From fed15c18f69b41822ca00564e367a3b3abafe85b Mon Sep 17 00:00:00 2001 From: Nazar Taran Date: Thu, 11 Feb 2021 18:37:12 +0200 Subject: [PATCH] A lot of changes --- client/Makefile | 8 - client/data/pokemon-audio/9.wav | Bin 93898 -> 126128 bytes client/inc/client.h | 6 +- client/src/client.c | 22 +- client/src/client_auto.c | 5 +- client/src/creator_groupsettings.c | 184 +- client/src/creator_userprofile.c | 2 +- client/src/events_msg.c | 5 +- client/src/random.c | 3 - client/src/updater.c | 43 +- frameworks/Gtk3.framework/bin/autopoint | 722 -- frameworks/Gtk3.framework/bin/cairo-trace | 136 - .../Gtk3.framework/bin/croco-0.6-config | 87 - frameworks/Gtk3.framework/bin/envsubst | Bin 50936 -> 0 bytes frameworks/Gtk3.framework/bin/fc-cache | Bin 17992 -> 0 bytes frameworks/Gtk3.framework/bin/fc-cat | Bin 17928 -> 0 bytes frameworks/Gtk3.framework/bin/fc-list | Bin 13304 -> 0 bytes frameworks/Gtk3.framework/bin/fc-match | Bin 13548 -> 0 bytes frameworks/Gtk3.framework/bin/fc-pattern | Bin 13316 -> 0 bytes frameworks/Gtk3.framework/bin/fc-query | Bin 13132 -> 0 bytes frameworks/Gtk3.framework/bin/fc-scan | Bin 13320 -> 0 bytes frameworks/Gtk3.framework/bin/freetype-config | 160 - frameworks/Gtk3.framework/bin/gdbus | Bin 38536 -> 0 bytes frameworks/Gtk3.framework/bin/gdbus-codegen | 41 - .../Gtk3.framework/bin/gdk-pixbuf-csource | Bin 17260 -> 0 bytes .../Gtk3.framework/bin/gdk-pixbuf-pixdata | Bin 17128 -> 0 bytes .../bin/gdk-pixbuf-query-loaders | Bin 17660 -> 0 bytes frameworks/Gtk3.framework/bin/gettext | Bin 50452 -> 0 bytes frameworks/Gtk3.framework/bin/gettext.sh | 121 - frameworks/Gtk3.framework/bin/gettextize | 1281 --- .../Gtk3.framework/bin/gio-querymodules | Bin 13368 -> 0 bytes .../Gtk3.framework/bin/glib-compile-resources | Bin 38504 -> 0 bytes .../Gtk3.framework/bin/glib-compile-schemas | Bin 48492 -> 0 bytes frameworks/Gtk3.framework/bin/glib-genmarshal | Bin 35244 -> 0 bytes frameworks/Gtk3.framework/bin/glib-gettextize | 188 - frameworks/Gtk3.framework/bin/glib-mkenums | 565 - frameworks/Gtk3.framework/bin/gobject-query | Bin 17180 -> 0 bytes frameworks/Gtk3.framework/bin/gresource | Bin 17876 -> 0 bytes frameworks/Gtk3.framework/bin/gsettings | Bin 23700 -> 0 bytes frameworks/Gtk3.framework/bin/gtester | Bin 28164 -> 0 bytes frameworks/Gtk3.framework/bin/gtester-report | 492 - .../Gtk3.framework/bin/gtk-update-icon-cache | Bin 34056 -> 0 bytes .../Gtk3.framework/bin/intltool-extract | 1002 -- frameworks/Gtk3.framework/bin/intltool-merge | 1501 --- .../Gtk3.framework/bin/intltool-prepare | 343 - frameworks/Gtk3.framework/bin/intltool-update | 1214 --- frameworks/Gtk3.framework/bin/intltoolize | 256 - frameworks/Gtk3.framework/bin/libpng-config | 1 - frameworks/Gtk3.framework/bin/libpng15-config | 127 - frameworks/Gtk3.framework/bin/msgattrib | Bin 22604 -> 0 bytes frameworks/Gtk3.framework/bin/msgcat | Bin 22676 -> 0 bytes frameworks/Gtk3.framework/bin/msgcmp | Bin 23364 -> 0 bytes frameworks/Gtk3.framework/bin/msgcomm | Bin 22684 -> 0 bytes frameworks/Gtk3.framework/bin/msgconv | Bin 18328 -> 0 bytes frameworks/Gtk3.framework/bin/msgen | Bin 18328 -> 0 bytes frameworks/Gtk3.framework/bin/msgexec | Bin 18272 -> 0 bytes frameworks/Gtk3.framework/bin/msgfilter | Bin 27268 -> 0 bytes frameworks/Gtk3.framework/bin/msgfmt | Bin 81304 -> 0 bytes frameworks/Gtk3.framework/bin/msggrep | Bin 124608 -> 0 bytes frameworks/Gtk3.framework/bin/msginit | Bin 42188 -> 0 bytes frameworks/Gtk3.framework/bin/msgmerge | Bin 50904 -> 0 bytes frameworks/Gtk3.framework/bin/msgunfmt | Bin 32056 -> 0 bytes frameworks/Gtk3.framework/bin/msguniq | Bin 22580 -> 0 bytes frameworks/Gtk3.framework/bin/ngettext | Bin 50452 -> 0 bytes .../Gtk3.framework/bin/pango-querymodules | Bin 18464 -> 0 bytes frameworks/Gtk3.framework/bin/pango-view | Bin 42500 -> 0 bytes frameworks/Gtk3.framework/bin/pkg-config | Bin 51532 -> 0 bytes frameworks/Gtk3.framework/bin/recode-sr-latin | Bin 17872 -> 0 bytes frameworks/Gtk3.framework/bin/xgettext | Bin 243916 -> 0 bytes frameworks/Gtk3.framework/bin/xml2-config | 106 - .../Gtk3.framework/etc/fonts/fonts.conf | 155 - .../etc/gtk-3.0/im-multipress.conf | 22 - .../Gtk3.framework/etc/gtk-3.0/settings.ini | 3 - .../include/atk-1.0/atk/atk-enum-types.h | 45 - .../Gtk3.framework/include/atk-1.0/atk/atk.h | 57 - .../include/atk-1.0/atk/atkaction.h | 111 - .../include/atk-1.0/atk/atkcomponent.h | 171 - .../include/atk-1.0/atk/atkdocument.h | 83 - .../include/atk-1.0/atk/atkeditabletext.h | 104 - .../atk-1.0/atk/atkgobjectaccessible.h | 65 - .../include/atk-1.0/atk/atkhyperlink.h | 107 - .../include/atk-1.0/atk/atkhyperlinkimpl.h | 75 - .../include/atk-1.0/atk/atkhypertext.h | 78 - .../include/atk-1.0/atk/atkimage.h | 87 - .../include/atk-1.0/atk/atkmisc.h | 112 - .../include/atk-1.0/atk/atknoopobject.h | 55 - .../atk-1.0/atk/atknoopobjectfactory.h | 57 - .../include/atk-1.0/atk/atkobject.h | 677 -- .../include/atk-1.0/atk/atkobjectfactory.h | 67 - .../include/atk-1.0/atk/atkplug.h | 61 - .../include/atk-1.0/atk/atkregistry.h | 69 - .../include/atk-1.0/atk/atkrelation.h | 89 - .../include/atk-1.0/atk/atkrelationset.h | 81 - .../include/atk-1.0/atk/atkrelationtype.h | 83 - .../include/atk-1.0/atk/atkselection.h | 95 - .../include/atk-1.0/atk/atksocket.h | 65 - .../include/atk-1.0/atk/atkstate.h | 178 - .../include/atk-1.0/atk/atkstateset.h | 80 - .../atk-1.0/atk/atkstreamablecontent.h | 105 - .../include/atk-1.0/atk/atktable.h | 214 - .../include/atk-1.0/atk/atktext.h | 367 - .../include/atk-1.0/atk/atkutil.h | 322 - .../include/atk-1.0/atk/atkvalue.h | 93 - .../include/atk-1.0/atk/atkwindow.h | 54 - .../Gtk3.framework/include/autosprintf.h | 64 - .../include/cairo/cairo-deprecated.h | 123 - .../include/cairo/cairo-features.h | 28 - .../Gtk3.framework/include/cairo/cairo-ft.h | 82 - .../include/cairo/cairo-gobject.h | 186 - .../Gtk3.framework/include/cairo/cairo-pdf.h | 94 - .../Gtk3.framework/include/cairo/cairo-ps.h | 114 - .../include/cairo/cairo-quartz-image.h | 59 - .../include/cairo/cairo-quartz.h | 84 - .../include/cairo/cairo-script-interpreter.h | 117 - .../Gtk3.framework/include/cairo/cairo-svg.h | 82 - .../include/cairo/cairo-version.h | 8 - .../Gtk3.framework/include/cairo/cairo.h | 2684 ----- .../include/fontconfig/fcfreetype.h | 59 - .../include/fontconfig/fcprivate.h | 123 - .../include/fontconfig/fontconfig.h | 985 -- .../freetype2/freetype/config/ftconfig.h | 545 - .../freetype2/freetype/config/ftheader.h | 806 -- .../freetype2/freetype/config/ftmodule.h | 21 - .../freetype2/freetype/config/ftoption.h | 827 -- .../freetype2/freetype/config/ftstdlib.h | 174 - .../include/freetype2/freetype/freetype.h | 3990 ------- .../include/freetype2/freetype/ftadvanc.h | 179 - .../include/freetype2/freetype/ftautoh.h | 349 - .../include/freetype2/freetype/ftbbox.h | 102 - .../include/freetype2/freetype/ftbdf.h | 209 - .../include/freetype2/freetype/ftbitmap.h | 227 - .../include/freetype2/freetype/ftbzip2.h | 102 - .../include/freetype2/freetype/ftcache.h | 1140 -- .../include/freetype2/freetype/ftchapters.h | 118 - .../include/freetype2/freetype/ftcid.h | 166 - .../include/freetype2/freetype/fterrdef.h | 247 - .../include/freetype2/freetype/fterrors.h | 207 - .../include/freetype2/freetype/ftgasp.h | 128 - .../include/freetype2/freetype/ftglyph.h | 620 -- .../include/freetype2/freetype/ftgxval.h | 358 - .../include/freetype2/freetype/ftgzip.h | 102 - .../include/freetype2/freetype/ftimage.h | 1313 --- .../include/freetype2/freetype/ftincrem.h | 353 - .../include/freetype2/freetype/ftlcdfil.h | 213 - .../include/freetype2/freetype/ftlist.h | 277 - .../include/freetype2/freetype/ftlzw.h | 99 - .../include/freetype2/freetype/ftmac.h | 274 - .../include/freetype2/freetype/ftmm.h | 378 - .../include/freetype2/freetype/ftmodapi.h | 634 -- .../include/freetype2/freetype/ftmoderr.h | 156 - .../include/freetype2/freetype/ftotval.h | 203 - .../include/freetype2/freetype/ftoutln.h | 558 - .../include/freetype2/freetype/ftpfr.h | 172 - .../include/freetype2/freetype/ftrender.h | 238 - .../include/freetype2/freetype/ftsizes.h | 159 - .../include/freetype2/freetype/ftsnames.h | 200 - .../include/freetype2/freetype/ftstroke.h | 751 -- .../include/freetype2/freetype/ftsynth.h | 81 - .../include/freetype2/freetype/ftsystem.h | 347 - .../include/freetype2/freetype/fttrigon.h | 350 - .../include/freetype2/freetype/fttypes.h | 588 -- .../include/freetype2/freetype/ftwinfnt.h | 274 - .../include/freetype2/freetype/ftxf86.h | 83 - .../include/freetype2/freetype/t1tables.h | 662 -- .../include/freetype2/freetype/ttnameid.h | 1237 --- .../include/freetype2/freetype/tttables.h | 777 -- .../include/freetype2/freetype/tttags.h | 107 - .../include/freetype2/freetype/ttunpat.h | 59 - frameworks/Gtk3.framework/include/ft2build.h | 61 - .../include/gail-3.0/libgail-util/gail-util.h | 2 - .../include/gail-3.0/libgail-util/gailmisc.h | 76 - .../gail-3.0/libgail-util/gailtextutil.h | 85 - .../gdk-pixbuf/gdk-pixbuf-animation.h | 195 - .../gdk-pixbuf/gdk-pixbuf-core.h | 481 - .../gdk-pixbuf/gdk-pixbuf-enum-types.h | 33 - .../gdk-pixbuf/gdk-pixbuf-features.h | 120 - .../gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h | 346 - .../gdk-pixbuf/gdk-pixbuf-loader.h | 107 - .../gdk-pixbuf/gdk-pixbuf-marshal.h | 36 - .../gdk-pixbuf/gdk-pixbuf-simple-anim.h | 66 - .../gdk-pixbuf/gdk-pixbuf-transform.h | 160 - .../gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h | 45 - .../gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixdata.h | 170 - .../Gtk3.framework/include/gettext-po.h | 357 - .../gio-unix-2.0/gio/gdesktopappinfo.h | 136 - .../gio-unix-2.0/gio/gfiledescriptorbased.h | 63 - .../gio-unix-2.0/gio/gunixconnection.h | 95 - .../gio/gunixcredentialsmessage.h | 82 - .../include/gio-unix-2.0/gio/gunixfdlist.h | 88 - .../include/gio-unix-2.0/gio/gunixfdmessage.h | 78 - .../gio-unix-2.0/gio/gunixinputstream.h | 78 - .../include/gio-unix-2.0/gio/gunixmounts.h | 108 - .../gio-unix-2.0/gio/gunixoutputstream.h | 77 - .../gio-unix-2.0/gio/gunixsocketaddress.h | 74 - .../include/glib-2.0/gio/gaction.h | 78 - .../include/glib-2.0/gio/gactiongroup.h | 149 - .../glib-2.0/gio/gactiongroupexporter.h | 47 - .../include/glib-2.0/gio/gactionmap.h | 93 - .../include/glib-2.0/gio/gappinfo.h | 262 - .../include/glib-2.0/gio/gapplication.h | 163 - .../glib-2.0/gio/gapplicationcommandline.h | 102 - .../include/glib-2.0/gio/gasyncinitable.h | 119 - .../include/glib-2.0/gio/gasyncresult.h | 84 - .../glib-2.0/gio/gbufferedinputstream.h | 123 - .../glib-2.0/gio/gbufferedoutputstream.h | 81 - .../include/glib-2.0/gio/gcancellable.h | 105 - .../include/glib-2.0/gio/gcharsetconverter.h | 60 - .../include/glib-2.0/gio/gcontenttype.h | 61 - .../include/glib-2.0/gio/gconverter.h | 95 - .../glib-2.0/gio/gconverterinputstream.h | 79 - .../glib-2.0/gio/gconverteroutputstream.h | 79 - .../include/glib-2.0/gio/gcredentials.h | 76 - .../include/glib-2.0/gio/gdatainputstream.h | 160 - .../include/glib-2.0/gio/gdataoutputstream.h | 115 - .../include/glib-2.0/gio/gdbusactiongroup.h | 55 - .../include/glib-2.0/gio/gdbusaddress.h | 58 - .../include/glib-2.0/gio/gdbusauthobserver.h | 50 - .../include/glib-2.0/gio/gdbusconnection.h | 599 -- .../include/glib-2.0/gio/gdbuserror.h | 100 - .../include/glib-2.0/gio/gdbusinterface.h | 79 - .../glib-2.0/gio/gdbusinterfaceskeleton.h | 115 - .../include/glib-2.0/gio/gdbusintrospection.h | 296 - .../include/glib-2.0/gio/gdbusmenumodel.h | 45 - .../include/glib-2.0/gio/gdbusmessage.h | 149 - .../glib-2.0/gio/gdbusmethodinvocation.h | 78 - .../include/glib-2.0/gio/gdbusnameowning.h | 112 - .../include/glib-2.0/gio/gdbusnamewatching.h | 94 - .../include/glib-2.0/gio/gdbusobject.h | 76 - .../include/glib-2.0/gio/gdbusobjectmanager.h | 91 - .../glib-2.0/gio/gdbusobjectmanagerclient.h | 137 - .../glib-2.0/gio/gdbusobjectmanagerserver.h | 87 - .../include/glib-2.0/gio/gdbusobjectproxy.h | 78 - .../glib-2.0/gio/gdbusobjectskeleton.h | 91 - .../include/glib-2.0/gio/gdbusproxy.h | 190 - .../include/glib-2.0/gio/gdbusserver.h | 54 - .../include/glib-2.0/gio/gdbusutils.h | 49 - .../include/glib-2.0/gio/gdrive.h | 236 - .../include/glib-2.0/gio/gemblem.h | 58 - .../include/glib-2.0/gio/gemblemedicon.h | 77 - .../include/glib-2.0/gio/gfile.h | 1042 -- .../include/glib-2.0/gio/gfileattribute.h | 79 - .../include/glib-2.0/gio/gfileenumerator.h | 132 - .../include/glib-2.0/gio/gfileicon.h | 56 - .../include/glib-2.0/gio/gfileinfo.h | 983 -- .../include/glib-2.0/gio/gfileinputstream.h | 112 - .../include/glib-2.0/gio/gfileiostream.h | 118 - .../include/glib-2.0/gio/gfilemonitor.h | 95 - .../include/glib-2.0/gio/gfilenamecompleter.h | 76 - .../include/glib-2.0/gio/gfileoutputstream.h | 119 - .../include/glib-2.0/gio/gfilterinputstream.h | 76 - .../glib-2.0/gio/gfilteroutputstream.h | 76 - .../include/glib-2.0/gio/gicon.h | 91 - .../include/glib-2.0/gio/ginetaddress.h | 106 - .../include/glib-2.0/gio/ginetaddressmask.h | 81 - .../include/glib-2.0/gio/ginetsocketaddress.h | 73 - .../include/glib-2.0/gio/ginitable.h | 96 - .../include/glib-2.0/gio/ginputstream.h | 188 - .../Gtk3.framework/include/glib-2.0/gio/gio.h | 162 - .../include/glib-2.0/gio/gioenums.h | 1658 --- .../include/glib-2.0/gio/gioenumtypes.h | 159 - .../include/glib-2.0/gio/gioerror.h | 52 - .../include/glib-2.0/gio/giomodule.h | 144 - .../include/glib-2.0/gio/gioscheduler.h | 52 - .../include/glib-2.0/gio/giostream.h | 123 - .../include/glib-2.0/gio/giotypes.h | 472 - .../include/glib-2.0/gio/gloadableicon.h | 97 - .../include/glib-2.0/gio/gmemoryinputstream.h | 88 - .../glib-2.0/gio/gmemoryoutputstream.h | 101 - .../include/glib-2.0/gio/gmenu.h | 150 - .../include/glib-2.0/gio/gmenuexporter.h | 42 - .../include/glib-2.0/gio/gmenumodel.h | 195 - .../include/glib-2.0/gio/gmount.h | 254 - .../include/glib-2.0/gio/gmountoperation.h | 127 - .../glib-2.0/gio/gnativevolumemonitor.h | 62 - .../include/glib-2.0/gio/gnetworkaddress.h | 73 - .../include/glib-2.0/gio/gnetworkmonitor.h | 91 - .../include/glib-2.0/gio/gnetworkservice.h | 71 - .../include/glib-2.0/gio/goutputstream.h | 223 - .../include/glib-2.0/gio/gpermission.h | 118 - .../glib-2.0/gio/gpollableinputstream.h | 102 - .../glib-2.0/gio/gpollableoutputstream.h | 102 - .../include/glib-2.0/gio/gpollableutils.h | 65 - .../include/glib-2.0/gio/gproxy.h | 124 - .../include/glib-2.0/gio/gproxyaddress.h | 81 - .../glib-2.0/gio/gproxyaddressenumerator.h | 75 - .../include/glib-2.0/gio/gproxyresolver.h | 91 - .../include/glib-2.0/gio/gremoteactiongroup.h | 77 - .../include/glib-2.0/gio/gresolver.h | 199 - .../include/glib-2.0/gio/gresource.h | 129 - .../include/glib-2.0/gio/gseekable.h | 99 - .../include/glib-2.0/gio/gsettings.h | 282 - .../include/glib-2.0/gio/gsettingsbackend.h | 144 - .../include/glib-2.0/gio/gsettingsschema.h | 61 - .../include/glib-2.0/gio/gsimpleaction.h | 56 - .../include/glib-2.0/gio/gsimpleactiongroup.h | 93 - .../include/glib-2.0/gio/gsimpleasyncresult.h | 138 - .../include/glib-2.0/gio/gsimplepermission.h | 45 - .../include/glib-2.0/gio/gsocket.h | 238 - .../include/glib-2.0/gio/gsocketaddress.h | 79 - .../glib-2.0/gio/gsocketaddressenumerator.h | 89 - .../include/glib-2.0/gio/gsocketclient.h | 163 - .../include/glib-2.0/gio/gsocketconnectable.h | 74 - .../include/glib-2.0/gio/gsocketconnection.h | 110 - .../glib-2.0/gio/gsocketcontrolmessage.h | 105 - .../include/glib-2.0/gio/gsocketlistener.h | 138 - .../include/glib-2.0/gio/gsocketservice.h | 88 - .../include/glib-2.0/gio/gsrvtarget.h | 52 - .../include/glib-2.0/gio/gtcpconnection.h | 68 - .../glib-2.0/gio/gtcpwrapperconnection.h | 68 - .../include/glib-2.0/gio/gtestdbus.h | 74 - .../include/glib-2.0/gio/gthemedicon.h | 63 - .../glib-2.0/gio/gthreadedsocketservice.h | 81 - .../include/glib-2.0/gio/gtlsbackend.h | 90 - .../include/glib-2.0/gio/gtlscertificate.h | 87 - .../glib-2.0/gio/gtlsclientconnection.h | 64 - .../include/glib-2.0/gio/gtlsconnection.h | 138 - .../include/glib-2.0/gio/gtlsdatabase.h | 235 - .../include/glib-2.0/gio/gtlsfiledatabase.h | 56 - .../include/glib-2.0/gio/gtlsinteraction.h | 102 - .../include/glib-2.0/gio/gtlspassword.h | 101 - .../glib-2.0/gio/gtlsserverconnection.h | 61 - .../include/glib-2.0/gio/gvfs.h | 125 - .../include/glib-2.0/gio/gvolume.h | 239 - .../include/glib-2.0/gio/gvolumemonitor.h | 149 - .../include/glib-2.0/gio/gzlibcompressor.h | 60 - .../include/glib-2.0/gio/gzlibdecompressor.h | 57 - .../include/glib-2.0/glib-object.h | 42 - .../include/glib-2.0/glib-unix.h | 90 - .../Gtk3.framework/include/glib-2.0/glib.h | 112 - .../glib-2.0/glib/deprecated/gallocator.h | 90 - .../include/glib-2.0/glib/deprecated/gcache.h | 73 - .../glib-2.0/glib/deprecated/gcompletion.h | 85 - .../include/glib-2.0/glib/deprecated/gmain.h | 138 - .../include/glib-2.0/glib/deprecated/grel.h | 107 - .../glib-2.0/glib/deprecated/gthread.h | 285 - .../include/glib-2.0/glib/galloca.h | 110 - .../include/glib-2.0/glib/garray.h | 187 - .../include/glib-2.0/glib/gasyncqueue.h | 91 - .../include/glib-2.0/glib/gatomic.h | 220 - .../include/glib-2.0/glib/gbacktrace.h | 64 - .../include/glib-2.0/glib/gbase64.h | 57 - .../include/glib-2.0/glib/gbitlock.h | 72 - .../include/glib-2.0/glib/gbookmarkfile.h | 215 - .../include/glib-2.0/glib/gbytes.h | 78 - .../include/glib-2.0/glib/gcharset.h | 40 - .../include/glib-2.0/glib/gchecksum.h | 91 - .../include/glib-2.0/glib/gconvert.h | 164 - .../include/glib-2.0/glib/gdataset.h | 137 - .../include/glib-2.0/glib/gdate.h | 264 - .../include/glib-2.0/glib/gdatetime.h | 217 - .../include/glib-2.0/glib/gdir.h | 54 - .../include/glib-2.0/glib/genviron.h | 65 - .../include/glib-2.0/glib/gerror.h | 107 - .../include/glib-2.0/glib/gfileutils.h | 179 - .../include/glib-2.0/glib/ggettext.h | 59 - .../include/glib-2.0/glib/ghash.h | 147 - .../include/glib-2.0/glib/ghmac.h | 80 - .../include/glib-2.0/glib/ghook.h | 181 - .../include/glib-2.0/glib/ghostutils.h | 40 - .../include/glib-2.0/glib/gi18n-lib.h | 38 - .../include/glib-2.0/glib/gi18n.h | 36 - .../include/glib-2.0/glib/giochannel.h | 374 - .../include/glib-2.0/glib/gkeyfile.h | 268 - .../include/glib-2.0/glib/glist.h | 124 - .../include/glib-2.0/glib/gmacros.h | 343 - .../include/glib-2.0/glib/gmain.h | 493 - .../include/glib-2.0/glib/gmappedfile.h | 54 - .../include/glib-2.0/glib/gmarkup.h | 238 - .../include/glib-2.0/glib/gmem.h | 285 - .../include/glib-2.0/glib/gmessages.h | 404 - .../include/glib-2.0/glib/gnode.h | 298 - .../include/glib-2.0/glib/goption.h | 370 - .../include/glib-2.0/glib/gpattern.h | 49 - .../include/glib-2.0/glib/gpoll.h | 120 - .../include/glib-2.0/glib/gprimes.h | 51 - .../include/glib-2.0/glib/gprintf.h | 52 - .../include/glib-2.0/glib/gqsort.h | 46 - .../include/glib-2.0/glib/gquark.h | 64 - .../include/glib-2.0/glib/gqueue.h | 152 - .../include/glib-2.0/glib/grand.h | 85 - .../include/glib-2.0/glib/gregex.h | 561 - .../include/glib-2.0/glib/gscanner.h | 284 - .../include/glib-2.0/glib/gsequence.h | 136 - .../include/glib-2.0/glib/gshell.h | 55 - .../include/glib-2.0/glib/gslice.h | 90 - .../include/glib-2.0/glib/gslist.h | 117 - .../include/glib-2.0/glib/gspawn.h | 256 - .../include/glib-2.0/glib/gstdio.h | 149 - .../include/glib-2.0/glib/gstrfuncs.h | 247 - .../include/glib-2.0/glib/gstring.h | 158 - .../include/glib-2.0/glib/gstringchunk.h | 53 - .../include/glib-2.0/glib/gtestutils.h | 318 - .../include/glib-2.0/glib/gthread.h | 254 - .../include/glib-2.0/glib/gthreadpool.h | 80 - .../include/glib-2.0/glib/gtimer.h | 65 - .../include/glib-2.0/glib/gtimezone.h | 81 - .../include/glib-2.0/glib/gtrashstack.h | 103 - .../include/glib-2.0/glib/gtree.h | 90 - .../include/glib-2.0/glib/gtypes.h | 484 - .../include/glib-2.0/glib/gunicode.h | 752 -- .../include/glib-2.0/glib/gurifuncs.h | 81 - .../include/glib-2.0/glib/gutils.h | 375 - .../include/glib-2.0/glib/gvariant.h | 286 - .../include/glib-2.0/glib/gvarianttype.h | 352 - .../include/glib-2.0/glib/gversion.h | 56 - .../include/glib-2.0/glib/gversionmacros.h | 250 - .../include/glib-2.0/glib/gwin32.h | 118 - .../Gtk3.framework/include/glib-2.0/gmodule.h | 103 - .../include/glib-2.0/gobject/gbinding.h | 136 - .../include/glib-2.0/gobject/gboxed.h | 114 - .../include/glib-2.0/gobject/gclosure.h | 281 - .../include/glib-2.0/gobject/genums.h | 261 - .../include/glib-2.0/gobject/glib-types.h | 277 - .../include/glib-2.0/gobject/gmarshal.h | 341 - .../include/glib-2.0/gobject/gobject.h | 610 -- .../glib-2.0/gobject/gobjectnotifyqueue.c | 199 - .../include/glib-2.0/gobject/gparam.h | 414 - .../include/glib-2.0/gobject/gparamspecs.h | 1143 -- .../include/glib-2.0/gobject/gsignal.h | 547 - .../include/glib-2.0/gobject/gsourceclosure.h | 38 - .../include/glib-2.0/gobject/gtype.h | 1727 --- .../include/glib-2.0/gobject/gtypemodule.h | 263 - .../include/glib-2.0/gobject/gtypeplugin.h | 134 - .../include/glib-2.0/gobject/gvalue.h | 183 - .../include/glib-2.0/gobject/gvaluearray.h | 106 - .../glib-2.0/gobject/gvaluecollector.h | 256 - .../include/glib-2.0/gobject/gvaluetypes.h | 264 - .../gtk-3.0/gdk/broadway/gdkbroadwaycursor.h | 54 - .../gdk/broadway/gdkbroadwaydisplaymanager.h | 45 - .../gtk-3.0/gdk/broadway/gdkbroadwayvisual.h | 45 - .../gtk-3.0/gdk/broadway/gdkbroadwaywindow.h | 52 - .../Gtk3.framework/include/gtk-3.0/gdk/gdk.h | 61 - .../include/gtk-3.0/gdk/gdkapplaunchcontext.h | 60 - .../include/gtk-3.0/gdk/gdkbroadway.h | 39 - .../include/gtk-3.0/gdk/gdkcairo.h | 63 - .../include/gtk-3.0/gdk/gdkcolor.h | 77 - .../include/gtk-3.0/gdk/gdkconfig.h | 23 - .../include/gtk-3.0/gdk/gdkcursor.h | 240 - .../include/gtk-3.0/gdk/gdkdevice.h | 237 - .../include/gtk-3.0/gdk/gdkdevicemanager.h | 44 - .../include/gtk-3.0/gdk/gdkdisplay.h | 141 - .../include/gtk-3.0/gdk/gdkdisplaymanager.h | 55 - .../include/gtk-3.0/gdk/gdkdnd.h | 153 - .../include/gtk-3.0/gdk/gdkenumtypes.h | 105 - .../include/gtk-3.0/gdk/gdkevents.h | 1277 --- .../include/gtk-3.0/gdk/gdkkeys.h | 142 - .../include/gtk-3.0/gdk/gdkkeysyms-compat.h | 2300 ---- .../include/gtk-3.0/gdk/gdkkeysyms.h | 2309 ---- .../include/gtk-3.0/gdk/gdkmain.h | 122 - .../include/gtk-3.0/gdk/gdkpango.h | 56 - .../include/gtk-3.0/gdk/gdkpixbuf.h | 52 - .../include/gtk-3.0/gdk/gdkprivate.h | 40 - .../include/gtk-3.0/gdk/gdkproperty.h | 91 - .../include/gtk-3.0/gdk/gdkquartz.h | 76 - .../include/gtk-3.0/gdk/gdkrectangle.h | 51 - .../include/gtk-3.0/gdk/gdkrgba.h | 62 - .../include/gtk-3.0/gdk/gdkscreen.h | 100 - .../include/gtk-3.0/gdk/gdkselection.h | 208 - .../include/gtk-3.0/gdk/gdktestutils.h | 58 - .../include/gtk-3.0/gdk/gdkthreads.h | 105 - .../include/gtk-3.0/gdk/gdktypes.h | 421 - .../include/gtk-3.0/gdk/gdkversionmacros.h | 220 - .../include/gtk-3.0/gdk/gdkvisual.h | 123 - .../include/gtk-3.0/gdk/gdkwindow.h | 884 -- .../gtk-3.0/gdk/quartz/gdkquartzcursor.h | 49 - .../gtk-3.0/gdk/quartz/gdkquartzdevice-core.h | 43 - .../gdk/quartz/gdkquartzdevicemanager-core.h | 45 - .../gtk-3.0/gdk/quartz/gdkquartzdisplay.h | 50 - .../gdk/quartz/gdkquartzdisplaymanager.h | 46 - .../include/gtk-3.0/gdk/quartz/gdkquartzdnd.h | 51 - .../gtk-3.0/gdk/quartz/gdkquartzkeys.h | 49 - .../gtk-3.0/gdk/quartz/gdkquartzscreen.h | 49 - .../gtk-3.0/gdk/quartz/gdkquartzutils.h | 36 - .../gtk-3.0/gdk/quartz/gdkquartzvisual.h | 50 - .../gtk-3.0/gdk/quartz/gdkquartzwindow.h | 52 - .../gtk-3.0/gtk/deprecated/gtkcolorsel.h | 157 - .../gtk/deprecated/gtkcolorseldialog.h | 80 - .../gtk-3.0/gtk/deprecated/gtkfontsel.h | 165 - .../gtk-3.0/gtk/deprecated/gtkhandlebox.h | 100 - .../include/gtk-3.0/gtk/deprecated/gtkhbbox.h | 65 - .../include/gtk-3.0/gtk/deprecated/gtkhbox.h | 67 - .../gtk-3.0/gtk/deprecated/gtkhpaned.h | 64 - .../gtk-3.0/gtk/deprecated/gtkhscale.h | 68 - .../gtk-3.0/gtk/deprecated/gtkhscrollbar.h | 64 - .../gtk-3.0/gtk/deprecated/gtkhseparator.h | 64 - .../include/gtk-3.0/gtk/deprecated/gtkhsv.h | 106 - .../include/gtk-3.0/gtk/deprecated/gtkrc.h | 322 - .../include/gtk-3.0/gtk/deprecated/gtkstyle.h | 703 -- .../include/gtk-3.0/gtk/deprecated/gtktable.h | 162 - .../gtk/deprecated/gtktearoffmenuitem.h | 74 - .../include/gtk-3.0/gtk/deprecated/gtkvbbox.h | 64 - .../include/gtk-3.0/gtk/deprecated/gtkvbox.h | 65 - .../gtk-3.0/gtk/deprecated/gtkvpaned.h | 64 - .../gtk-3.0/gtk/deprecated/gtkvscale.h | 74 - .../gtk-3.0/gtk/deprecated/gtkvscrollbar.h | 70 - .../gtk-3.0/gtk/deprecated/gtkvseparator.h | 70 - .../Gtk3.framework/include/gtk-3.0/gtk/gtk.h | 253 - .../include/gtk-3.0/gtk/gtkaboutdialog.h | 169 - .../include/gtk-3.0/gtk/gtkaccelgroup.h | 209 - .../include/gtk-3.0/gtk/gtkaccellabel.h | 105 - .../include/gtk-3.0/gtk/gtkaccelmap.h | 93 - .../include/gtk-3.0/gtk/gtkaccessible.h | 75 - .../include/gtk-3.0/gtk/gtkaction.h | 166 - .../include/gtk-3.0/gtk/gtkactionable.h | 77 - .../include/gtk-3.0/gtk/gtkactiongroup.h | 238 - .../include/gtk-3.0/gtk/gtkactivatable.h | 85 - .../include/gtk-3.0/gtk/gtkadjustment.h | 121 - .../include/gtk-3.0/gtk/gtkalignment.h | 96 - .../include/gtk-3.0/gtk/gtkappchooser.h | 49 - .../include/gtk-3.0/gtk/gtkappchooserbutton.h | 89 - .../include/gtk-3.0/gtk/gtkappchooserdialog.h | 78 - .../include/gtk-3.0/gtk/gtkappchooserwidget.h | 103 - .../include/gtk-3.0/gtk/gtkapplication.h | 128 - .../gtk-3.0/gtk/gtkapplicationwindow.h | 75 - .../include/gtk-3.0/gtk/gtkarrow.h | 81 - .../include/gtk-3.0/gtk/gtkaspectframe.h | 84 - .../include/gtk-3.0/gtk/gtkassistant.h | 188 - .../include/gtk-3.0/gtk/gtkbbox.h | 90 - .../include/gtk-3.0/gtk/gtkbin.h | 79 - .../include/gtk-3.0/gtk/gtkbindings.h | 189 - .../include/gtk-3.0/gtk/gtkborder.h | 66 - .../include/gtk-3.0/gtk/gtkbox.h | 112 - .../include/gtk-3.0/gtk/gtkbuildable.h | 173 - .../include/gtk-3.0/gtk/gtkbuilder.h | 179 - .../include/gtk-3.0/gtk/gtkbutton.h | 130 - .../include/gtk-3.0/gtk/gtkcalendar.h | 169 - .../include/gtk-3.0/gtk/gtkcellarea.h | 482 - .../include/gtk-3.0/gtk/gtkcellareabox.h | 87 - .../include/gtk-3.0/gtk/gtkcellareacontext.h | 135 - .../include/gtk-3.0/gtk/gtkcelleditable.h | 62 - .../include/gtk-3.0/gtk/gtkcelllayout.h | 135 - .../include/gtk-3.0/gtk/gtkcellrenderer.h | 280 - .../gtk-3.0/gtk/gtkcellrendereraccel.h | 84 - .../gtk-3.0/gtk/gtkcellrenderercombo.h | 65 - .../gtk-3.0/gtk/gtkcellrendererpixbuf.h | 68 - .../gtk-3.0/gtk/gtkcellrendererprogress.h | 72 - .../include/gtk-3.0/gtk/gtkcellrendererspin.h | 64 - .../gtk-3.0/gtk/gtkcellrendererspinner.h | 67 - .../include/gtk-3.0/gtk/gtkcellrenderertext.h | 75 - .../gtk-3.0/gtk/gtkcellrenderertoggle.h | 82 - .../include/gtk-3.0/gtk/gtkcellview.h | 95 - .../include/gtk-3.0/gtk/gtkcheckbutton.h | 80 - .../include/gtk-3.0/gtk/gtkcheckmenuitem.h | 98 - .../include/gtk-3.0/gtk/gtkclipboard.h | 237 - .../include/gtk-3.0/gtk/gtkcolorbutton.h | 108 - .../include/gtk-3.0/gtk/gtkcolorchooser.h | 87 - .../gtk-3.0/gtk/gtkcolorchooserdialog.h | 68 - .../gtk-3.0/gtk/gtkcolorchooserwidget.h | 71 - .../include/gtk-3.0/gtk/gtkcolorutils.h | 48 - .../include/gtk-3.0/gtk/gtkcombobox.h | 147 - .../include/gtk-3.0/gtk/gtkcomboboxtext.h | 88 - .../include/gtk-3.0/gtk/gtkcontainer.h | 227 - .../include/gtk-3.0/gtk/gtkcssprovider.h | 96 - .../include/gtk-3.0/gtk/gtkcsssection.h | 97 - .../include/gtk-3.0/gtk/gtkdebug.h | 70 - .../include/gtk-3.0/gtk/gtkdialog.h | 181 - .../include/gtk-3.0/gtk/gtkdnd.h | 212 - .../include/gtk-3.0/gtk/gtkdrawingarea.h | 74 - .../include/gtk-3.0/gtk/gtkeditable.h | 113 - .../include/gtk-3.0/gtk/gtkentry.h | 304 - .../include/gtk-3.0/gtk/gtkentrybuffer.h | 133 - .../include/gtk-3.0/gtk/gtkentrycompletion.h | 154 - .../include/gtk-3.0/gtk/gtkenums.h | 1047 -- .../include/gtk-3.0/gtk/gtkeventbox.h | 79 - .../include/gtk-3.0/gtk/gtkexpander.h | 107 - .../include/gtk-3.0/gtk/gtkfilechooser.h | 247 - .../gtk-3.0/gtk/gtkfilechooserbutton.h | 81 - .../gtk-3.0/gtk/gtkfilechooserdialog.h | 69 - .../gtk-3.0/gtk/gtkfilechooserwidget.h | 65 - .../include/gtk-3.0/gtk/gtkfilefilter.h | 116 - .../include/gtk-3.0/gtk/gtkfixed.h | 91 - .../include/gtk-3.0/gtk/gtkfontbutton.h | 99 - .../include/gtk-3.0/gtk/gtkfontchooser.h | 118 - .../gtk-3.0/gtk/gtkfontchooserdialog.h | 67 - .../gtk-3.0/gtk/gtkfontchooserwidget.h | 71 - .../include/gtk-3.0/gtk/gtkframe.h | 96 - .../include/gtk-3.0/gtk/gtkgradient.h | 66 - .../include/gtk-3.0/gtk/gtkgrid.h | 110 - .../include/gtk-3.0/gtk/gtkiconfactory.h | 183 - .../include/gtk-3.0/gtk/gtkicontheme.h | 233 - .../include/gtk-3.0/gtk/gtkiconview.h | 266 - .../include/gtk-3.0/gtk/gtkimage.h | 168 - .../include/gtk-3.0/gtk/gtkimagemenuitem.h | 90 - .../include/gtk-3.0/gtk/gtkimcontext.h | 126 - .../include/gtk-3.0/gtk/gtkimcontextinfo.h | 44 - .../include/gtk-3.0/gtk/gtkimcontextsimple.h | 74 - .../include/gtk-3.0/gtk/gtkimmodule.h | 34 - .../include/gtk-3.0/gtk/gtkimmulticontext.h | 73 - .../include/gtk-3.0/gtk/gtkinfobar.h | 116 - .../include/gtk-3.0/gtk/gtkinvisible.h | 77 - .../include/gtk-3.0/gtk/gtklabel.h | 176 - .../include/gtk-3.0/gtk/gtklayout.h | 108 - .../include/gtk-3.0/gtk/gtklevelbar.h | 127 - .../include/gtk-3.0/gtk/gtklinkbutton.h | 100 - .../include/gtk-3.0/gtk/gtkliststore.h | 133 - .../include/gtk-3.0/gtk/gtklockbutton.h | 72 - .../include/gtk-3.0/gtk/gtkmain.h | 172 - .../include/gtk-3.0/gtk/gtkmenu.h | 215 - .../include/gtk-3.0/gtk/gtkmenubar.h | 90 - .../include/gtk-3.0/gtk/gtkmenubutton.h | 94 - .../include/gtk-3.0/gtk/gtkmenuitem.h | 128 - .../include/gtk-3.0/gtk/gtkmenushell.h | 123 - .../include/gtk-3.0/gtk/gtkmenutoolbutton.h | 79 - .../include/gtk-3.0/gtk/gtkmessagedialog.h | 132 - .../include/gtk-3.0/gtk/gtkmisc.h | 89 - .../include/gtk-3.0/gtk/gtkmodules.h | 58 - .../include/gtk-3.0/gtk/gtkmountoperation.h | 81 - .../include/gtk-3.0/gtk/gtknotebook.h | 250 - .../include/gtk-3.0/gtk/gtknumerableicon.h | 87 - .../include/gtk-3.0/gtk/gtkoffscreenwindow.h | 64 - .../include/gtk-3.0/gtk/gtkorientable.h | 58 - .../include/gtk-3.0/gtk/gtkoverlay.h | 79 - .../include/gtk-3.0/gtk/gtkpagesetup.h | 106 - .../include/gtk-3.0/gtk/gtkpaned.h | 105 - .../include/gtk-3.0/gtk/gtkpapersize.h | 140 - .../include/gtk-3.0/gtk/gtkplug.h | 97 - .../include/gtk-3.0/gtk/gtkprintcontext.h | 69 - .../include/gtk-3.0/gtk/gtkprintoperation.h | 280 - .../gtk-3.0/gtk/gtkprintoperationpreview.h | 79 - .../include/gtk-3.0/gtk/gtkprintsettings.h | 248 - .../include/gtk-3.0/gtk/gtkprogressbar.h | 97 - .../include/gtk-3.0/gtk/gtkradioaction.h | 89 - .../include/gtk-3.0/gtk/gtkradiobutton.h | 92 - .../include/gtk-3.0/gtk/gtkradiomenuitem.h | 91 - .../include/gtk-3.0/gtk/gtkradiotoolbutton.h | 72 - .../include/gtk-3.0/gtk/gtkrange.h | 167 - .../include/gtk-3.0/gtk/gtkrecentaction.h | 78 - .../include/gtk-3.0/gtk/gtkrecentchooser.h | 203 - .../gtk-3.0/gtk/gtkrecentchooserdialog.h | 78 - .../gtk-3.0/gtk/gtkrecentchoosermenu.h | 72 - .../gtk-3.0/gtk/gtkrecentchooserwidget.h | 68 - .../include/gtk-3.0/gtk/gtkrecentfilter.h | 125 - .../include/gtk-3.0/gtk/gtkrecentmanager.h | 234 - .../include/gtk-3.0/gtk/gtkscale.h | 114 - .../include/gtk-3.0/gtk/gtkscalebutton.h | 99 - .../include/gtk-3.0/gtk/gtkscrollable.h | 60 - .../include/gtk-3.0/gtk/gtkscrollbar.h | 72 - .../include/gtk-3.0/gtk/gtkscrolledwindow.h | 136 - .../include/gtk-3.0/gtk/gtksearchentry.h | 73 - .../include/gtk-3.0/gtk/gtkselection.h | 192 - .../include/gtk-3.0/gtk/gtkseparator.h | 75 - .../gtk-3.0/gtk/gtkseparatormenuitem.h | 72 - .../gtk-3.0/gtk/gtkseparatortoolitem.h | 70 - .../include/gtk-3.0/gtk/gtksettings.h | 127 - .../include/gtk-3.0/gtk/gtkshow.h | 37 - .../include/gtk-3.0/gtk/gtksizegroup.h | 95 - .../include/gtk-3.0/gtk/gtksizerequest.h | 57 - .../include/gtk-3.0/gtk/gtksocket.h | 84 - .../include/gtk-3.0/gtk/gtkspinbutton.h | 213 - .../include/gtk-3.0/gtk/gtkspinner.h | 71 - .../include/gtk-3.0/gtk/gtkstatusbar.h | 101 - .../include/gtk-3.0/gtk/gtkstatusicon.h | 147 - .../include/gtk-3.0/gtk/gtkstock.h | 1029 -- .../include/gtk-3.0/gtk/gtkstylecontext.h | 1014 -- .../include/gtk-3.0/gtk/gtkstyleproperties.h | 117 - .../include/gtk-3.0/gtk/gtkstyleprovider.h | 126 - .../include/gtk-3.0/gtk/gtkswitch.h | 93 - .../include/gtk-3.0/gtk/gtksymboliccolor.h | 57 - .../include/gtk-3.0/gtk/gtktestutils.h | 72 - .../include/gtk-3.0/gtk/gtktextattributes.h | 180 - .../include/gtk-3.0/gtk/gtktextbuffer.h | 408 - .../gtk-3.0/gtk/gtktextbufferrichtext.h | 126 - .../include/gtk-3.0/gtk/gtktextchild.h | 83 - .../include/gtk-3.0/gtk/gtktextdisplay.h | 101 - .../include/gtk-3.0/gtk/gtktextiter.h | 306 - .../include/gtk-3.0/gtk/gtktextlayout.h | 433 - .../include/gtk-3.0/gtk/gtktextmark.h | 103 - .../include/gtk-3.0/gtk/gtktexttag.h | 115 - .../include/gtk-3.0/gtk/gtktexttagtable.h | 96 - .../include/gtk-3.0/gtk/gtktextview.h | 298 - .../include/gtk-3.0/gtk/gtkthemingengine.h | 260 - .../include/gtk-3.0/gtk/gtktoggleaction.h | 92 - .../include/gtk-3.0/gtk/gtktogglebutton.h | 93 - .../include/gtk-3.0/gtk/gtktoggletoolbutton.h | 75 - .../include/gtk-3.0/gtk/gtktoolbar.h | 135 - .../include/gtk-3.0/gtk/gtktoolbutton.h | 97 - .../include/gtk-3.0/gtk/gtktoolitem.h | 124 - .../include/gtk-3.0/gtk/gtktoolitemgroup.h | 104 - .../include/gtk-3.0/gtk/gtktoolpalette.h | 140 - .../include/gtk-3.0/gtk/gtktoolshell.h | 89 - .../include/gtk-3.0/gtk/gtktooltip.h | 75 - .../include/gtk-3.0/gtk/gtktreednd.h | 123 - .../include/gtk-3.0/gtk/gtktreemodel.h | 305 - .../include/gtk-3.0/gtk/gtktreemodelfilter.h | 144 - .../include/gtk-3.0/gtk/gtktreemodelsort.h | 84 - .../include/gtk-3.0/gtk/gtktreeselection.h | 146 - .../include/gtk-3.0/gtk/gtktreesortable.h | 123 - .../include/gtk-3.0/gtk/gtktreestore.h | 147 - .../include/gtk-3.0/gtk/gtktreeview.h | 501 - .../include/gtk-3.0/gtk/gtktreeviewcolumn.h | 224 - .../include/gtk-3.0/gtk/gtktypebuiltins.h | 307 - .../include/gtk-3.0/gtk/gtktypes.h | 56 - .../include/gtk-3.0/gtk/gtkuimanager.h | 171 - .../include/gtk-3.0/gtk/gtkversion.h | 102 - .../include/gtk-3.0/gtk/gtkviewport.h | 96 - .../include/gtk-3.0/gtk/gtkvolumebutton.h | 70 - .../include/gtk-3.0/gtk/gtkwidget.h | 896 -- .../include/gtk-3.0/gtk/gtkwidgetpath.h | 132 - .../include/gtk-3.0/gtk/gtkwindow.h | 351 - .../Gtk3.framework/include/gtk-3.0/gtk/gtkx.h | 28 - .../unix-print/gtk/gtkpagesetupunixdialog.h | 71 - .../gtk-3.0/unix-print/gtk/gtkprinter.h | 167 - .../gtk-3.0/unix-print/gtk/gtkprintjob.h | 136 - .../unix-print/gtk/gtkprintunixdialog.h | 95 - .../gtk-3.0/unix-print/gtk/gtkunixprint.h | 29 - .../Gtk3.framework/include/jasper/jas_cm.h | 266 - .../include/jasper/jas_config.h | 173 - .../include/jasper/jas_config2.h | 89 - .../Gtk3.framework/include/jasper/jas_debug.h | 114 - .../Gtk3.framework/include/jasper/jas_fix.h | 358 - .../include/jasper/jas_getopt.h | 131 - .../Gtk3.framework/include/jasper/jas_icc.h | 407 - .../Gtk3.framework/include/jasper/jas_image.h | 564 - .../Gtk3.framework/include/jasper/jas_init.h | 83 - .../include/jasper/jas_malloc.h | 124 - .../Gtk3.framework/include/jasper/jas_math.h | 117 - .../Gtk3.framework/include/jasper/jas_seq.h | 301 - .../include/jasper/jas_stream.h | 464 - .../include/jasper/jas_string.h | 95 - .../Gtk3.framework/include/jasper/jas_tmr.h | 103 - .../Gtk3.framework/include/jasper/jas_tvp.h | 151 - .../Gtk3.framework/include/jasper/jas_types.h | 228 - .../include/jasper/jas_version.h | 120 - .../Gtk3.framework/include/jasper/jasper.h | 93 - frameworks/Gtk3.framework/include/jconfig.h | 54 - frameworks/Gtk3.framework/include/jerror.h | 304 - frameworks/Gtk3.framework/include/jmorecfg.h | 389 - frameworks/Gtk3.framework/include/jpeglib.h | 1173 --- .../libcroco-0.6/libcroco/cr-additional-sel.h | 98 - .../libcroco-0.6/libcroco/cr-attr-sel.h | 74 - .../libcroco-0.6/libcroco/cr-cascade.h | 74 - .../libcroco-0.6/libcroco/cr-declaration.h | 136 - .../libcroco-0.6/libcroco/cr-doc-handler.h | 298 - .../libcroco-0.6/libcroco/cr-enc-handler.h | 94 - .../include/libcroco-0.6/libcroco/cr-fonts.h | 315 - .../include/libcroco-0.6/libcroco/cr-input.h | 174 - .../include/libcroco-0.6/libcroco/cr-num.h | 127 - .../libcroco-0.6/libcroco/cr-om-parser.h | 98 - .../include/libcroco-0.6/libcroco/cr-parser.h | 128 - .../libcroco/cr-parsing-location.h | 70 - .../libcroco-0.6/libcroco/cr-prop-list.h | 80 - .../include/libcroco-0.6/libcroco/cr-pseudo.h | 64 - .../include/libcroco-0.6/libcroco/cr-rgb.h | 94 - .../libcroco-0.6/libcroco/cr-sel-eng.h | 110 - .../libcroco-0.6/libcroco/cr-selector.h | 95 - .../libcroco-0.6/libcroco/cr-simple-sel.h | 130 - .../libcroco-0.6/libcroco/cr-statement.h | 440 - .../include/libcroco-0.6/libcroco/cr-string.h | 76 - .../include/libcroco-0.6/libcroco/cr-style.h | 339 - .../libcroco-0.6/libcroco/cr-stylesheet.h | 102 - .../include/libcroco-0.6/libcroco/cr-term.h | 190 - .../include/libcroco-0.6/libcroco/cr-tknzr.h | 115 - .../include/libcroco-0.6/libcroco/cr-token.h | 212 - .../include/libcroco-0.6/libcroco/cr-utils.h | 246 - .../libcroco-0.6/libcroco/libcroco-config.h | 17 - .../include/libcroco-0.6/libcroco/libcroco.h | 44 - frameworks/Gtk3.framework/include/libintl.h | 464 - .../Gtk3.framework/include/libpng15/png.h | 2677 ----- .../Gtk3.framework/include/libpng15/pngconf.h | 599 -- .../include/libpng15/pnglibconf.h | 180 - .../librsvg-2.0/librsvg/librsvg-enum-types.h | 24 - .../librsvg-2.0/librsvg/librsvg-features.h | 28 - .../include/librsvg-2.0/librsvg/rsvg-cairo.h | 42 - .../include/librsvg-2.0/librsvg/rsvg.h | 243 - .../include/libxml2/libxml/DOCBparser.h | 96 - .../include/libxml2/libxml/HTMLparser.h | 306 - .../include/libxml2/libxml/HTMLtree.h | 147 - .../include/libxml2/libxml/SAX.h | 173 - .../include/libxml2/libxml/SAX2.h | 176 - .../include/libxml2/libxml/c14n.h | 126 - .../include/libxml2/libxml/catalog.h | 182 - .../include/libxml2/libxml/chvalid.h | 230 - .../include/libxml2/libxml/debugXML.h | 217 - .../include/libxml2/libxml/dict.h | 74 - .../include/libxml2/libxml/encoding.h | 240 - .../include/libxml2/libxml/entities.h | 150 - .../include/libxml2/libxml/globals.h | 502 - .../include/libxml2/libxml/hash.h | 233 - .../include/libxml2/libxml/list.h | 137 - .../include/libxml2/libxml/nanoftp.h | 162 - .../include/libxml2/libxml/nanohttp.h | 81 - .../include/libxml2/libxml/parser.h | 1239 --- .../include/libxml2/libxml/parserInternals.h | 611 -- .../include/libxml2/libxml/pattern.h | 100 - .../include/libxml2/libxml/relaxng.h | 213 - .../include/libxml2/libxml/schemasInternals.h | 958 -- .../include/libxml2/libxml/schematron.h | 142 - .../include/libxml2/libxml/threads.h | 84 - .../include/libxml2/libxml/tree.h | 1255 --- .../include/libxml2/libxml/uri.h | 94 - .../include/libxml2/libxml/valid.h | 458 - .../include/libxml2/libxml/xinclude.h | 129 - .../include/libxml2/libxml/xlink.h | 189 - .../include/libxml2/libxml/xmlIO.h | 360 - .../include/libxml2/libxml/xmlautomata.h | 146 - .../include/libxml2/libxml/xmlerror.h | 944 -- .../include/libxml2/libxml/xmlexports.h | 162 - .../include/libxml2/libxml/xmlmemory.h | 224 - .../include/libxml2/libxml/xmlmodule.h | 57 - .../include/libxml2/libxml/xmlreader.h | 429 - .../include/libxml2/libxml/xmlregexp.h | 222 - .../include/libxml2/libxml/xmlsave.h | 88 - .../include/libxml2/libxml/xmlschemas.h | 218 - .../include/libxml2/libxml/xmlschemastypes.h | 151 - .../include/libxml2/libxml/xmlstring.h | 140 - .../include/libxml2/libxml/xmlunicode.h | 202 - .../include/libxml2/libxml/xmlversion.h | 476 - .../include/libxml2/libxml/xmlwriter.h | 485 - .../include/libxml2/libxml/xpath.h | 549 - .../include/libxml2/libxml/xpathInternals.h | 630 -- .../include/libxml2/libxml/xpointer.h | 114 - frameworks/Gtk3.framework/include/lzma.h | 313 - frameworks/Gtk3.framework/include/lzma/base.h | 601 -- frameworks/Gtk3.framework/include/lzma/bcj.h | 90 - .../Gtk3.framework/include/lzma/block.h | 530 - .../Gtk3.framework/include/lzma/check.h | 150 - .../Gtk3.framework/include/lzma/container.h | 424 - .../Gtk3.framework/include/lzma/delta.h | 77 - .../Gtk3.framework/include/lzma/filter.h | 424 - .../Gtk3.framework/include/lzma/hardware.h | 50 - .../Gtk3.framework/include/lzma/index.h | 682 -- .../Gtk3.framework/include/lzma/index_hash.h | 107 - frameworks/Gtk3.framework/include/lzma/lzma.h | 420 - .../include/lzma/stream_flags.h | 223 - .../Gtk3.framework/include/lzma/version.h | 121 - frameworks/Gtk3.framework/include/lzma/vli.h | 166 - .../pango-1.0/pango/pango-attributes.h | 280 - .../include/pango-1.0/pango/pango-bidi-type.h | 136 - .../include/pango-1.0/pango/pango-break.h | 120 - .../include/pango-1.0/pango/pango-context.h | 111 - .../include/pango-1.0/pango/pango-coverage.h | 58 - .../include/pango-1.0/pango/pango-engine.h | 381 - .../pango-1.0/pango/pango-enum-types.h | 60 - .../include/pango-1.0/pango/pango-features.h | 12 - .../include/pango-1.0/pango/pango-font.h | 386 - .../include/pango-1.0/pango/pango-fontmap.h | 96 - .../include/pango-1.0/pango/pango-fontset.h | 127 - .../pango-1.0/pango/pango-glyph-item.h | 94 - .../include/pango-1.0/pango/pango-glyph.h | 135 - .../include/pango-1.0/pango/pango-gravity.h | 114 - .../include/pango-1.0/pango/pango-item.h | 72 - .../include/pango-1.0/pango/pango-language.h | 56 - .../include/pango-1.0/pango/pango-layout.h | 296 - .../include/pango-1.0/pango/pango-matrix.h | 117 - .../include/pango-1.0/pango/pango-modules.h | 60 - .../include/pango-1.0/pango/pango-ot.h | 197 - .../include/pango-1.0/pango/pango-renderer.h | 260 - .../include/pango-1.0/pango/pango-script.h | 144 - .../include/pango-1.0/pango/pango-tabs.h | 76 - .../include/pango-1.0/pango/pango-types.h | 100 - .../include/pango-1.0/pango/pango-utils.h | 143 - .../include/pango-1.0/pango/pango.h | 48 - .../include/pango-1.0/pango/pangocairo.h | 155 - .../include/pango-1.0/pango/pangocoretext.h | 80 - .../include/pango-1.0/pango/pangofc-decoder.h | 110 - .../include/pango-1.0/pango/pangofc-font.h | 152 - .../include/pango-1.0/pango/pangofc-fontmap.h | 271 - .../include/pango-1.0/pango/pangoft2.h | 120 - .../include/pixman-1/pixman-version.h | 50 - .../Gtk3.framework/include/pixman-1/pixman.h | 992 -- frameworks/Gtk3.framework/include/png.h | 1 - frameworks/Gtk3.framework/include/pngconf.h | 1 - .../Gtk3.framework/include/pnglibconf.h | 1 - frameworks/Gtk3.framework/include/tiff.h | 678 -- frameworks/Gtk3.framework/include/tiffconf.h | 128 - frameworks/Gtk3.framework/include/tiffio.h | 557 - frameworks/Gtk3.framework/include/tiffvers.h | 9 - .../lib/gdbus-2.0/codegen/__init__.py | 29 - .../lib/gdbus-2.0/codegen/__init__.pyc | Bin 426 -> 0 bytes .../lib/gdbus-2.0/codegen/__init__.pyo | Bin 426 -> 0 bytes .../lib/gdbus-2.0/codegen/codegen.py | 3375 ------ .../lib/gdbus-2.0/codegen/codegen.pyc | Bin 114395 -> 0 bytes .../lib/gdbus-2.0/codegen/codegen.pyo | Bin 114395 -> 0 bytes .../lib/gdbus-2.0/codegen/codegen_docbook.py | 323 - .../lib/gdbus-2.0/codegen/codegen_docbook.pyc | Bin 14716 -> 0 bytes .../lib/gdbus-2.0/codegen/codegen_docbook.pyo | Bin 14716 -> 0 bytes .../lib/gdbus-2.0/codegen/codegen_main.py | 201 - .../lib/gdbus-2.0/codegen/codegen_main.pyc | Bin 5936 -> 0 bytes .../lib/gdbus-2.0/codegen/codegen_main.pyo | Bin 5936 -> 0 bytes .../lib/gdbus-2.0/codegen/config.py | 27 - .../lib/gdbus-2.0/codegen/config.pyc | Bin 309 -> 0 bytes .../lib/gdbus-2.0/codegen/config.pyo | Bin 309 -> 0 bytes .../lib/gdbus-2.0/codegen/dbustypes.py | 426 - .../lib/gdbus-2.0/codegen/dbustypes.pyc | Bin 11749 -> 0 bytes .../lib/gdbus-2.0/codegen/dbustypes.pyo | Bin 11749 -> 0 bytes .../lib/gdbus-2.0/codegen/parser.py | 290 - .../lib/gdbus-2.0/codegen/parser.pyc | Bin 6942 -> 0 bytes .../lib/gdbus-2.0/codegen/parser.pyo | Bin 6942 -> 0 bytes .../lib/gdbus-2.0/codegen/utils.py | 104 - .../lib/gdbus-2.0/codegen/utils.pyc | Bin 2875 -> 0 bytes .../lib/gdbus-2.0/codegen/utils.pyo | Bin 2875 -> 0 bytes .../lib/gdk-pixbuf-2.0/2.10.0/loaders.cache | 14 - .../lib/glib-2.0/include/glibconfig.h | 283 - .../lib/gtk-3.0/3.0.0/immodules.cache | 40 - .../Gtk3.framework/lib/pkgconfig/atk.pc | 11 - .../Gtk3.framework/lib/pkgconfig/cairo-fc.pc | 12 - .../Gtk3.framework/lib/pkgconfig/cairo-ft.pc | 12 - .../lib/pkgconfig/cairo-gobject.pc | 12 - .../Gtk3.framework/lib/pkgconfig/cairo-pdf.pc | 12 - .../Gtk3.framework/lib/pkgconfig/cairo-png.pc | 12 - .../Gtk3.framework/lib/pkgconfig/cairo-ps.pc | 12 - .../lib/pkgconfig/cairo-quartz-font.pc | 12 - .../lib/pkgconfig/cairo-quartz-image.pc | 12 - .../lib/pkgconfig/cairo-quartz.pc | 12 - .../Gtk3.framework/lib/pkgconfig/cairo-svg.pc | 12 - .../Gtk3.framework/lib/pkgconfig/cairo.pc | 13 - .../lib/pkgconfig/fontconfig.pc | 16 - .../Gtk3.framework/lib/pkgconfig/freetype2.pc | 12 - .../Gtk3.framework/lib/pkgconfig/gail-3.0.pc | 11 - .../Gtk3.framework/lib/pkgconfig/gdk-3.0.pc | 13 - .../lib/pkgconfig/gdk-broadway-3.0.pc | 13 - .../lib/pkgconfig/gdk-pixbuf-2.0.pc | 19 - .../lib/pkgconfig/gdk-quartz-3.0.pc | 13 - .../Gtk3.framework/lib/pkgconfig/gio-2.0.pc | 18 - .../lib/pkgconfig/gio-unix-2.0.pc | 11 - .../Gtk3.framework/lib/pkgconfig/glib-2.0.pc | 16 - .../lib/pkgconfig/gmodule-2.0.pc | 14 - .../lib/pkgconfig/gmodule-export-2.0.pc | 14 - .../lib/pkgconfig/gmodule-no-export-2.0.pc | 14 - .../lib/pkgconfig/gobject-2.0.pc | 12 - .../lib/pkgconfig/gthread-2.0.pc | 11 - .../Gtk3.framework/lib/pkgconfig/gtk+-3.0.pc | 16 - .../lib/pkgconfig/gtk+-broadway-3.0.pc | 16 - .../lib/pkgconfig/gtk+-quartz-3.0.pc | 16 - .../lib/pkgconfig/gtk+-unix-print-3.0.pc | 14 - .../lib/pkgconfig/libcroco-0.6.pc | 11 - .../Gtk3.framework/lib/pkgconfig/liblzma.pc | 19 - .../Gtk3.framework/lib/pkgconfig/libpng.pc | 1 - .../Gtk3.framework/lib/pkgconfig/libpng15.pc | 11 - .../lib/pkgconfig/librsvg-2.0.pc | 15 - .../Gtk3.framework/lib/pkgconfig/libtiff-4.pc | 11 - .../lib/pkgconfig/libxml-2.0.pc | 13 - .../Gtk3.framework/lib/pkgconfig/pango.pc | 14 - .../lib/pkgconfig/pangocairo.pc | 11 - .../Gtk3.framework/lib/pkgconfig/pangoft2.pc | 11 - .../Gtk3.framework/lib/pkgconfig/pixman-1.pc | 11 - .../python2.5/site-packages/drv_libxml2.py | 371 - .../lib/python2.5/site-packages/libxml2.py | 9242 ----------------- frameworks/Gtk3.framework/lib/xml2Conf.sh | 8 - local_lib/lib/notifier/Contents/Info.plist | 63 + .../lib/notifier/Contents/MacOS/notifier | Bin 0 -> 68112 bytes .../notifier/Contents/Resources/Terminal.icns | Bin 0 -> 369386 bytes .../Contents/Resources/en.lproj/MainMenu.nib | Bin 0 -> 25790 bytes server/src/db_functions.c | 4 +- server/src/requests_handler.c | 29 +- server/src/server.c | 8 +- 946 files changed, 222 insertions(+), 179676 deletions(-) delete mode 100755 frameworks/Gtk3.framework/bin/autopoint delete mode 100755 frameworks/Gtk3.framework/bin/cairo-trace delete mode 100755 frameworks/Gtk3.framework/bin/croco-0.6-config delete mode 100755 frameworks/Gtk3.framework/bin/envsubst delete mode 100755 frameworks/Gtk3.framework/bin/fc-cache delete mode 100755 frameworks/Gtk3.framework/bin/fc-cat delete mode 100755 frameworks/Gtk3.framework/bin/fc-list delete mode 100755 frameworks/Gtk3.framework/bin/fc-match delete mode 100755 frameworks/Gtk3.framework/bin/fc-pattern delete mode 100755 frameworks/Gtk3.framework/bin/fc-query delete mode 100755 frameworks/Gtk3.framework/bin/fc-scan delete mode 100755 frameworks/Gtk3.framework/bin/freetype-config delete mode 100755 frameworks/Gtk3.framework/bin/gdbus delete mode 100755 frameworks/Gtk3.framework/bin/gdbus-codegen delete mode 100755 frameworks/Gtk3.framework/bin/gdk-pixbuf-csource delete mode 100755 frameworks/Gtk3.framework/bin/gdk-pixbuf-pixdata delete mode 100755 frameworks/Gtk3.framework/bin/gdk-pixbuf-query-loaders delete mode 100755 frameworks/Gtk3.framework/bin/gettext delete mode 100755 frameworks/Gtk3.framework/bin/gettext.sh delete mode 100755 frameworks/Gtk3.framework/bin/gettextize delete mode 100755 frameworks/Gtk3.framework/bin/gio-querymodules delete mode 100755 frameworks/Gtk3.framework/bin/glib-compile-resources delete mode 100755 frameworks/Gtk3.framework/bin/glib-compile-schemas delete mode 100755 frameworks/Gtk3.framework/bin/glib-genmarshal delete mode 100755 frameworks/Gtk3.framework/bin/glib-gettextize delete mode 100755 frameworks/Gtk3.framework/bin/glib-mkenums delete mode 100755 frameworks/Gtk3.framework/bin/gobject-query delete mode 100755 frameworks/Gtk3.framework/bin/gresource delete mode 100755 frameworks/Gtk3.framework/bin/gsettings delete mode 100755 frameworks/Gtk3.framework/bin/gtester delete mode 100755 frameworks/Gtk3.framework/bin/gtester-report delete mode 100755 frameworks/Gtk3.framework/bin/gtk-update-icon-cache delete mode 100755 frameworks/Gtk3.framework/bin/intltool-extract delete mode 100755 frameworks/Gtk3.framework/bin/intltool-merge delete mode 100755 frameworks/Gtk3.framework/bin/intltool-prepare delete mode 100755 frameworks/Gtk3.framework/bin/intltool-update delete mode 100755 frameworks/Gtk3.framework/bin/intltoolize delete mode 120000 frameworks/Gtk3.framework/bin/libpng-config delete mode 100755 frameworks/Gtk3.framework/bin/libpng15-config delete mode 100755 frameworks/Gtk3.framework/bin/msgattrib delete mode 100755 frameworks/Gtk3.framework/bin/msgcat delete mode 100755 frameworks/Gtk3.framework/bin/msgcmp delete mode 100755 frameworks/Gtk3.framework/bin/msgcomm delete mode 100755 frameworks/Gtk3.framework/bin/msgconv delete mode 100755 frameworks/Gtk3.framework/bin/msgen delete mode 100755 frameworks/Gtk3.framework/bin/msgexec delete mode 100755 frameworks/Gtk3.framework/bin/msgfilter delete mode 100755 frameworks/Gtk3.framework/bin/msgfmt delete mode 100755 frameworks/Gtk3.framework/bin/msggrep delete mode 100755 frameworks/Gtk3.framework/bin/msginit delete mode 100755 frameworks/Gtk3.framework/bin/msgmerge delete mode 100755 frameworks/Gtk3.framework/bin/msgunfmt delete mode 100755 frameworks/Gtk3.framework/bin/msguniq delete mode 100755 frameworks/Gtk3.framework/bin/ngettext delete mode 100755 frameworks/Gtk3.framework/bin/pango-querymodules delete mode 100755 frameworks/Gtk3.framework/bin/pango-view delete mode 100755 frameworks/Gtk3.framework/bin/pkg-config delete mode 100755 frameworks/Gtk3.framework/bin/recode-sr-latin delete mode 100755 frameworks/Gtk3.framework/bin/xgettext delete mode 100755 frameworks/Gtk3.framework/bin/xml2-config delete mode 100644 frameworks/Gtk3.framework/etc/fonts/fonts.conf delete mode 100644 frameworks/Gtk3.framework/etc/gtk-3.0/im-multipress.conf delete mode 100644 frameworks/Gtk3.framework/etc/gtk-3.0/settings.ini delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atk-enum-types.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atk.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkaction.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkcomponent.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkdocument.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkeditabletext.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkgobjectaccessible.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkhyperlink.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkhyperlinkimpl.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkhypertext.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkimage.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkmisc.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atknoopobject.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atknoopobjectfactory.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkobject.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkobjectfactory.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkplug.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkregistry.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkrelation.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkrelationset.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkrelationtype.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkselection.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atksocket.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkstate.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkstateset.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkstreamablecontent.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atktable.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atktext.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkutil.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkvalue.h delete mode 100644 frameworks/Gtk3.framework/include/atk-1.0/atk/atkwindow.h delete mode 100644 frameworks/Gtk3.framework/include/autosprintf.h delete mode 100644 frameworks/Gtk3.framework/include/cairo/cairo-deprecated.h delete mode 100644 frameworks/Gtk3.framework/include/cairo/cairo-features.h delete mode 100644 frameworks/Gtk3.framework/include/cairo/cairo-ft.h delete mode 100644 frameworks/Gtk3.framework/include/cairo/cairo-gobject.h delete mode 100644 frameworks/Gtk3.framework/include/cairo/cairo-pdf.h delete mode 100644 frameworks/Gtk3.framework/include/cairo/cairo-ps.h delete mode 100644 frameworks/Gtk3.framework/include/cairo/cairo-quartz-image.h delete mode 100644 frameworks/Gtk3.framework/include/cairo/cairo-quartz.h delete mode 100644 frameworks/Gtk3.framework/include/cairo/cairo-script-interpreter.h delete mode 100644 frameworks/Gtk3.framework/include/cairo/cairo-svg.h delete mode 100644 frameworks/Gtk3.framework/include/cairo/cairo-version.h delete mode 100644 frameworks/Gtk3.framework/include/cairo/cairo.h delete mode 100644 frameworks/Gtk3.framework/include/fontconfig/fcfreetype.h delete mode 100644 frameworks/Gtk3.framework/include/fontconfig/fcprivate.h delete mode 100644 frameworks/Gtk3.framework/include/fontconfig/fontconfig.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/config/ftconfig.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/config/ftheader.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/config/ftmodule.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/config/ftoption.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/config/ftstdlib.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/freetype.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftadvanc.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftautoh.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftbbox.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftbdf.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftbitmap.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftbzip2.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftcache.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftchapters.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftcid.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/fterrdef.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/fterrors.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftgasp.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftglyph.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftgxval.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftgzip.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftimage.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftincrem.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftlcdfil.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftlist.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftlzw.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftmac.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftmm.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftmodapi.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftmoderr.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftotval.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftoutln.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftpfr.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftrender.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftsizes.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftsnames.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftstroke.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftsynth.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftsystem.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/fttrigon.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/fttypes.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftwinfnt.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ftxf86.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/t1tables.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ttnameid.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/tttables.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/tttags.h delete mode 100644 frameworks/Gtk3.framework/include/freetype2/freetype/ttunpat.h delete mode 100644 frameworks/Gtk3.framework/include/ft2build.h delete mode 100644 frameworks/Gtk3.framework/include/gail-3.0/libgail-util/gail-util.h delete mode 100644 frameworks/Gtk3.framework/include/gail-3.0/libgail-util/gailmisc.h delete mode 100644 frameworks/Gtk3.framework/include/gail-3.0/libgail-util/gailtextutil.h delete mode 100644 frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h delete mode 100644 frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h delete mode 100644 frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h delete mode 100644 frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h delete mode 100644 frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h delete mode 100644 frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h delete mode 100644 frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-marshal.h delete mode 100644 frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h delete mode 100644 frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h delete mode 100644 frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h delete mode 100644 frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixdata.h delete mode 100644 frameworks/Gtk3.framework/include/gettext-po.h delete mode 100644 frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gdesktopappinfo.h delete mode 100644 frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gfiledescriptorbased.h delete mode 100644 frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixconnection.h delete mode 100644 frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixcredentialsmessage.h delete mode 100644 frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixfdlist.h delete mode 100644 frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixfdmessage.h delete mode 100644 frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixinputstream.h delete mode 100644 frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixmounts.h delete mode 100644 frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixoutputstream.h delete mode 100644 frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixsocketaddress.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gaction.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gactiongroup.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gactiongroupexporter.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gactionmap.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gappinfo.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gapplication.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gapplicationcommandline.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gasyncinitable.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gasyncresult.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gbufferedinputstream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gbufferedoutputstream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gcancellable.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gcharsetconverter.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gcontenttype.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gconverter.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gconverterinputstream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gconverteroutputstream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gcredentials.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdatainputstream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdataoutputstream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusactiongroup.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusaddress.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusauthobserver.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusconnection.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbuserror.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusinterface.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusinterfaceskeleton.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusintrospection.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusmenumodel.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusmessage.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusmethodinvocation.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusnameowning.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusnamewatching.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobject.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectmanager.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectmanagerclient.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectmanagerserver.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectproxy.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectskeleton.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusproxy.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusserver.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusutils.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gdrive.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gemblem.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gemblemedicon.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gfile.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gfileattribute.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gfileenumerator.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gfileicon.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gfileinfo.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gfileinputstream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gfileiostream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gfilemonitor.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gfilenamecompleter.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gfileoutputstream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gfilterinputstream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gfilteroutputstream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gicon.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/ginetaddress.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/ginetaddressmask.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/ginetsocketaddress.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/ginitable.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/ginputstream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gio.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gioenums.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gioenumtypes.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gioerror.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/giomodule.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gioscheduler.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/giostream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/giotypes.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gloadableicon.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gmemoryinputstream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gmemoryoutputstream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gmenu.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gmenuexporter.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gmenumodel.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gmount.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gmountoperation.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gnativevolumemonitor.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gnetworkaddress.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gnetworkmonitor.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gnetworkservice.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/goutputstream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gpermission.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gpollableinputstream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gpollableoutputstream.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gpollableutils.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gproxy.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gproxyaddress.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gproxyaddressenumerator.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gproxyresolver.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gremoteactiongroup.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gresolver.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gresource.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gseekable.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsettings.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsettingsbackend.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsettingsschema.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsimpleaction.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsimpleactiongroup.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsimpleasyncresult.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsimplepermission.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsocket.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketaddress.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketaddressenumerator.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketclient.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketconnectable.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketconnection.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketcontrolmessage.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketlistener.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketservice.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gsrvtarget.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gtcpconnection.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gtcpwrapperconnection.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gtestdbus.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gthemedicon.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gthreadedsocketservice.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsbackend.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gtlscertificate.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsclientconnection.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsconnection.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsdatabase.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsfiledatabase.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsinteraction.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gtlspassword.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsserverconnection.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gvfs.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gvolume.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gvolumemonitor.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gzlibcompressor.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gio/gzlibdecompressor.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib-object.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib-unix.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gallocator.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gcache.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gcompletion.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gmain.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/grel.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gthread.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/galloca.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/garray.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gasyncqueue.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gatomic.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gbacktrace.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gbase64.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gbitlock.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gbookmarkfile.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gbytes.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gcharset.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gchecksum.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gconvert.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gdataset.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gdate.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gdatetime.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gdir.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/genviron.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gerror.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gfileutils.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/ggettext.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/ghash.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/ghmac.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/ghook.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/ghostutils.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gi18n-lib.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gi18n.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/giochannel.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gkeyfile.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/glist.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gmacros.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gmain.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gmappedfile.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gmarkup.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gmem.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gmessages.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gnode.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/goption.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gpattern.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gpoll.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gprimes.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gprintf.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gqsort.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gquark.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gqueue.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/grand.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gregex.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gscanner.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gsequence.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gshell.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gslice.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gslist.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gspawn.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gstdio.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gstrfuncs.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gstring.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gstringchunk.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gtestutils.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gthread.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gthreadpool.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gtimer.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gtimezone.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gtrashstack.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gtree.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gtypes.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gunicode.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gurifuncs.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gutils.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gvariant.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gvarianttype.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gversion.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gversionmacros.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/glib/gwin32.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gmodule.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gbinding.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gboxed.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gclosure.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/genums.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/glib-types.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gmarshal.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gobject.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gobjectnotifyqueue.c delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gparam.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gparamspecs.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gsignal.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gsourceclosure.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gtype.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gtypemodule.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gtypeplugin.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gvalue.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gvaluearray.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gvaluecollector.h delete mode 100644 frameworks/Gtk3.framework/include/glib-2.0/gobject/gvaluetypes.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/broadway/gdkbroadwaycursor.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/broadway/gdkbroadwaydisplaymanager.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/broadway/gdkbroadwayvisual.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/broadway/gdkbroadwaywindow.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdk.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkapplaunchcontext.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkbroadway.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkcairo.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkcolor.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkconfig.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkcursor.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdevice.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdevicemanager.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdisplay.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdisplaymanager.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdnd.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkenumtypes.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkevents.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkkeys.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkkeysyms-compat.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkkeysyms.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkmain.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkpango.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkpixbuf.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkprivate.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkproperty.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkquartz.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkrectangle.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkrgba.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkscreen.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkselection.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdktestutils.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkthreads.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdktypes.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkversionmacros.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkvisual.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkwindow.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzcursor.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdevice-core.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdevicemanager-core.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdisplay.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdisplaymanager.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdnd.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzkeys.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzscreen.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzutils.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzvisual.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzwindow.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkfontsel.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhbbox.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhbox.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhpaned.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhscale.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhseparator.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhsv.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkrc.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkstyle.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtktable.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvbbox.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvbox.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvpaned.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvscale.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvseparator.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtk.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaboutdialog.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaccelgroup.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaccellabel.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaccelmap.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaccessible.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaction.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkactionable.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkactiongroup.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkactivatable.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkadjustment.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkalignment.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkappchooser.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkappchooserbutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkappchooserdialog.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkappchooserwidget.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkapplication.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkapplicationwindow.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkarrow.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaspectframe.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkassistant.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbbox.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbin.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbindings.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkborder.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbox.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbuildable.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbuilder.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcalendar.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellarea.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellareabox.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellareacontext.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcelleditable.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcelllayout.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrenderer.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendereraccel.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrenderercombo.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendererprogress.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendererspin.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendererspinner.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrenderertext.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrenderertoggle.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellview.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcheckbutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcheckmenuitem.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkclipboard.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorbutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorchooser.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorchooserdialog.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorchooserwidget.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorutils.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcombobox.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcomboboxtext.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcontainer.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcssprovider.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcsssection.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkdebug.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkdialog.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkdnd.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkdrawingarea.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkeditable.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkentry.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkentrybuffer.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkentrycompletion.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkenums.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkeventbox.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkexpander.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilechooser.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilechooserbutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilechooserdialog.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilechooserwidget.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilefilter.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfixed.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfontbutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfontchooser.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfontchooserdialog.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfontchooserwidget.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkframe.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkgradient.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkgrid.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkiconfactory.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkicontheme.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkiconview.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimage.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimagemenuitem.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimcontext.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimcontextinfo.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimcontextsimple.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimmodule.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimmulticontext.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkinfobar.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkinvisible.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklabel.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklayout.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklevelbar.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklinkbutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkliststore.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklockbutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmain.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenu.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenubar.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenubutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenuitem.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenushell.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenutoolbutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmessagedialog.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmisc.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmodules.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmountoperation.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtknotebook.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtknumerableicon.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkoffscreenwindow.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkorientable.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkoverlay.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkpagesetup.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkpaned.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkpapersize.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkplug.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprintcontext.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprintoperation.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprintoperationpreview.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprintsettings.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprogressbar.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkradioaction.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkradiobutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkradiomenuitem.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkradiotoolbutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrange.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentaction.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentchooser.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentchooserdialog.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentchoosermenu.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentchooserwidget.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentfilter.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentmanager.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscale.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscalebutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscrollable.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscrollbar.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscrolledwindow.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksearchentry.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkselection.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkseparator.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkseparatormenuitem.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkseparatortoolitem.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksettings.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkshow.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksizegroup.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksizerequest.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksocket.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkspinbutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkspinner.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstatusbar.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstatusicon.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstock.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstylecontext.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstyleproperties.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstyleprovider.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkswitch.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksymboliccolor.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktestutils.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextattributes.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextbuffer.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextbufferrichtext.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextchild.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextdisplay.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextiter.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextlayout.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextmark.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktexttag.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktexttagtable.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextview.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkthemingengine.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoggleaction.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktogglebutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoggletoolbutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolbar.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolbutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolitem.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolitemgroup.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolpalette.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolshell.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktooltip.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreednd.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreemodel.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreemodelfilter.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreemodelsort.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreeselection.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreesortable.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreestore.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreeview.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreeviewcolumn.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktypebuiltins.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktypes.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkuimanager.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkversion.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkviewport.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkvolumebutton.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkwidget.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkwidgetpath.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkwindow.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkx.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkpagesetupunixdialog.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkprinter.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkprintjob.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkprintunixdialog.h delete mode 100644 frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkunixprint.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_cm.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_config.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_config2.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_debug.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_fix.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_getopt.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_icc.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_image.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_init.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_malloc.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_math.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_seq.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_stream.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_string.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_tmr.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_tvp.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_types.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jas_version.h delete mode 100644 frameworks/Gtk3.framework/include/jasper/jasper.h delete mode 100644 frameworks/Gtk3.framework/include/jconfig.h delete mode 100644 frameworks/Gtk3.framework/include/jerror.h delete mode 100644 frameworks/Gtk3.framework/include/jmorecfg.h delete mode 100644 frameworks/Gtk3.framework/include/jpeglib.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-additional-sel.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-attr-sel.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-cascade.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-declaration.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-doc-handler.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-enc-handler.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-fonts.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-input.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-num.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-om-parser.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-parser.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-parsing-location.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-prop-list.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-pseudo.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-rgb.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-sel-eng.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-selector.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-simple-sel.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-statement.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-string.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-style.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-stylesheet.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-term.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-tknzr.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-token.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-utils.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/libcroco-config.h delete mode 100644 frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/libcroco.h delete mode 100644 frameworks/Gtk3.framework/include/libintl.h delete mode 100644 frameworks/Gtk3.framework/include/libpng15/png.h delete mode 100644 frameworks/Gtk3.framework/include/libpng15/pngconf.h delete mode 100644 frameworks/Gtk3.framework/include/libpng15/pnglibconf.h delete mode 100644 frameworks/Gtk3.framework/include/librsvg-2.0/librsvg/librsvg-enum-types.h delete mode 100644 frameworks/Gtk3.framework/include/librsvg-2.0/librsvg/librsvg-features.h delete mode 100644 frameworks/Gtk3.framework/include/librsvg-2.0/librsvg/rsvg-cairo.h delete mode 100644 frameworks/Gtk3.framework/include/librsvg-2.0/librsvg/rsvg.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/DOCBparser.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/HTMLparser.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/HTMLtree.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/SAX.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/SAX2.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/c14n.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/catalog.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/chvalid.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/debugXML.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/dict.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/encoding.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/entities.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/globals.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/hash.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/list.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/nanoftp.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/nanohttp.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/parser.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/parserInternals.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/pattern.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/relaxng.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/schemasInternals.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/schematron.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/threads.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/tree.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/uri.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/valid.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xinclude.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xlink.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xmlIO.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xmlautomata.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xmlerror.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xmlexports.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xmlmemory.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xmlmodule.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xmlreader.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xmlregexp.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xmlsave.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xmlschemas.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xmlschemastypes.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xmlstring.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xmlunicode.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xmlversion.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xmlwriter.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xpath.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xpathInternals.h delete mode 100644 frameworks/Gtk3.framework/include/libxml2/libxml/xpointer.h delete mode 100644 frameworks/Gtk3.framework/include/lzma.h delete mode 100644 frameworks/Gtk3.framework/include/lzma/base.h delete mode 100644 frameworks/Gtk3.framework/include/lzma/bcj.h delete mode 100644 frameworks/Gtk3.framework/include/lzma/block.h delete mode 100644 frameworks/Gtk3.framework/include/lzma/check.h delete mode 100644 frameworks/Gtk3.framework/include/lzma/container.h delete mode 100644 frameworks/Gtk3.framework/include/lzma/delta.h delete mode 100644 frameworks/Gtk3.framework/include/lzma/filter.h delete mode 100644 frameworks/Gtk3.framework/include/lzma/hardware.h delete mode 100644 frameworks/Gtk3.framework/include/lzma/index.h delete mode 100644 frameworks/Gtk3.framework/include/lzma/index_hash.h delete mode 100644 frameworks/Gtk3.framework/include/lzma/lzma.h delete mode 100644 frameworks/Gtk3.framework/include/lzma/stream_flags.h delete mode 100644 frameworks/Gtk3.framework/include/lzma/version.h delete mode 100644 frameworks/Gtk3.framework/include/lzma/vli.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-attributes.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-bidi-type.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-break.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-context.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-coverage.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-engine.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-enum-types.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-features.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-font.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-fontmap.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-fontset.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-glyph-item.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-glyph.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-gravity.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-item.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-language.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-layout.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-matrix.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-modules.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-ot.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-renderer.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-script.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-tabs.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-types.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango-utils.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pango.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pangocairo.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pangocoretext.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pangofc-decoder.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pangofc-font.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pangofc-fontmap.h delete mode 100644 frameworks/Gtk3.framework/include/pango-1.0/pango/pangoft2.h delete mode 100644 frameworks/Gtk3.framework/include/pixman-1/pixman-version.h delete mode 100644 frameworks/Gtk3.framework/include/pixman-1/pixman.h delete mode 120000 frameworks/Gtk3.framework/include/png.h delete mode 120000 frameworks/Gtk3.framework/include/pngconf.h delete mode 120000 frameworks/Gtk3.framework/include/pnglibconf.h delete mode 100644 frameworks/Gtk3.framework/include/tiff.h delete mode 100644 frameworks/Gtk3.framework/include/tiffconf.h delete mode 100644 frameworks/Gtk3.framework/include/tiffio.h delete mode 100644 frameworks/Gtk3.framework/include/tiffvers.h delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/__init__.py delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/__init__.pyc delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/__init__.pyo delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen.py delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen.pyc delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen.pyo delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen_docbook.py delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen_docbook.pyc delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen_docbook.pyo delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen_main.py delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen_main.pyc delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen_main.pyo delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/config.py delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/config.pyc delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/config.pyo delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/dbustypes.py delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/dbustypes.pyc delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/dbustypes.pyo delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/parser.py delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/parser.pyc delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/parser.pyo delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/utils.py delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/utils.pyc delete mode 100644 frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/utils.pyo delete mode 100644 frameworks/Gtk3.framework/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache delete mode 100644 frameworks/Gtk3.framework/lib/glib-2.0/include/glibconfig.h delete mode 100644 frameworks/Gtk3.framework/lib/gtk-3.0/3.0.0/immodules.cache delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/atk.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/cairo-fc.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/cairo-ft.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/cairo-gobject.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/cairo-pdf.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/cairo-png.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/cairo-ps.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/cairo-quartz-font.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/cairo-quartz-image.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/cairo-quartz.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/cairo-svg.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/cairo.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/fontconfig.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/freetype2.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/gail-3.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/gdk-3.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/gdk-broadway-3.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/gdk-pixbuf-2.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/gdk-quartz-3.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/gio-2.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/gio-unix-2.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/glib-2.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/gmodule-2.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/gmodule-export-2.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/gmodule-no-export-2.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/gobject-2.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/gthread-2.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/gtk+-3.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/gtk+-broadway-3.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/gtk+-quartz-3.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/gtk+-unix-print-3.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/libcroco-0.6.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/liblzma.pc delete mode 120000 frameworks/Gtk3.framework/lib/pkgconfig/libpng.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/libpng15.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/librsvg-2.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/libtiff-4.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/libxml-2.0.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/pango.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/pangocairo.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/pangoft2.pc delete mode 100644 frameworks/Gtk3.framework/lib/pkgconfig/pixman-1.pc delete mode 100644 frameworks/Gtk3.framework/lib/python2.5/site-packages/drv_libxml2.py delete mode 100644 frameworks/Gtk3.framework/lib/python2.5/site-packages/libxml2.py delete mode 100644 frameworks/Gtk3.framework/lib/xml2Conf.sh create mode 100644 local_lib/lib/notifier/Contents/Info.plist create mode 100755 local_lib/lib/notifier/Contents/MacOS/notifier create mode 100644 local_lib/lib/notifier/Contents/Resources/Terminal.icns create mode 100644 local_lib/lib/notifier/Contents/Resources/en.lproj/MainMenu.nib diff --git a/client/Makefile b/client/Makefile index 51500a5..348d51b 100644 --- a/client/Makefile +++ b/client/Makefile @@ -25,14 +25,6 @@ GTK_LINK_FLAGS = `pkg-config --cflags --libs gtk+-3.0` SDL_INC_FLAGS = -rpath ./frameworks -F ../frameworks \ -framework SDL2 \ -framework SDL2_mixer \ - -I ../frameworks/Gtk3.framework/include \ - -I ../frameworks/Gtk3.framework/include/atk-1.0 \ - -I ../frameworks/Gtk3.framework/include/cairo \ - -I ../frameworks/Gtk3.framework/include/gdk-pixbuf-2.0 \ - -I ../frameworks/Gtk3.framework/include/gtk-3.0 \ - -I ../frameworks/Gtk3.framework/include/glib-2.0 \ - -I ../frameworks/Gtk3.framework/include/pango-1.0 \ - -I ../frameworks/Gtk3.framework/lib/glib-2.0/include \ -I ../frameworks/SDL2.framework/SDL2 \ -I ../frameworks/SDL2_mixer.framework/Headers diff --git a/client/data/pokemon-audio/9.wav b/client/data/pokemon-audio/9.wav index 733a784120f95cd7b9a984d1d0769398c8a960a6..a9c833528d79ab1a85fd876ec4c62b9aa25d2d95 100755 GIT binary patch literal 126128 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

b$SEaup8; zR)qnmBN-yird`oTs1=N5aZWvJlfEk8PuJ6%28x7VhWqL5j8giez_X0+(#9pX`Rx1j zHtDA%^JBG?otfjpb*$-t%RXf64U9^!l~yq$PcYLM#vjtR%0jiZR#7`7wFfNp8}eMM z7BwfXSmK66Pka|R5&ax-Dr$Pn!+0nAuh~b&7m67jSsfxNzk9!lh>2<()giiO?Ct3J zzItj8IvG{tsrEfQ**TINT_3(gj@8IN&wqKgR|NN%>yV#_b zpJsoqoxDAzM(U09S;0%X6MmX`DEaZ{si}p7yR0X?8h$~>kPlGdH55IC3~tq!`1p*t z*U|4HW=GtQIvQIzer5cmgwly+b8O3TE-{$!Bz`Ga-#*b*qc=xZh?pBOD{_plfzpi( z!TBIwmJN{MlUXv<07kffpaSS`-qNlYuIO)^u{`64%+?tL(-&pD$~@>F6!nHBKSB7i&spD|@sX+IiWFn%WP|sa84rf}P^zWJB!R);T-f>I?CCfB1B` zb0|5GJ$NeU3H=s+U`#ZJ7$L%)SQp??E;12Y2IASTtpO1Dec%Z**(@!?r|E3=JN z$n@#?_4`%{6a$E(>N3M~olJe6UJCNA1L$0pMihzu6qV$gj2y(1$?)Xd0_zL_46)Qp9!W2`S}t6uT>qT5He@imrX+$cQXXgQ44ckGT2w77_vBYX!8AAdWy*|n=4rk4+82XAd;W@&%!K+WLXV3}a{ z&~kmgaVT6q*fBGddM2fI#s5h_t_@LG>g3IE8_bn;&t@F*yNbWk*7T6w8!d6b+BdvcJ7#T(c{oOxz+Lg46X`%Fw zSzmmQg8O+yS}k{%XNV;Pw>Vn40eyptULXoHFW4V!6{Z$-n)J{Pd#C8bxnAadk$Xk# z1s7^-!%nw#bnlF5op2()O7t(+75iTZQ6Km#syMTNfd^F-koy zEfn*}A@#04ORujS=9OTVpfy-9aMbrMXQ?mX%gkw(a~Zq`m-&|arv&@)!=;bPKCO^` zQB9Q!@#_P1{mp~jg|6yo%OavMTg^Vojx(#RH$cx|1X>sWMV5mO8ew;^lWZ>?51g;; zMY+f9Xxj|O8pjguH&uxsFv7acIumb1jiJAin~4qNU5Y2p!>8PaenKW1*VXR&IN0sS zkugXIOAgd(qvdp|z0^o*FV|IX=m*V9=0oG5c13!{pA=3@(aLN%#f|ha+D=0g?9-}fl0_U?gLYh=nFXN z5u_%zm8{5~voCSs9+#VT%x3dYkMVcdW3)hIfw2{Kke3j>nRE7wPQ!MYasa!&rSgGy z@yXIHeF~BR`1%9mzWPx)sJ_+;>Xa6*+=m%#p`@>wRgUV)RdX(Nesr9MI{Grzj<`pt#4BtC;AD(3R1?(= z+8fovSqHMzj3s|gd@u6j z;Gbey|AjkiH!ZrQw~6X+C3naf+$Y^eRx@9mU!zvUx}sM(PBM1xs=Gy;lvp88YM#l7 zhoeS2n%l-Y3VA2Q-AJSo6Jk5M`?4qTxmY$apPEXwqbD)bX+I%a$6NmDCDnKG1zDH- zD*u#H>Jl|kogh5|&sa)06z&~77}yy67GQm2avu7fp*;K#VWco8{5V%Q^J8w zAZOcpyDNLEcy2g%aTTZ;FtL1r+_V-T73k>eb1pWX&P^1;&Reg;hWc>zjZ#Zntih*K zI~g&N^TrxYP>ZUErP87c;eqFh|=AeU7hsI&Ev#s|HPx=D10 zW1xfJ0(FH$fIJq_*2xvbLE%q98}Ct$nzD5gxr1nctW%HkYy6FK?gT2xu1G!D55gUr zT~nPqY$KQ|)9{b1_Sz79)AnW z$;;+AOFpa;RgFRE&9IAh9LyH(1#Sed@=p1p+E72L@7C%mdxW3C7J-<+UEjEzn4BV6 zss9%K&iUiaO!6)EcMG%#9L+h9@iHxUR+%tuxQKGxf3`8?Yi*DJKt_S=Ea59wE~-Wn zUZi2c4T*;HHGa)<8~bQaja#2@T7i>E!xCyZi;^9%?L-^4y{m3a*|;CxZ8nyii!3vi z>VwS9pfTx;d^P@Q{a`9`I+6`)G9C-6HxX9`M*F4*&V=34Omz%Q^sh_(LOp%HtmrHz z=TV>@|62SkCu+s?Au1_f7f%Rvh4Er^O=rH#Ef5801Nu&^I*c{jb z--1lR)&nZoo@@^@xTAOz0wqflx$u$D(LN=b6B7uUs>MuUQ`l^JIYAO zzEUcdg%`w%TW)DtavM2K?yr8=Hv=yX(~l`@#OuKiIRkujsI9<@C&VYhKB2mhn@7Wg zf-U?>KCk~kCVpwdJL&%+#j&gK z87ot1+2u78l??+Fy9< zCw$FSHP__ClteRra2y}EIiX>~yV&bdHjn1KX-927u7~ZJZJzzLtv$PuYKrHFdr?pK z!#;X{bF20VW+l7AKLcoZqm(ZHmfpyO8ZYzVIf16oojlIMvJPj*<{Zs>o$)7af71UAYX zdMz;tYij)m*!ekqqE=ClHL4m@jO%7BFr&)q-{ccwS0N*uFMNo9BuA|*s_8@nLX-!Wg%i~^r2H_(Y zLianK=w#(VfvGgI9XW?Zs4mQKsxYwy+X776IuQmbfIhLLnS)@q(a{1fr^r>%IB5Yh z+V93si0YI)7G~QIqy+i97!KDAJrDKbF9-?JcI7d6RQkL(RpZ5^eTsGFWeo}Zo%t_k*hw&%8Hw$sdPx;tBhTSIpv-;w#KJNQFj z=S)+NNlV09QlfH9yKLk)>L^db>AqQ6lQQ~cw9oDk)cL)5$o zEI}re6Y3Ofmc1jbOxmf8(b+QtO{9XR25Oa)j3VGMyh#gaUChUp($-vL1uohd=Q{12 z;hN%U7gZ+aP3)c6{4wXEB=2bNE$^V{Ua=qJ(&CFJQ1Sg@K69-TNVt$NfPWt<8>${0=g;S#6uc~4P(cxqXvj^2 zr!F7pEsI8?vZAI&|B31ty)m{!U z^3tu?EgWHMWNXKz&>X%7_=lg&o)Ov77`bo8XmPS%xX-r{H1UO$CZ#AZKp$iq-!Xvt zNBSH4>-if7yYd6XJ7P)khtN(~9IEWQkyR;sQcg8rr9d)29@xDb`QgEp{v6+P-(3IV z;1)hk&QcfYwN1aJi1ml{KTN|e<9C6xHwk}8#xnVV?`3d`bFrt4x2xA4_1cSjy1W1L zrbm^FI_qBV9O@`x?`-RA-|sx;9_I^HTWVF!w=-+!)t>hgY`nsLay+naCV3de9B7BSe$V_ z>q^dP-&+680226--8SoPPImB%a6|cfEG)@)=2?DBxQcK^GQ~vxN3dexysu`ClvO7CPELmJjXyn5 zDey7-a(cJFslTva=YHS&cOs)+_Ge$^V66}q8WkQZeN-EOZk7{Tw8bEWJyzSV_0njg z1~%WmHo8y3pxg)Zl+FDk?zXp@JLJCNy%{|^&YRdT*U-e&*aO~7cYANim@#pC;^!u0 z#pjFW?X8&?fXBjWkUuG1_8kIFTJFh>FMlt{Tn^zZQnT%&)jO zQQcuy0VnOrXc;_-*o%`S%FN=bI-0s?drL%*jZX5WyT-c{y^p=cqCQ4W(kYicREJer!qzGjh2F@!#D=WrZck9e5sX}%L!e>*Mg3~ zC;x=NS^quX3;(U)t59lacxYA-_jk#*2(9VUPMxG>BKgR)E26LPGMh~=4^W2Ya z9k)9%Gxwof@8iZs_xB!gcXQQu>8@e!#V&`V4|j~ILsup-{5X~cTYqcG*)S0<2kI2v z+~RYKe7J64 za?X&<0{{B|-u$P2`uZ%~H!ny^+jVe-LDHf6ya6}7Qe?8F3i2MwXDx@jslDtk2j%@7 zeIvGB{J!`>cRO)NgVN>5DLt_l5KGEBO>b6Q+ud#4zs-PYIHNLcSeYyD|=Bq-HkA zDxOt2yPdD6|B)}h&&)ZUqh{aD4*C9sYC#3L8<4c*kk>yUJ1vI{e~@pR>#$zbIcf%R z7`u&~#50LU)FigOLw8s8{_`~P#zgZm#bWox9Esf=-#x*W&@%zch2<`jcrbQM^vLKI z(a~O)Yk+2qU8z@k8=R<+NKHRr9r3K7#%*L6=(miRm^jew!vhL?}51b1P4zGilTrzx$|1Q)N zcZ%iZhw3il4QSw&L;GPhiH2lV=tlBYh%8~7EV~4&>{AQ$L_3Sy8^LXpiVFon5E=p>@%=s9->DgasTh8UCj8PK9DKE zqxuIr1k6x=p@1+b{5ZHZ@Yc5{r;#toKfu>9yL9Ht^s#ANTD!FB>2k)ytex4tveUEn zW;gcz@vZm$=PwxS6K=#e;vWhXfg{t^VxWVG!So8?oJm-5l4AOCJslgoz2b_*507=n ztcac%Jt$g?J``IeeoFkNxc_4JN8j=OasTI@?;h(}ew`q7&kF#dM4Q60$)@#lOt;J@=x-%y>CLNmv-W%PYDScQyA1duz56 zn`kpQ2iue0PyHb}qi^+G3M!*=8R?vuBvVS1bSAticq>>w5=w_#gtvwh!^QYN zGB~^dL;eTX%l@6qpnhO2tTMWb$>KZjPx^?u9sCVA`-rP}zqu<0d zi_IHjkFFm*Ip$n!o46x!x#IW5<&A0QS>T|#qVzAK3|)?BwGa%=&FD=+icqg70dWT;H&iM-a*7_*_e19uH?t7WN8BR!Dh!unV zWGI!7mhYqLNA-PxrPbGu8jsAumO5xpG#(iaO2CHY208*Z^cJ$I_BPIYj-hb> zOEC~fpzdkNIJxTfI?y9$amAn`8E=;#u=2=+dnx zj*$jl5$$EJP)~@z_)o${(6D%{&ecIO#JH)gR}L!yl?RrztmOxZc1?Y#6qaM++WFXW-}R$*Y^WY*)%3BEdfQzbtznh&G>k&-aEnFmUhlT6s-#zJ%! zyOYVHw=*NSypF1_(w>AUB#QOMdoOv0dWuEmjyW0gBj!x>U-v=#1D0V@nBm+G`w_=s z`!S{oWcS|2K>dfFVJx)dpmShVZbSHNHN9q)>KP7LTfBjdo^!&?Q@?-j(~vQ?=U>V0l~5TQd*> zp)6MopT5>yidLj6I(h-G?W1iST@*6l+Q>#^I97%zPS>(;buabwab2<(wyk7!Y6&p_ zUx>d4Bx4aa47U*?_QtvvG%P+@mjK7QGO-3f47|!eMn}NB+bF}N<#HKa1f|qGurvHi zYptGDt}8=TOlzmkRRYR5b&%qawhC79iFityqZHLLvN2Okn&mBBK-&G z#01!e=nijevNl?Yl3&TC^okJz>1KV0Wuq&huAdG}I@n7wmPUSBn^L3bdQ@R@Fuu&H z0gvtlzKA+ZZ(|m*5*;S`0K;$y5=2w*W2B!BF{7C{dMBA5ejil9fOk6&JqrpLc`X;r zsb(HC6Sh)DM!LfJ+GKr&ln2HA>)-<&22OGVV~ze@cbKEh(V$q>!E9xI1>Mzjt-8L! zSZ3}q%4kL9@j`q4KVh^~L0zEZ<~w7l))saqH|G$U4YMbO-Yag{Ap3+ai=0rdhQIln z`KtSKLapUHMlyW5LqrxamDq%z1RUrsb(8EyxQQABOUl$cRuTpgz02HwN0O}_tzvV~^48jl~Dgu9@j%T~m#ytXVLVNSR zT1(C&A5_Mx&y_+-NOs8+#f?HY@urk5#Yhh6vouZe2;)KpgUkHRoCVp%{3k>E_}aWD zJT8MPFzv;Br^Qcl6kO`$Q`7Nbt5(pqpho9KfI5Ts4vtJAFGw+ zo#G5}gj7hLBux?5if!QEYRNyu!@@D>{tpy;a7}Qwa=d}+>ppm=S24i zPbK$dM-(@P>IdA^sdQEL85_^kA**49Q7h6FHWXDe6MTj@fwIUU;OVv$Q-vI{mQqmN zEw_|fO9W_^#q-}F57Y_14zvt549THOp$b9HADeSN%aTLSyneEikE^(^?o@Z2ySQtj zE6(%9D|iu4lxw;3jH9$|J;T7cs!Vn#8sgDd9C|$R*Ss8Q2MQALk@7|M+$eM`w1Ph>&XP8WANiZ1#xUi*3LF$~;B25#XarwdSR}NPe#@Ht zT+y}iX46Pjv$@_ytD&9&Ys9r$GU%_@wH&wBCaaS?cH4Tx>PNHx=Rbzd#(rXZu(5a! zafxg|3Pe$A4SkeeLbqd{vX5V=HN(t>HV1~qb)poriZ(%;b`Rmhj-o?A!@|e#Ok=t}ok_Fwa>!aOFa>>x z=7qaT;%fmV-D!P~%GTc4OQb~Pk6A8K1GFp}qxY?|t;xu4vy@R)x9D|11L`+84FEF( zS&S4xiUJ>IxH-m1F(w-`jb_FU{ScrlG+_1@%@Sr2P}zN{JJfMfJy;2yBRGVqfc#40 z5m6MH2qpMQp(??;!SSIj;e+94VG+<&NtiEfR?iwtBo|bJZ;dDB%1CqMv9%zPLOq~A zF*)o|&~mEDwq^6$Jg$r0VNuh(L66;2+4b6S*U`v1(3#{+b3Ar5blkR0XB*I!$b+Cr z%i*W7GFWlzePperawKRJ0%b`~?W%NB3cz2@)SGHK^_S8?t)+HQKFRr&gUVB-qml(3 zS`V=xeC8VmFI02q>BV$q z<_A-ZJ;tu$X4tmcMsUgOM&<~8j%rI?Bp(nyd?MBZeGUrfM&zjF6jB>Dqz)o#B+KXl zoQ!-51DpDvq`WYJsU+{0CW|$M?|fU~olr>JBz_SmLVnIIRO8o&^Mvb#_6C;(Ljg~q zTA&cnZ~ui_hC7Cv^7+M7X`Q0OwrnT;iIHTsG%tc;dS0X&QV}hUyXgPeHr#%@0k&IH z-QV1l$LCgD$DO?Ms=I)9pm(gNnJceDv0bv2wBNPwvYWPkwvpTt<|jE2p9R~GDos=0f=7Cyl+jQ!l7H zK?6V9x|g^{(ezD9qbkxGm4|M?q_I713+&AtXB|@$XxZ2@>y92v%b@^ zEL9N~^QHMTV09((rNZAqPi#C7>`Z=F_zKul|M3?O%nj`F|IJyRT|L_hyN_vNRmbivG2fJpu2f53*ySjebx3T}xr>XJuI=VNo4a-|sTUweSJ;A7GRDd1O zlUi==u+lp&sGv@RabGP#(y_xx@3q&M+Hp z%eNPIO1~vkJ|~?Op9+j{mwzBMm9pfPu$6KHwj^_dk4%4LB-+B-8cWBHVl37kcIZU# zxcG~V#23<^*ah4sc(OyGijHANu*KL!W-$GU-paIQ@35yq5yHW3;bdEB$2H(4q_PsT zn~7p7Qls%cpr>0F%|NPy`rmS^g02C-hql&ANV-93D?mG(UGvZfr1*o0wNCTx0VsmkmP*f-)j2BLe?c~;S zcX1~lhAr#H>Ja0VWeL`Z{7KFtTa#4@zqJUu4lO`bWb50%+K<~m+E80}TOT{&?B<^8 zDdDN@$#jo(&f_{#XYrQA2Fl62WWF#1=!$@8?!8UKN5j^5yalO<7l;rBEKh=Lw$32i{%B_^v zN-<@C3^_7doD*ToHv|JU9DUW*KFrT$4|J;Z{Sm`D>Co25Pjr;!$xt z%p?2AcabEx+m(pX@Ecabo8lKe$lFP0Ndgdc?RhimaYA#d%0h&2|Ft+9Mf;4|M6 z?b1AHq4ZGvB{bsChn9u&iQ8qL`d7oXp6XQKxEC>ISSnhJK(F?a{6%?yueXcT=sva) zj+)N9&NSz8C+8gC-0JQZrAGgZ$rHOV+VD(w&2uRB8;%LiG0td53O9&u12qQ^UKw+d zHE2`oHuS9Jo3TpWC6y2+hIfWr0JeBT+yJ{)X~pPduze$uPj2wiu_tZ$|({kt&?lJ)(e{-R ztCm!o!LMrScD0UH6t8~9(T3XtnP0$E9cQpqVSP5$~Zj!O=W$p)8&?eeO+Bt}?c1O@z+}+3h)b-HW z5ZHX5*)m*Z*dIL4b!NLURp|rdN+JWVfq%v7Vjimxxd@u8g^b$TOVH?Ys+ZKeusxQo zyj4~zv*GWY`a@~1+>+PBub%Q=xT#)XVn*a_`G{Ob{v##ITjhdEb>*|XLe^mu_fHqP-THqT}~3m@&%x(ngh5&3!#s6MIJ1FgUb9DY&7-I?ilwYDM)){ z6*yj90M9DZQXAcaFJX?@8rxBO1zR!hCfk8)V{hOZ>`@?3EOV{4?_zh*&FLy^C3`O? z<6@oNY)|QEA_qNylt$O0`OsrX5^^VU2DFJ=YAa#uwYo~H#X$Y@wp;?9au@j<J%O{jJpordG$8=n)q#lQ-+8y4`e^PmfreCBJl3iLVHWu%SgnUe%AlH+Z zOCN*^yp8WCq=1U}RAGnMKzb(D6mjXCQV3K~PGHBWZ2ANF9BXHN0(s*W{+)aYxIkZ5 zwkxkY!TrHC%vIIhDk>rNUCgtn*PaEgt@hpQ4A>g{MIU3r%vPp8J&JsX=f=LG1+Am3 zPV{9Y)_AHElB{A=aTs6#dF6LfQ2Zp^5MGE&N(hQ+NVl#73qf12{Pl4P-55>E*^IA4q=o~P*})U;~Vl7gaLACqX@VItc5#x z6qq8-&`;KvcvJEe)t<2dhV<8V+Metv<@n;L?&=J6c$z!OJ<{cLwt?*Y#I}gb4IHf~ zS_BOrkvK;D13d6Gz6NWK&VxPKCCX{}qOw!1p^j1tDqhF~M*y*?Dy52t#3`_|nxd`; zC9bc^7dRcG@mbV9rX-ii_2&*VI(3QaLI0ya zGr4T3jy|p<@N1syuk*g+z8!azcK&nXt})J)VBwIP&c?@D^P|b&dDjH+s+ZQ~Sh_VC z{S}!GbN#-`38^R4q$A}+aHd8pw9-SK3n!{1;5L`_(ty04gXu^#=%Y7PD<}!jzY$RL zDPj|;Eo6`!@wqq^5UTu=2-$H2oURnmKn#U1hB}5T3wNbQ>Q0kGS6hc*_3#YrEqEGz z00*O^#4EBVU6aY7HF`P20fKkbR^2fSHVO&X4d(|(O?y-B1T%(y2{mI!d^uR2l9uYFZdD-B_j&jtQXOZB&UZg5viu zlsCW=>&@qc^x)Lchj2^2FtC{aSN|RpJ_~E$ja8DO0lCFwzx+jAXgr7<0YoAI+b|QX z8?b{gxpiZX?tmF3A;D}XD&DITImeg-`U=9Cjm=%!Dg|onKYPZ zRl^E_Uh*%{NG%2Ke{aDVZ8hi#{nP8{W3?^nCgr4D8JNAVWEHf{9;%O^PVc8oSL&$$ z)FE2Depi108M%^nQPluvE+_w!CQG-(QsOxw7P@d7Jo{;Yj4$HH@G*P}a4mn4jtt3J(9u2wVtlAsS)*vk%qC_{PImBuXaDP^^ zNrQHFuK`7%XP2z4uT_09D^<|QNr3*!UH4PKdVowm!|S@t{IoBPELvW>TUoP(VA?XS7n>#?XDcb%N1XM@o87+;w@YYhb zE5P$!q>t0rfI3r>{!6>4-2!czJL+X6QK>1NoiW}3H!ipJGv1ya!g=8)T;uj}%WX$&6>QCbiFLr0 z;cO3e`wNF)^RvaFll{njwGD>i_&N8UDL@Sd9m2oh`uQ2&$~tpAs8X878ej|$Fmhn? zten@BtdJA^@*POy9K0sLvGeV^T7&)`(HFgunR3G9nMv_YkU5>RtuJ-!9o zY+Zz2MGAq^eH1u%?gziXQs!oZHF|=6%o;6StEX4hll7sXQ*}*Sq5adE=$-WW@I5*j zd5w}rS7Ve>4Q~BQs3-^M#r5_YsxF65J49Ro-TDD>F67r=!fD_N4;A8sCww>lOt@^g zWO#ab8h=t;r=WU1a7q#(u8%UNfp*L`a0mNf4dErJXog}xF*lfDY-4V-t+}J1Gueqb z2Rpt4-)xpG*_O?9Fkfc8EI zs<6NGhWa;cD(L2o)+%a~;C^H(5oM4{X>qz2_})8>Q$` z9FlHH$E3YdWm%QWLp_y%MnF{~)_8 zhPmNt>prXy(Sg*d`Al85BRhxLM?axYGhMg>_MP@h_V2dBw%P1rx(RiaY)2LV^=^|$ zAlng%_ycSfw$r)^Z4F8lzrZ^toQ-CHN^+ zF*fR(^s2@qqX#I&7dB6W)7AfeevMuLqQ_9}r<$M^QYy){rPg9Mp&$<(d?-CMB0Qfz zCL9*?Nq5C!;&CBL_{^UWT7zP5Ic=}L-iR@O!}Doxz5;K^I#@BXG4qwXW}9TY&NXFa zVC7DtcQT#09X7>Y-nquP(iw4Fu&=kR;O4WBnRoPCstvVf3*bS(*56wufkWv$ zghzfMJ&|aOVpP;?YID>yWh7+$5>Rn$0Y$TU`Z@g{%vS2^3xL7D8@}%}TzT==f01Q2J<> z^kpzho@XA6bhEqx^z|BA6e~=;BU7oRbUK~Dv|`#YGnq2%H?}MHj{Cw*Uafj%p2lwpIhLy-RmBQ+5P93VS_PUgA@4l~capbq7R&)OSUn^`dN zYYmZWEg+1~^pcQ`wi!Q+-9}sE737-b+Bk@2UNK+9CVo>T-Q)fH+m? zF3cB4%GcEm`exv$90PZ?4whn|EE+_nz!X1&MCgBeF_gW|&@9HCFC*u%^{syE4z3NZ&T zzhW3_eT_T-ZhblMQ*H`bpgy?l_BL^2mR14!vSmuPvQ1r~jn>yeWR}!LYJYHt`U2`; zt<9e1B%_I*8+y0|`27}|OE0Xy1(n00T2qMkH?*a&+1y2WEj<@Ih^xf+;#tulWl4RZ z{x2-Qmi7V8ktSY~UumOF7kDO2u^f$@Gfr!Xz&k7xnE?urr^x2aHg+|ez*b`mLT7LX z@@F-!Ea&D@xM|!u?iTlf!)?d7*Q^Nm-9Wl3U4*_(iR3II8I&aFnx7!ce+A}_-BJKq zZxPJv`b~9#@*d`ZnaWYMy0%NRfXfIAU4adz2Df38l`>YEv%v*?hdCV>7kd)b0)1hz^~FoT#5 z%u@Om6-^Zby|F)d5-9de0zFRDGS_TrxQ#gmYj!mK1_F9>-_;MwJ!OfSPjhLn;1k}4 zo=k;qVLm9hJ<}%WA9Og>;KcJ??_tb0jvL#JEZ}W*fN1eqTLw(5U+M*@=u(w5c@rS_ z7BL{CiXWs|u%X*jIs$0nP1qpVFV9w6>*b6_P)VIO&KgcoHRdeG5EFG_CGi%-9`X-` zGKbhjwiWiRP;q{-6|{Bb#=$mAlzo7Gp}nL%hvS)+^fl@u)rro-bOo$+IC%xKYqiLH z12ftgBJk*(;LJ76xC~L@hB8*k0X}^+Xh5bwZB`H}?elU8<-W2Tv=Eo;tWm?L1-W%1 zWY`f#abp@pj+?M^A*+1>C#J(-L{<@$DUyp zGJBb3Fj4Qy4hKD+WU2<$gBnlX$M;#UBKIskVN2c*ex7&1&oW?y3?1g6qhJ@tt`*c$ zv;zOr{L_5ucl8_e2v)6!mS0ac%9zK^O=f~Q9IA?CdPjYrz8U^G4C2F4K=Wet8|q#q zzw%1HDu0qw<@xeV$s#(0mwX1lOqe1TkfuwkrL%xlbykkS7T*kmH`2jh4hOfRE5;Rb zIXFjJ@NPs^vK_U9?!n;fWUh+6I&Az8x6icg;1{FUD3-m9K5AHB5ssH$caIKwAqg7#_t3*qSI43Zm?n(*VUPCH*G{ zl=9FC&QyCUKVa^cCghWrE23sIe@D_RufeUfGAPG!=y~fNybRe9_R)V()2WhFUTQ5> zfiA|pXPepH*f!bb0%x@`^#e^@a4o+@;o>uy@vghWLqnHXZr?Q4Pe3_qjNFS*>T)^ z4zoQ6Rk>TR^&`MDaDiS`1?n~tg~x%5=hjF(oW8>5FwiDn3lsCnhN<7sj{x3r9oXD; zz$-AfG6g!Mpj=k{-;UNEJqX|Awth)ZG@iq}IyrJRG6lTZUB)-iLf@{Ahn&_L@SHk| z6$f;ykau0c*>c?DUCveZW?c60`3)O+Wgb#EKGXT1Y>3~j&_)I(n4`4;HQ)mSw z*|Iv)C-OAX$Px$Y1^dARdn9P=yiv{p&iq@Q2KsV2z*OG_N_DZ&|Jn8N`Ud?uu=lmnBBo4el>9G2;f`SgvimwC~S1n*=2BsrsnYkT>trEPgv+l49@&#?1N6@9mM3u z#tMB8>{_n|*1|_PfiK{lgkio}ON|BhlA>B~^&HfKnett^8t78)(+V0bflFBg?m%ns zXbW4`fv-V+aK>v&>?39n1VO=8-*HgoFz9v6Hn>GcnDH=geL(M|2hj+Gw_VtfO^j>xK9eymNlVQ8mA4@#%RDxfe3LN zI4yULZ$;2Ek`rV_pOX$p#GtUt124q7hmR?Jl@Obx;<| zhonN12XJ7B=F%NmgSpUos3d1-q!v;~ftLMuBVVM2r9Scyd5$bX#vtj)Bh+tgjlUpj z0&lGuQCWI{u!NjRphQ_vuzHQ>0tLVeQ1w-g zT!Wim2YSD+`fcMF=-V!a?b}L#K`hZ!=*TC7)7wqR!#APReyoj$nBg)9gX-8lvs7ex zMRYT4r_+GUWf2bi19AK(Gf2OOaXfiLu9xLqY-R_6hCk4ok% zsOEF)4Yf@51mG4FXce?k7l7(`Gr*a9!*u04%-$}-iTvR z)3oyNyA$F2jsU*SNVBs!)=W3I0JCYRWtin(#2Xm~dg6bKkH$%3w4vzr^pjd)Z4W4E zcZa9-UF`yRMzY=ry35hPSFWXwQDT5Iloyad4fwi)%q`|s6N#*g478j@CRz*NB=G`g z@hMmm_S*W?x($0j2s%oxK4di$?{Gn@k*{3YW7IG`6b8bYo3+Mvv2xK}MALnBQi zH0T{XGH;t?WCL_$%`6K+C5f?2jHCiXriu9)I?8YQ82yh{Ogjcs`_t+Rz?DYA8{DT5 z%0~H-ycd|W`vH}Gt>&m(RU6<_x7CvRDWfR#z>?*irJ3bt=abp0yL8+t=`+ zL^4^AYD?Rh;mjnaB6FS2Pj7{s^#+tZACfP~F60_Q!yn;C@LBjkycV8?b;kNwE#SL~ zM>umTbhqna!~H$v-^Vax=HQfZ@JZVn*%0ZUfDfeG*khCe>}&wU`yXa`;8jntut*c6 z4)PiN7xqT#LLYs?tO-cqC8%NA8^w(AfG(v#7U`+>(T3}FA%|z{-?fA4PsrY_A=k|Z zHl$N~4Z8_djXH39KSWBxb6N&$mGu@U@)|n*KGr?ffVDo>AM1^c#O}ci;30mR$Ry`O zHR2$j{Lh`%+6eqGPgx6LbFmdzISdr7(EH%~{LNAinT+IxE$eTQHj(pizZ#nJ%^85l z^fYTheGv!w>XR7{@y`{x1^23q8D;i{?=>hwz|$>bk%2K~hpHtWlndHh?t*{&3BV6k zv#z-jdV`z#892vRq0{W9Z-)%h5$@bCc`eLv&Z$43i;e>4>U`={#RB}Q|J}qq>T-yd z6(I({H)loENHt4}rK)AHWx3^=Wf0OIZD2*Pi`ZIx3Q?An$Y)e5`Vw7*X$+a5J{?c1 z)HLcNIfE=i?j_2=c10AS;5*^&)x;)P*;PEf>I}v#n)eWRH2k_zTrsO~}X?ILp*B^O?GlXtp-%n^m9^ z$u{dodc$|?19z}tWJV+#oS=VOk^t?g0(kZwKzk-b4E|{jHLn;}1Jn(57PxAnHeWjd znY%dPgsqj$%6_H4(ipJyJ<1d1wz3cY%O}5)dn&orOf^$WG`g6Lpp&s!_CyF^&Q^*% zj$~Qxffhpp;w@~nOe8x2Lne!40G+DDRANdnE+&IM54zI(s3>Y3Ns`-%ZSa%#h!(^} z+=G|HFz9NoTFP4fpD!Gl7>SMaGuMN+LMf<076Y##U=)UPmjaPL%QygU^_1}i_Lhd2 z+abc>k(uCeKism$G6DR;7C@BR1qk;rv$}cNc%mQGE~rkpfq$U4Uad~mz>nKVG`8ut zVE>{bXz%Ql-O454VCL3r`eVJVG2N&P73~t(CfaBYi?p`*Ek1aD4Z)414O-6X#NJ~) z@V&TClOVMUPN1>Ju!)BMSR2w&=M|Y?SZ1eFc^yFLH7cq zF2*t}qCtF)ihMS=noZ3#;|TOSjFG0N=~V##ENb?J8nPGM(IaNqjDu*o81C#c^SW6z zav+i(iMMpK9IyFZv*;P53u>;5VfL>iGY3ISFgeZXtLZ+UM6>fTJ8*>M2PxD z5fso?2lwW5$b-9;aggONt6{AebQ#&^%m`*_X&GlZWch1hkh(C-Laa87h74a3w771O zI(Zos!N1TZU5Kg27<4aMr_!mH)G+EiDH8uz*m;0SO?`hq$;|As^tyBq5Jfsjl_G)^ z>C&4ZMGz5GP>?1lRY95vDjlQ>B3)35ih`gN0Ra)|AibB}oteC!ljHqo(BJdCn`ftF zZf@>9^?S}eNqVD+2e`VXd8kq7X7Fy{l2eU!lXP}rYY0z~Jk52Iui&X~VGlcV*V!XP znlrp^CZgd6c3<}Kmx z$jUv%FFPW~$fGnPqyKgES1fLj8BRnm+gU$Zw|I(TC!W-P27FVMI~boto<9c}6k@(f zWWVdOHan6h>oiQcmePXE?2F;o!*7K1a-HEOaLyoNrGiNB;N%J^S5jt%OGWlY7DflS zCFwbZd{6;A?sn_2z1{f)4{3$gho*vV8cpV4I84Az=Ov*5_<5p_`j|D&XVpjp*g*5vWljdYmlJr^LI#$R(aM&@wU> zPA-V7#CImb>j;^QEvyGVlaecZgM7n_kzHh{GhnSgAjeb_8$Oo%W!QEeYE&mv<6Oxp z<8*c|I4=hxTw^sYl#RQF)Qu~OE{=^G9G4#)bTD*3bcNYH6?zw>bKUvW8R1N3tH!f} zo7h{dn{GMx*XU}-Rw?R&zy>p`kD+=4u=9)I&8!voBaWzqmmC`1j9=`4<=N`yu-fyi zw~=VjANa^StOr-7E^f2E!5#>PO0lL`DP(HWxKqj0)QoJxhip!1oKifc5qYsKDSN1o zEKTpZh&MMQz3Gy2QENjTHFxlNP)B)%fy1hGXV)xcE6Qk{;U6hA6{dHnGBv)teMFju{`iK`g54x3an*efuM z)wAd9Gd!cNy*nbBF?t3Y(g#~o89ho*7Oxz#{2CGL4$j;>ye#}u|p*^cicl_HaPLQU%MldSs;WtLgO z8>lx}PJVrT(yFA}TvwN${OtwS<{PGD=Zej@$nDyZ5P82w?uYK@?ge*(HPU|9X%M&> zct3bMSR=F`WZ^CQ@XRhNJ|Eftnb_XM_%Gt#j7y9gOzve>uq}C)9D!cWUhdlZg#Cxr z%Sy*ncd;mV&R0OIogx*88_trgSQ$PQZUtVih&LP^U5HfXcHeT(yKSwlRvxYhE^4&!SsxUaiUxf$T=R}r3tM%Jxi@=xRr^HB}efW_St zNjX96dy^L?7fODI3aTsjSKZJ1VBdqMl3GzIm5=K4Nb<^*F-Z2z=mNJA*UCn%zwEc2 zInH@!5>ID182py&K@P?DOm!<&y@VDC0}{3;tW8Ku?&7mlyHdT9>R9}^_)75$KtfH4 z^Ao5HAH=gub~!Vg^gJtVr<>^h6deUZxB>bZ!^-pxvNOBFPr%s^d8$z&NN`K^Xf)u~ z;+a%k-8bCLZgJ}a>u2P*i9O%GYv*z<+3(l^dz2Nl=DYo|$Z_uU=wsY1a1eKB*&Xf$ zXA_7|J`B$$huAzEA09;fJOwmAJh^Uit>h1q|4uGUmaRQ&#eGv=Oc_J$dL(=|axnU) zo5A{+I}(1t6IMcjj{?8*q=!wx>Y**6;&J`r=ENnGJ#|8MHJ-WNA}UYGy9{do1-$o8q&W!Hj+De^%p_A(pX|&7 za$hao255L$x3&8^F(rTY$5+T5pp5D`L6sZqTp9tc&o{EAU*| z!>m=Vz`XK4$q>)KIlgfaciX~?t`;a#B z2v_Y^>KIo~{g$wkoX60FatUivRbq9e zTl_BU@s-ekP<&_)*9J8XTETPNg)SKA;#{_0w!g$@G-iEuH+KMi5A42|b*#5Rx_{zp zaz@j$=9-1;U~)(AN3N0WnH9YjtxHaznAL-;k{_kku7+I#8_nCHSX%qz-r8eL0fCRhxN;W(wh7Uqz2!cL(wOQ5%l_#j}P(_CeNu23nJ>gH}%N z;Q5OE2D3lIdej`AWPgXab!apceKT^Ant)4O#n1KPDKAqwc#(|U2y%U|hpR$|`0)2B zuM@LgOrA%k;k)Dq)P&SXIh(RLJcyO%JJDi{v5UI`Y<$D*Y9*1IylB7S9A#a7N8rcc zA)Z>dA-+SZmw6^|IDTV%HlBICGc+$WfjjRE482D_vUjLh=;z=Zu3H#DrGCr6Rp%9F znSFq3#5VAZ+$`>oaB^1kljwx#x~Rik9d|x4_i4Q5tJv#uWDHJ4YDC|U9*91I{HC?$ zSqZEjHne*)SJzrdo$Dt=d%s5alZ!bC7CFfCDprCwZiBMhVi%prZ{dBc;e5-AR!7!E zt#BN#Jlz}Qwj%ru*N0U?Hky)|-cEhXyR3F+Vyz|@-mo@#rx&ek+$%c{Yx%OX*vS`I z0mrKbyYUR@XM%l#nL}$rmqSNFzYu}Xfd5rPfzT?R=XEjABygB(n2R~P?T_ux$f6a; z7q=p3RGw#IEsL(9_XW|m&KdbMGrIQXSp_V1hajU zPg$6KcB&Pg<>`UfQ@$lnKOp5j^1!8_#Uqgc_{{IXTUodl{!t?LL1@=g)_$v_{iB`T z8Q|RIDWpw;HfZCyxV3Rt+cfnaCq>M;KD$O zz-4C%PxShVjKUV{G3!fe#dCwA_YzGe!2R3Iw{^5+G;h>`=hujdBtQ0ZG>Q8brFS18 zdfnz`XKiS_wZQt)nv0KWU=^cACJ7up+kMf^?_P?sQbWe6H#wLjs91q~+c}Wijqt_r zop3sIJ`GQzPXK#f2`7QAGb0guSRFb`^-LA)sTDcJ6T$L;@ZOA;a2JBmSCesENL+G; z72=l8R_BJ}1fC9T3Y1|^-{7$ehPrYW!MbtX<4S_S+J;UB=LKg4M+d8rk7^Y7)@kBo zb57t1^4d$`+%Yn{J&BH1MVla#GqK~3^IW~uV3NY{{=LWsYNDQujs! zEX)=7o`{90Z?z_S^1ij&IzjIIMf+V4Kq0iJuVu4d(GYxnHhKbXZQ$znns~BoWNHpk z)zA~{*^A!$L~=*IqE;v;tCoqx8qHZ9dkf8P2YyLJ7Ak?g7g5uZk;vj&qz$zHJ(`^? z!dwvdcB>RmaJpfScFG3az(wkP-{zimAI7gGhB_U86)e^vzFK@{?qb(1u6bNdo@_Xo zYab^Ea|E{pUJM*`$~)7E4@cO25%i@f|O^7AVq zUz2fj@J^p|XOK_O^%tx;TwbrC_3)-ch{f|qmt*G! zGwbc#k)$e_i6%T7sUP)&BLW$M1A}XVzw*o%hkI9lz%y+s#T6r>*c$pU)RQ}m{T8ef zTox!AIPPq4HsTff5G`Ke4(cb!Hn&CAcay=)7fr^Bt!AdVk-b&nOX0SREfe{TfmnlY ziJ~@Q-!i(bSU=zHM%=>S*ap~(L7>yamTTp=tJ|&Z_UQXFpqJs+LHt@Nw+Z%P02z^+ zc#t9V)FWCIgn9*k877mELN=ueIrmqYeUI=$Vz)iadO8@VIa!~EM0L%H1K!8}jb?qZ zI{Dq^(HD@zRmAcix)s5`OYN5&mw58kz?wkz;OyY5tXJQPs~TTBK7ai8#39#08$%OA zgF=I`^xeokW(a*AycehwSnWJY&3bb?H*(t2`kJVDE8}YzO^jY8XLXc_>nhm~pdvBV zkI29WSi!NZkLDu2+7=CiSZfmx{N|=1pEjHbaXELqFv4IYp=48+ZSx^OT=>$k5a?= z47tYkAc2I!4<(p!71Ed^;V!$;GFX=5^x0Dk=35h6T_#Hee4?jo0_Du#A11< zS9~mz7dzdbRrbF@xEt{Fb-0>nDH`!sbO(N+8c630Y+yNf{UhkTF}aOR_OJGCd!^mS z&SjtFE;c8uqgbdVpq~${sXP~J2=q9`>Q`#_3^?F$bSGLhA4JuiEKFOn4;xs$ypQH3 zlPya}bT0P{$iTG`m7vRx@B^aJa@eL-kw?KzJ>BEPz|WH5zs~c2?%9K!OXN8}3LGGh z)C609BUm_8G*mA1Lg)>$?p;`O-50D$*7`-Fm7~sb=OyPB5mhdGHqqljccxn(6#7~; z5S@yz&&l0h)}eRrg+E~(Z+AEqt1642Lm5_E7h?s|yLI8f9^#2c_`C<$;QDC(0DGpr zhWySheDM~xU$9SS?XCEO3if??^%GAJ+YAj#lW$z=jzaRv{0c zQ7Xq4+gY6U&S+=4Gu&xN1e@TbB3{1Jp4?(0N7pW}a0 zxt~#O=0t-a?DW+CEMV0)9!}f<2kZ(jMH5P+BY%@~iW09EVTG{;h-nV@0ICe8xJGvP zLi8iI0-4IwR=}=8H2J8r&Z*7QXpRR?2TldDf(ADQF9h$fmUumQIJg+JTa%UQVbq>a zC#R6#*=e^!Z@XZ#KENU#1+!F&9w5G{L*B3$dEvZ~N4e8zKKN1>i}*KdC*z2O64A#m z$QhKdhJnN~f%!TT+x^S~>FPPJJA<5V+@qicx!6h0SKKjYwlkEgTN0erc2_bs`R%)` zZ#1!P(L+D{1lJjok9?k3DlIr6A^JOdUm&uRxtAvr=*G3zl|Y4SQ)Z>Cn!bgGLff|7uP^6KQ!8rgfuE3g3e=CRe2Z-x+w+7kA?}_lcptG-G zHTRQQECRND9#7iWoywI|f1ww3K|ddofBO!3Ol6m`d)X@(fn3+qz^UlubW#}2ZmP2T z;xnJeXVxQLNX5$EDkAiE$TXL=enTR-TQ*X*hTlb+vu*1p|2P1!|}aV*CyM z_rZJS3g70g`sY(_u|-m{ao3n4M33)*8XKS|IioGfZ_gvYlYzCDLagJxVc)mAIrE&= z&iAat77sMXejW;>4rUJK!Iz}xDw~6WZGm?KrMTjHFIRRo=dK1{+fUoSVeeaj`p%Mp z8|7Ap76>Cb^E*TX@gU`kc;*6bX}1p8XOVjhnHX(-V;vzcnw#8hQ=Yeah}i5nbKeM0 zzO~QWX`M9A4f_aI<0tzt&qLa2cd_q5hhgN$OA{aef|dA___zd7bvdH0IM$z+k`b&< zma7#=>LwLRr9g>!!)3@9mLgU>n6i@0);g|8z6mwb5*u#{TiEhf@w8ua&F?u@iYIcH zl-F3v%!_}TV_mi?+hgqmcEHICe-=8a0(Ap#bDxkfwlo{7@0G#Lb%G6p<%6lf&jSKs zXOT0`d5gO-6lC-l(fD>)(sQ8yx2&309#(sSQ4$MOw3e>b)$eCvF?%GylnjnzOF_t_nvza)Un-N z?!H6jIxRP9x=B2_gDl$1T(6LhN{gG^L;DnXu^msuxkG$$j1|BZ z*`PrlEN3|2U^&hOE(LA{&IVTVY^Az^ihMIY zSG1=Xt4wLg-{o1ILppJuDW>fkVJ*+I)8*PNA1=XLDb zesYAHKv=iQBW1&m9-&1KD?j++7J4_A98)1TOhv}Kth#0;!}=@Ob z5q_HNS%38A^YBDuBNNX+{DtiYV$2}+^fp=U<>1rn9Csv=ku~SM?np+T3%mFQxxzMB z@#}Ubc)#8$9e5wy`2)x!$O`alJkxbYa3NN<1zW9PBDsXMff0dvc-(u=VeTJL+WFZY z%!=R*YZ2J#5o?#*o7qa%h2Fc?InFBNo;sN7j{m z!YL~qcVj6-E~x@JrM~ts@@P%$N}#S*c$gM;QKk*p-q3VF53egdY=2aWQhDhreQcy*wbVla&aHO-+8{yTJ9L}Ep*}8^`3@RCF|&5 ze~y4a+HrTA2dpWlw>sZyO%eV+PvPK(Yb(a!F zu4OwM%>rWS>we^}bx*j7_}=m4P*cb;6{9j>2ncj37WZ>|JgB5MTR&pbXV9o4=-NzH z`9DCu>$3Lz4RTkA*z9NWF%zLnV{A+|v?z&ctu16UYY+!VkclJYk=QeBoiIR$y>o zJWr2VPX;z4^mr3YS}b@y@EuQkSd9N^%Dw2;I&V5vS%toXT^vlFe+TxWg;kuK!YW2w z0{scPZZs0Tj{n(;yq}J8^)vRkHh!p=I|j?M7Mqhmbl!@YP9`IG4Cvl80Dds7XHjduY@Mq?d&?sb9Ea zpgsO%4e`U%Jl*DkU6{PYKxdniGteurGH{3biwVJ%!Ow$zsTTYjJ^Ly!KQJ!Pf!c#3 zSm3vu;?5y3=Lhh(4tcf>tVSpDJ<*?zH}u-`(SPg0rK-#6z7I@x`-=8ZIG6^Re{r5zF;M zW{R_ZlnI;Dnmx0~T8(FoZ7TfF!F2=q!Kfu!FCB;FS%LNa9e;G4ENePDhn+~4I1{

g%{)>S=cYm53$`51@I#GK!7tKwHRwEnm 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 K`^doj{{H~IT?~-` literal 93898 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%0Dn&WqK5k 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 == GDK_BUTTON_PRESS && event->button == 1) { -// gtk_widget_destroy(GTK_WIDGET(widget)); -// new_group->count = new_group->count - 1; -// int *temp = malloc(sizeof(int*) * new_group->count); -// for (int i = 0, j = 0; i < new_group->count + 1; i++) -// if (new_group->users_id[i] != (int)(intptr_t)user_id) -// temp[j++] = new_group->users_id[i]; -// free(new_group->users_id); -// new_group->users_id = malloc(sizeof(int*) * new_group->count); -// for (int i = 0; i < new_group->count; i++) -// new_group->users_id[i] = temp[i]; -// free(temp); -// create_notification(t_application.messanger, "User deleted", 0, 461, 110, 420, 10); -// } -// } - -// static GtkWidget *create_single_person(char *name, int avatar_id) { -// GtkWidget *single_event = gtk_event_box_new(); -// gtk_widget_set_name(GTK_WIDGET(single_event), "crlist_person"); -// gtk_event_box_set_above_child(GTK_EVENT_BOX(single_event), TRUE); - -// GtkWidget *single = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); -// gtk_widget_set_name(GTK_WIDGET(single), "crlist_person_h"); -// gtk_container_add(GTK_CONTAINER(single_event), single); - -// GtkWidget *avatar = gtk_drawing_area_new(); -// gtk_widget_set_size_request(GTK_WIDGET(avatar), 34, 34); -// g_signal_connect(G_OBJECT(avatar), "draw", G_CALLBACK(draw_event_avatar), (gpointer)(intptr_t)avatar_id); -// gtk_widget_set_halign(avatar, GTK_ALIGN_START); -// gtk_widget_set_valign(avatar, GTK_ALIGN_CENTER); -// gtk_box_pack_start(GTK_BOX(single), avatar, FALSE, FALSE, 6); - -// GtkWidget *nickname = gtk_label_new(name); -// gtk_widget_set_name(GTK_WIDGET(nickname), "nickname"); -// gtk_box_pack_start(GTK_BOX(single), nickname, FALSE, FALSE, 5); - -// return single_event; -// } - -// static void add_person(GtkWidget *widget, GdkEventButton *event) { -// if(widget) {} -// if(event->type == GDK_BUTTON_PRESS && event->button == 1) { -// char *name = (char*)gtk_entry_buffer_get_text(gtk_entry_get_buffer(GTK_ENTRY((GtkWidget*)new_group->search_field))); -// if(name != NULL) -// name = mx_del_extra_spaces(name); -// if(!strcmp(name, "") || !strcmp(name, " ")) -// return; - -// GList *parent = gtk_container_get_children(GTK_CONTAINER(t_msg.crlist)); -// while(parent != NULL) { -// GList *children = gtk_container_get_children(GTK_CONTAINER(parent->data)); -// GList *children2 = gtk_container_get_children(GTK_CONTAINER(children->data)); -// children2 = children2->next; -// char* copy = (char*)gtk_label_get_text(GTK_LABEL(children2->data)); - -// g_list_free(g_steal_pointer(&children2)); -// g_list_free(g_steal_pointer(&children)); -// if(!strcmp(copy, name)) -// return; -// parent = parent->next; -// } -// g_list_free(g_steal_pointer(&parent)); - -// int avatar = 0, user_id = 0; -// if (!add_user_to_group(name, &user_id, &avatar)) { -// create_notification(t_application.messanger, "Invalid username!", 1, 461, 110, 420, 10); -// return; -// } - -// gtk_entry_set_text(GTK_ENTRY(new_group->search_field), ""); -// GtkWidget *single = create_single_person(name, avatar); -// gtk_box_pack_start(GTK_BOX(t_msg.crlist), single, FALSE, FALSE, 0); -// gtk_widget_show_all(GTK_WIDGET(t_msg.crlist)); -// create_notification(t_application.messanger, mx_strjoin(name, " added!"), 0, 461, 110, 420, 10); - -// g_signal_connect(G_OBJECT(single), "enter-notify-event", G_CALLBACK(event_enter_notify), NULL); -// g_signal_connect(G_OBJECT(single), "leave-notify-event", G_CALLBACK(event_leave_notify), NULL); -// g_signal_connect(G_OBJECT(single), "button_press_event", G_CALLBACK(remove_person), (gpointer)(intptr_t)user_id); -// tooltip("Remove",single); -// } -// } - -// static void apply_group_button_click(GtkWidget *widget) { -// if(widget) {} -// } - -void creator_groupsettings(GtkWidget *main, char *name, bool admin) +static void apply_group_button_click(GtkWidget *widget, gpointer p_chat_data) { + if(widget) {} + if(!upd_data.busy) { + upd_data.suspend = true; + t_chat_data *chat_data = (t_chat_data*)p_chat_data; + cJSON *json = cJSON_CreateObject(); + cJSON *json_rename_group = cJSON_CreateObject(); + cJSON_AddNumberToObject(json_rename_group, "sender_id", t_account.id); + cJSON_AddNumberToObject(json_rename_group, "chat_id", chat_data->chat_id); + cJSON_AddStringToObject(json_rename_group, "title", chat_data->title); + cJSON_AddItemToObject(json, "rename_group", json_rename_group); + char *json_string = cJSON_PrintUnformatted(json); + char *result = NULL; + ssl_client(json_string, &result); + mx_strdel(&result); + mx_strdel(&json_string); + cJSON_Delete(json); + free(chat_data); + gtk_widget_destroy(t_msg.background); + upd_data.suspend = false; + } +} + +void creator_groupsettings(GtkWidget *main, char *name, int chat_id) { t_msg.background = gtk_event_box_new(); gtk_widget_set_name(GTK_WIDGET(t_msg.background), "crgroup"); @@ -126,41 +62,37 @@ void creator_groupsettings(GtkWidget *main, char *name, bool admin) gtk_entry_set_max_length(GTK_ENTRY(group_name), MAX_USERNAME); gtk_box_pack_start(GTK_BOX(infobox), group_name, TRUE, TRUE, 10); - if(admin) { - GtkWidget* delete_group = gtk_event_box_new(); - gtk_widget_set_size_request(GTK_WIDGET(delete_group), 40, 40); - gtk_widget_set_name(GTK_WIDGET(delete_group), "trash_delete"); - gtk_box_pack_start(GTK_BOX(infobox), delete_group, FALSE, FALSE, 0); - g_signal_connect(G_OBJECT(delete_group), "enter-notify-event", G_CALLBACK(event_enter_notify), NULL); - g_signal_connect(G_OBJECT(delete_group), "leave-notify-event", G_CALLBACK(event_leave_notify), NULL); - //g_signal_connect(G_OBJECT(delete_group), "button_press_event", G_CALLBACK(add_person), NULL); - tooltip("Delete group",delete_group); - } - // + GtkWidget* delete_group = gtk_event_box_new(); + gtk_widget_set_size_request(GTK_WIDGET(delete_group), 40, 40); + gtk_widget_set_name(GTK_WIDGET(delete_group), "trash_delete"); + gtk_box_pack_start(GTK_BOX(infobox), delete_group, FALSE, FALSE, 0); + g_signal_connect(G_OBJECT(delete_group), "enter-notify-event", G_CALLBACK(event_enter_notify), NULL); + g_signal_connect(G_OBJECT(delete_group), "leave-notify-event", G_CALLBACK(event_leave_notify), NULL); + g_signal_connect(G_OBJECT(delete_group), "button_press_event", G_CALLBACK(userprofile_remove_click), (gpointer)(intptr_t)chat_id); + tooltip("Delete group",delete_group); + + GtkWidget *search_block = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); + gtk_widget_set_name(GTK_WIDGET(search_block), "crgroup_search_block"); + gtk_widget_set_size_request(GTK_WIDGET(search_block), 350, 40); + gtk_box_pack_start(GTK_BOX(box), search_block, FALSE, TRUE, 0); + GtkWidget *search_field = gtk_entry_new(); + gtk_widget_set_name(GTK_WIDGET(search_field), "crgroup_search_field"); + gtk_entry_set_placeholder_text(GTK_ENTRY(search_field), "Add some people..."); + g_signal_connect(G_OBJECT(search_field), "insert-text", G_CALLBACK(all_input_event), NULL); + gtk_entry_set_max_length(GTK_ENTRY(search_field), MAX_USERNAME); + gtk_box_pack_start(GTK_BOX(search_block), search_field, TRUE, TRUE, 0); + GtkWidget *adduser = gtk_event_box_new(); + gtk_widget_set_name(GTK_WIDGET(adduser), "adduser"); + gtk_widget_set_size_request(GTK_WIDGET(adduser), 22, 22); + gtk_box_pack_start(GTK_BOX(search_block), adduser, FALSE, FALSE, 10); + gtk_widget_set_halign(GTK_WIDGET(adduser), GTK_ALIGN_END); + gtk_widget_set_valign(GTK_WIDGET(adduser), GTK_ALIGN_CENTER); + + g_signal_connect(G_OBJECT(adduser), "enter-notify-event", G_CALLBACK(event_enter_notify), NULL); + g_signal_connect(G_OBJECT(adduser), "leave-notify-event", G_CALLBACK(event_leave_notify), NULL); + // g_signal_connect(G_OBJECT(adduser), "button_press_event", G_CALLBACK(add_person), NULL); // TODO or not TODO... + tooltip("Add",adduser); - if(admin) { - GtkWidget *search_block = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); - gtk_widget_set_name(GTK_WIDGET(search_block), "crgroup_search_block"); - gtk_widget_set_size_request(GTK_WIDGET(search_block), 350, 40); - gtk_box_pack_start(GTK_BOX(box), search_block, FALSE, TRUE, 0); - GtkWidget *search_field = gtk_entry_new(); - gtk_widget_set_name(GTK_WIDGET(search_field), "crgroup_search_field"); - gtk_entry_set_placeholder_text(GTK_ENTRY(search_field), "Add some people..."); - g_signal_connect(G_OBJECT(search_field), "insert-text", G_CALLBACK(all_input_event), NULL); - gtk_entry_set_max_length(GTK_ENTRY(search_field), MAX_USERNAME); - gtk_box_pack_start(GTK_BOX(search_block), search_field, TRUE, TRUE, 0); - GtkWidget *adduser = gtk_event_box_new(); - gtk_widget_set_name(GTK_WIDGET(adduser), "adduser"); - gtk_widget_set_size_request(GTK_WIDGET(adduser), 22, 22); - gtk_box_pack_start(GTK_BOX(search_block), adduser, FALSE, FALSE, 10); - gtk_widget_set_halign(GTK_WIDGET(adduser), GTK_ALIGN_END); - gtk_widget_set_valign(GTK_WIDGET(adduser), GTK_ALIGN_CENTER); - - g_signal_connect(G_OBJECT(adduser), "enter-notify-event", G_CALLBACK(event_enter_notify), NULL); - g_signal_connect(G_OBJECT(adduser), "leave-notify-event", G_CALLBACK(event_leave_notify), NULL); - //g_signal_connect(G_OBJECT(adduser), "button_press_event", G_CALLBACK(add_person), NULL); - tooltip("Add",adduser); - } GtkWidget *scrollable = gtk_scrolled_window_new(NULL, NULL); gtk_widget_set_size_request(GTK_WIDGET(scrollable), 400, 200); @@ -170,16 +102,16 @@ void creator_groupsettings(GtkWidget *main, char *name, bool admin) gtk_widget_set_name(GTK_WIDGET(t_msg.crlist), "crlist"); gtk_container_add(GTK_CONTAINER(scrollable), t_msg.crlist); - // GtkWidget *single = create_single_person(name, avatar); - // gtk_box_pack_start(GTK_BOX(t_msg.crlist), single, FALSE, FALSE, 0); - // gtk_widget_show_all(GTK_WIDGET(t_msg.crlist)); + t_chat_data *chat_data = malloc(sizeof(t_chat_data)); + chat_data->chat_id = chat_id; + chat_data->title = (char*)gtk_entry_buffer_get_text(gtk_entry_get_buffer(GTK_ENTRY(group_name))); GtkWidget *apply_group_button = gtk_button_new_with_label("Apply changes"); gtk_widget_set_name(GTK_WIDGET(apply_group_button), "crgroup_button"); gtk_button_set_relief(GTK_BUTTON(apply_group_button), GTK_RELIEF_NONE); gtk_widget_set_size_request(GTK_WIDGET(apply_group_button), 100, 10); gtk_box_pack_start(GTK_BOX(box), apply_group_button, FALSE, FALSE, 0); - //g_signal_connect(G_OBJECT(apply_group_button), "clicked", G_CALLBACK(apply_group_button_click), group_name); + g_signal_connect(G_OBJECT(apply_group_button), "clicked", G_CALLBACK(apply_group_button_click), (gpointer)chat_data); gtk_widget_show_all(GTK_WIDGET(t_msg.background)); } diff --git a/client/src/creator_userprofile.c b/client/src/creator_userprofile.c index 31b0d19..8d354bc 100644 --- a/client/src/creator_userprofile.c +++ b/client/src/creator_userprofile.c @@ -15,7 +15,7 @@ static void userprofile_send_click(GtkWidget *widget, gpointer chat_id) { } } -static void userprofile_remove_click(GtkWidget *widget, GdkEventButton *event, gpointer chat_id) { +void userprofile_remove_click(GtkWidget *widget, GdkEventButton *event, gpointer chat_id) { if(widget) {} if(event->button == 1 && !upd_data.busy) { upd_data.suspend = true; diff --git a/client/src/events_msg.c b/client/src/events_msg.c index 3080b23..ddedadd 100644 --- a/client/src/events_msg.c +++ b/client/src/events_msg.c @@ -251,12 +251,11 @@ void person_click(GtkWidget *widget, GdkEventButton *event) { char* user_id_from_label = (char*)gtk_label_get_text(GTK_LABEL(children->data)); printf("%s %s %s\n", username, chat_id_from_label, user_id_from_label); + int chat_id = atoi(chat_id_from_label); if (atoi(user_id_from_label) == 0) { - bool admin = 0; - creator_groupsettings(t_msg.main, username, admin); + creator_groupsettings(t_msg.main, username, chat_id); } else { - int chat_id = atoi(chat_id_from_label); t_user *user = malloc(sizeof(t_user)); user->id = atoi(user_id_from_label); get_user(user); diff --git a/client/src/random.c b/client/src/random.c index b1c7cef..f5d614b 100644 --- a/client/src/random.c +++ b/client/src/random.c @@ -1,7 +1,6 @@ #include "../inc/client.h" void avatar_random() { - srand(time(NULL)); // Initialization, should only be called once. int pick = rand() % 100 + 1; // Returns a pseudo-random integer between 0 and RAND_MAX. t_avatar.avatar_num = pick; t_avatar.avatar_generated = mx_strjoin(t_avatar.avatar_generated, mx_itoa(pick)); @@ -47,7 +46,6 @@ void pokemon_random() { // CHOOSING IMAGE - srand(time(NULL)); int pick = rand() % num + 1; dir = NULL; sd = NULL; @@ -61,7 +59,6 @@ void pokemon_random() { char* random_phrase() { - srand(time(NULL)); int num = rand() % 57 + 1; char *phrase[] = {"There's no one here!", "Hey, I know. I’ll use my trusty frying pan as a drying pan.", diff --git a/client/src/updater.c b/client/src/updater.c index e5673e1..f84cba9 100644 --- a/client/src/updater.c +++ b/client/src/updater.c @@ -1,5 +1,42 @@ #include "../inc/client.h" +static void generate_notification(char *text, bool sticker, bool photo) { + gchar *body = strdup(msg_data.username); + body = mx_strrejoin(body, ": "); + if (text) + body = mx_strrejoin(body, text); + else if (sticker) + body = mx_strrejoin(body, "Sticker"); + else if (photo) + body = mx_strrejoin(body, "Photo"); + char *avatar = get_avatar_by_number(msg_data.avatar); + #if !defined (__APPLE__) + GNotification *notify = g_notification_new("New message"); + g_notification_set_body(notify, body); + GFile *file = g_file_new_for_path(avatar); + GIcon *icon = g_file_icon_new(file); + g_notification_set_icon(notify, G_ICON(icon)); + g_notification_set_priority(notify, G_NOTIFICATION_PRIORITY_HIGH); + g_application_send_notification(t_application.application, NULL, notify); + g_object_unref(icon); + g_object_unref(file); + g_object_unref(notify); + #else + pid_t pid = fork(); + if (pid == 0) { + free_uchat(); + execl("local_lib/lib/notifier/Contents/MacOS/notifier", " ", + "-title", "PokeChat", "-subtitle", "New message", "-sound", "default", + "-message", body, "-activate", t_application.id, + "-contentImage", avatar, "-appIcon", "client/data/images/logo.png", NULL); + exit(EXIT_SUCCESS); + // Тут проиÑходÑÑ‚ утечки памÑти переменных avatar, body; Этого избежать невозможно + } + #endif + mx_strdel(&avatar); + mx_strdel(&body); +} + static void generate_new_message(int user_id, int avatar, char *username, char *time, char *date, char *text, int sticker, char *photo_path) { // printf("User: %d\nText: %s\nSticker: %d\nPhoto: %s\n\n", user_id, text, sticker, photo_path); if (msg_data.date) { @@ -34,8 +71,10 @@ static void generate_new_message(int user_id, int avatar, char *username, char * new_incoming_sticker(t_msg.chat_screen, sticker); else if (photo_path) new_incoming_embedded(t_msg.chat_screen, photo_path); - if (!upd_data.filling_init) + if (!upd_data.filling_init) { play_audio(SOUND_LOW_POP); + generate_notification(text, sticker ? 1 : 0, photo_path ? 1 : 0); + } } } @@ -215,7 +254,7 @@ void *updater() { mx_strdel(&result); if (count > 0) { - if (upd_data.count != count && upd_data.control_sum != control_sum) { + if (upd_data.count != count || upd_data.control_sum != control_sum) { if (upd_data.chats_id) free(upd_data.chats_id); if (upd_data.messages_id) free(upd_data.messages_id); upd_data.chats_id = malloc(sizeof(int) * count); diff --git a/frameworks/Gtk3.framework/bin/autopoint b/frameworks/Gtk3.framework/bin/autopoint deleted file mode 100755 index b26d73a..0000000 --- a/frameworks/Gtk3.framework/bin/autopoint +++ /dev/null @@ -1,722 +0,0 @@ -#! /bin/sh -# -# Copyright (C) 2002-2010 Free Software Foundation, Inc. -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -# This file is meant for authors, maintainers, co-maintainers or installers -# of packages which are internationalized with the help of GNU gettext. For -# further information how to use it consult the GNU gettext manual. - -progname=$0 -package=gettext-tools -version=0.18.2 - -# Set variables -# - gettext_dir directory where the sources are stored. -prefix="/Library/Frameworks/Gtk3.framework" -datarootdir="${prefix}/share" -gettext_dir="${datarootdir}/gettext" - -# func_tmpdir -# creates a temporary directory. -# Sets variable -# - tmp pathname of freshly created temporary directory -func_tmpdir () -{ - # Use the environment variable TMPDIR, falling back to /tmp. This allows - # users to specify a different temporary directory, for example, if their - # /tmp is filled up or too small. - : ${TMPDIR=/tmp} - { - # Use the mktemp program if available. If not available, hide the error - # message. - tmp=`(umask 077 && mktemp -d "$TMPDIR/gtXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" - } || - { - # Use a simple mkdir command. It is guaranteed to fail if the directory - # already exists. $RANDOM is bash specific and expands to empty in shells - # other than bash, ksh and zsh. Its use does not increase security; - # rather, it minimizes the probability of failure in a very cluttered /tmp - # directory. - tmp=$TMPDIR/gt$$-$RANDOM - (umask 077 && mkdir "$tmp") - } || - { - echo "$0: cannot create a temporary directory in $TMPDIR" >&2 - { (exit 1); exit 1; } - } -} - -# Support for relocatability. -func_find_curr_installdir () -{ - # Determine curr_installdir, even taking into account symlinks. - curr_executable="$0" - case "$curr_executable" in - */* | *\\*) ;; - *) # Need to look in the PATH. - if test "${PATH_SEPARATOR+set}" != set; then - func_tmpdir - { echo "#! /bin/sh"; echo "exit 0"; } > "$tmp"/conf.sh - chmod +x "$tmp"/conf.sh - if (PATH="/nonexistent;$tmp"; conf.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -rf "$tmp" - fi - save_IFS="$IFS"; IFS="$PATH_SEPARATOR" - for dir in $PATH; do - IFS="$save_IFS" - test -z "$dir" && dir=. - for exec_ext in ''; do - if test -f "$dir/$curr_executable$exec_ext"; then - curr_executable="$dir/$curr_executable$exec_ext" - break 2 - fi - done - done - IFS="$save_IFS" - ;; - esac - # Make absolute. - case "$curr_executable" in - /* | ?:/* | ?:\\*) ;; - *) curr_executable=`pwd`/"$curr_executable" ;; - esac - # Resolve symlinks. - sed_dirname='s,/[^/]*$,,' - sed_linkdest='s,^.* -> \(.*\),\1,p' - while : ; do - lsline=`LC_ALL=C ls -l "$curr_executable"` - case "$lsline" in - *" -> "*) - linkdest=`echo "$lsline" | sed -n -e "$sed_linkdest"` - case "$linkdest" in - /* | ?:/* | ?:\\*) curr_executable="$linkdest" ;; - *) curr_executable=`echo "$curr_executable" | sed -e "$sed_dirname"`/"$linkdest" ;; - esac ;; - *) break ;; - esac - done - curr_installdir=`echo "$curr_executable" | sed -e 's,/[^/]*$,,'` - # Canonicalize. - curr_installdir=`cd "$curr_installdir" && pwd` -} -func_find_prefixes () -{ - # Compute the original/current installation prefixes by stripping the - # trailing directories off the original/current installation directories. - orig_installprefix="$orig_installdir" - curr_installprefix="$curr_installdir" - while true; do - orig_last=`echo "$orig_installprefix" | sed -n -e 's,^.*/\([^/]*\)$,\1,p'` - curr_last=`echo "$curr_installprefix" | sed -n -e 's,^.*/\([^/]*\)$,\1,p'` - if test -z "$orig_last" || test -z "$curr_last"; then - break - fi - if test "$orig_last" != "$curr_last"; then - break - fi - orig_installprefix=`echo "$orig_installprefix" | sed -e 's,/[^/]*$,,'` - curr_installprefix=`echo "$curr_installprefix" | sed -e 's,/[^/]*$,,'` - done -} -if test "no" = yes; then - exec_prefix="${prefix}" - bindir="${exec_prefix}/bin" - orig_installdir="$bindir" # see Makefile.am's *_SCRIPTS variables - func_find_curr_installdir # determine curr_installdir - func_find_prefixes - # Relocate the directory variables that we use. - gettext_dir=`echo "$gettext_dir/" | sed -e "s%^${orig_installprefix}/%${curr_installprefix}/%" | sed -e 's,/$,,'` -fi - -# func_usage -# outputs to stdout the --help usage message. -func_usage () -{ - echo "\ -Usage: autopoint [OPTION]... - -Copies standard gettext infrastructure files into a source package. - -Options: - --help print this help and exit - --version print version information and exit - -f, --force force overwriting of files that already exist - -n, --dry-run print modifications but don't perform them" -# echo "\ -# -V version copy the infrastructure of the specified gettext version -# (dangerous)" - echo " -Report bugs to ." -} - -# func_version -# outputs to stdout the --version message. -func_version () -{ - echo "$progname (GNU $package) $version" - echo "Uses a versions archive in dirbz2 format." - echo "Copyright (C) 2002-2010 Free Software Foundation, Inc. -License GPLv3+: GNU GPL version 3 or later -This is free software: you are free to change and redistribute it. -There is NO WARRANTY, to the extent permitted by law." - echo "Written by" "Bruno Haible" -} - -# func_fatal_error message -# outputs to stderr a fatal error message, and terminates the program. -func_fatal_error () -{ - echo "autopoint: *** $1" 1>&2 - echo "autopoint: *** Stop." 1>&2 - exit 1 -} - -# Command-line option processing. -# Removes the OPTIONS from the arguments. Sets the variables: -# - force yes if --force was given, empty otherwise -# - ver gettext version if -V was given, empty otherwise -# - doit false if --dry-run was given, : otherwise -{ - force= - ver= - doit=: - - while test $# -gt 0; do - case "$1" in - -n | --dry-run | --dry-ru | --dry-r | --dry- | --dry | --dr | --d ) - shift - doit=false ;; - -f | --force | --forc | --for | --fo | --f ) - shift - force=yes ;; - --help | --hel | --he | --h ) - func_usage; exit 0 ;; -# -V ) # Some people put a space between -V and the version number. -# shift -# if test $# = 0; then -# func_usage 1>&2 -# exit 1 -# fi -# ver=$1; -# shift ;; -# -V*) # Some people omit the space between -V and the version number. -# ver=`echo "X$1" | sed -e 's/^X-V//'` -# shift ;; - --version | --versio | --versi | --vers | --ver | --ve | --v ) - func_version - exit 0 ;; - -- ) # Stop option prcessing - shift; break ;; - -* ) - echo "autopoint: unknown option $1" 1>&2 - echo "Try 'autopoint --help' for more information." 1>&2 - exit 1 ;; - * ) - break ;; - esac - done -} - -# Command-line argument processing. -# Analyzes the remaining arguments. -{ - if test $# -gt 0; then - func_usage 1>&2 - exit 1 - fi -} - -srcdir=`pwd` -# The current directory is now $srcdir. - -# Check integrity of package: A configure.in/ac must be present. Sets variable -# - configure_in name of configure.in/ac file. -if test -f configure.in; then - configure_in=configure.in -else - if test -f configure.ac; then - configure_in=configure.ac - else - # KDE specific convention: configure.in.in - if test -f configure.in.in; then - configure_in=configure.in.in - else - func_fatal_error "Missing configure.in or configure.ac, please cd to your package first." - fi - fi -fi - -# Check whether the -V option and the version number in configure.in match. -# At least one of the two must be given. If both are given, they must agree. -sed_extract_AM_GNU_GETTEXT_VERSION_argument='s/^AM_GNU_GETTEXT_VERSION(\([^()]*\)).*$/\1/' -sed_remove_outer_brackets='s/^\[\(.*\)\]$/\1/' -xver=`cat "$configure_in" | grep '^AM_GNU_GETTEXT_VERSION(' | sed -n -e "$sed_extract_AM_GNU_GETTEXT_VERSION_argument"p | sed -e "$sed_remove_outer_brackets" | sed -e 1q` -if test -z "$xver" && test -f intl/VERSION; then - xver=`cat intl/VERSION | LC_ALL=C sed -n -e 's/^.*gettext-\([-+_.0-9A-Za-z]*\).*$/\1/p'` -fi -if test -n "$xver"; then - if test -n "$ver"; then - if test "X$ver" != "X$xver"; then - func_fatal_error "Version mismatch: specified -V $ver but the package uses gettext version $xver" - fi - else - ver="$xver" - fi -else - if test -z "$ver"; then - func_fatal_error "Missing version: please specify in $configure_in through a line 'AM_GNU_GETTEXT_VERSION(x.yy.zz)' the gettext version the package is using" - fi -fi - -# Check whether the version number is supported. -case "$ver" in - 0.10.35 | 0.10.36 | 0.10.37 | 0.10.38 | 0.10.39 | 0.10.40 | \ - 0.11 | 0.11.1 | 0.11.2 | 0.11.3 | 0.11.4 | 0.11.5 | \ - 0.12 | 0.12.1 | \ - 0.13 | 0.13.1 | \ - 0.14 | 0.14.1 | 0.14.2 | 0.14.3 | 0.14.4 | 0.14.5 | 0.14.6 | \ - 0.15 | \ - 0.16 | 0.16.1 | \ - 0.17 | \ - 0.18 | 0.18.1 | 0.18.2 ) - ;; - *) - func_fatal_error "The AM_GNU_GETTEXT_VERSION declaration in your $configure_in - file requires the infrastructure from gettext-$ver but this version - is older. Please upgrade to gettext-$ver or newer." - ;; -esac - -# Check in which directory config.rpath, mkinstalldirs etc. belong. -auxdir=`cat "$configure_in" | grep '^AC_CONFIG_AUX_DIR' | sed -n -e 's/AC_CONFIG_AUX_DIR(\([^()]*\))/\1/p' | sed -e 's/^\[\(.*\)\]$/\1/' | sed -e 1q` -if test -n "$auxdir"; then - auxdir="$auxdir/" -fi - -# Check in which directory the *.m4 macros belong. -m4dir=m4 -if test -f Makefile.am; then - # A package using automake. - # Extract the macro directory name from Makefile.am. - aclocal_amflags=`grep '^ACLOCAL_AMFLAGS[ ]*=' Makefile.am | sed -e 's/^ACLOCAL_AMFLAGS[ ]*=\(.*\)$/\1/'` - m4dir_is_next= - for arg in $aclocal_amflags; do - if test -n "$m4dir_is_next"; then - m4dir="$arg" - break - else - if test "X$arg" = "X-I"; then - m4dir_is_next=yes - else - m4dir_is_next= - fi - fi - done -fi - -# Check whether to omit the intl/ directory. -omitintl=`cat "$configure_in" | grep '^AM_GNU_GETTEXT' | sed -n -e 's/^AM_GNU_GETTEXT(\([^(),]*\).*$/\1/p' | sed -e 's/^\[\(.*\)\]$/\1/' | sed -e 1q` -omitintl=`if test 'external' = "$omitintl"; then echo yes; fi` - -# Check in which directory or directories the po/* infrastructure belongs. -sed_extract_config_files='s,#.*$,, -s,^dnl .*$,, -s, dnl .*$,, -/AC_CONFIG_FILES(/ { - ta - :a - s/)/)/ - tb - s/\\$// - N - ba - :b - s,^.*AC_CONFIG_FILES([[ ]*\([^]"$`\\)]*\).*$,\1,p -}' -configfiles=`cat "$configure_in" | sed -n -e "$sed_extract_config_files"` -# PO directories have a Makefile.in generated from Makefile.in.in. -# Treat a directory as a PO directory if and only if it has a -# POTFILES.in file. This allows packages to have multiple PO -# directories under different names or in different locations. -sed_remove_Makefile_in='s,/Makefile\.in$,,' -podirs=`for f in $configfiles; do case "$f" in */Makefile.in) echo $f;; esac; done | sed -e "$sed_remove_Makefile_in"` -if test -z "$podirs"; then - # If we cannot get the list of PO directories from configure.ac, assume the - # common default. - podirs="po" -fi - -# Set up a temporary checkout directory. -# Set variables -# - work_dir directory containing the temporary checkout -work_dir=tmpwrk$$ -mkdir "$work_dir" || { - if test -d "$work_dir"; then - func_fatal_error "directory $work_dir already exists" - else - func_fatal_error "cannot create directory $work_dir" - fi -} - -# We support three archive formats. -# -# Format | Size (KiB) for gettext-0.17 | Extra tools needed | -# -------+-----------------------------+--------------------+ -# dir | 3000 | -- | -# cvs | 356 | cvs | -# git | 484 | git | -# -------+-----------------------------+--------------------+ - -case "dirbz2" in - dir*) - # The archive of different versions is very large (unless xz compression is - # used), but using it does not require special tools. - case "dirbz2" in - dirgz) gzip -d -c < "$gettext_dir/archive.dir.tar.gz" ;; - dirbz2) bzip2 -d -c < "$gettext_dir/archive.dir.tar.bz2" ;; - dirxz) xz -d -c < "$gettext_dir/archive.dir.tar.xz" ;; - esac \ - | (cd "$work_dir" && tar xf - "gettext-$ver") - if test `find "$work_dir" -type f -print | wc -l` = 0; then - rm -rf "$work_dir" - func_fatal_error "infrastructure files for version $ver not found; this is autopoint from GNU $package $version" - fi - mv "$work_dir/gettext-$ver" "$work_dir/archive" - ;; - - cvs) - # We distributed the many different versions of the files in a CVS - # repository. This guaranteed a good compression rate: - # - # Including version size in KB of - # "du autopoint-files/archive" - # 0.10.35 240 - # 0.10.36 428 - # 0.10.37 436 - # 0.10.38 488 - # 0.10.39 500 - # 0.10.40 528 - # 0.11 720 - # 0.11.1 740 - # 0.11.2 748 - # 0.11.3 804 - # 0.11.4 864 - # 0.11.5 880 - # 0.12 1032 - # 0.12.1 1032 - # 0.13 1220 - # 0.13.1 1236 - # 0.14 1296 - # 0.14.1 1300 - # 0.14.2 1420 - # 0.14.3 1428 - # 0.14.4 1464 - # 0.14.5 1508 - # 0.14.6 1580 - # 0.15 1760 - # 0.16 1808 - # 0.16.1 1812 - # 0.17 2128 - # 0.18 2656 - # - # The requirement that the user must have the CVS program available is not - # a severe restrictions, because most of the people who use autopoint are - # users of CVS. - # - # But the CVS format is now deprecated, because "cvs init" does not work in - # all circumstances - # (see ) - # and we are not allowed to distribute the cvs infrastructure files - # ourselves - # (see ). - # - # Check availability of the CVS program. - (cvs -v) >/dev/null 2>/dev/null || func_fatal_error "cvs program not found" - - # Set up a temporary CVS repository. - # We need the temporary CVS repository because any checkout needs write - # access to the CVSROOT/history file, so it cannot be under $gettext_dir. - # We need the temporary checkout directory because when --force was not - # given, we need to compare the existing files with the checked out ones. - # Set variables - # - cvs_dir directory containing the temporary repository - cvs_dir=tmpcvs$$ - # Use an umask of 077, to avoid attacks that work by overwriting files in - # the "$CVSROOT"/CVSROOT directory. - (umask 077 && mkdir "$cvs_dir") || { - if test -d "$cvs_dir"; then - func_fatal_error "directory $cvs_dir already exists" - else - func_fatal_error "cannot create directory $cvs_dir" - fi - } - CVSROOT="$srcdir/$cvs_dir" - unset CVS_CLIENT_LOG - unset CVS_CLIENT_PORT - unset CVS_IGNORE_REMOTE_ROOT - unset CVS_LOCAL_BRANCH_NUM - unset CVS_NOBASES - unset CVS_PASSFILE - unset CVS_PASSWORD - unset CVS_PROXY_PORT - unset CVS_RCMD_PORT - unset CVS_RSH - unset CVS_SERVER - unset CVS_SERVER_SLEEP - CVS_SIGN_COMMITS= - export CVS_SIGN_COMMITS - unset CVS_SSH - unset CVS_VERIFY_CHECKOUTS - unset CVS_VERIFY_TEMPLATE - unset CVSIGNORE - unset CVSREAD - unset CVSREADONLYFS - unset CVSUMASK - unset CVSWRAPPERS - - # Need to pass -d "$CVSROOT", because there may be a CVS directory in the - # current directory. - cvs -d "$CVSROOT" init - gzip -d -c < "$gettext_dir/archive.cvs.tar.gz" | (cd "$cvs_dir" && tar xf -) - - cd "$work_dir" - cvsver=gettext-`echo "$ver" | sed -e 's/\./_/g'` - (cvs -d "$CVSROOT" checkout -r"$cvsver" archive > /dev/null) 2>&1 | grep -v '^cvs checkout: Updating' - find archive -name CVS -type d -print | xargs rm -rf - cd .. - rm -rf "$cvs_dir" - # Check that really all CVS directories are gone, otherwise we would overwrite - # the contents of the user's CVS directories. - if test `find $work_dir/archive -name CVS -type d -print | wc -l` != 0; then - rm -rf "$work_dir" - func_fatal_error "failed to remove all CVS subdirectories" - fi - if test `find $work_dir/archive -type f -print | wc -l` = 0; then - rm -rf "$work_dir" - func_fatal_error "infrastructure files for version $ver not found; this is autopoint from GNU $package $version" - fi - ;; - - git) - # Check availability of the git program. - (git --version) >/dev/null 2>/dev/null || func_fatal_error "git program not found" - mkdir "$work_dir/archive" - gzip -d -c < "$gettext_dir/archive.git.tar.gz" | (cd "$work_dir/archive" && tar xf -) - (cd "$work_dir/archive" && git checkout -q "gettext-$ver") || { - rm -rf "$work_dir" - func_fatal_error "infrastructure files for version $ver not found; this is autopoint from GNU $package $version" - } - (cd "$work_dir/archive" && rm -rf .git .gitignore) - ;; -esac - -# func_destfile file -# determines the destination file, relative to the package's top level -# directory, for a given file name, relative to archive. -# Sets variables -# - destfile relative destination file name, or -# empty if the file shall be omitted -# - sharedowner yes if the file is not only owned by GNU gettext but may -# be installed by automake or other tools, otherwise empty -# - allpodirs yes if the file is to be installed in every dir in $podirs -func_destfile () -{ - # There are five categories of files: - # ABOUT_NLS -> top level directory - # config.rpath mkinstalldirs -> $auxdir - # m4/* -> $m4dir/ - # intl/* -> intl/ - # po/* -> - sharedowner= - allpodirs= - case `echo "$1" | sed -e 's,[^/]*$,,'` in - "" ) - case "$1" in - config.rpath ) destfile="$auxdir$1" ;; - mkinstalldirs ) destfile="$auxdir$1" sharedowner=yes ;; - * ) destfile="$1" ;; - esac - ;; - m4/ ) destfile=`echo "$1" | sed -e "s,^m4/,$m4dir/,"` ;; - intl/ ) if test -n "$omitintl"; then destfile=""; else destfile="$1"; fi ;; - po/ ) destfile=`echo "$1" | sed -e "s,^po/,,"` allpodirs=yes ;; - * ) destfile="$1" ;; - esac -} - -# func_compare existingfile gettextfile -# compares the existing file and the file from gettext, and decides whether the -# existing file should be overwritten with the file from gettext. Returns 0 if -# it should be overwritten, or 1 if it should be skipped. -sed_extract_serial='s/^#.* serial \([^ ]*\).*/\1/p -1q' -func_compare () -{ - if cmp -s "$1" "$2"; then - false - else - case "$2" in - *.m4) - # For interoperability with gnulib. gnulib often has newer versions of - # the *.m4 files than the latest gettext release. Don't overwrite a - # newer version from gnulib with an older version from the gettext - # release. The version can be retrieved from the first line, which - # looks like this: # file.m4 serial NN ... - existing_serial=`sed -n -e "$sed_extract_serial" < "$1"` - gettext_serial=`sed -n -e "$sed_extract_serial" < "$2"` - if test -n "$existing_serial" && test -n "$gettext_serial" \ - && test "$existing_serial" -ge "$gettext_serial" 2> /dev/null; then - false - else - true - fi - ;; - *) - true - ;; - esac - fi -} - -# If some files have been locally modified and we have not been requested -# to overwrite them, then bail out. This is better than leaving a source -# package around where half of the files are locally modified and half are -# original - too great risk of version mismatch. -if test -z "$force"; then - mismatch= - func_tmpdir - mismatchfile="$tmp"/autopoint.diff - for file in `find "$work_dir/archive" -type f -print | sed -e "s,^$work_dir/archive/,," | LC_ALL=C sort`; do - func_destfile "$file" - if test -n "$destfile"; then - func_compare_to_destfile () - { - finaldestfile="$1" - if test -f "$finaldestfile"; then - if func_compare "$finaldestfile" "$work_dir/archive/$file"; then - if test -n "$sharedowner"; then - echo "autopoint: warning: File $finaldestfile has been locally modified." 1>&2 - else - echo "autopoint: File $finaldestfile has been locally modified." 1>&2 - mismatch=yes - diff -c "$work_dir/archive/$file" "$finaldestfile" | sed -e "1s,$work_dir/archive/,," >> "$mismatchfile" - fi - fi - fi - } - if test -n "$allpodirs"; then - for dir in $podirs; do - func_compare_to_destfile "$dir/$destfile" - done - else - func_compare_to_destfile "$destfile" - fi - fi - done - if test -n "$mismatch"; then - rm -rf "$work_dir" - func_fatal_error "Some files have been locally modified. Not overwriting them because --force has not been specified. For your convenience, you find the local modifications in the file '$mismatchfile'." - fi - rm -rf "$tmp" -fi - -# func_mkdir_for to -# ensures the directory that would the given file exists. -# 'to' is a relative pathname, relative to the current directory. -func_mkdir_for () -{ - base=`echo "$1" | sed -e 's,/[^/]*$,,'` - if test "X$base" != "X$1" && test -n "$base"; then - func_mkdir_for "$base" - # Recompute base. It was clobbered by the recursive call. - base=`echo "$1" | sed -e 's,/[^/]*$,,'` - test -d "$base" || { echo "Creating directory $base"; mkdir "$base"; } - fi -} - -# func_copy from to -# copies a file. -# 'from' is a relative pathname, relative to the current directory. -# 'to' is a relative pathname, relative to the current directory. -func_copy () -{ - if $doit; then - func_mkdir_for "$2" - rm -f "$2" - echo "Copying file $2" - cp "$1" "$2" - else - echo "Copy file $2" - fi -} - -# func_backup to -# makes a backup of a file that is about to be overwritten or replaced. -# 'to' is a relative pathname, relative to the current directory. -func_backup () -{ - if $doit; then - if test -f "$1"; then - rm -f "$1~" - cp -p "$1" "$1~" - fi - fi -} - -# Now copy the files. -for file in `find "$work_dir/archive" -type f -print | sed -e "s,^$work_dir/archive/,," | LC_ALL=C sort`; do - func_destfile "$file" - if test -n "$destfile"; then - func_copy_to_destfile () - { - finaldestfile="$1" - mustcopy= - if test -f "$finaldestfile"; then - if func_compare "$finaldestfile" "$work_dir/archive/$file"; then - if test -n "$force"; then - # Overwrite locally modified file. - mustcopy=yes - fi - # If --force is not specified, don't overwrite locally modified files - # for which GNU gettext is a shared owner. - fi - else - mustcopy=yes - fi - if test -n "$mustcopy"; then - func_backup "$finaldestfile" - func_copy "$work_dir/archive/$file" "$finaldestfile" - fi - } - if test -n "$allpodirs"; then - for dir in $podirs; do - func_copy_to_destfile "$dir/$destfile" - done - else - func_copy_to_destfile "$destfile" - fi - fi -done - -# That's it. -rm -rf "$work_dir" -exit 0 diff --git a/frameworks/Gtk3.framework/bin/cairo-trace b/frameworks/Gtk3.framework/bin/cairo-trace deleted file mode 100755 index 762d42d..0000000 --- a/frameworks/Gtk3.framework/bin/cairo-trace +++ /dev/null @@ -1,136 +0,0 @@ -#!/bin/sh - -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} - -nofile= -flush= -nocallers= -nomarkdirty= -compress= - -usage() { -cat << EOF -usage: cairo-trace [--no-file] command -cairo-trace will generate a log of all calls made by command to -cairo. This log will be stored in a file in the local directory -called command.pid.trace. -Whatever else happens is driven by its argument: - --flush - Flush the output trace after every call. - --no-file - Disable the creation of an output file. Outputs to the - terminal instead. - --no-callers - Do not lookup the caller address/symbol/line whilst tracing. - --mark-dirty - Record image data for cairo_mark_dirty() [default] - --no-mark-dirty - Do not record image data for cairo_mark_dirty() - --compress - Compress the output with LZMA - --profile - Combine --no-callers and --no-mark-dirty and --compress - -Enviroment variables understood by cairo-trace: - CAIRO_TRACE_FLUSH - flush the output after every function call. - CAIRO_TRACE_LINE_INFO - emit line information for most function calls. -EOF -exit -} - -skip=1 -while test $skip -eq 1; do - skip=0 - case $1 in - --flush) - skip=1 - flush=1 - ;; - --no-file) - skip=1 - nofile=1 - ;; - --no-callers) - skip=1 - nocallers=1 - ;; - --mark-dirty) - skip=1 - nomarkdirty= - ;; - --no-mark-dirty) - skip=1 - nomarkdirty=1 - ;; - --compress) - skip=1 - compress=1 - nofile=1 - ;; - --profile) - skip=1 - compress=1 - nomarkdirty=1 - nocallers=1 - nofile=1 - ;; - --version) - echo "cairo-trace, version 1.10.2." - exit - ;; - --help) - usage - ;; - esac - if test $skip -eq 1; then - shift - fi -done - -if test $# -eq 0; then - usage -fi - -CAIRO_TRACE_PROG_NAME="$1" -export CAIRO_TRACE_PROG_NAME - -if test "x$CAIRO_TRACE_SO" = "x"; then - CAIRO_TRACE_SO="" - for lib in ${exec_prefix}/lib/cairo/libcairo-trace.dylib ${exec_prefix}/lib/cairo/libcairo-trace.dylib* ${exec_prefix}/lib/cairo/libcairo-trace.*.dylib ; do - if test -h "$lib" -o -f "$lib"; then - CAIRO_TRACE_SO="$lib" - break - fi - done -fi -if test "x$CAIRO_TRACE_SO" = "x"; then - echo "Could not find the cairo-trace shared library in ${exec_prefix}/lib/cairo/." >&2 - echo "Set the CAIRO_TRACE_SO environment variable to the full path of the library." >&2 - exit 15 -fi - -LD_PRELOAD="$CAIRO_TRACE_SO" -DYLD_INSERT_LIBRARIES="$CAIRO_TRACE_SO" -DYLD_FORCE_FLAT_NAMESPACE=1 -export LD_PRELOAD -export DYLD_INSERT_LIBRARIES -export DYLD_FORCE_FLAT_NAMESPACE - -if test -n "$nocallers"; then - CAIRO_TRACE_LINE_INFO=0 - export CAIRO_TRACE_LINE_INFO -fi - -if test -n "$nomarkdirty"; then - CAIRO_TRACE_MARK_DIRTY=0 - export CAIRO_TRACE_MARK_DIRTY -fi - -if test -n "$flush"; then - CAIRO_TRACE_FLUSH=1 - export CAIRO_TRACE_FLUSH -fi - -if test -z "$nofile"; then - CAIRO_TRACE_OUTDIR=`pwd` "$@" -elif test -n "$compress"; then - name=`basename $1` - echo Generating compressed trace file $name.$$.lzma - CAIRO_TRACE_FD=3 "$@" 3>&1 >/dev/null | lzma -cz9 > $name.$$.lzma -else - CAIRO_TRACE_FD=3 "$@" 3>&1 >/dev/null -fi diff --git a/frameworks/Gtk3.framework/bin/croco-0.6-config b/frameworks/Gtk3.framework/bin/croco-0.6-config deleted file mode 100755 index 7633fff..0000000 --- a/frameworks/Gtk3.framework/bin/croco-0.6-config +++ /dev/null @@ -1,87 +0,0 @@ -#! /bin/sh - -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -exec_prefix_set=no -includedir=${prefix}/include -libdir=${exec_prefix}/lib - -usage() -{ - cat <A-q&xYCw*Hyiy>dpdCXJNNO@klNlaLAoOIE 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⪚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 Hq168d=AUI* diff --git a/frameworks/Gtk3.framework/bin/fc-cache b/frameworks/Gtk3.framework/bin/fc-cache deleted file mode 100755 index 17dfdb3ae8515d76b19e7c809951eaa75a1735f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17992 zcmeHPdu$xV86P`Gae|2*>hda(C9xp^KMBwfUQXgQ1cHf3Vx@$1S>NsXj-2;S`>v1YoL5-+N|0tEHC{+NVNQJ5niE1dXlp>T?X=|uy&$SV5>k0}K_xH`t-px5z zL@QND?JmsCH{X1(`OUX;xw~)u^80UpbRuJH5n46cGPENnFgA+53T-W#rfpe&je4_s z(~TGeSA9Sn-;>@Lnx<`2cWjg9Nk=%rMHuhb}Sbv1EeV;G4A={()uf>a|b*^4p9G$R{fsIbs zAp9#`n$~CA(!@d=`(Yzk_d@IfwJH!}XqvX^hAlVVRLX=-FzeA^gL=Y|T3|=hGU=r0 z7?ud2l721ZNk7n`;b-VYT$*;9JCM;Fy)R`DYoU$KPR5=CpRkbiYOpN27YG-M-_QTe zn|iKSyEX+Y*n$bf%{q}MP^Q>PHn=FJ(`nGj*cYhV$XE@Go&=gy=?c~if2FyCy#0fR)feW@eB+VVAN&)oi(;U7 zX$hb7qI<8>MZR~S(Ryj!teRF-!`e0{`z+lWZtJ%60b?j_?Y7&ladxk1jR#{MEh3Jm zO$YfJPxiNVv?BUsADJP$1b5LcKbe;OJ9aI@aE3ER>!pEJve_=#TvSacRF$xU@7tvy zNd96;KEhEem+!m%B51S+E_mFsPO#I({ecf-Peyk>#*e={<$n63QO*8Xo%C^Q**a`H z#z5IJZBa*Mn}khj*cbD)6#vg+jY$$9Vo(lDn^X4SczS_3aN zdGA(y+W{()Q|Gdg#zGUk64}*QJC6BV;2wR1KE>p{=SUVpONv5~@kk?>tne3dP|{P& z^j6_xDe1jhE_79yP(}znRxWf|nb3YAbWgd^m1RORLMU1;bVZp^Gd_AzOjnf)T~sEN z5<+Kip<0rE|7^y9c<srv8f0=KeyaK$RBqXMBG!^*UH}2h_Xk4vaOiS;nqp zos2oFD!3YyTkmTf zPH2gs>p|jFSyv(6Qz@;*c3#XiWME%{Wxj&K-^hnL>5WV>cWnhb9g>}yKuZLBFUC{9 z!;;63;sjk=hS0&9j3!#=a-&8gtNn&Su19*=2|m=sF;td z#??uVS69*HEIC*SQEcbp08WI-f!e@L%u=GcFA3gi?sN`Y2avc+yg|f*qv|M`7bn)Z zI^mDF&#B802DZs7^k&s(ypd;=y00!H*7j!(zFD33u7_+cQeAa)exhzUKl-{c`=7Sg zVU2V*1)a$Gu#SBZS_@YU!*_!+m!Yop?LO@o)?y>~Fze`DC_|6pgdBMq*m@M4PC0@i^Jf#68YhgcF-pEnrtmSVhC*{BSMT&O&;pxTrHyn}b zVV;$_?T0BND4M)?n^;kT8=TFmV>xxqI~?2j{2|8TX)9_l%g|G);TC^j^RIJT(q?Ly z4dTa) z?8pm;HN(7`n^J*_QBUK=}RywA{P|hjM0jm0K)|7 z)7}Njl7A48@@808+TwVcaLMBi1ezCYj)Hjk{vyBq+{4y@qNF56NLk^U5ya*=lCs|65 zN!zi6AwpwfNll76#QF3Un1yNS1@+9pqHM{82x^~6vfQ-s12as>X)KA zo}LTe1G)};svX!XXsRK&N6=J9a6jlpRA7Mr9}#@2F?gJ4Jfz$S`e~vO!(H%oP|zPL zs1X2N#i}sF*l#5IZHbmqX3byJ2}lCJ!fB&=m#VjD(FTGT>g6! z{X>a%r%45`@GgQAbJR884qbX?TqOCw%iAKewO=#z#;p#++@n`U< z{G=JJ1&!{3HZ-InqelIl!ml zt{K%(FtyvwFpZb!F^x*dx=^{qv}nrE&5cw!hjCCS=iAfIg}s8}(V#Z$gV88xAspX9m+iA&-%8!b6}8UF?#bGK`F*N`;JcGyD_&$&v#A diff --git a/frameworks/Gtk3.framework/bin/fc-cat b/frameworks/Gtk3.framework/bin/fc-cat deleted file mode 100755 index 14e8dcde52b26fb5c519c4aee9eb6f861fd35fa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17928 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 K{%{PX&He@8GqXGZ diff --git a/frameworks/Gtk3.framework/bin/fc-list b/frameworks/Gtk3.framework/bin/fc-list deleted file mode 100755 index f3288c5b71a8dc748efc02083a45aedba1a5a5ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13304 zcmeHOZ)_Y#6(8G2b9LR=p@xRGlx;bSqBiIJX{(ZwVmDp~tBzyEj&VuKvUj(4-sF6D z*`0ObSf^SnR=8dc@&PJ7AcRoq2UH}aB0+^eIC3O|TA|Qd5TQsM;7V6)R78Dg`p34Fv&Zs?hmE7Uez}CNC-9q@7PABS;%`tRJjNOCf&YSv(XESD<$jv@_;N#2i z(E}gE|8}hj!Uc3i88|w8?0EeY_d*Cej|)0O>RvvIlFRBDt{EnTXxrJ7IoW$QG`)o$ z+@>g}t;w9i)mU01(Pke#h#>9x(wFreEr<^E$=k5*;3_T_H4R{&!V1WXFkH6vI zD0b5I8pVWbCf2(!MD{bb429c(he?h`dr-%ItPTBR=>MwC?_=z)Z5DSzM(0TO-Ii%| zr}bEO!a4f8A)^?6_w-X%`){9M-(P;veDTKauTfqU1I0@zyx&I8o9!CyJ&sPx;w+je zqcH0p)MJKfOn3Ji>ZEoqYn(B=kMJ`GqDgNqqD92XY=+~mCG}KvUlh^nF*p!85#2Sv z;#FnWzvI`?G(MfvqK|rBDOMa=&1Xw9vCvfK4trnl1wr}``}9MCwMPBeh5fMD>un+8 z_S-nOV@Jat+WDNyZ?cbbI*t3J;&H{isZDlEE+f+>*CwM+)`EjZ&;kbjTMV3Lg*WY$ zb$hL&_)Ms9D#A)f!-c^}$X;x^@~7seS0M@)TkOTq+=BHkCT*1&JOK-R5mxEL^L(R1 zfsI#xyoeXn;_MP0t7S)4oc*boUA}yx@aBlU_OKA2wDWC@x0md1-U$QzE66LWx0mco z^=VOFDaac|IgDMxC3_eze?Xz4yio{6DsPY?U|*zd3G4S_dyMq9%}Vw!NEb>!t0{$+ zLXlRiRlZjf3A;lLb`{rdwo&OogVFkY_|5vV&osyYE4Lcknjlz$v-KT>=`;0>{7Ddc07maY{c~pllEZ|<(i#etG3V0 zy;rT4?8m(%E# z=N9;wZ%UibK)WDURv)nQWoCsd7sR~m*AkJIMY32d$v3KvKCP>(;mV-n$If44e5dOx z>iDwruQBU0c7B;z2gJ%A1Wj+c;O0(;8$4(4aZspa-|ybyKi@&2m4)H0CHvDPmY0ii z8Qg)w3Q_2t%@2g`3c2UEkqT1#31oJ@A_Nr@{749{vG%!3*xb&qu=cNhg*cSgDVo(R zMau8Si%D@98?1x2QmEOvO0%$C9oW3oQIwY{47w_#B7_Y)zrncVyxbs}N8DuMSan~H z4g!|sbz*U)$R3y1pS?)2@H@o3AYaEw;r`~sxO7W+5Tv%-`RmNObxFP|Zt@NQ3c4s? zEyxQ+dBMJ#IQh%PDb0vwO^qe9#-z&GSxeVAgV5Bo88)G%b1<yorl)BG*eA)p zA!JFiOikhwnv~L~w2YLsc+R3Qh@V!nIZHMoDQ`zfGOb+B&`eWO(`hL~x@p()AxS&0 zb7`NXC$Zp9M@u+4jJY`wHJ(Q=2g+V@J_S?kLPgCagipZ{;+Y_OqSG_R=-KlL-IT;y z-KzeA>C<~FOX~RkWb$b|Ce=wjJI^-YbwPkU_&;3drIE>laQzwBE- zi}@?Q`55L`d~>7}w19ztfq;R4fq;R4fq;R4fq;R4fq;R4fq;R4fe#=98~@Yx0VE&@ zDPSOAAYdS1AYdS1AYdS1AYdS1AYdS1AYkDCfB~wGx)=Xp|9KSgQQa}&Q@~N+oxo|} zM+l=CefU{N2NjPf@bclW`|!7X_(dOnSzyQK&wY5&r}L^0-;X`$%II6DX3bv~BJLOw&?WzppcPb*X5pMLO;++^VIjAzgqJUJ`#J~$Bkj#;Kl7Pj* sV)C4!b1iaWXkdK*-n|EylF~Rx5@az2NHtPo#ECI5?HGfV1P+P)6KGppkpKVy diff --git a/frameworks/Gtk3.framework/bin/fc-match b/frameworks/Gtk3.framework/bin/fc-match deleted file mode 100755 index aa114cce49ab4f8c1819778824942c94037cb983..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13548 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 Jku;7A?cdjp9R&aY diff --git a/frameworks/Gtk3.framework/bin/fc-query b/frameworks/Gtk3.framework/bin/fc-query deleted file mode 100755 index 7a1e660ed64fe38933f1bb781ee668beffb1dc3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13132 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 UotJ0q7=d5Z4reSji%p_`0Tvp|J^%m! diff --git a/frameworks/Gtk3.framework/bin/freetype-config b/frameworks/Gtk3.framework/bin/freetype-config deleted file mode 100755 index 6ebb678..0000000 --- a/frameworks/Gtk3.framework/bin/freetype-config +++ /dev/null @@ -1,160 +0,0 @@ -#! /bin/sh -# -# Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2008, 2009 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -exec_prefix_set=no -includedir=${prefix}/include -libdir=${exec_prefix}/lib -enable_shared= -wl=-Wl, -hardcode_libdir_flag_spec='' - -usage() -{ - cat <&2 -fi - -while test $# -gt 0 ; do - case "$1" in - -*=*) - optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` - ;; - *) - optarg= - ;; - esac - - case $1 in - --prefix=*) - prefix=$optarg - local_prefix=yes - ;; - --prefix) - echo_prefix=yes - ;; - --exec-prefix=*) - exec_prefix=$optarg - exec_prefix_set=yes - local_prefix=yes - ;; - --exec-prefix) - echo_exec_prefix=yes - ;; - --version) - echo 16.0.10 - exit 0 - ;; - --ftversion) - echo_ft_version=yes - ;; - --cflags) - echo_cflags=yes - ;; - --libs) - echo_libs=yes - ;; - --libtool) - echo_libtool=yes - ;; - *) - usage 1 1>&2 - ;; - esac - shift -done - -if test "$local_prefix" = "yes" ; then - if test "$exec_prefix_set" != "yes" ; then - exec_prefix=$prefix - fi -fi - -if test "$echo_prefix" = "yes" ; then - echo ${SYSROOT}$prefix -fi - -if test "$echo_exec_prefix" = "yes" ; then - echo ${SYSROOT}$exec_prefix -fi - -if test "$exec_prefix_set" = "yes" ; then - libdir=$exec_prefix/lib -else - if test "$local_prefix" = "yes" ; then - includedir=$prefix/include - libdir=$prefix/lib - fi -fi - -if test "$echo_ft_version" = "yes" ; then - major=`grep define ${SYSROOT}$includedir/freetype2/freetype/freetype.h \ - | grep FREETYPE_MAJOR \ - | sed 's/.*[ ]\([0-9][0-9]*\).*/\1/'` - minor=`grep define ${SYSROOT}$includedir/freetype2/freetype/freetype.h \ - | grep FREETYPE_MINOR \ - | sed 's/.*[ ]\([0-9][0-9]*\).*/\1/'` - patch=`grep define ${SYSROOT}$includedir/freetype2/freetype/freetype.h \ - | grep FREETYPE_PATCH \ - | sed 's/.*[ ]\([0-9][0-9]*\).*/\1/'` - echo $major.$minor.$patch -fi - -if test "$echo_cflags" = "yes" ; then - cflags="-I${SYSROOT}$includedir/freetype2" - if test "${SYSROOT}$includedir" != "/usr/include" ; then - echo $cflags -I${SYSROOT}$includedir - else - echo $cflags - fi -fi - -if test "$echo_libs" = "yes" ; then - rpath= - if test "$enable_shared" = "yes" ; then - eval "rpath=\"$hardcode_libdir_flag_spec\"" - fi - libs="-lfreetype -lz -lbz2 -Wl,-framework,CoreServices -Wl,-framework,ApplicationServices" - if test "${SYSROOT}$libdir" != "/usr/lib" && test "${SYSROOT}$libdir" != "/usr/lib64"; then - echo -L${SYSROOT}$libdir $libs - else - echo $libs - fi -fi - -if test "$echo_libtool" = "yes" ; then - convlib="libfreetype.la" - echo ${SYSROOT}$libdir/$convlib -fi - -# EOF diff --git a/frameworks/Gtk3.framework/bin/gdbus b/frameworks/Gtk3.framework/bin/gdbus deleted file mode 100755 index 37f60ec29cad8377a9f68fb9e7f5a4fb4417cdfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38536 zcmeHwdwf*Y_3r_q#u!biXi=<=G*m$H5Y!528;}815ai(tb(kcRWF(o1^9WFlVh>c) z>9ksH)z;e9TD|@GsJ7Z#U%#j*_>(GD?oZlMfALeaNfT|XX|-C*@B3YQoilqT0rB4Z z$GxAM!JS!W@AcYiuf6s<`|LBm_`zHMI>2$9F({)^#-WrJJI+RYk3u;WB@|jRdw%eu z;L^po@IK`pF!Y;rT_~Z@^56x_t#;C^(rbKE?tUng%TFkjimXi;*j(q+cOUCGSD)cH z-DNo%!7g&vdsLxNeKM7Z#+tOEP={6Zj&pk{)L53!!_$Fe)PDi~ghF#?FQ2W9_|=Bu z^#R|W-HH??6lw^k!g_(P;pk~!+Q62_D(?dx>slJTtD!u`L5HK!JZ{zAc+|&Z$($hz z^{54phoC?$c+mdCeL|tSWYTIVm1)YvlbFkwa z1b7JwKc{J-EV#52M%mNnfomP-vSAtzK^^S?cXq1N$wYNaw60p+XFTet!_m(-{B`E2 zmv8+1jd#Yjj&~NYU(|v6mZR+JhjVYZ4`p9~LRn@kt`n$w*}7yZ(ptSRT9*hX)>Y3- zgj*wP;)&JC>NCQLx_GRr(W|LG4?GD=f4UOBC*2LE94Xr1!Rv&ARp8Lzu6 zQlI)i&$l(+kZy?#!?(t=!I;tXicvXVLbtwDbz)xsPO|VF=g1-WiAXZu(q1*gBjPyz zZ`v7JhK1%C|40!vT5Y5k+WkubSqOhz|KQanR)JY^Gw>9FJ(IoT201R9_!TT4N8UBcBlq zj96gA0wWd}vA~E0{vWZxWlrZC?ydp1zdUnEQRl@KPIggo=fa92_nA>o{c-fD7f@B4 z8RI@vw6QDw9xh6IzVJoI>6}~P^c=U!aRz(X&kJ@x(1&~f%=&lncXzj`%dG#ST&;kB z{^IAK!S^z^|0HQ#nF*F=oLRx*j+3(P;kds6!}6?KVxZE^b1RC^1mCP%VQPx9?umqo zDtaCcK~S)`GdS2cDHANulxKp2Pj!#Z7L9hhiZaFdRh`Az;NWiH+jtoVec6;>x0&4l z9<<6X*^Teca(B~7D?P0%jMiCq!yKcq;1FQl6av>kE7&d7Q8sEKC zgcnnIfnL)L7q_F_NqssK6b4!MMz!qOXze?ENc9(TtZxBp?ZF=ax|=F|3)$n!fxxho zd&(aR4ja2t80xRHe=^i51IbW#K+~+daJIBzs4pahp8Urph34B_RKZlV=YfxQbC5jy zeGSUMAxw=*F78}j0bV~>i~d+pV8BwUHqbd*P5CTj_#=HD9CV2p>dnEOG+@>pP-S+K z!PD8`PUt@gcCBDDz5|cowjJNH;Q*QA0FO1KgQiDt>`~fVV-z?8eFDx<%x?bmVrt** zc62-GnoMwKrmZ;ZPE@_WNwFz70T3S&d+a25Ai&Zsg1a(H(4`(T3*phh zfz82wnxJnMOf8N5xke1rU}g#Q9LUrb!C*2kvhGDHm-=Oc{hYKwD2CtACG(kJ{@#@h z_7G>6!8vk>78|?DHimc8O?J^9udL)aFIjo1OzFIV-epGXfLd4@nD5d+80cO5KF|k| zRNQ);fl7xR=mVicXRycZ=n;GGl7T)=#r}k1b)a7WqUs$0*c+FD?luEG--v(#d#G+P z=r#wX51AF+Mr|4BoflDBzoN|on%mKD30|mzYb?P_bAs;%dGFsHnehHN$dt~y>y-3J zpl=Qi0Lkh79{yzAtJos0T~6gD0s(_{0)j?n35+t}xdDeBXjykX34pmDFd5S^0ft3o zU^f&Sl;RcXAH9io$)8e3{)+=Iv2xdi^rr#(N`I!d6#fKXDG)(lsTE(5=zKRwhW8bX z=~;IW`#A7)nR)MfFuGF;QWMiR0>WT#4t6{EWZg@@U^;pe)rNaa5aeWm0k-Fe8)=3WJN`6 z2(6N0WZgyTA@iuA3C+O)w`0IbKTMVwv}exqwYVQ(Zh~OZ)cgoNE~mHSTXLVQ%YAI) zQ70G(b7TP_Fx(0*7-e_+0(@iO_?^M`GR0)xb02VWEo0{iH*u-XTnlv3M1*m@M%Ja3 zn}dT?CF`C>w(RVptXu2Bv$O784?a2TZkuIPs-O{{>v?4bzETyEoREp}a+zLpA-4DP zjK@CX)HsXra*OeTTs?7oMQSXZiX5DRf<6wWxTkCi3J$7*E^YQ)&$K-&_#-s+emk${ zses8oi!m;erg~{qY&p0g=w4doo~AG|Dz4(?-niqtn0BK)n9AWu z1`ItM&fQcq+%nuP6lNvU>69SCN(ZJZbKiRToxkooTw# zMMFH-6K5-WM2hk}XIsvYdNh0eDsXzYz%H5KIKxC(p)37UI_(6pxgcS}i67$&%1KqTsDR9h z8Oac*XSfv0h@ox}+#Zdg=buX^J^l@c+dm13%XPeUDMm_^T{235;u%jTPb9>Nm03{K zxnE-^ZpK5Hweibg-jUY0#+QXzH#$qW)8(cs@jrnvz>Z`n2d*P|mn z>_=AZX;zjxQ!UMQyslaOUoVf7qjju zzPF7d&M8KP!w^oj-|vyxyJKjI3$`U5kH+9p*<9Q&VolK7*{sX|L z(6Wtp3A4&G(9Z6T&$<%cfY?NOd}m2;wS~sYH&F@ny+<^vlqK;KgOJm(x(a%-fjI8>Di2-7vw0rts$7DU`UW(j zo>A%bX7w_{F|4!hkD09In(sq%&-Qn{XfFJ2LY*!@5=$@Qdgi$AkGg7!&IDYVx#0F- zH!sm>x?^lP_im$8*nOjuSCE zKY^IPTVfnv%+9@wd9(+;*~1bjR=pUT=6hQL1*sB9oxw*k!ACeoxRb2LHHP>+)Uy)c z0}C*hAI0H<&B1%wsci6GR(}_ZerND;x8rdq?Jt4t)4ai!C2+b?0ZZU|Hh^l7%v!-L z>)xtWue0hRRAqwq$`bgfHrz?wbcQ|$B(#&oc;ZhH{Kt9y(tP%_Y{Na!&F$Fkq`2v- z?kWhuw|DRE{m1^4nLZtCXqA)11EAP$_2QM}x?PYC)Cf^Q`4Dgxn|_5Rp_#Agw>lx( z7oi<2tCT(5Ghn=5+;a+AjsJ@>kGutCT7=mSC-u1;%`>z-9F{>n6BOK4eZZ|1oz@Le zyh^pa1KsZ(FGyZ!TTPKr>;^XRz#0`V+t3LE`O1rH1Lu0NUb+qYcp`#y*PsqgK{G-r z&krid)$Apu4nyRf6?`PUAGR1}D<1K>nM;~Xx4oq4KLm4= z_`}9GC1(?3d-lT z@hD{V9l;hT*qvJ!V1s^*QMznsBUTLQ){wh1GuI>={5zQHc6`~!KZw^$w7Cy?-(H!j zqYIPs-l1j89>B(1z=XH^sk3!CzgI*c)|xPPAa8hJnK3)&w=mz!|*#a^ztC9rp39I$IyapXwGHH%(~02 zy#U+hIfOfb&>8GL?~ zM|UjS@De5J-R!r3AWyKmQR(!Zk?(Y}r>ffk+ll#{Ui>F7kSB8(nJZ(UPD7O%m>xYV z*uCawXaWmP6nBO?!)s83!2x3g&4ls*Q1+dktK3R<3n{@`x06bL6X?}p-mj(SK0r<~ z&yak|E#y~$Lh~>i6<(F##bulovhM5#r3^GGWS|cM24evP-+?wp2Y@#VC~3q_0Ux+# z6EjOqPqAM!w+ELFp6_En0}ttOr_GHGxp7AHm%KB$iz)Ih;+gw!&S}^LTb^AN=%b`? zyNr?kZ~`hI_@}k(*&u1KDYdB7eQGp0^O=&r!32916M@GUNV8h*Gvx6q##Z$`QPT?vpei@)y!@FHmU}ImgJUUKx4`x$?S8jo9L%0|r?O|k9eoGl z=`ed8+~JwZ*bK(&c00xnXR{s905?M1rbO7L>7W+(qF_PcWm~XXE!g@+jIh^Jw||^= z(d{U9Qb+V*RTo3im}6ihE^*l48kDD{=W|>AVl%LtgIn0sKHOZvl#si{yJPjtueTO7 zO)nnPXMRi%8(OsjKW4T`~yU z7t9K7E&G=g?{9Is^3i z-VFYD?W5C(Cc8{~-)mm&7}mb6wOcSZ%So7Zf6Xdr&e?iT5o<;rBQ;o&4k3i8vWRQD zPH*ptJrk*7vaqIi3AT>>y`B8&?UBiFN+#U^29QSvXfH(t6n&qa0FPTm(LsVAVPmFmrf7}z7v9ArjiGukYz{i!uvrQ= z{+2vr-Kricx-#n?46d?XLyP@97+X>YdN7pvjDexUHvvg5Sd5(F%F$qohp%ND5(13_ z)C>sS&(Kz78!qy$icGKiKV#In5bD5Ka1Z&e(C@s1MrfD(2$W;9?#&ZHiLPed9~ubr za2zT;i@_kYQRk`DPaa5>ZMYk3v+h&GN7KKkI&7l3&{tZFyM6wqP8%eCK#_P)91 zQGcobK>T?l+{=GrK+=Z+-y*m|o~xMzT=u<|K_5md$X^8n?~&I3P$jNIUGK?AW^}3Q z-5+q)eNk0DnCML(^`y^Jb1`bF zJ{#Olv#XLhd(}%%x3i~T|+Do@HR8tXmCv5UTEX`6=uAQ#_&bU-2S@Et|7fG)xgz_`&zHJ=Xyiv_fv0wdB+Bqn8thH zr!wiW?sLW@h-f}4;$*RRYx5+YQ0eMwe8R_qZr>Tk_Q$9;OCdppZO7i2yJ^)h`TRIc zPcbb{0;di%klZKrGd`)CG1v}W|9v<6EjEGmY#+u*^FgDlN2UwLfRn<=4`B0&3Gz|L z!2~$!Cwu=0#RKCCT(5!%u+?=?UsQwZrE$+{JfUpE3kbDYw_364fTi0Jy}y!y`W#jQ zx@fA6G;}Fn9}U)D1Kx0LLX{AQ#T`jLEv&&36N+C@3nd<;in6G46wqQJ+)uNJqRw^>=(RI zmfl&0=s4UOxm}}8NEkHjvh37BVDE!sKV6ih6;DrfJbr^szuxO*ATBskMi#7PH~9^; zU?fi%Rv&19W1}R%$Un=CLvwx*gHYHt2~(mojTgupzk=po7Z_)uT*MfG6~h1w$ZgAct$E^OD8^A-kf7X$M=ML)z@?^;$y(_RoMoZ_1lk_%-(mkxj(#dYgyAPu$QUT4h=A+GXPOYj& zRo49q*}_8JlMHP@&f z84u;CkJG<%-F>rC6yD>(6Jrw~`AZn@8V)no?nXUb7^a*Fu=j{DwA~I0V|tD1i8QXB z8uy>Ned7pk6eLbQVN}4wty|dus;kKCd0F;;rd6w1^$WS_*dbH#6>X@3DZHt;1W1~+ z|9C3!zasdOh+K$k-nZNX-NbpVr*4Aq(r@t0V};244&syKeEw6naT<2tAlDi}nxIwp zLnd|J&ZfiBB*U3|>L%WS_E$v#K6MlJn29rtTZ-R2gjO>uqRbpBvjrX`6Aw?_Jer-f zJOdRXf(D&GzXaUdfSYx1AENkt)p9DeTO&x`qVqS3gks~_#Iu7`yx^&u_#AMK0uJ1| z%@aYogGe9T#p#Gy=J~<>QY$Ai_|$C>8xwr$X7=Zvqmrg8Ci2<+n1Ft$GrfhKo8IST zq|8${(=kf@J$3}42_88~T@7yhKW+Lkk&<6G&^1b4JCVF{-MbkmMx~I2&N3-n3&h8ElwAr2vPBllQw=2BFJIfAc&kcHr-4NXYQBOyf8@NR=e?SL|4;K| z-EVVW6HiIdf}km}9FqW)%ZEFPD4o*f_($N&)t;K=zuq>shaC7)p0UBh8W?7v<2V{V zUVHLc40Bn`geyc>K$F&dVq7O!2Xt)@rR{a;M*t8#; z7NJRoGq;?Hcc8r(?dT9)ajpQ^KZ?wYtC3RT87U{@G zsD-Xy*OJ*wI+@BgK1&bu&B0S7o&lAy|03f5)WC5X81!MS6FeCT>;Y?t51`G9I$qL! zAMOrtXW=m}jL%v3HWRrq&M#np4r42;0E2=_MP%%{C(vQ#CLs)l3a$i*gQCREJ4E;q zu=9=?E{9?~dCNNu;rBUVB6D_%fZKBS7`cTKK^G_Jar%9{xCys+Hak$)+ePfHg=j1f zcr*w+JSiL1#g*iEDvN(OfnN4Yr|g$qPxTbL-J>>irSJ@^)VZq4kSy3In)LqiuF?sj zL2+gU7U(OLIX2f#pZyw@NM$x`pb9LZqm?&3bxXkXZ4o(cP_pCwoBWMOY+^Nd(_bV$~GQOBJiZxe4dYW(Tn7U zruQ$S*|YCKGKDImQHBv-73TH>Mtv8)kd}4h3wsi_elwBZGGyNkJ|55S3eSO(Jf8Oj zM7e$8dDnKsbD70+zR}Yp37(!8?mN%Za9oOd?uI!$J>Lb4CpBEWa(&-#-+BH7TlBJA zSv<^*!4{2xcr%_u2usRZ4K2A2 zO@xXvVc-h#?)=snPnT_&D9pD?&?wvZX)@KE!g~ZF=htC7+1@zJ=(OQ&@b>mGwd!1F}UqV))*}HhUq{&CYFebcZpWfu$aHo@LW{e`>M@jf8Ho)>oIH{b~<%E z;opv3iiah7v$;&b9qy*(NR*vKq&40i3563)PAuITIPLVnq$#+lpX@X>)TNV^sd&7l zs@|Eu5I=G@|IEeC8H*P!ntje(=Ztu3YdF@BoLLeGG)G$60^Vm?b9_xQkZO)51JPJx zJkct@cn2)}mRKU5Y{SpT0rkw>ML0kmQjvi9Z8>1J#$(Y`JYhI4(u<*J_2HHlPbwI; z$5%%J;XrF7)f{gK#AAR98An>96mC92UW5b5Xj3fQQc|)a83|07m<(tK1C^ER)`UPR z9%zcBOdr8C60UC!)SJ#%l{gcV4t}~W+PIDuY_AES!y#>ToTda)JJttK!@jM_eV z<%yR}^{6KYPCp%cT@VQ-laiC2oK4`R@kA4T(k~Keh$L61;%!xP=cJQWISl#P$Y3H7 zPs{{)i8JYQU?A6lwlIFJFxF(*8^1UhxM0yjgE=u-1(DPof2y5o2%nhb-$`MxSQt&F z&cQDsCWlqPsfJqBmRi+R%Sj5^?D|x+9ltM%AG9qv&8sw)tJyxs>YF$9dXF53orwKpqH?0P;&xsGmM@2;=4b*Q@x+N8DYZ+Ferxj7p z4<}+!Zf0P1eSJL9AbQ3N#*4qyI+b;iL}R!<5?D1cd3>ND9!Umb@l+tP7URS~`3ZRG z#2AJVCriGh5@&*Q@dO9Xmx2sqm~cyg*U^|v=m0!j=T2Z!Iu^Y=9SOwXIFlXyiO9Ba zs@YjAKNks?Of_@#W&W872bqq6oMkct1BfP;7Ubm+-^rV&RZeB4H{OuCc4kSczHMen zEFPn7yBH-k@ssd(u_9kW~iq@!q>r%FNiY`2>%RBY%m5iW^HUqC!6Who_*snweMWZ zeW)y5B5LBcAGIl`z-xw}7-VOWiS)zxO)Ajhm+ zCO~DS?b4N%D&Dlhn>;((-BaiAU8e-hEH0$->Fn+fN2j*&y-NEn795J7<7?x|tOqh| zNpCI5#f{vW!eGd-1Ehv%eK>_!GqHigZH76CaGb*0oQMS0gp;UGCL>_v$s5)$0`bN` zYF(QNU+M*pGwEaF-nw`?5X0g}51}9lf0MarLEywG$=Zp@Nm#5WplT{=rz9uhA0{!D zF}axJV8{awd?4UVo>k&B@VA!R67jZ3BDD@VPq-l-Ygy;4Nkmf-fmkJ1h90c=-|6@R zYGG-ra5X=Ynr(b&*fn~IkrKrcIw^cbvb|%n!@tg?_Q_b~vBZL&9CPy)g02uD$b7`5 zkyH^Qpz*`M)DD2PLFj-slO(uAQjycP} zOB^E@s9VROi^Ni(EOAI^J92KGdfD61>FKwuZEbOu;K$8VOgCWW`g9^0vGSTgeRH%0 z%X!S9(JOQPaTen`&?cl-EjVe)Xfr9u>o`wU6s8rXSw3sjO-$1DnD(%Tnq7wCu@E~K z3b(aI(EkQ!IdTQ*E)X$Q;%j2YIyO;bv;`3_gm^E>8-6?3BJ!8#=5RYw(U`DElniT6 z)uPatUbXkVX!z{6%Fzanu31N*Fa(-K2p!1N9%DKTeq$ou8ek4>sD{$)!|wzqn_;@@ zmN>#{#96U?UgfC{(`KYltw@AY5xEMK$iiPD342LyPy;2}O^nfs*y-W+2 zrdEt<%>Cv$?k=5wqOBBlpY+qwJ1x73|Vu2A0j96gA z0wWgKCkqUYeExs3z&`oJ2-1iJMl3L5fe{OgSYX5gBNiC3z=#D#EHGk$5exj^X8}H6 zJ_Zk<0|7jLR`?{qRe%pc{T#rx3ZDgdp~B8_IRB#XgbC(ZHu3)q_)4vRr2^-x72b`P zp}wtfV2b11tMEO5w<>(mRL6No;V(gfgTaqHSK>va;}w1ZFn{5K^_i0$XSTvqY8_{( z!o7g`wk~mAne8~u3iJQcmR9)CxsLN?g&vzHYS{9l0isxx&ss!D68sm?p5JCaEKwQ@VpkB zVNiG}o@alb@EH96+VNohL4|oH;2FaEVSE6;s&E(JH@y1G9p_zzy8#~n9>o6v9^Q{5 zyg$w(0IpV;=QHLj%<~u_g?Uh-Sz(^9Sfen{Q)Ct9`H9;V<{60l6y}+SXB6fchwTdU z973J{cQ|0@+f74SCzmw_+OtlX?H&#ru5 zVIEGn2k;mkY{7s3uJt_IvV}0lYk3Ict1$n+_uB!Faz-5t*K~d-up=+m^qP8s`HRHB z5qKPI3>aGAES?1~u;7RVZ?NDyEcjUqe#?SCg>m!vf8K&Gw%~RP&RX!D7QESl->~41 z3@m*)=zv_m4zpnXTDRBVFIw<&3tnx(R~uMta)VWWy9M84!H-+;uPwOSz_7OC3|RH0 z(ALwZ+JfgT9fe9A)(F6SUy-EV#*nue9Kd1>bJL_ge5T4J_lb$*Od`Eclxie4hnBZo$8{;MXkpEejr1n$zbf3qDz3W9PH1 z`W6dbZ^5@&@O=h`6vPt?e$#^Av)~d$82GT@A7fyNImcTtmJ;VnD7T@^Md?7f1%+$w z87M)Nc_{Ny7NDGoau&+jC<{>*p`3$)<&2-&CHRBo%vp-E3}rdW3KT4B4wf*7@-9TV z2xTP-KD8I)50)|KQWS(rXBA2qr4FSYr2!>^(umT8f=_KT{zOqOLs^Z|g3^kD(2r6(xi6HIyt0KDA%RpKqXCk8%UbH&Jdxxe4W4D9l-IM!6N`J1F?neiwge|L>vP zj`Dq!AE5jYf;L ziRU?SL_E|GsY^FGA?wAlP&yfIia4P?z6ph+*EsbV($me3Uh-6O(!1cnTU_Mc83^I6 zt58!SZlrr}@JKCROtUaSg;T7my&xDtp=c~5XJb?81hfk^h1$c3Xc&s{6{!f+3E}i= z1A8oQYS9Ed3><3+)q}Pr8Us}`UN2~ggyc;W?}Fl-ken$G$8i2yUWoB360l8uJPj#$ zBMdzfG^3DSnDe@Np{JeK=_Sl$Uii^#p6GU|_= zoU@PYwX}z0(PT4DKzkijZWxq#`GD+IYX^@*$(3xmNAOArOZHkZ+BQO5W?~G1drUy zK;^E)G5ofi!EzX$;d~?!5RvXXni!N53cZ$ETp2zIHS1QEv z6z*9wC)umX6YEv_r|F&0ITy^vTc`TnPOrhtz?+$P3oI0BZ4O1&;%$NyW~_QcB-S2H z;2kpfNEC09rNRjq7q7+PFJ^JFJ{k?ltBB?@iT6GjyAWecs3J~5C8*mZ6fn9l_$1fG zpionY*K5KlxT3r-05-WO#rA@5WSrC^E^HK6@J4wkt-L(tOD-g)R_5I-QDr#cvB(;E z2~{0&kF1Oep=7!)S)Yj3!OBCGQJi#aC>9*V#3}e&V_cUB4e&mzXp-KjcxEV72wKd$ zX!-p>^>E!|5X_U~bM-~#P&@;OFRQp*YdV&QG?FU9cV|O?d}Q3UVv72x_BMB}OiUiV9^CRPhx>hx8Si)7r$qLb6eZ6RDES)zMS&QYVp}|{Un>e{SKkPOU;fKW`D4xj*DCwf|1_*R2 zXj0V+YGo~E4+`p&V1zIN=M>fUfI(3R=6vZG%h#|>@OCNQS%YKA3nnT?hIJT;$uwR+ zNnkbhSxE{a#u{o1)0W>aQ%CJniEu30BFO=kZHZH0%YZM=RToY|amF`PGC%SG_@=U`RLd?|i3H&jq9^&e3#~P13$s|8~U0v$HGr|{6y$kp{ z)QL1k*IG4LqWqWH6>MN)CY69p2V`R5mG@jCr5L%2PzzrEGGwguoJfhx#?T-UO-I9%pQUn<0Ku@7qy2+?#~{-!t*4rLgSrvi6k*5@y4qY zi`F+s>Q_e^Lbe{#z~ME6F{G)mGlDNmr*Q%db`#T^oMi-~pbt{l7KyALMvOW#-onQO yX^}gX5TlowPl#6t5gZj8A=jR(hf=K0Re(z0TJvdbI&?Tu-wbB~kc#7G@V@~so|9ex diff --git a/frameworks/Gtk3.framework/bin/gdbus-codegen b/frameworks/Gtk3.framework/bin/gdbus-codegen deleted file mode 100755 index 5e1f646..0000000 --- a/frameworks/Gtk3.framework/bin/gdbus-codegen +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/python - -# GDBus - GLib D-Bus Library -# -# Copyright (C) 2008-2011 Red Hat, Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General -# Public License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place, Suite 330, -# Boston, MA 02111-1307, USA. -# -# Author: David Zeuthen - - -import os -import sys - -srcdir = os.getenv('UNINSTALLED_GLIB_SRCDIR', None) - -if srcdir is not None: - path = os.path.join(srcdir, 'gio', 'gdbus-2.0') -elif os.name == 'nt': - # Makes gdbus-codegen 'relocatable' at runtime on Windows. - path = os.path.join(os.path.dirname(__file__), '..', 'lib', 'gdbus-2.0') -else: - path = os.path.join('/Library/Frameworks/Gtk3.framework/lib', 'gdbus-2.0') - -sys.path.insert(0, os.path.abspath(path)) -from codegen import codegen_main - -sys.exit(codegen_main.codegen_main()) diff --git a/frameworks/Gtk3.framework/bin/gdk-pixbuf-csource b/frameworks/Gtk3.framework/bin/gdk-pixbuf-csource deleted file mode 100755 index 5dd7055d77f2d1b1989a5b4640df1301b8a84b07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17260 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 UnO8&ep*+}|8WyfFwNmQ;1EO3hZ2$lO diff --git a/frameworks/Gtk3.framework/bin/gdk-pixbuf-pixdata b/frameworks/Gtk3.framework/bin/gdk-pixbuf-pixdata deleted file mode 100755 index 8f6757526fcda9dee4421bf11cd46fa05095219a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17128 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 diff --git a/frameworks/Gtk3.framework/bin/gdk-pixbuf-query-loaders b/frameworks/Gtk3.framework/bin/gdk-pixbuf-query-loaders deleted file mode 100755 index 21788461b24fd30b819260e170873737b1e315f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17660 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 VN(X{mfIU{C#9k9uwbdAe_`jx;6mkFn diff --git a/frameworks/Gtk3.framework/bin/gettext.sh b/frameworks/Gtk3.framework/bin/gettext.sh deleted file mode 100755 index 88c866a..0000000 --- a/frameworks/Gtk3.framework/bin/gettext.sh +++ /dev/null @@ -1,121 +0,0 @@ -#! /bin/sh -# -# Copyright (C) 2003, 2005-2007, 2011 Free Software Foundation, Inc. -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# - -# Find a way to echo strings without interpreting backslash. -if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then - echo='echo' -else - if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then - echo='printf %s\n' - else - echo_func () { - cat < -This is free software: you are free to change and redistribute it. -There is NO WARRANTY, to the extent permitted by law." - echo "Written by" "Bruno Haible" - } - if test $# = 1; then - case "$1" in - --help | --hel | --he | --h ) - func_usage; exit 0 ;; - --version | --versio | --versi | --vers | --ver | --ve | --v ) - func_version; exit 0 ;; - esac - fi - func_usage 1>&2 - exit 1 - ;; - esac -fi - -# eval_gettext MSGID -# looks up the translation of MSGID and substitutes shell variables in the -# result. -eval_gettext () { - gettext "$1" | (export PATH `envsubst --variables "$1"`; envsubst "$1") -} - -# eval_ngettext MSGID MSGID-PLURAL COUNT -# looks up the translation of MSGID / MSGID-PLURAL for COUNT and substitutes -# shell variables in the result. -eval_ngettext () { - ngettext "$1" "$2" "$3" | (export PATH `envsubst --variables "$1 $2"`; envsubst "$1 $2") -} - -# Note: This use of envsubst is much safer than using the shell built-in 'eval' -# would be. -# 1) The security problem with Chinese translations that happen to use a -# character such as \xe0\x60 is avoided. -# 2) The security problem with malevolent translators who put in command lists -# like "$(...)" or "`...`" is avoided. -# 3) The translations can only refer to shell variables that are already -# mentioned in MSGID or MSGID-PLURAL. -# -# Note: "export PATH" above is a dummy; this is for the case when -# `envsubst --variables ...` returns nothing. -# -# Note: In eval_ngettext above, "$1 $2" means a string whose variables set is -# the union of the variables set of "$1" and "$2". -# -# Note: The minimal use of backquote above ensures that trailing newlines are -# not dropped, not from the gettext invocation and not from the value of any -# shell variable. -# -# Note: Field splitting on the `envsubst --variables ...` result is desired, -# since envsubst outputs the variables, separated by newlines. Pathname -# wildcard expansion or tilde expansion has no effect here, since the words -# output by "envsubst --variables ..." consist solely of alphanumeric -# characters and underscore. diff --git a/frameworks/Gtk3.framework/bin/gettextize b/frameworks/Gtk3.framework/bin/gettextize deleted file mode 100755 index e422301..0000000 --- a/frameworks/Gtk3.framework/bin/gettextize +++ /dev/null @@ -1,1281 +0,0 @@ -#! /bin/sh -# -# Copyright (C) 1995-1998, 2000-2010 Free Software Foundation, Inc. -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -# This file is meant for authors or maintainers which want to -# internationalize their package with the help of GNU gettext. For -# further information how to use it consult the GNU gettext manual. - -progname=$0 -package=gettext-tools -version=0.18.2 - -# Set variables -# - gettext_dir directory where the sources are stored. -prefix="/Library/Frameworks/Gtk3.framework" -datarootdir="${prefix}/share" -gettext_dir="${datarootdir}/gettext" - -# func_tmpdir -# creates a temporary directory. -# Sets variable -# - tmp pathname of freshly created temporary directory -func_tmpdir () -{ - # Use the environment variable TMPDIR, falling back to /tmp. This allows - # users to specify a different temporary directory, for example, if their - # /tmp is filled up or too small. - : ${TMPDIR=/tmp} - { - # Use the mktemp program if available. If not available, hide the error - # message. - tmp=`(umask 077 && mktemp -d "$TMPDIR/gtXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" - } || - { - # Use a simple mkdir command. It is guaranteed to fail if the directory - # already exists. $RANDOM is bash specific and expands to empty in shells - # other than bash, ksh and zsh. Its use does not increase security; - # rather, it minimizes the probability of failure in a very cluttered /tmp - # directory. - tmp=$TMPDIR/gt$$-$RANDOM - (umask 077 && mkdir "$tmp") - } || - { - echo "$0: cannot create a temporary directory in $TMPDIR" >&2 - { (exit 1); exit 1; } - } -} - -# Support for relocatability. -func_find_curr_installdir () -{ - # Determine curr_installdir, even taking into account symlinks. - curr_executable="$0" - case "$curr_executable" in - */* | *\\*) ;; - *) # Need to look in the PATH. - if test "${PATH_SEPARATOR+set}" != set; then - func_tmpdir - { echo "#! /bin/sh"; echo "exit 0"; } > "$tmp"/conf.sh - chmod +x "$tmp"/conf.sh - if (PATH="/nonexistent;$tmp"; conf.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -rf "$tmp" - fi - save_IFS="$IFS"; IFS="$PATH_SEPARATOR" - for dir in $PATH; do - IFS="$save_IFS" - test -z "$dir" && dir=. - for exec_ext in ''; do - if test -f "$dir/$curr_executable$exec_ext"; then - curr_executable="$dir/$curr_executable$exec_ext" - break 2 - fi - done - done - IFS="$save_IFS" - ;; - esac - # Make absolute. - case "$curr_executable" in - /* | ?:/* | ?:\\*) ;; - *) curr_executable=`pwd`/"$curr_executable" ;; - esac - # Resolve symlinks. - sed_dirname='s,/[^/]*$,,' - sed_linkdest='s,^.* -> \(.*\),\1,p' - while : ; do - lsline=`LC_ALL=C ls -l "$curr_executable"` - case "$lsline" in - *" -> "*) - linkdest=`echo "$lsline" | sed -n -e "$sed_linkdest"` - case "$linkdest" in - /* | ?:/* | ?:\\*) curr_executable="$linkdest" ;; - *) curr_executable=`echo "$curr_executable" | sed -e "$sed_dirname"`/"$linkdest" ;; - esac ;; - *) break ;; - esac - done - curr_installdir=`echo "$curr_executable" | sed -e 's,/[^/]*$,,'` - # Canonicalize. - curr_installdir=`cd "$curr_installdir" && pwd` -} -func_find_prefixes () -{ - # Compute the original/current installation prefixes by stripping the - # trailing directories off the original/current installation directories. - orig_installprefix="$orig_installdir" - curr_installprefix="$curr_installdir" - while true; do - orig_last=`echo "$orig_installprefix" | sed -n -e 's,^.*/\([^/]*\)$,\1,p'` - curr_last=`echo "$curr_installprefix" | sed -n -e 's,^.*/\([^/]*\)$,\1,p'` - if test -z "$orig_last" || test -z "$curr_last"; then - break - fi - if test "$orig_last" != "$curr_last"; then - break - fi - orig_installprefix=`echo "$orig_installprefix" | sed -e 's,/[^/]*$,,'` - curr_installprefix=`echo "$curr_installprefix" | sed -e 's,/[^/]*$,,'` - done -} -if test "no" = yes; then - exec_prefix="${prefix}" - bindir="${exec_prefix}/bin" - orig_installdir="$bindir" # see Makefile.am's *_SCRIPTS variables - func_find_curr_installdir # determine curr_installdir - func_find_prefixes - # Relocate the directory variables that we use. - gettext_dir=`echo "$gettext_dir/" | sed -e "s%^${orig_installprefix}/%${curr_installprefix}/%" | sed -e 's,/$,,'` -fi - -# func_usage -# outputs to stdout the --help usage message. -func_usage () -{ - echo "\ -Usage: gettextize [OPTION]... [package-dir] - -Prepares a source package to use gettext. - -Options: - --help print this help and exit - --version print version information and exit - -f, --force force writing of new files even if old exist - --intl install libintl in a subdirectory (deprecated) - --po-dir=DIR specify directory with PO files - --no-changelog don't update or create ChangeLog files - --symlink make symbolic links instead of copying files - -n, --dry-run print modifications but don't perform them - -Report bugs to ." -} - -# func_version -# outputs to stdout the --version message. -func_version () -{ - echo "$progname (GNU $package) $version" - echo "Copyright (C) 1995-1998, 2000-2010 Free Software Foundation, Inc. -License GPLv3+: GNU GPL version 3 or later -This is free software: you are free to change and redistribute it. -There is NO WARRANTY, to the extent permitted by law." - echo "Written by" "Ulrich Drepper" -} - -# func_fatal_error message -# outputs to stderr a fatal error message, and terminates the program. -func_fatal_error () -{ - echo "gettextize: *** $1" 1>&2 - echo "gettextize: *** Stop." 1>&2 - exit 1 -} - -# Nuisances. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# Command-line option processing. -# Removes the OPTIONS from the arguments. Sets the variables: -# - force 1 if --force was given, 0 otherwise -# - intldir yes if --intl was given, empty otherwise -# - podirs list of directories specified with --po-dir -# - try_ln_s : if --symlink was given, false otherwise -# - do_changelog false if --no-changelog was given, : otherwise -# - doit false if --dry-run was given, : otherwise -{ - force=0 - intldir= - podirs= - try_ln_s=false - do_changelog=: - doit=: - - while test $# -gt 0; do - case "$1" in - -c | --copy | --cop | --co | --c ) # accepted for backward compatibility - shift ;; - -n | --dry-run | --dry-ru | --dry-r | --dry- | --dry | --dr | --d ) - shift - doit=false ;; - -f | --force | --forc | --for | --fo | --f ) - shift - force=1 ;; - --help | --hel | --he | --h ) - func_usage; exit 0 ;; - --intl | --int | --in | --i ) - shift - intldir=yes ;; - --po-dir | --po-di | --po-d | --po- | --po | --p ) - shift - if test $# = 0; then - func_fatal_error "missing argument for --po-dir" - fi - case "$1" in - -*) func_fatal_error "missing argument for --po-dir" ;; - esac - podirs="$podirs $1" - shift ;; - --po-dir=* ) - arg=`echo "X$1" | sed -e 's/^X--po-dir=//'` - podirs="$podirs $arg" - shift ;; - --no-changelog | --no-changelo | --no-changel | --no-change | --no-chang | --no-chan | --no-cha | --no-ch | --no-c ) - shift - do_changelog=false ;; - --symlink | --symlin | --symli | --syml | --sym | --sy | --s ) - shift - try_ln_s=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v ) - func_version - exit 0 ;; - -- ) # Stop option prcessing - shift; break ;; - -* ) - echo "gettextize: unknown option $1" 1>&2 - echo "Try 'gettextize --help' for more information." 1>&2 - exit 1 ;; - * ) - break ;; - esac - done - # podirs defaults to "po". - test -n "$podirs" || podirs="po" -} - -# Warn about deprecated options. -if test -n "$intldir"; then - echo "gettextize: warning: the option '--intl' is deprecated and will be removed" 1>&2 -fi - -# Command-line argument processing. -# Analyzes the remaining arguments. -# Sets the variables -# - origdir to the original directory, -# - srcdir to the package directory, and cd-s into it. -{ - if test $# -gt 1; then - func_usage 1>&2 - exit 1 - fi - origdir=`pwd` - if test $# -eq 1; then - srcdir=$1 - if cd "$srcdir"; then - srcdir=`pwd` - else - func_fatal_error "Cannot change directory to '$srcdir'." - fi - else - srcdir=$origdir - fi -} - -# The current directory is now $srcdir. - -# Check integrity of package: A configure.in/ac must be present. Sets variable -# - configure_in name of configure.in/ac file. -test -f configure.in || test -f configure.ac || - func_fatal_error "Missing configure.in or configure.ac, please cd to your package first." -configure_in=NONE -if test -f configure.in; then - configure_in=configure.in -else - if test -f configure.ac; then - configure_in=configure.ac - fi -fi - -# Check whether the --force option is needed but has not been specified. -if test $force -eq 0; then - if test -d intl; then - func_fatal_error "intl/ subdirectory exists: use option -f if you really want to delete it." - fi - for podir in $podirs; do - if test -f "$podir/Makefile.in.in"; then - func_fatal_error "$podir/Makefile.in.in exists: use option -f if you really want to delete it." - fi - done - if test -f ABOUT-NLS; then - func_fatal_error "ABOUT-NLS exists: use option -f if you really want to delete it." - fi -fi - -# Check in which directory config.rpath etc. belong. -auxdir=`cat "$configure_in" | grep '^AC_CONFIG_AUX_DIR' | sed -n -e 's/AC_CONFIG_AUX_DIR(\([^()]*\))/\1/p' | sed -e 's/^\[\(.*\)\]$/\1/' | sed -e 1q` -if test -n "$auxdir"; then - auxdir="$auxdir/" -fi - -# For simplicity we change to the gettext source directory. -cd "$gettext_dir" || - func_fatal_error "gettext source directory '${gettext_dir}' doesn't exist" - -# Variables which keep track what has been modified. -added_directories= -removed_directory= -added_extradist= -added_acoutput= -removed_acoutput=" intl/intlh.inst" - -# Variable: -# - please accumulates instructions for the user. -please= - -# Variable: -# - date current date, for use in ChangeLog entries. -date=`date +%Y-%m-%d` - -# func_copy from to -# copies a file. -# 'from' is a relative pathname, relative to the current directory. -# 'to' is a relative pathname, relative to $srcdir. -func_copy () -{ - if $doit; then - rm -f "$srcdir/$2" - echo "Copying file $2" - cp "$1" "$srcdir/$2" - else - echo "Copy file $2" - fi -} - -# func_linkorcopy from absfrom to -# links or copies a file. -# 'from' is a relative pathname, relative to the current directory. -# 'absfrom' is the corresponding absolute pathname. -# 'to' is a relative pathname, relative to $srcdir. -func_linkorcopy () -{ - if $doit; then - rm -f "$srcdir/$3" - ($try_ln_s && ln -s "$2" "$srcdir/$3" && echo "Symlinking file $3") 2>/dev/null || - { echo "Copying file $3"; cp "$1" "$srcdir/$3"; } - else - if $try_ln_s; then - echo "Symlink file $3" - else - echo "Copy file $3" - fi - fi -} - -# func_backup to -# makes a backup of a file that is about to be overwritten or replaced. -# 'to' is a relative pathname, relative to $srcdir. -func_backup () -{ - if $doit; then - if test -f "$srcdir/$1"; then - rm -f "$srcdir/$1~" - cp -p "$srcdir/$1" "$srcdir/$1~" - fi - fi -} - -# func_remove to -# removes a file. -# 'to' is a relative pathname, relative to $srcdir. -func_remove () -{ - if $doit; then - echo "Removing $1" - rm -f "$srcdir/$1" - else - echo "Remove $1" - fi -} - -# func_ChangeLog_init -# func_ChangeLog_add_entry line -# func_ChangeLog_finish -# manage the ChangeLog file, relative to $srcdir. -func_ChangeLog_init () -{ - modified_ChangeLog= -} -func_ChangeLog_add_entry () -{ - if $doit; then - if test -z "$modified_ChangeLog"; then - echo "$date gettextize " > "$srcdir/ChangeLog.tmp" - echo >> "$srcdir/ChangeLog.tmp" - modified_ChangeLog=yes - fi - echo "$1" >> "$srcdir/ChangeLog.tmp" - else - modified_ChangeLog=yes - fi -} -func_ChangeLog_finish () -{ - if test -n "$modified_ChangeLog"; then - if $doit; then - echo >> "$srcdir/ChangeLog.tmp" - if test -f "$srcdir/ChangeLog"; then - echo "Adding an entry to ChangeLog (backup is in ChangeLog~)" - cat "$srcdir/ChangeLog" >> "$srcdir/ChangeLog.tmp" - rm -f "$srcdir/ChangeLog~" - cp -p "$srcdir/ChangeLog" "$srcdir/ChangeLog~" - else - echo "Creating ChangeLog" - fi - cp "$srcdir/ChangeLog.tmp" "$srcdir/ChangeLog" - rm -f "$srcdir/ChangeLog.tmp" - else - if test -f "$srcdir/ChangeLog"; then - echo "Add an entry to ChangeLog" - else - echo "Create ChangeLog" - fi - fi - fi -} - -# func_poChangeLog_init -# func_poChangeLog_add_entry line -# func_poChangeLog_finish -# manage the $podir/ChangeLog file, relative to $srcdir. -func_poChangeLog_init () -{ - modified_poChangeLog= -} -func_poChangeLog_add_entry () -{ - if $doit; then - if test -z "$modified_poChangeLog"; then - echo "$date gettextize " > "$srcdir/$podir/ChangeLog.tmp" - echo >> "$srcdir/$podir/ChangeLog.tmp" - modified_poChangeLog=yes - fi - echo "$1" >> "$srcdir/$podir/ChangeLog.tmp" - else - modified_poChangeLog=yes - fi -} -func_poChangeLog_finish () -{ - if test -n "$modified_poChangeLog"; then - if $doit; then - echo >> "$srcdir/$podir/ChangeLog.tmp" - if test -f "$srcdir/$podir/ChangeLog"; then - echo "Adding an entry to $podir/ChangeLog (backup is in $podir/ChangeLog~)" - cat "$srcdir/$podir/ChangeLog" >> "$srcdir/$podir/ChangeLog.tmp" - rm -f "$srcdir/$podir/ChangeLog~" - cp -p "$srcdir/$podir/ChangeLog" "$srcdir/$podir/ChangeLog~" - else - echo "Creating $podir/ChangeLog" - fi - cp "$srcdir/$podir/ChangeLog.tmp" "$srcdir/$podir/ChangeLog" - rm -f "$srcdir/$podir/ChangeLog.tmp" - else - if test -f "$srcdir/$podir/ChangeLog"; then - echo "Add an entry to $podir/ChangeLog" - else - echo "Create $podir/ChangeLog" - fi - fi - fi -} - -# func_m4ChangeLog_init -# func_m4ChangeLog_add_entry line -# func_m4ChangeLog_finish -# manage the $m4dir/ChangeLog file, relative to $srcdir. -func_m4ChangeLog_init () -{ - if test -n "$using_m4ChangeLog"; then - modified_m4ChangeLog= - created_m4ChangeLog= - fi -} -func_m4ChangeLog_add_entry () -{ - if test -n "$using_m4ChangeLog"; then - if $doit; then - if test -z "$modified_m4ChangeLog"; then - echo "$date gettextize " > "$srcdir/$m4dir/ChangeLog.tmp" - echo >> "$srcdir/$m4dir/ChangeLog.tmp" - modified_m4ChangeLog=yes - fi - echo "$1" >> "$srcdir/$m4dir/ChangeLog.tmp" - else - modified_m4ChangeLog=yes - fi - else - line="$1" - line=`echo "$line" | sed -e "s%^ \\* % * $m4dir/%"` - func_ChangeLog_add_entry "$line" - fi -} -func_m4ChangeLog_finish () -{ - if test -n "$using_m4ChangeLog"; then - if test -n "$modified_m4ChangeLog"; then - if $doit; then - echo >> "$srcdir/$m4dir/ChangeLog.tmp" - if test -f "$srcdir/$m4dir/ChangeLog"; then - echo "Adding an entry to $m4dir/ChangeLog (backup is in $m4dir/ChangeLog~)" - cat "$srcdir/$m4dir/ChangeLog" >> "$srcdir/$m4dir/ChangeLog.tmp" - rm -f "$srcdir/$m4dir/ChangeLog~" - cp -p "$srcdir/$m4dir/ChangeLog" "$srcdir/$m4dir/ChangeLog~" - else - echo "Creating $m4dir/ChangeLog" - created_m4ChangeLog=yes - fi - cp "$srcdir/$m4dir/ChangeLog.tmp" "$srcdir/$m4dir/ChangeLog" - rm -f "$srcdir/$m4dir/ChangeLog.tmp" - else - if test -f "$srcdir/$m4dir/ChangeLog"; then - echo "Add an entry to $m4dir/ChangeLog" - else - echo "Create $m4dir/ChangeLog" - created_m4ChangeLog=yes - fi - fi - fi - fi -} -using_m4ChangeLog=yes - -if test ! -f "$srcdir/intl/Makefile.in" && test -n "$intldir"; then - added_acoutput="$added_acoutput intl/Makefile" -fi -if test -f "$srcdir/intl/Makefile.in" && test -z "$intldir"; then - removed_acoutput="$removed_acoutput intl/Makefile" -fi -if test -d "$srcdir/intl"; then - # Remove everything inside intl except for RCS and CVS subdirs and invisible - # files. - if $doit; then - echo "Wiping out intl/ subdirectory" - (cd "$srcdir/intl" && - for f in *; do - if test CVS != "$f" && test RCS != "$f"; then - rm -rf "$f" - fi - done) - else - echo "Wipe out intl/ subdirectory" - fi - if test -z "$intldir"; then - removed_directory=intl - fi -else - if test -n "$intldir"; then - if $doit; then - echo "Creating intl/ subdirectory" - mkdir "$srcdir/intl" || func_fatal_error "failed to create intl/ subdirectory" - else - echo "Create intl/ subdirectory" - fi - added_directories="$added_directories intl" - fi -fi - -$do_changelog && func_ChangeLog_init - -for podir in $podirs; do - test -d "$srcdir/$podir" || { - if $doit; then - echo "Creating $podir/ subdirectory" - mkdir "$srcdir/$podir" || func_fatal_error "failed to create $podir/ subdirectory" - else - echo "Create $podir/ subdirectory" - fi - added_directories="$added_directories $podir" - } -done - -# Create the directory for config.rpath, if needed. -# This is for consistency with autoreconf and automake. -# Note that $auxdir is either empty or ends in a slash. -test -d "$srcdir/$auxdir" || { - if $doit; then - echo "Creating $auxdir subdirectory" - mkdir "$srcdir/$auxdir" || func_fatal_error "failed to create $auxdir subdirectory" - else - echo "Create $auxdir subdirectory" - fi -} - -# Now copy all files. Take care for the destination directories. -for file in *; do - case $file in - ABOUT-NLS) - func_linkorcopy $file "$gettext_dir/$file" $file - ;; - config.rpath) - if test -f "$srcdir/$auxdir$file"; then - : - else - added_extradist="$added_extradist $auxdir$file" - fi - func_linkorcopy $file "$gettext_dir/$file" "$auxdir$file" - ;; - esac -done - -# Copy files to intl/ subdirectory. -if test -n "$intldir"; then - cd intl - for file in *; do - if test $file != COPYING.LIB-2.0 && test $file != COPYING.LIB-2.1; then - if test $file != plural.c; then - func_linkorcopy $file "$gettext_dir/intl/$file" intl/$file - else - # plural.c is a generated file; it must be copied and touched. - func_copy $file intl/$file - if $doit; then - (sleep 2; touch "$srcdir/intl/$file") & - fi - fi - fi - done - cd .. -else - echo "Not copying intl/ directory." - # Tell the user what to put into configure.ac, if it is not already there. - if grep '^AM_GNU_GETTEXT([[]\?external[]]\?[ ]*[,)]' "$srcdir/$configure_in" > /dev/null; then - : - else - please="$please -Please use AM_GNU_GETTEXT([external]) in order to cause autoconfiguration -to look for an external libintl. -" - fi -fi - -# Copy files to po/ subdirectory. -cd po -for podir in $podirs; do - $do_changelog && func_poChangeLog_init - for file in Makefile.in.in; do - same=no - if test -f "$srcdir/$podir/$file"; then - if cmp -s $file "$srcdir/$podir/$file"; then - same=yes - fi - else - added_acoutput="$added_acoutput $podir/Makefile.in" - fi - if $do_changelog && test $same = no; then - if test -f "$srcdir/$podir/$file"; then - func_poChangeLog_add_entry " * $file: Upgrade to gettext-${version}." - else - func_poChangeLog_add_entry " * $file: New file, from gettext-${version}." - fi - fi - func_backup "$podir/$file" - func_linkorcopy $file "$gettext_dir/po/$file" "$podir/$file" - done - for file in *; do - case $file in - Makefile.in.in) - # Already handled above. - ;; - Makevars.template) - func_linkorcopy Makevars.template "$gettext_dir/po/Makevars.template" "$podir/Makevars.template" - if test -f "$srcdir/po/Makevars"; then - LC_ALL=C sed -n -e 's/[ ]*\([A-Za-z0-9_]*\)[ ]*=.*/\1/p' < "$srcdir/$podir/Makevars" | LC_ALL=C sort > "$srcdir/$podir/Makevars.tmp1" - LC_ALL=C sed -n -e 's/[ ]*\([A-Za-z0-9_]*\)[ ]*=.*/\1/p' < "$srcdir/$podir/Makevars.template" | LC_ALL=C sort > "$srcdir/$podir/Makevars.tmp2" - missingvars=`LC_ALL=C comm -13 "$srcdir/$podir/Makevars.tmp1" "$srcdir/$podir/Makevars.tmp2"` - rm -f "$srcdir/$podir/Makevars.tmp1" "$srcdir/$podir/Makevars.tmp2" - if test -n "$missingvars"; then - please="$please -Please update $podir/Makevars so that it defines all the variables mentioned -in $podir/Makevars.template. -You can then remove $podir/Makevars.template. -" - fi - else - please="$please -Please create $podir/Makevars from the template in $podir/Makevars.template. -You can then remove $podir/Makevars.template. -" - fi - ;; - *) - same=no - if test -f "$srcdir/$podir/$file"; then - if cmp -s $file "$srcdir/$podir/$file"; then - same=yes - fi - fi - if $do_changelog && test $same = no; then - if test -f "$srcdir/$podir/$file"; then - func_poChangeLog_add_entry " * $file: Upgrade to gettext-${version}." - else - func_poChangeLog_add_entry " * $file: New file, from gettext-${version}." - fi - fi - func_backup "$podir/$file" - func_linkorcopy $file "$gettext_dir/po/$file" "$podir/$file" - ;; - esac - done - if test -f "$srcdir/$podir/cat-id-tbl.c"; then - func_remove "$podir/cat-id-tbl.c" - $do_changelog && func_poChangeLog_add_entry " * cat-id-tbl.c: Remove file." - fi - if test -f "$srcdir/$podir/stamp-cat-id"; then - func_remove "$podir/stamp-cat-id" - $do_changelog && func_poChangeLog_add_entry " * stamp-cat-id: Remove file." - fi - if test ! -f "$srcdir/$podir/POTFILES.in"; then - if $doit; then - echo "Creating initial $podir/POTFILES.in" - echo '# List of source files which contain translatable strings.' > "$srcdir/$podir/POTFILES.in" - else - echo "Create initial $podir/POTFILES.in" - fi - $do_changelog && func_poChangeLog_add_entry " * POTFILES.in: New file." - please="$please -Please fill $podir/POTFILES.in as described in the documentation. -" - fi - $do_changelog && func_poChangeLog_finish -done - -# Determine whether we can assume automake 1.9 or newer. -have_automake19= -if (aclocal --version) >/dev/null 2>/dev/null; then - aclocal_version=`aclocal --version | sed -n -e 1p | sed -e 's/^[^0-9]*//'` - case $aclocal_version in - 1.9* | 1.[1-9][0-9]* | [2-9]*) have_automake19=yes ;; - esac -fi - -m4filelist='gettext.m4 iconv.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 nls.m4 - po.m4 progtest.m4' -# With aclocal versions < 1.9 we need all m4 files, otherwise "aclocal -I m4" -# might give an error. (aclocal < 1.9 didn't know which macros are really -# needed, it looked which macros are potentially needed.) -min_automake_version=1.9 -if test -n "$intldir" || test -z "$have_automake19"; then - # Add intldir.m4, intl.m4 and its dependencies. - m4filelist=$m4filelist' codeset.m4 fcntl-o.m4 glibc2.m4 glibc21.m4 intdiv0.m4 - intl.m4 intldir.m4 intlmacosx.m4 intmax.m4 inttypes_h.m4 inttypes-pri.m4 - lcmessage.m4 lock.m4 longlong.m4 printf-posix.m4 size_max.m4 stdint_h.m4 - threadlib.m4 uintmax_t.m4 visibility.m4 wchar_t.m4 wint_t.m4 xsize.m4' - min_automake_version=1.8 -fi - -# All sorts of bugs could occur if the configure file was remade with the wrong -# version of gettext.m4 et al. (because then the configure and the po/Makefile.in.in -# don't fit together). It is therefore important that the package carries the -# right versions of gettext.m4 et al. with it. -if test -f "$srcdir/Makefile.am"; then - # A package using automake. - - # Determine whether it's using automake 1.8 or newer. - have_automake18= - if (aclocal --version) >/dev/null 2>/dev/null; then - aclocal_version=`aclocal --version | sed -n -e 1p | sed -e 's/^[^0-9]*//'` - case $aclocal_version in - 1.[8-9]* | 1.[1-9][0-9]* | [2-9]*) have_automake18=yes ;; - esac - fi - - # Extract the macro directory name from Makefile.am. - aclocal_amflags=`grep '^ACLOCAL_AMFLAGS[ ]*=' "$srcdir/Makefile.am" | sed -e 's/^ACLOCAL_AMFLAGS[ ]*=\(.*\)$/\1/'` - m4dir=m4 - m4dir_defaulted=yes - m4dir_is_next= - for arg in $aclocal_amflags; do - if test -n "$m4dir_is_next"; then - # Ignore absolute directory pathnames, like /usr/local/share/aclocal. - case "$arg" in - /*) ;; - *) - m4dir="$arg" - m4dir_defaulted= - break - ;; - esac - m4dir_is_next= - else - if test "X$arg" = "X-I"; then - m4dir_is_next=yes - else - m4dir_is_next= - fi - fi - done - - # Decide whether to use $m4dir/ChangeLog, or to use ChangeLog instead. - if test -d "$srcdir/$m4dir" && test -f "$srcdir/ChangeLog" && test ! -f "$srcdir/$m4dir/ChangeLog"; then - # The programmer has no $m4dir/ChangeLog so far. Don't introduce one. - using_m4ChangeLog= - fi - - # Update the *.m4 files and the corresponding Makefile.am. - $do_changelog && func_m4ChangeLog_init - added_m4dir= - added_m4files= - if test -d "$srcdir/$m4dir"; then - : - else - if $doit; then - echo "Creating directory $m4dir" - mkdir "$srcdir/$m4dir" - else - echo "Create directory $m4dir" - fi - added_m4dir=yes - fi - for file in $m4filelist; do - same=no - if test -f "$srcdir/$m4dir/$file"; then - if cmp -s "${datarootdir}/aclocal/$file" "$srcdir/$m4dir/$file"; then - same=yes - fi - else - added_m4files="$added_m4files $file" - fi - if $do_changelog && test $same = no; then - if test -f "$srcdir/$m4dir/$file"; then - func_m4ChangeLog_add_entry " * $file: Upgrade to gettext-${version}." - else - func_m4ChangeLog_add_entry " * $file: New file, from gettext-${version}." - fi - fi - func_backup "$m4dir/$file" - func_linkorcopy "${datarootdir}/aclocal/$file" "${datarootdir}/aclocal/$file" "$m4dir/$file" - done - missing_m4Makefileam= - if test -n "$added_m4files"; then - if test -f "$srcdir/$m4dir/Makefile.am"; then - if $doit; then - echo "Updating EXTRA_DIST in $m4dir/Makefile.am (backup is in $m4dir/Makefile.am~)" - func_backup "$m4dir/Makefile.am" - rm -f "$srcdir/$m4dir/Makefile.am" - if grep '^EXTRA_DIST[ ]*=' "$srcdir/$m4dir/Makefile.am~" > /dev/null; then - sed -e "s%^\(EXTRA_DIST[ ]*=\) \\?%\\1$added_m4files %" < "$srcdir/$m4dir/Makefile.am~" > "$srcdir/$m4dir/Makefile.am" - $do_changelog && func_m4ChangeLog_add_entry " * Makefile.am (EXTRA_DIST): Add the new files." - else - (cat "$srcdir/$m4dir/Makefile.am~"; echo; echo "EXTRA_DIST =$added_m4files") > "$srcdir/$m4dir/Makefile.am" - $do_changelog && func_m4ChangeLog_add_entry " * Makefile.am (EXTRA_DIST): New variable." - fi - else - echo "Update EXTRA_DIST in $m4dir/Makefile.am" - $do_changelog && func_m4ChangeLog_add_entry " * Makefile.am (EXTRA_DIST)." - fi - else - # $m4dir/Makefile.am is not needed any more when aclocal 1.8 or newer - # is used. - if test -z "$have_automake18"; then - if $doit; then - echo "Creating $m4dir/Makefile.am" - echo "EXTRA_DIST =$added_m4files" > "$srcdir/$m4dir/Makefile.am" - else - echo "Create $m4dir/Makefile.am" - fi - $do_changelog && func_m4ChangeLog_add_entry " * Makefile.am: New file." - added_acoutput="$added_acoutput $m4dir/Makefile" - else - missing_m4Makefileam=yes - fi - fi - fi - if test -n "$added_m4dir" && test -z "$missing_m4Makefileam"; then - added_directories="$added_directories $m4dir" - fi - $do_changelog && func_m4ChangeLog_finish - # automake will arrange for $m4dir/ChangeLog to be distributed if a - # $m4dir/Makefile.am exists. If not, we need to add it to Makefile.am's - # EXTRA_DIST explicitly. - if test -n "$created_m4ChangeLog" && test -n "$missing_m4Makefileam"; then - added_extradist="$added_extradist $m4dir/ChangeLog" - fi - - # Update the top-level Makefile.am. - modified_Makefile_am= - # func_modify_Makefile_am changelog_comment - # assumes a modified copy of $srcdir/Makefile.am in $srcdir/Makefile.am.tmp - # and replaces the original Makefile.am file with the modified one if - # the two files differ. Then it removes the modified copy. - func_modify_Makefile_am () - { - if cmp -s "$srcdir/Makefile.am" "$srcdir/Makefile.am.tmp"; then - : - else - if test -z "$modified_Makefile_am"; then - if $doit; then - echo "Updating Makefile.am (backup is in Makefile.am~)" - func_backup Makefile.am - else - echo "Update Makefile.am" - fi - fi - if $doit; then - rm -f "$srcdir/Makefile.am" - cp "$srcdir/Makefile.am.tmp" "$srcdir/Makefile.am" - fi - if $do_changelog; then - if test -z "$modified_Makefile_am"; then - func_ChangeLog_add_entry " * Makefile.am $1" - else - func_ChangeLog_add_entry " $1" - fi - fi - modified_Makefile_am=yes - fi - rm -f "$srcdir/Makefile.am.tmp" - } - - if test -n "$added_directories"; then - if grep '^SUBDIRS[ ]*=' "$srcdir/Makefile.am" > /dev/null; then - sed -e "s%^\(SUBDIRS[ ]*=\) \\?%\\1$added_directories %" < "$srcdir/Makefile.am" > "$srcdir/Makefile.am.tmp" - added_directories_pretty=`echo $added_directories | sed -e 's/ /, /g'` - func_modify_Makefile_am "(SUBDIRS): Add $added_directories_pretty." - else - (cat "$srcdir/Makefile.am"; echo; echo "SUBDIRS =$added_directories") > "$srcdir/Makefile.am.tmp" - func_modify_Makefile_am "(SUBDIRS): New variable." - fi - fi - if test -n "$removed_directory"; then - sed -e '/^SUBDIRS[ ]*=/ { - :a - s%\([ ]\)'"$removed_directory"'[ ]%\1% - s%[ ]'"$removed_directory"'$%% - tb - :b - s%\\$%\\% - tc - bd - :c - n - ba - :d - }' < "$srcdir/Makefile.am" > "$srcdir/Makefile.am.tmp" - func_modify_Makefile_am "(SUBDIRS): Remove $removed_directory." - fi - if test -n "$added_directories"; then - if grep '^DIST_SUBDIRS[ ]*=' "$srcdir/Makefile.am" > /dev/null; then - sed -e "s%^\(DIST_SUBDIRS[ ]*=\) \\?%\\1$added_directories %" < "$srcdir/Makefile.am" > "$srcdir/Makefile.am.tmp" - added_directories_pretty=`echo $added_directories | sed -e 's/ /, /g'` - func_modify_Makefile_am "(DIST_SUBDIRS): Add $added_directories_pretty." - fi - fi - if test -n "$removed_directory"; then - sed -e '/^DIST_SUBDIRS[ ]*=/ { - :a - s%\([ ]\)'"$removed_directory"'[ ]%\1% - s%[ ]'"$removed_directory"'$%% - tb - :b - s%\\$%\\% - tc - bd - :c - n - ba - :d - }' < "$srcdir/Makefile.am" > "$srcdir/Makefile.am.tmp" - func_modify_Makefile_am "(DIST_SUBDIRS): Remove $removed_directory." - fi - if test -n "$m4dir_defaulted"; then - if grep '^ACLOCAL_AMFLAGS[ ]*=' "$srcdir/Makefile.am" > /dev/null; then - sed -e "s%^\(ACLOCAL_AMFLAGS[ ]*=\) \\?%\\1 -I $m4dir %" < "$srcdir/Makefile.am" > "$srcdir/Makefile.am.tmp" - func_modify_Makefile_am "(ACLOCAL_AMFLAGS): Add -I $m4dir." - else - (cat "$srcdir/Makefile.am"; echo; echo "ACLOCAL_AMFLAGS = -I $m4dir") > "$srcdir/Makefile.am.tmp" - func_modify_Makefile_am "(ACLOCAL_AMFLAGS): New variable." - fi - # Also update Makefile.in and, if existent, Makefile. Otherwise they - # would take into account the new flags only after a few rounds of - # "./configure", "make", "touch configure.in", "make distclean". - if $doit; then - for file in Makefile.in Makefile; do - if test -f "$srcdir/$file"; then - func_backup $file - rm -f "$srcdir/$file" - sed -e "s%(ACLOCAL)%(ACLOCAL) -I $m4dir%" < "$srcdir/$file~" > "$srcdir/$file" - fi - done - fi - fi - if test -n "$added_extradist"; then - if grep '^EXTRA_DIST[ ]*=' "$srcdir/Makefile.am" > /dev/null; then - sed -e "s%^\(EXTRA_DIST[ ]*=\)%\\1$added_extradist %" < "$srcdir/Makefile.am" > "$srcdir/Makefile.am.tmp" - added_extradist_pretty=`echo $added_extradist | sed -e 's/ /, /g'` - func_modify_Makefile_am "(EXTRA_DIST): Add $added_extradist_pretty." - else - (cat "$srcdir/Makefile.am"; echo; echo "EXTRA_DIST =$added_extradist") > "$srcdir/Makefile.am.tmp" - func_modify_Makefile_am "(EXTRA_DIST): New variable." - fi - fi - # Extract the aclocal options name from Makefile.am. - aclocal_amflags=`grep '^ACLOCAL_AMFLAGS[ ]*=' "$srcdir/Makefile.am" | sed -e 's/^ACLOCAL_AMFLAGS[ ]*=\(.*\)$/\1/'` - aclocal_options= - m4dir_is_next= - for arg in $aclocal_amflags; do - if test -n "$m4dir_is_next"; then - aclocal_options="$aclocal_options -I $arg" - m4dir_is_next= - else - if test "X$arg" = "X-I"; then - m4dir_is_next=yes - else - m4dir_is_next= - fi - fi - done - please="$please -Please run 'aclocal$aclocal_options' to regenerate the aclocal.m4 file. -You need aclocal from GNU automake $min_automake_version (or newer) to do this. -Then run 'autoconf' to regenerate the configure file. -" - - # Also create $m4dir/Makefile.in from $m4dir/Makefile.am, because automake - # doesn't do it by itself. - if $doit; then - case "$added_acoutput" in - *" $m4dir/Makefile") - (cd "$srcdir" && automake "$m4dir/Makefile") 2>/dev/null || - please="$please -Please run 'automake $m4dir/Makefile' to create $m4dir/Makefile.in -" - ;; - esac - fi -else - please="$please -Please add the files -$m4filelist -from the ${datarootdir}/aclocal directory to your aclocal.m4 file. -" -fi - -modified_configure_in= -# func_modify_configure_in changelog_comment -# assumes a modified copy of $srcdir/$configure_in in $srcdir/$configure_in.tmp -# and replaces the original configure.in/ac file with the modified one if -# the two files differ. Then it removes the modified copy. -func_modify_configure_in () -{ - if cmp -s "$srcdir/$configure_in" "$srcdir/$configure_in.tmp"; then - : - else - if test -z "$modified_configure_in"; then - if $doit; then - echo "Updating $configure_in (backup is in $configure_in~)" - func_backup $configure_in - else - echo "Update $configure_in" - fi - fi - if $doit; then - rm -f "$srcdir/$configure_in" - cp "$srcdir/$configure_in.tmp" "$srcdir/$configure_in" - fi - if $do_changelog; then - if test -z "$modified_configure_in"; then - func_ChangeLog_add_entry " * $configure_in $1" - else - func_ChangeLog_add_entry " $1" - fi - fi - modified_configure_in=yes - fi - rm -f "$srcdir/$configure_in.tmp" -} - -if test -n "$added_acoutput"; then - if grep '^AC_CONFIG_FILES(' "$srcdir/$configure_in" > /dev/null; then - sedprog=' -ta -b -:a -n -ba' - sed -e "s%^\\(AC_CONFIG_FILES([^])\\,]*\\)%\\1$added_acoutput%$sedprog" < "$srcdir/$configure_in" > "$srcdir/$configure_in.tmp" - added_acoutput_pretty=`echo $added_acoutput | sed -e 's/ /, /g'` - func_modify_configure_in "(AC_CONFIG_FILES): Add $added_acoutput_pretty." - else - if grep '^AC_OUTPUT(' "$srcdir/$configure_in" > /dev/null; then - sed -e "s%^\\(AC_OUTPUT([^])\\,]*\\)%\\1$added_acoutput%" < "$srcdir/$configure_in" > "$srcdir/$configure_in.tmp" - added_acoutput_pretty=`echo $added_acoutput | sed -e 's/ /, /g'` - func_modify_configure_in "(AC_OUTPUT): Add $added_acoutput_pretty." - else - please="$please -Please add$added_acoutput to the AC_OUTPUT or AC_CONFIG_FILES invocation in the $configure_in file. -" - fi - fi -fi -if test -n "$removed_acoutput"; then - for file in $removed_acoutput; do - tag= - sedprog='{ - s%\([[ ]\)'"$file"'[ ]%\1% - s%\([[ ]\)'"$file"'\([]),]\)%\1\2% - s%[[ ]'"$file"'$%% - :a - tb - :b - s%\\$%\\% - tc - bd - :c - n - s%\([ ]\)'"$file"'[ ]%\1% - s%\([ ]\)'"$file"'\([]),]\)%\1\2% - s%[ ]'"$file"'$%% - ba - :d - }' - sed -e '/^AC_CONFIG_FILES(/'"$sedprog" < "$srcdir/$configure_in" > "$srcdir/$configure_in.tmp" - if cmp -s "$srcdir/$configure_in" "$srcdir/$configure_in.tmp"; then - sed -e '/^AC_OUTPUT(/'"$sedprog" < "$srcdir/$configure_in" > "$srcdir/$configure_in.tmp" - if cmp -s "$srcdir/$configure_in" "$srcdir/$configure_in.tmp"; then - : - else - tag=AC_OUTPUT - fi - else - tag=AC_CONFIG_FILES - fi - if test -n "$tag"; then - func_modify_configure_in "($tag): Remove $file." - else - rm -f "$srcdir/$configure_in.tmp" - if test "$file" != intl/intlh.inst; then - please="$please -Please remove $file from the AC_OUTPUT or AC_CONFIG_FILES invocation -in the $configure_in file. -" - fi - fi - done -fi -sed -e 's%sed -e "/POTFILES =/r po/POTFILES" po/Makefile\.in > po/Makefile *;* *%%' < "$srcdir/$configure_in" > "$srcdir/$configure_in.tmp" -func_modify_configure_in "(AC_OUTPUT): Remove command that created po/Makefile." -sed -e '/^\(dnl \|\)AC_LINK_FILES(\$nls_cv_header_libgt, \$nls_cv_header_intl)$/d' < "$srcdir/$configure_in" > "$srcdir/$configure_in.tmp" -func_modify_configure_in "(AC_LINK_FILES): Remove invocation." -sed -e 's/^AM_GNU_GETTEXT_VERSION([^()]*)/AM_GNU_GETTEXT_VERSION(['"$version"'])/' < "$srcdir/$configure_in" > "$srcdir/$configure_in.tmp" -func_modify_configure_in "(AM_GNU_GETTEXT_VERSION): Bump to $version." -$do_changelog && func_ChangeLog_finish - -# Recommend replacement for deprecated Makefile variables. -use_libtool=`cat "$srcdir/$configure_in" | grep '^A[CM]_PROG_LIBTOOL'` -for file in `(cd "$srcdir"; find . -name Makefile.am -print; find . -name Makefile.in -print) | sed -e 's,^\./,,'`; do - if test -f "$srcdir/$file"; then - if test `echo "$file" | sed -e 's,^.*/,,'` = Makefile.in && grep automake "$srcdir/$file" >/dev/null 2>&1; then - continue; - fi - # INTLLIBS is deprecated because it doesn't distinguish the two - # cases: with libtool, without libtool. - if grep '@''INTLLIBS''@' "$srcdir/$file" >/dev/null 2>&1; then - if test -n "$use_libtool"; then - please="$please -Please change $file to use @""LTLIBINTL""@ or @""LIBINTL""@ instead of -@""INTLLIBS""@. Which one, depends whether it is used with libtool or not. -@""INTLLIBS""@ will go away. -" - else - please="$please -Please change $file to use @""LIBINTL""@ instead of @""INTLLIBS""@. -@""INTLLIBS""@ will go away. -" - fi - fi - # DATADIRNAME is deprecated because we install only .gmo files nowadays, - # which can be stored in the platform independent $prefix/share hierarchy. - if grep '@''DATADIRNAME''@' "$srcdir/$file" >/dev/null 2>&1; then - please="$please -Please change $file to use the constant string \"share\" instead of -@""DATADIRNAME""@. @""DATADIRNAME""@ will go away. -" - fi - # INSTOBJEXT is deprecated because we install only .gmo files nowadays, - # no catgets .cat catalogs. - if grep '@''INSTOBJEXT''@' "$srcdir/$file" >/dev/null 2>&1; then - please="$please -Please change $file to use the constant string \".mo\" instead of -@""INSTOBJEXT""@. @""INSTOBJEXT""@ will go away. -" - fi - # GENCAT is deprecated because we install no catgets catalogs anymore. - if grep '@''GENCAT''@' "$srcdir/$file" >/dev/null 2>&1; then - please="$please -Please change $file to use the constant string \"gencat\" instead of -@""GENCAT""@. @""GENCAT""@ will go away. Maybe you don't even need it any more? -" - fi - # POSUB is deprecated because it causes "./configure --disable-nls", "make", - # "make dist" to create a buggy tarfile. - if grep '@''POSUB''@' "$srcdir/$file" >/dev/null 2>&1; then - please="$please -Please change $file to use the constant string \"po\" instead of -@""POSUB""@. @""POSUB""@ will go away. -" - fi - fi -done - -# Recommend replacement for deprecated configure variables. -if grep '\$nls_cv_header_' "$srcdir/$configure_in" >/dev/null 2>&1; then - please="$please -Please stop using \$nls_cv_header_intl or \$nls_cv_header_libgt in the -$configure_in file. Both will go away. Use or \"gettext.h\" instead. -" -fi - -# Recommend fetching config.guess and config.sub. -if test -f "$srcdir/$auxdir"config.guess && test -f "$srcdir/$auxdir"config.sub; then - : -else - please="$please -You will also need config.guess and config.sub, which you can get from the CVS -of the 'config' project at http://savannah.gnu.org/. The commands to fetch them -are -\$ wget 'http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess' -\$ wget 'http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub' -" -fi - -if $doit; then - echo "$please" - echo "You might also want to copy the convenience header file gettext.h" - echo "from the $gettext_dir directory into your package." - echo "It is a wrapper around that implements the configure --disable-nls" - echo "option." - echo - count=`echo "$please" | grep '^$' | wc -l` - count=`echo "$count" | sed -e 's/[ ]//g'` - case "$count" in - 1) count="paragraph";; - 2) count="two paragraphs";; - 3) count="three paragraphs";; - 4) count="four paragraphs";; - 5) count="five paragraphs";; - *) count="$count paragraphs";; - esac - echo "Press Return to acknowledge the previous $count." - # Read from /dev/tty, not stdin, so that gettextize cannot be abused by - # non-interactive tools. - read dummy < /dev/tty -fi - -exit 0 diff --git a/frameworks/Gtk3.framework/bin/gio-querymodules b/frameworks/Gtk3.framework/bin/gio-querymodules deleted file mode 100755 index 086865aaf4b0c1e2619db64c6aa54cf8cd2b4363..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13368 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 diff --git a/frameworks/Gtk3.framework/bin/glib-compile-resources b/frameworks/Gtk3.framework/bin/glib-compile-resources deleted file mode 100755 index 7c767aeab2eb145a3d13fde04307ab5b07431aad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38504 zcmeHw3wTx4mHz>P#t==c8HcH84-zy%@&J5*AO_*^(D0BXh}C+yNp6xW$-VJDcqnPn zLt3uatF}U=Q(9?<(HzS>jHIveyou55QA65HjUZAblEq6${`ne|Uj zHH`Y%hH>)ZbREIYGPb+5Y`ZQJ4F`gaI%6mg3&77Sml?)_C7Co_9$1b1XW_@Tmn^DY zqzUoTisZ_GtE)Haj(@gY?~D2rtnP=`FJQrj%(j{3{(;8U=6d&TI1dHjVG4>1HoOy! z+DIf#VwfD|ppmP~hsy0%qYgTdYDYE_C=iVL!WdCg->rk{#(DhFf3|&ZtfkeC`f8i~%o<9gV!L5fp>hRic6C}-bx2-a<2K{3 z`%{LoEh9(WT!ahzk^N8>i-gOX1GQzk>tUY4!_U9+A3r=Vn*VmzwBK&O@9*zFN4dxY z`OQaquYdHLk^b2BdL+uL`eLU*WmQ`vQGZKWWuP|f3vVr38uqpLH;2L-BV~(y;o4BJ zw870OTZf(wgo2T>MY;?WNOuELif-OlKz`=9cc8m86br(6Kxrh}i_6mGnm)TTMSsGI z3k_q%g(ES%EV^-yha|O()QD6vyR;ntLFa*5#dC%(-apMy?Y;iGXeL?F#Rudy5E_Bz z2jn%{6!!b-N1$8o)vH+AxU_vjQwjw|MvC=RS+t1>6uv_INw*OM@YS2J`QNqfOTLTIFZ^W|- zdn!?vHx-lHJE9jUi241t&YzOXpThk03Loueb!8P6qRpPEK>hA3pkC$l7fO?NC7sU> z4h{k-H|cEn7$}j^?4)zI3uh&rdIf{#?*YZFGfrE!5xqKL<&rqrMA4mSK-fK_G6$Gx zVFsN5erMrb(yr4#xyu@u_*aI}cX^^_Ab$LC_rzpDK1k#}XXL%qk<1zo8iQ80%GuEo z`%eg}s}{Lp)Ic(6Dwl19c=s~U;-DirPf#MsSp)7Q>(&$!q>ERlxSmAO(k*0)^hwfT z59G6*29gkYMKrGJU0oI^U4m)pomhcD=#N;AKqh*o5c+pmc{mdynnBS?0ELRjQrkx}AyMcCNV_h)@*Tnc{6n+XlEvuy0@! z&=|QKKm|y3b<*iiwedp*L6+`?N|rAHtM^sthXiP@R0ALyD5_3QsbP5423CDcszR5! zDGlZ;4K8?xsuZU04m9L+nCP`W*k?A`hx?=j_^k-=33L#$osN9zUVv!mc%lYomm9w& zmxYu&z9t_=N?^Rlf@y}?;IQYrcR^g5M|Ky?A`4km(eFR1bV_qnm2ZI&x;8wSObK2a z@JL#@rx1Jy1YKLF(OGB6kF-F_FPx(}_Q0PK6zw`yr!C)z<#t&o z*naN-en<)Kwmdstb27g2l-z=LR{Ti(hi6}NerTNiNj%maZ#xZ{mdB6$Gb<*n?x|-I zHK(V(HNiT0NzJJQ0_mcx`0d%?g{$$N1}ak&kXR$cL{+thsK4< z7U)P&z}S$TXw6D&0YbiLZQPlQ-%2%@QR}=^EyfRJMC_+{L19k^nxcJBX(tla38%B- z9^2I^k!iHiVs;$bze4zjLCIaI+@S;I?poaSA&$$ zbpy2(A16ywsO8*D{9G@-x=G=iz;}f@+&zJ0*~XA8wv>^Ts$Uq-ciIMwC=~wchzhS7 zMd5!_L(RC7fpLi1buRvWG1)i1fsVgRIpG~uPUm*jySg(fQI%a(@fMBzc)~hPpGi93 z;XOP@qy4GcFuJUhR9u&JikH4cz-1ggr9&z_;6&flM9s;hb#l<4(fyb-pvMzp?mxPduYQBGYxvq}7Sbl%#bGm&r-%C@uvsxqM*&zRd>` z3F{=Xz0;KiaGFdmd*8xDgoqGv71=qg7-mbyIGutc4wItyIjPhcx4NB<$#JU_A~2$X z#xa!4w@$K)E}G%`#2<~=!T0b)AT+hF8&A0lgyS5Q||MDoj z-+sGC@~c$i%Uy2SAw!fo17T3SO&D~&E3dr*evs*5d5@h1E^M7f{OLao4m$nYbxd&j zAx^eCMq@~$ll4r38lkYBpMxbji!2`ox+=0JqqM7n11h>1Lv6O25lVfG9n~tjfGZi4 z5YalaM*cxnH5%Z7dHmLaf2gT6rDMYvzK&KJggz!!{yBR1C4Nlw@$Flh8;4<>bJ zh2s!eQYLnW;ynVy-g}{9wjjZ6x>NzNvhV78n<&U<+? zx^D>{xPmgqy%Gh9kH03}cfVS-!pA%301FL&W;NSPk%)i4_;CEF^QMfT8%Ct`lTj!w zABhspG%4{JGKi#KUc&}GLeb>5kJ!>rM``J`Rf=adWrmwDo@$4cHWo@7QUDQuq0p&q zckcOS$~C2IGoJ63oNpqekOt9r11FDSXAD#i=W?uj&0+UkZMgDb?+3l+rBe4_9C zl+B$$q;}d)8?jr#WAcg9rR4B9P*yC?*bJph>JeI7-zAFjvIbipd*vI|Vi9IFpmkA4y4%-sABomD4JjoU?b(NgVIp z&iQdA*l%~)S3Deu*F4>2?bkdUNVGkjSh;@`9?pu@fqkQlI@}kp+1q99;amYa+?QzE zn^?JLl&UXCRj^->s5!;KYvn2DFuk3RJSjkV(wRuAOA2Qqw}_&^01J~&zREQz_5|iu zQtZoAu1s3qP3&LX#(DJkD?uGra|%je#65-GjlKtxP9Z5F{|1;`{7BDBKxQ%Bqku+@ z@Dz_0N?_vaKwt{$lr65CK&fwD(y7!Geox9rdbVi_?^Ja>P#^51UEh^jGt9-Rb{to= zr>TW*@dF`Z0qYZxB;2woOXwwYh5>#Mspx3{0{p@a$8Tqt<$}afO9?1 z=&MshIp*rlzt02HhU^ZYFVzUA!Vf32&#z$RGbqVo1k-`%nB>a5A_~^efP7!ME@KTn zJK$^~vk7jg?9i%2XF8qNsz7)L*FXvA2@SzJ%;oH!eSI^4pPR`(6VR+;K(~~8P?N2(nVqR!q z9c4$ATV>GN>$L4P^4h-&+@!NXH+-9F_$4xmhWB_I2BNp&^=$a53sl3(GKKnV5%QqZ zcF>4Hq{lVo-;$jpJ@xN_^4q}awLn?(J6$B%o3Qqh`@iNLc-zk<47wEqT;7gAHnDM6 zz`LgN*z+%t;V!F#7wJ;Q#B7+&VAA;~a;4S(x-g9KM#i|lk0q=_GRJ-fKKaCpL~Q2{ zTzt2Q->&v4_@%h#63;R_@glPmNoJ2|k1-Rhut$>CAx_v+#Nmj$dcQ8rrSg(bd`}wW z21tB&0e-vM^YJ@LHOTD5i_A_WnLToY7eHt>*q2PVHaF>0*3u<81^v`X#>mK(Tw{pYbV-9_F3It1JL8v z(+TTo68i@>YjrwporAGh&%q_2iu+?&6|?ka;Ce<>|Vpxt)u8G zW?w@thGxzgDRbfQOmdJ}mqzT(v5t1_XlIL}GilYr)IFPr&~b%SrFCtzs9}x{GSRaR`el~wGhHOV1-+0b?s4CiB5sG$JjMJzekni z6NktQ*4wV6lu?`clVGfODVj^$>vQDQI*_mqke|0f0kdMK?Kth#APcxZske3>BX0W= zT1?7b&nIuNSK0dsu{z{uy(IB4OB=~vb3jP9_}_~ljvBXm4@_Y8aWe9-WS^ks5;Z51 zT1ptx7PfAkpuL_@=9QUqAOpub0fQp~38`w>8+$Wrbc1_f6oZ=rhFpVdZ>4CoIq8S@ zXLjVqYj#titl?(&FKDiJ?|4Wrjd?Av4@Ic3GVvmf05jJTC><(mQ_4S6fm=_cqvReF zcnq}@ifz^ba_@E042hAK zS-L{LfWp>90YNlB{<8C`QnO4u@UtI!fy(z$J)EfDAx)wOWK;Dzb=OsqtE5E!WXg<= z5!6amPj$6Kpkp2k~ez>73KDT|&*V3uWy~s{aSAslkJO z&)#m9JY2>jJ{4C0f|@KsuotA=XD7v!VZ&n``RsTojUI)n zvTOk-j7~QaA5N;md0K$1RI}J)M@=JL^g17_ijqVtPoKirD(oa>&OvEmG*E`yY4w=Vr>5wh1U}#%zLZC*o=?C2sIw=Q%LrI=Q@dMb)L| zaGBdRvwuZ18o;(pdUNy?6ye5%J(R4=+NCa!tIH$mvQu4lsLOV_h)9HzySGD_L*#|> zy5>ubmWpW%OhHLIk-FL+!7p{l2+;mGZj#P_OYts&FS(qkdjy^=@Ls@O?N8%Z+|#+a zh!_V1W13(b6gVvKGXifD_z+>t2HKBG=BFg{n7}^}_=F(rjJKbb%%4eSkHBvUd`1u+ ziMJbYq@*+H3O1c3@EU=030vFa;&n-F_80!W8If4}p%?%2#&IPt}jub$ztKdEtNXzB_F`#B5`)sULgCvbR*<<>!c_g%SrCh2^R z)kWp90r6q9gt2G__9OH_zzB25z#j$z!g?T>U_ImXWE~;-M^M3^biSBL={Q=*q_o6C ziLjSa4k*Fnv)NG6`FbX)hlSZgeJh4FvQagHIgxPRpb^b9sUck5tT5bi?Aj>d4^lT^jwf#n+zi z<+FL|`WW7z+sTE{CO0Qq>8e*v(^A1^3o2s@h^>Ud*yTy*AE_4bb$g}=56ON<2TR7G zLP7=z8uK)1Ks1qqDwso}oh&?i0wbM7zZjas2A9)z%!r_!+A@kG468n=BHB-&2KUnH22a_Jtq zk1r_fc?^xfFtGdXp(EaPlnfrikcA#_3m25cE};lEcuC*|7+`!B7?5~7nSfDN+c49-XIzy!NnlJ7nIt% zN7CDeGl|_sVp?yS6VVu#v2Pqy}_G zT9~g*S4ih(k{{{O9}{e+S+ajWBDKZ13Ir6-y+AVzM|I_g&>9GF()3^_ zr}i03gWR2*{PR_0*$e}aJ@4hnEM{RC&Q2`PiXR>Ka^7>+z|Qf>+p&*>m&h@p)1|1D zH6C%f@3Op?@L(5)Ns-WN=r&ozzaR|aU8TlN^|f{YCk5CMf7IUOYmWJisk|>)C^zO+ zSDE@=&T{bF*EI!r%0(uHCSRmUpZbtl(CQ2OgHfZ=#?c-&uiOPTZW-xe}T;mG5CL5~ywF2_g-FX1`q<1E>D5?Q3oh)%l`+yCEbz zG#Np=wmB4Pv2ij&eZ*W~7R`#83l^BOZzvYI$|ysLu3lPaL<0Bw&6{pA%ZJdduct^& z;5iVi_irIeV+p_!tug}m5m5iBl4&f*)%$h1I1y`RckVl7><%JS;ZUS(NJs_Zpu7cE=4 zh^U&s5pflky=d*Ss-l*ywnw4Gtm+Te2O0p3RCfgYNED}d)R~(?fqFBOS`qV#%?Cis zEG;d?r7b6CMp;e{1Tjt9Ubd=cv2DY|W}Dl#nMJ7#Sk7#kwa!?%V%6%k#JkD7p%|5+ zg8+JW1RI*=Egi0;BD*0LtSdIX9NV@piqnH?WAJmksK~2}VpH%hnf3T89HRTvf-G3_pjkfOY?InJLP)qRir_dEoCs5NW$EIz)rIR9*IYT1rAI`Rke^ zt^T?qH#U1Pfuva^7ezBn+ZPVQ$;gTHyXNDj;T+B%!ET0ku18KWcA@&NO7K`zN)hO# zEdlVT`1=1yA0B3@lTpmltF2*i96kv9T!TnDf{nJsB2kHSZhX=mZo*8{em&fCGs2rW zYdCJYw}zq)$Mp<5I$)|$sCq-0^C))sj>Oy`@aNgd`*4=`;{~n7f3DeoaNVRk<%6ll zW0mj2h2D>r-b<|Ta52<3FmzSbtXi{nwY?Yv6wJRGlK~FooC8ELIq}!eG%>`O0kal9 z<=^DTl+BDZg<{S1GDkqEFM?@BD0pLzIm2vine$q|N?POo_@= zM%ikVRaI4%&ztK3OXgfx775ptH3V8C^22F!i!Tr?tpiyOynpscFx0Kml!gt4Ls31g zj^Nqe$%w}T1HnL4Tg^Mxe=nBhm3uh1qcDIuMqpG1-k)VlB#rpRGCWqK%tOy^(fOS8 zaTb}L`AV0m=~#}@$OElt43RWwsAZ8% zOph!S!{ivc8SMswkwCp)^4}592U`xo3^)0k4KQW<6+yo9y%ZC5b2_Hu81H?UmbYNV z5CEzf4YXh?j43&1^sWHF_n|^PXU}ShWnMi!a<$CdgIh5{rj%xVAdDy+3U38dqvF@a z!dxhNkY^fOTAE9EB4lfAvoE+YVnjnFt${6aP-9JSV-VANQ|pPVf>0}G9OjkNBUf_y zB5jwf*MHPUy6rm5MWT?&-_mMwrFbJmHcCo@p`br1SKVMqNhlU=jYSP#xUtS$a1*Ag zt8A;%T4}ASt}=^|y9oTMc(@G&L01}A%L>Sf zg=_T29B_g^C2DP~0d-tsppaqzeK83`5`~s6xy@d)V*M>OOL^gmm0}NE?r{>?Sig}9 z0~J?qQry4;``AaVz9`qO*1PeR*1NE$@Hw3$N7NtGCn{7WuFZN%4W15)rPEeruVP#o z<~lu+V<;k}IYv<|=EF`v%Txyg?S40(i21A?K}(tdsLQmoL;BE(T2Y@7wdOt9EkvSO{pRqdTdqd({m!)Tzd zWg0X!Bibq8^)2wM2)wBdZz)mU|=D&BxZ$lNH zRDp>%;tsqn2?ei)p~a#h$Q`Id6xwQP&!Y9YcmOolbtRPESZpFn1*3t6fIn=CK7?}> zHT|Y5YrPvk6tD2I+2!x$jK4?|I=YPE2uG0CR4*;T6I5fd+JnG`g3FD`$Fx8!AX)3mt!l7s8P!HaKsk&i=iqsx@&r{zp?!=~o zo?0{p(3F3RuPzE5BT6Yc)Lo9Teq|-jNv&qIWCX#{FDfG=6zIa?{y*Q0Yz(xv(pQ0# z8ExQ-!y}9_JgOKJ)=2YiAo!Iw8H;_i56*qkk(PVQi*8wr!F$>A6}R42xpLL&HMg&= zs;*gg$ND=z>Z`4TKQ=Z6?%mkj5)8H87sk4H)8;K(@8?6DKc`;#tl4v}z3%!O=FYQ? z%|@MYv^k7zHaffxT_9~>BLfc5fR*W5t7>)4+QpVVJz_7n?bMuQcnNktWJ?MoZet)+ zhE&?LFeiuBfHm>5lomiWHCY!i791Tl$Ix3phL%|3 zU9GQfqjW?_Hq9tJZ&xcYEu zkM1b%hA~RpT+)ovHe(5QMHx$m?`vZH;1-RrfXdkUb@x?9+PlqI(7RD3bN5$!!$`G@ zMyWA`v-HX+V;Pt;j4=GQKn6 zcd&9=+K|6|+~;>cmW{+i#&cT@BO56TNzQy9fv@17jK()4-Sp#xyXd zfiVq?X<$qPV;UIKz+b)w2FCuzH1I#GfxmpG8Iy2K17jK()4-Sp#xyXdfiVq?X<$qP zV;UIK!2bgc@bmF2@B#5;e0qMFhGzoCH{QlY$iETrLJjBRJL}~d=D!xVUc-4;;oDUW z-vD@yN16|WEely@D_Z;`&$h^0r+C@LVoVM#xROB z+>Uq6=V|zHz_)4mIN&-B@5YG>5e>fr_#q7+z$qg(!V?Xn9Pqzr_*%gKs^PhSe+oDc_`z6Y#VqeB@B6Pn}&DYHT=H-`!&4hO2fEc!0@Ats}VY3b8_SV) zAZBd(;fKZoB#!qtBUKYvZ!Vf=OT7z^u(pn@8mj;GI14EyI;l{WFiSvj%k?>dXQT*J6 zbT`t+knTa^d;1%Zd`PuObx8F{ekA-=G~lNZsR=27bT86Iq-LZRq##lV2}7N6A5s{J zA4o-!Vn~~iHY4%dvip%9K;j&x4e8@Z_^bE?ezqe$gybN#BYhI-Q%F0J;z$o8C6FFL z!e2!aKaV0khV(enr;$E`^aRo_q}@oLMS2ox4-)<=K8GL9lRl5M7wHQ~UqpHeX&=&; zkiLxccS!q@@K^B_{CpMZYe=S1zqPp@FI~rK?OL1@f_GQ#CVw+Nyf^T{Jd61CyN!cO zHpW^FJAKYdL)h;(?D~6a)oCR1s}5tagZ|Bi_gBsef6YN)edq9JuY35e@s zOpt@m1Z;jRFzh&$q1iYMMI9tF1ReSOiVvr-v`CdH^Xra>Z3VS%3`T$a1a93x_kSIQll&>Ug??;k0KV>s)U`71tH{%ta zd|5)_)U6zP!(Qaqlpt0I?c$|mG;8A(ZmYWbPJ3z1D)}73wo7N1UpM!L(Tc7wpFL{P zthu8V-7s&|qPf?N+Sa`5M=P2&8*Pat+BgQK3Dzket=a1PE_`LoUBpcre+3M>< zUgWDyd)4|y_>$64*G*&_pF}pwS7El@(q#L$`0IFphfCNW+!P4oGda7_^SLeF%f`oR z%Kk^NWbun(`Dqj6$w!`IF_*M2@i?S(scwbG^2k9+u5D!EYpa(`Ij08)W}ph+AIEoo zQ7DC;#nF(7;ZhSeb1xbnj(Tw38d(FOvsC^Xj~ zq&>A@U6Hy#Kp(zj^Ohcs?_F$su^aI<`a!rA%{3|q7TZ)BcXQ-BP?Xm-J|XnOE{Ej0AufXe`X`LmsPWbn{8ZHSask^x zOm1!-LIWpU4awm*JVUbhRg9noLQ3W8$SBxGFhtZ;_I)v5cq4OK_E3^4DuzkNY(WrYH!!Ms>SbcMJ)&F8EaVq%?uX>*hDXI= z{c_Dsm@G`djc-`4H5T7Av(RhQ7;hMfA(bXMDLFZACPvvM8shieNtBek$sB>a+^jtvL zhX3=hH2J$V8e0b$)ejoK#5PmZ$H@_bj<> z^=%H?bxr=djS|FZ+tHX9K}3ooTZ6(9VwQ~$_;ni@2jU4GofC;Q;D|g=jzlz6hO6Rp zWnEA&lR)WHHJ-?HgG@=V1iEMH!86||xyp1ku5VR9z&JKsyLFgH&jvJm+O>D)OvDqi%iknAw5Aw_VX3iU1 zykxwQz(t2#D$c6;NSYNED0O&AFjrUgW+QSV#$?JL!3h^){BBdCFEI)n`{%8l3L^L8 zn|6c{b;1XZCKRP356;spD*%~mDlY~e#yp&a05eS^a4zb4xtkBM)fCmuKrQ_>e5$Uu W9)hIMh4ghz@KjzI^mG>+#{UKAZJ&n# diff --git a/frameworks/Gtk3.framework/bin/glib-compile-schemas b/frameworks/Gtk3.framework/bin/glib-compile-schemas deleted file mode 100755 index 462bd360be65f22e7ea94d13c1912dad382ac0c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48492 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%0DmA2`!B}%WSM()?iw-=CZar+JCY0kRJ%y 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 UYvC6TWfnawu7wPM{+?d;UlF=}hyVZp diff --git a/frameworks/Gtk3.framework/bin/glib-gettextize b/frameworks/Gtk3.framework/bin/glib-gettextize deleted file mode 100755 index 15a61ca..0000000 --- a/frameworks/Gtk3.framework/bin/glib-gettextize +++ /dev/null @@ -1,188 +0,0 @@ -#! /bin/sh -# -# Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# - -# - Modified in October 2001 by jacob berkman to -# work with glib's Makefile.in.in and po2tbl.sed.in, to not copy in -# intl/, and to not add ChangeLog entries to po/ChangeLog - -# This file is meant for authors or maintainers which want to -# internationalize their package with the help of GNU gettext. For -# further information how to use it consult the GNU gettext manual. - -echo=echo -progname=$0 -force=0 -configstatus=0 -origdir=`pwd` -usage="\ -Usage: glib-gettextize [OPTION]... [package-dir] - --help print this help and exit - --version print version information and exit - -c, --copy copy files instead of making symlinks - -f, --force force writing of new files even if old exist -Report bugs to http://bugzilla.gnome.org/." -package=glib -version=2.34.3 -try_ln_s=: - -# Directory where the sources are stored. -prefix=/Library/Frameworks/Gtk3.framework -case `uname` in -MINGW32*) - prefix="`dirname $0`/.." - ;; -esac - -datarootdir=${prefix}/share -datadir=${datarootdir} - -gettext_dir=$prefix/share/glib-2.0/gettext - -while test $# -gt 0; do - case "$1" in - -c | --copy | --c* ) - shift - try_ln_s=false ;; - -f | --force | --f* ) - shift - force=1 ;; - -r | --run | --r* ) - shift - configstatus=1 ;; - --help | --h* ) - $echo "$usage"; exit 0 ;; - --version | --v* ) - echo "$progname (GNU $package) $version" - $echo "Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - $echo "Written by" "Ulrich Drepper" - exit 0 ;; - -- ) # Stop option prcessing - shift; break ;; - -* ) - $echo "glib-gettextize: unknown option $1" - $echo "Try \`glib-gettextize --help' for more information."; exit 1 ;; - * ) - break ;; - esac -done - -if test $# -gt 1; then - $echo "$usage" - exit 1 -fi - -# Fill in the command line options value. -if test $# -eq 1; then - srcdir=$1 - if cd "$srcdir"; then - srcdir=`pwd` - else - $echo "Cannot change directory to \`$srcdir'" - exit 1 - fi -else - srcdir=$origdir -fi - -test -f configure.in || test -f configure.ac || { - $echo "Missing configure.in or configure.ac, please cd to your package first." - exit 1 -} - -configure_in=NONE -if test -f configure.in; then - configure_in=configure.in -else - if test -f configure.ac; then - configure_in=configure.ac - fi -fi -# Check in which directory config.rpath, mkinstalldirs etc. belong. -auxdir=`cat "$configure_in" | grep '^AC_CONFIG_AUX_DIR' | sed -n -e 's/AC_CONFIG_AUX_DIR(\([^()]*\))/\1/p' | sed -e 's/^\[\(.*\)\]$/\1/' | sed -e 1q` -if test -n "$auxdir"; then - auxdir="$auxdir/" -fi - -if test -f po/Makefile.in.in && test $force -eq 0; then - $echo "\ -po/Makefile.in.in exists: use option -f if you really want to delete it." - exit 1 -fi - -test -d po || { - $echo "Creating po/ subdirectory" - mkdir po || { - $echo "failed to create po/ subdirectory" - exit 1 - } -} - -# For simplicity we changed to the gettext source directory. -cd $gettext_dir || { - $echo "gettext source directory '${gettext_dir}' doesn't exist" - exit 1 -} - -# Now copy all files. Take care for the destination directories. -for file in *; do - case $file in - intl | po) - ;; - mkinstalldirs) - rm -f "$srcdir/$auxdir$file" - ($try_ln_s && ln -s $gettext_dir/$file "$srcdir/$auxdir$file" && $echo "Symlinking file $file") 2>/dev/null || - { $echo "Copying file $file"; cp $file "$srcdir/$auxdir$file"; } - ;; - *) - rm -f "$srcdir/$file" - ($try_ln_s && ln -s $gettext_dir/$file "$srcdir/$file" && $echo "Symlinking file $file") 2>/dev/null || - { $echo "Copying file $file"; cp $file "$srcdir/$file"; } - ;; - esac -done - -# Copy files to po/ subdirectory. -cd po -for file in *; do - rm -f "$srcdir/po/$file" - ($try_ln_s && ln -s $gettext_dir/po/$file "$srcdir/po/$file" && $echo "Symlinking file po/$file") 2>/dev/null || - { $echo "Copying file po/$file"; cp $file "$srcdir/po/$file"; } -done -if test -f "$srcdir/po/cat-id-tbl.c"; then - $echo "Removing po/cat-id-tbl.c" - rm -f "$srcdir/po/cat-id-tbl.c" -fi -if test -f "$srcdir/po/stamp-cat-id"; then - $echo "Removing po/stamp-cat-id" - rm -f "$srcdir/po/stamp-cat-id" -fi - -echo -echo "Please add the files" -echo " codeset.m4 gettext.m4 glibc21.m4 iconv.m4 isc-posix.m4 lcmessage.m4" -echo " progtest.m4" -echo "from the $datadir/aclocal directory to your autoconf macro directory" -echo "or directly to your aclocal.m4 file." -echo "You will also need config.guess and config.sub, which you can get from" -echo "ftp://ftp.gnu.org/pub/gnu/config/." -echo - -exit 0 diff --git a/frameworks/Gtk3.framework/bin/glib-mkenums b/frameworks/Gtk3.framework/bin/glib-mkenums deleted file mode 100755 index 877e100..0000000 --- a/frameworks/Gtk3.framework/bin/glib-mkenums +++ /dev/null @@ -1,565 +0,0 @@ -#! /usr/bin/perl - -use warnings; -use File::Basename; -use Safe; - -# glib-mkenums.pl -# Information about the current enumeration -my $flags; # Is enumeration a bitmask? -my $option_underscore_name; # Overriden underscore variant of the enum name - # for example to fix the cases we don't get the - # mixed-case -> underscorized transform right. -my $option_lowercase_name; # DEPRECATED. A lower case name to use as part - # of the *_get_type() function, instead of the - # one that we guess. For instance, when an enum - # uses abnormal capitalization and we can not - # guess where to put the underscores. -my $seenbitshift; # Have we seen bitshift operators? -my $enum_prefix; # Prefix for this enumeration -my $enumname; # Name for this enumeration -my $enumshort; # $enumname without prefix -my $enumname_prefix; # prefix of $enumname -my $enumindex = 0; # Global enum counter -my $firstenum = 1; # Is this the first enumeration per file? -my @entries; # [ $name, $val ] for each entry -my $sandbox = Safe->new; # sandbox for safe evaluation of expressions - -sub parse_trigraph { - my $opts = shift; - my @opts; - - for $opt (split /\s*,\s*/, $opts) { - $opt =~ s/^\s*//; - $opt =~ s/\s*$//; - my ($key,$val) = $opt =~ /(\w+)(?:=(.+))?/; - defined $val or $val = 1; - push @opts, $key, $val; - } - @opts; -} -sub parse_entries { - my $file = shift; - my $file_name = shift; - my $looking_for_name = 0; - - while (<$file>) { - # read lines until we have no open comments - while (m@/\*([^*]|\*(?!/))*$@) { - my $new; - defined ($new = <$file>) || die "Unmatched comment in $ARGV"; - $_ .= $new; - } - # strip comments w/o options - s@/\*(?!<) - ([^*]+|\*(?!/))* - \*/@@gx; - - # strip newlines - s@\n@ @; - - # skip empty lines - next if m@^\s*$@; - - if ($looking_for_name) { - if (/^\s*(\w+)/) { - $enumname = $1; - return 1; - } - } - - # Handle include files - if (/^\#include\s*<([^>]*)>/ ) { - my $file= "../$1"; - open NEWFILE, $file or die "Cannot open include file $file: $!\n"; - - if (parse_entries (\*NEWFILE, $NEWFILE)) { - return 1; - } else { - next; - } - } - - if (/^\s*\}\s*(\w+)/) { - $enumname = $1; - $enumindex++; - return 1; - } - - if (/^\s*\}/) { - $enumindex++; - $looking_for_name = 1; - next; - } - - if (m@^\s* - (\w+)\s* # name - (?:=( # value - \s*\w+\s*\(.*\)\s* # macro with multiple args - | # OR - (?:[^,/]|/(?!\*))* # anything but a comma or comment - ))?,?\s* - (?:/\*< # options - (([^*]|\*(?!/))*) - >\s*\*/)?,? - \s*$ - @x) { - my ($name, $value, $options) = ($1,$2,$3); - - if (!defined $flags && defined $value && $value =~ /< Identifier prefix\n"; - print " --symbol-prefix Symbol prefix\n"; - print " --fhead Output file header\n"; - print " --fprod Per input file production\n"; - print " --ftail Output file trailer\n"; - print " --eprod Per enum text (produced prior to value itarations)\n"; - print " --vhead Value header, produced before iterating over enum values\n"; - print " --vprod Value text, produced for each enum value\n"; - print " --vtail Value tail, produced after iterating over enum values\n"; - print " --comments Comment structure\n"; - print " --template file Template file\n"; - print " -v, --version Print version informations\n\n"; - print "Production text substitutions:\n"; - print " \@EnumName\@ PrefixTheXEnum\n"; - print " \@enum_name\@ prefix_the_xenum\n"; - print " \@ENUMNAME\@ PREFIX_THE_XENUM\n"; - print " \@ENUMSHORT\@ THE_XENUM\n"; - print " \@ENUMPREFIX\@ PREFIX\n"; - print " \@VALUENAME\@ PREFIX_THE_XVALUE\n"; - print " \@valuenick\@ the-xvalue\n"; - print " \@valuenum\@ the integer value (limited support, Since: 2.26)\n"; - print " \@type\@ either enum or flags\n"; - print " \@Type\@ either Enum or Flags\n"; - print " \@TYPE\@ either ENUM or FLAGS\n"; - print " \@filename\@ name of current input file\n"; - print " \@basename\@ base name of the current input file (Since: 2.22)\n"; - exit 0; -} - -# production variables: -my $idprefix = ""; # "G", "Gtk", etc -my $symprefix = ""; # "g", "gtk", etc, if not just lc($idprefix) -my $fhead = ""; # output file header -my $fprod = ""; # per input file production -my $ftail = ""; # output file trailer -my $eprod = ""; # per enum text (produced prior to value itarations) -my $vhead = ""; # value header, produced before iterating over enum values -my $vprod = ""; # value text, produced for each enum value -my $vtail = ""; # value tail, produced after iterating over enum values -my $comment_tmpl = ""; # comment template - -sub read_template_file { - my ($file) = @_; - my %tmpl = ('file-header', $fhead, - 'file-production', $fprod, - 'file-tail', $ftail, - 'enumeration-production', $eprod, - 'value-header', $vhead, - 'value-production', $vprod, - 'value-tail', $vtail, - 'comment', $comment_tmpl); - my $in = 'junk'; - open (FILE, $file) || die "Can't open $file: $!\n"; - while () { - if (/^\/\*\*\*\s+(BEGIN|END)\s+([\w-]+)\s+\*\*\*\//) { - if (($in eq 'junk') && ($1 eq 'BEGIN') && (exists($tmpl{$2}))) { - $in = $2; - next; - } - elsif (($in eq $2) && ($1 eq 'END') && (exists($tmpl{$2}))) { - $in = 'junk'; - next; - } else { - die "Malformed template file $file\n"; - } - } - if (!($in eq 'junk')) { - $tmpl{$in} .= $_; - } - } - close (FILE); - if (!($in eq 'junk')) { - die "Malformed template file $file\n"; - } - $fhead = $tmpl{'file-header'}; - $fprod = $tmpl{'file-production'}; - $ftail = $tmpl{'file-tail'}; - $eprod = $tmpl{'enumeration-production'}; - $vhead = $tmpl{'value-header'}; - $vprod = $tmpl{'value-production'}; - $vtail = $tmpl{'value-tail'}; - $comment_tmpl = $tmpl{'comment'}; - - # default to C-style comments - $comment_tmpl = "/* \@comment\@ */" if $comment_tmpl eq ""; -} - -if (!defined $ARGV[0]) { - usage; -} -while ($_=$ARGV[0],/^-/) { - shift; - last if /^--$/; - if (/^--template$/) { read_template_file (shift); } - elsif (/^--identifier-prefix$/) { $idprefix = shift } - elsif (/^--symbol-prefix$/) { $symprefix = shift } - elsif (/^--fhead$/) { $fhead = $fhead . shift } - elsif (/^--fprod$/) { $fprod = $fprod . shift } - elsif (/^--ftail$/) { $ftail = $ftail . shift } - elsif (/^--eprod$/) { $eprod = $eprod . shift } - elsif (/^--vhead$/) { $vhead = $vhead . shift } - elsif (/^--vprod$/) { $vprod = $vprod . shift } - elsif (/^--vtail$/) { $vtail = $vtail . shift } - elsif (/^--comments$/) { $comment_tmpl = shift } - elsif (/^--help$/ || /^-h$/ || /^-\?$/) { usage; } - elsif (/^--version$/ || /^-v$/) { version; } - else { usage; } - last if not defined($ARGV[0]); -} - -# put auto-generation comment -{ - my $comment = $comment_tmpl; - $comment =~ s/\@comment\@/Generated data (by glib-mkenums)/; - print "\n" . $comment . "\n\n"; -} - -if (length($fhead)) { - my $prod = $fhead; - my $base = basename ($ARGV[0]); - - $prod =~ s/\@filename\@/$ARGV[0]/g; - $prod =~ s/\@basename\@/$base/g; - $prod =~ s/\\a/\a/g; $prod =~ s/\\b/\b/g; $prod =~ s/\\t/\t/g; $prod =~ s/\\n/\n/g; - $prod =~ s/\\f/\f/g; $prod =~ s/\\r/\r/g; - chomp ($prod); - - print "$prod\n"; -} - -while (<>) { - if (eof) { - close (ARGV); # reset line numbering - $firstenum = 1; # Flag to print filename at next enum - } - - # read lines until we have no open comments - while (m@/\*([^*]|\*(?!/))*$@) { - my $new; - defined ($new = <>) || die "Unmatched comment in $ARGV"; - $_ .= $new; - } - # strip comments w/o options - s@/\*(?!<) - ([^*]+|\*(?!/))* - \*/@@gx; - - # ignore forward declarations - next if /^\s*typedef\s+enum.*;/; - - if (m@^\s*typedef\s+enum\s* - ({)?\s* - (?:/\*< - (([^*]|\*(?!/))*) - >\s*\*/)? - \s*({)? - @x) { - if (defined $2) { - my %options = parse_trigraph ($2); - next if defined $options{skip}; - $enum_prefix = $options{prefix}; - $flags = $options{flags}; - $option_lowercase_name = $options{lowercase_name}; - $option_underscore_name = $options{underscore_name}; - } else { - $enum_prefix = undef; - $flags = undef; - $option_lowercase_name = undef; - $option_underscore_name = undef; - } - if (defined $option_lowercase_name) { - if (defined $option_underscore_name) { - print STDERR "$0: $ARGV:$.: lowercase_name overriden with underscore_name\n"; - $option_lowercase_name = undef; - } else { - print STDERR "$0: $ARGV:$.: lowercase_name is deprecated, use underscore_name\n"; - } - } - # Didn't have trailing '{' look on next lines - if (!defined $1 && !defined $4) { - while (<>) { - if (eof) { - die "Hit end of file while parsing enum in $ARGV"; - } - if (s/^\s*\{//) { - last; - } - } - } - - $seenbitshift = 0; - @entries = (); - - # Now parse the entries - parse_entries (\*ARGV, $ARGV); - - # figure out if this was a flags or enums enumeration - if (!defined $flags) { - $flags = $seenbitshift; - } - - # Autogenerate a prefix - if (!defined $enum_prefix) { - for (@entries) { - my $nick = $_->[2]; - if (!defined $nick) { - my $name = $_->[0]; - if (defined $enum_prefix) { - my $tmp = ~ ($name ^ $enum_prefix); - ($tmp) = $tmp =~ /(^\xff*)/; - $enum_prefix = $enum_prefix & $tmp; - } else { - $enum_prefix = $name; - } - } - } - if (!defined $enum_prefix) { - $enum_prefix = ""; - } else { - # Trim so that it ends in an underscore - $enum_prefix =~ s/_[^_]*$/_/; - } - } else { - # canonicalize user defined prefixes - $enum_prefix = uc($enum_prefix); - $enum_prefix =~ s/-/_/g; - $enum_prefix =~ s/(.*)([^_])$/$1$2_/; - } - - for $entry (@entries) { - my ($name,$num,$nick) = @{$entry}; - if (!defined $nick) { - ($nick = $name) =~ s/^$enum_prefix//; - $nick =~ tr/_/-/; - $nick = lc($nick); - @{$entry} = ($name, $num, $nick); - } - } - - - # Spit out the output - if (defined $option_underscore_name) { - $enumlong = uc $option_underscore_name; - $enumsym = lc $option_underscore_name; - $enumshort = $enumlong; - $enumshort =~ s/^[A-Z][A-Z0-9]*_//; - - $enumname_prefix = $enumlong; - $enumname_prefix =~ s/_$enumshort$//; - } elsif (!$symprefix && !$idprefix) { - # enumname is e.g. GMatchType - $enspace = $enumname; - $enspace =~ s/^([A-Z][a-z]*).*$/$1/; - - $enumshort = $enumname; - $enumshort =~ s/^[A-Z][a-z]*//; - $enumshort =~ s/([^A-Z])([A-Z])/$1_$2/g; - $enumshort =~ s/([A-Z][A-Z])([A-Z][0-9a-z])/$1_$2/g; - $enumshort = uc($enumshort); - - $enumname_prefix = $enumname; - $enumname_prefix =~ s/^([A-Z][a-z]*).*$/$1/; - $enumname_prefix = uc($enumname_prefix); - - $enumlong = uc($enspace) . "_" . $enumshort; - $enumsym = lc($enspace) . "_" . lc($enumshort); - - if (defined($option_lowercase_name)) { - $enumsym = $option_lowercase_name; - } - } else { - $enumshort = $enumname; - if ($idprefix) { - $enumshort =~ s/^${idprefix}//; - } else { - $enumshort =~ s/^[A-Z][a-z]*//; - } - $enumshort =~ s/([^A-Z])([A-Z])/$1_$2/g; - $enumshort =~ s/([A-Z][A-Z])([A-Z][0-9a-z])/$1_$2/g; - $enumshort = uc($enumshort); - - $enumname_prefix = $symprefix && uc($symprefix) || uc($idprefix); - - $enumlong = $enumname_prefix . "_" . $enumshort; - $enumsym = lc($enumlong); - } - - if ($firstenum) { - $firstenum = 0; - - if (length($fprod)) { - my $prod = $fprod; - my $base = basename ($ARGV); - - $prod =~ s/\@filename\@/$ARGV/g; - $prod =~ s/\@basename\@/$base/g; - $prod =~ s/\\a/\a/g; $prod =~ s/\\b/\b/g; $prod =~ s/\\t/\t/g; $prod =~ s/\\n/\n/g; - $prod =~ s/\\f/\f/g; $prod =~ s/\\r/\r/g; - chomp ($prod); - - print "$prod\n"; - } - } - - if (length($eprod)) { - my $prod = $eprod; - - $prod =~ s/\@enum_name\@/$enumsym/g; - $prod =~ s/\@EnumName\@/$enumname/g; - $prod =~ s/\@ENUMSHORT\@/$enumshort/g; - $prod =~ s/\@ENUMNAME\@/$enumlong/g; - $prod =~ s/\@ENUMPREFIX\@/$enumname_prefix/g; - if ($flags) { $prod =~ s/\@type\@/flags/g; } else { $prod =~ s/\@type\@/enum/g; } - if ($flags) { $prod =~ s/\@Type\@/Flags/g; } else { $prod =~ s/\@Type\@/Enum/g; } - if ($flags) { $prod =~ s/\@TYPE\@/FLAGS/g; } else { $prod =~ s/\@TYPE\@/ENUM/g; } - $prod =~ s/\\a/\a/g; $prod =~ s/\\b/\b/g; $prod =~ s/\\t/\t/g; $prod =~ s/\\n/\n/g; - $prod =~ s/\\f/\f/g; $prod =~ s/\\r/\r/g; - chomp ($prod); - - print "$prod\n"; - } - - if (length($vhead)) { - my $prod = $vhead; - - $prod =~ s/\@enum_name\@/$enumsym/g; - $prod =~ s/\@EnumName\@/$enumname/g; - $prod =~ s/\@ENUMSHORT\@/$enumshort/g; - $prod =~ s/\@ENUMNAME\@/$enumlong/g; - $prod =~ s/\@ENUMPREFIX\@/$enumname_prefix/g; - if ($flags) { $prod =~ s/\@type\@/flags/g; } else { $prod =~ s/\@type\@/enum/g; } - if ($flags) { $prod =~ s/\@Type\@/Flags/g; } else { $prod =~ s/\@Type\@/Enum/g; } - if ($flags) { $prod =~ s/\@TYPE\@/FLAGS/g; } else { $prod =~ s/\@TYPE\@/ENUM/g; } - $prod =~ s/\\a/\a/g; $prod =~ s/\\b/\b/g; $prod =~ s/\\t/\t/g; $prod =~ s/\\n/\n/g; - $prod =~ s/\\f/\f/g; $prod =~ s/\\r/\r/g; - chomp ($prod); - - print "$prod\n"; - } - - if (length($vprod)) { - my $prod = $vprod; - my $next_num = 0; - - $prod =~ s/\\a/\a/g; $prod =~ s/\\b/\b/g; $prod =~ s/\\t/\t/g; $prod =~ s/\\n/\n/g; - $prod =~ s/\\f/\f/g; $prod =~ s/\\r/\r/g; - for (@entries) { - my ($name,$num,$nick) = @{$_}; - my $tmp_prod = $prod; - - if ($prod =~ /\@valuenum\@/) { - # only attempt to eval the value if it is requested - # this prevents us from throwing errors otherwise - if (defined $num) { - # use sandboxed perl evaluation as a reasonable - # approximation to C constant folding - $num = $sandbox->reval ($num); - - # make sure it parsed to an integer - if (!defined $num or $num !~ /^-?\d+$/) { - die "Unable to parse enum value '$num'"; - } - } else { - $num = $next_num; - } - - $tmp_prod =~ s/\@valuenum\@/$num/g; - $next_num = $num + 1; - } - - $tmp_prod =~ s/\@VALUENAME\@/$name/g; - $tmp_prod =~ s/\@valuenick\@/$nick/g; - if ($flags) { $tmp_prod =~ s/\@type\@/flags/g; } else { $tmp_prod =~ s/\@type\@/enum/g; } - if ($flags) { $tmp_prod =~ s/\@Type\@/Flags/g; } else { $tmp_prod =~ s/\@Type\@/Enum/g; } - if ($flags) { $tmp_prod =~ s/\@TYPE\@/FLAGS/g; } else { $tmp_prod =~ s/\@TYPE\@/ENUM/g; } - chomp ($tmp_prod); - - print "$tmp_prod\n"; - } - } - - if (length($vtail)) { - my $prod = $vtail; - - $prod =~ s/\@enum_name\@/$enumsym/g; - $prod =~ s/\@EnumName\@/$enumname/g; - $prod =~ s/\@ENUMSHORT\@/$enumshort/g; - $prod =~ s/\@ENUMNAME\@/$enumlong/g; - $prod =~ s/\@ENUMPREFIX\@/$enumname_prefix/g; - if ($flags) { $prod =~ s/\@type\@/flags/g; } else { $prod =~ s/\@type\@/enum/g; } - if ($flags) { $prod =~ s/\@Type\@/Flags/g; } else { $prod =~ s/\@Type\@/Enum/g; } - if ($flags) { $prod =~ s/\@TYPE\@/FLAGS/g; } else { $prod =~ s/\@TYPE\@/ENUM/g; } - $prod =~ s/\\a/\a/g; $prod =~ s/\\b/\b/g; $prod =~ s/\\t/\t/g; $prod =~ s/\\n/\n/g; - $prod =~ s/\\f/\f/g; $prod =~ s/\\r/\r/g; - chomp ($prod); - - print "$prod\n"; - } - } -} - -if (length($ftail)) { - my $prod = $ftail; - my $base = basename ($ARGV); - - $prod =~ s/\@filename\@/$ARGV/g; - $prod =~ s/\@basename\@/$base/g; - $prod =~ s/\\a/\a/g; $prod =~ s/\\b/\b/g; $prod =~ s/\\t/\t/g; $prod =~ s/\\n/\n/g; - $prod =~ s/\\f/\f/g; $prod =~ s/\\r/\r/g; - chomp ($prod); - - print "$prod\n"; -} - -# put auto-generation comment -{ - my $comment = $comment_tmpl; - $comment =~ s/\@comment\@/Generated data ends here/; - print "\n" . $comment . "\n\n"; -} diff --git a/frameworks/Gtk3.framework/bin/gobject-query b/frameworks/Gtk3.framework/bin/gobject-query deleted file mode 100755 index b2cde6cc015682ad179dfdb00bd8c6ed7845cd4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17180 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 be+VTX30~s(R$k@y1GIR!3z+}`|JlC*BJ&b^ diff --git a/frameworks/Gtk3.framework/bin/gsettings b/frameworks/Gtk3.framework/bin/gsettings deleted file mode 100755 index f3aa60874aff813141d1533eda52c7be77f9213d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23700 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 diff --git a/frameworks/Gtk3.framework/bin/gtester b/frameworks/Gtk3.framework/bin/gtester deleted file mode 100755 index ef2335045a1dabdf8ee06308ca736a98c262cca4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28164 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 C8-7{< diff --git a/frameworks/Gtk3.framework/bin/gtester-report b/frameworks/Gtk3.framework/bin/gtester-report deleted file mode 100755 index 0fcdd9a..0000000 --- a/frameworks/Gtk3.framework/bin/gtester-report +++ /dev/null @@ -1,492 +0,0 @@ -#! /usr/bin/env python -# GLib Testing Framework Utility -*- Mode: python; -*- -# Copyright (C) 2007 Imendio AB -# Authors: Tim Janik -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. -import datetime -import optparse -import sys, re, xml.dom.minidom - -try: - import subunit - from subunit import iso8601 - from testtools.content import Content, ContentType - mime_utf8 = ContentType('text', 'plain', {'charset': 'utf8'}) -except ImportError: - subunit = None - - -pkginstall_configvars = { - #@PKGINSTALL_CONFIGVARS_IN24LINES@ # configvars are substituted upon script installation -} - -# xml utilities -def find_child (node, child_name): - for child in node.childNodes: - if child.nodeName == child_name: - return child - return None -def list_children (node, child_name): - rlist = [] - for child in node.childNodes: - if child.nodeName == child_name: - rlist += [ child ] - return rlist -def find_node (node, name = None): - if not node or node.nodeName == name or not name: - return node - for child in node.childNodes: - c = find_node (child, name) - if c: - return c - return None -def node_as_text (node, name = None): - if name: - node = find_node (node, name) - txt = '' - if node: - if node.nodeValue: - txt += node.nodeValue - for child in node.childNodes: - txt += node_as_text (child) - return txt -def attribute_as_text (node, aname, node_name = None): - node = find_node (node, node_name) - if not node: - return '' - attr = node.attributes.get (aname, '') - if hasattr (attr, 'value'): - return attr.value - return '' - -# HTML utilities -def html_indent_string (n): - uncollapsible_space = '  ' # HTML won't compress alternating sequences of ' ' and ' ' - string = '' - for i in range (0, (n + 1) / 2): - string += uncollapsible_space - return string - -# TestBinary object, instantiated per test binary in the log file -class TestBinary: - def __init__ (self, name): - self.name = name - self.testcases = [] - self.duration = 0 - self.success_cases = 0 - self.skipped_cases = 0 - self.file = '???' - self.random_seed = '' - -# base class to handle processing/traversion of XML nodes -class TreeProcess: - def __init__ (self): - self.nest_level = 0 - def trampoline (self, node): - name = node.nodeName - if name == '#text': - self.handle_text (node) - else: - try: method = getattr (self, 'handle_' + re.sub ('[^a-zA-Z0-9]', '_', name)) - except: method = None - if method: - return method (node) - else: - return self.process_recursive (name, node) - def process_recursive (self, node_name, node): - self.process_children (node) - def process_children (self, node): - self.nest_level += 1 - for child in node.childNodes: - self.trampoline (child) - self.nest_level += 1 - -# test report reader, this class collects some statistics and merges duplicate test binary runs -class ReportReader (TreeProcess): - def __init__ (self): - TreeProcess.__init__ (self) - self.binary_names = [] - self.binaries = {} - self.last_binary = None - self.info = {} - def binary_list (self): - lst = [] - for name in self.binary_names: - lst += [ self.binaries[name] ] - return lst - def get_info (self): - return self.info - def handle_info (self, node): - dn = find_child (node, 'package') - self.info['package'] = node_as_text (dn) - dn = find_child (node, 'version') - self.info['version'] = node_as_text (dn) - dn = find_child (node, 'revision') - if dn is not None: - self.info['revision'] = node_as_text (dn) - def handle_testcase (self, node): - self.last_binary.testcases += [ node ] - result = attribute_as_text (node, 'result', 'status') - if result == 'success': - self.last_binary.success_cases += 1 - if bool (int (attribute_as_text (node, 'skipped') + '0')): - self.last_binary.skipped_cases += 1 - def handle_text (self, node): - pass - def handle_testbinary (self, node): - path = node.attributes.get ('path', None).value - if self.binaries.get (path, -1) == -1: - self.binaries[path] = TestBinary (path) - self.binary_names += [ path ] - self.last_binary = self.binaries[path] - dn = find_child (node, 'duration') - dur = node_as_text (dn) - try: dur = float (dur) - except: dur = 0 - if dur: - self.last_binary.duration += dur - bin = find_child (node, 'binary') - if bin: - self.last_binary.file = attribute_as_text (bin, 'file') - rseed = find_child (node, 'random-seed') - if rseed: - self.last_binary.random_seed = node_as_text (rseed) - self.process_children (node) - - -class ReportWriter(object): - """Base class for reporting.""" - - def __init__(self, binary_list): - self.binaries = binary_list - - def _error_text(self, node): - """Get a string representing the error children of node.""" - rlist = list_children(node, 'error') - txt = '' - for enode in rlist: - txt += node_as_text (enode) - if txt and txt[-1] != '\n': - txt += '\n' - return txt - - -class HTMLReportWriter(ReportWriter): - # Javascript/CSS snippet to toggle element visibility - cssjs = r''' - - - ''' - def __init__ (self, info, binary_list): - ReportWriter.__init__(self, binary_list) - self.info = info - self.bcounter = 0 - self.tcounter = 0 - self.total_tcounter = 0 - self.total_fcounter = 0 - self.total_duration = 0 - self.indent_depth = 0 - self.lastchar = '' - def oprint (self, message): - sys.stdout.write (message) - if message: - self.lastchar = message[-1] - def handle_info (self): - self.oprint ('

Package: %(package)s, version: %(version)s

\n' % self.info) - if self.info['revision']: - self.oprint ('
Report generated from: %(revision)s
\n' % self.info) - def handle_text (self, node): - self.oprint (node.nodeValue) - def handle_testcase (self, node, binary): - skipped = bool (int (attribute_as_text (node, 'skipped') + '0')) - if skipped: - return # skipped tests are uninteresting for HTML reports - path = attribute_as_text (node, 'path') - duration = node_as_text (node, 'duration') - result = attribute_as_text (node, 'result', 'status') - rcolor = { - 'success': 'bgcolor="lightgreen"', - 'failed': 'bgcolor="red"', - }.get (result, '') - if result != 'success': - duration = '-' # ignore bogus durations - self.oprint ('\n' % (self.bcounter, self.tcounter, result)) - self.oprint ('%s %s %s \n' % (html_indent_string (4), path, duration)) - perflist = list_children (node, 'performance') - if result != 'success': - txt = self._error_text(node) - txt = re.sub (r'"', r'\\"', txt) - txt = re.sub (r'\n', r'\\n', txt) - txt = re.sub (r'&', r'&', txt) - txt = re.sub (r'<', r'<', txt) - self.oprint ('\n' % (self.bcounter, self.tcounter, txt)) - self.oprint ('
Details\n' % - ('TestResultWindow', binary.file, binary.random_seed, path, self.bcounter, self.tcounter)) - elif perflist: - presults = [] - for perf in perflist: - pmin = bool (int (attribute_as_text (perf, 'minimize'))) - pmax = bool (int (attribute_as_text (perf, 'maximize'))) - pval = float (attribute_as_text (perf, 'value')) - txt = node_as_text (perf) - txt = re.sub (r'&', r'&', txt) - txt = re.sub (r'<', r'>', txt) - txt = 'Performance(' + (pmin and 'minimized' or 'maximized') + '): ' + txt.strip() + '
\n' - txt = re.sub (r'"', r'\\"', txt) - txt = re.sub (r'\n', r'\\n', txt) - presults += [ (pval, txt) ] - presults.sort() - ptxt = ''.join ([e[1] for e in presults]) - self.oprint ('\n' % (self.bcounter, self.tcounter, ptxt)) - self.oprint ('Details\n' % - ('TestResultWindow', binary.file, binary.random_seed, path, self.bcounter, self.tcounter)) - else: - self.oprint ('-\n') - self.oprint ('%s\n' % (rcolor, result)) - self.oprint ('\n') - self.tcounter += 1 - self.total_tcounter += 1 - self.total_fcounter += result != 'success' - def handle_binary (self, binary): - self.tcounter = 1 - self.bcounter += 1 - self.total_duration += binary.duration - self.oprint ('%s%f \n' % (binary.name, binary.duration)) - erlink, oklink = ('', '') - real_cases = len (binary.testcases) - binary.skipped_cases - if binary.success_cases < real_cases: - erlink = 'href="javascript:toggle_display (\'ResultTable\', \'tr\', \'b%u_\', \'failed\')"' % self.bcounter - if binary.success_cases: - oklink = 'href="javascript:toggle_display (\'ResultTable\', \'tr\', \'b%u_\', \'success\')"' % self.bcounter - if real_cases != 0: - self.oprint ('ER\n' % erlink) - self.oprint ('OK\n' % oklink) - self.oprint ('\n') - perc = binary.success_cases * 100.0 / real_cases - pcolor = { - 100 : 'bgcolor="lightgreen"', - 0 : 'bgcolor="red"', - }.get (int (perc), 'bgcolor="yellow"') - self.oprint ('%.2f%%\n' % (pcolor, perc)) - self.oprint ('\n') - else: - self.oprint ('Empty\n') - self.oprint ('\n') - self.oprint ('\n') - for tc in binary.testcases: - self.handle_testcase (tc, binary) - def handle_totals (self): - self.oprint ('') - self.oprint ('Totals: %u Binaries, %u Tests, %u Failed, %u Succeeded' % - (self.bcounter, self.total_tcounter, self.total_fcounter, self.total_tcounter - self.total_fcounter)) - self.oprint ('%f\n' % self.total_duration) - self.oprint ('-\n') - if self.total_tcounter != 0: - perc = (self.total_tcounter - self.total_fcounter) * 100.0 / self.total_tcounter - else: - perc = 0.0 - pcolor = { - 100 : 'bgcolor="lightgreen"', - 0 : 'bgcolor="red"', - }.get (int (perc), 'bgcolor="yellow"') - self.oprint ('%.2f%%\n' % (pcolor, perc)) - self.oprint ('\n') - def printout (self): - self.oprint ('\n') - self.oprint ('GTester Unit Test Report\n') - self.oprint (self.cssjs) - self.oprint ('\n') - self.oprint ('\n') - self.oprint ('

GTester Unit Test Report

\n') - self.handle_info () - self.oprint ('\n\n') - self.oprint ('\n') - self.oprint ('\n') - self.oprint ('\n') - self.oprint ('\n') - self.oprint ('\n') - for tb in self.binaries: - self.handle_binary (tb) - self.handle_totals() - self.oprint ('
Program / Testcase Duration (sec)ViewResult
\n') - self.oprint ('\n') - self.oprint ('\n') - - -class SubunitWriter(ReportWriter): - """Reporter to output a subunit stream.""" - - def printout(self): - reporter = subunit.TestProtocolClient(sys.stdout) - for binary in self.binaries: - for tc in binary.testcases: - test = GTestCase(tc, binary) - test.run(reporter) - - -class GTestCase(object): - """A representation of a gtester test result as a pyunit TestCase.""" - - def __init__(self, case, binary): - """Create a GTestCase for case `case` from binary program `binary`.""" - self._case = case - self._binary = binary - # the name of the case - e.g. /dbusmenu/glib/objects/menuitem/props_boolstr - self._path = attribute_as_text(self._case, 'path') - - def id(self): - """What test is this? Returns the gtester path for the testcase.""" - return self._path - - def _get_details(self): - """Calculate a details dict for the test - attachments etc.""" - details = {} - result = attribute_as_text(self._case, 'result', 'status') - details['filename'] = Content(mime_utf8, lambda:[self._binary.file]) - details['random_seed'] = Content(mime_utf8, - lambda:[self._binary.random_seed]) - if self._get_outcome() == 'addFailure': - # Extract the error details. Skips have no details because its not - # skip like unittest does, instead the runner just bypasses N test. - txt = self._error_text(self._case) - details['error'] = Content(mime_utf8, lambda:[txt]) - if self._get_outcome() == 'addSuccess': - # Sucessful tests may have performance metrics. - perflist = list_children(self._case, 'performance') - if perflist: - presults = [] - for perf in perflist: - pmin = bool (int (attribute_as_text (perf, 'minimize'))) - pmax = bool (int (attribute_as_text (perf, 'maximize'))) - pval = float (attribute_as_text (perf, 'value')) - txt = node_as_text (perf) - txt = 'Performance(' + (pmin and 'minimized' or 'maximized' - ) + '): ' + txt.strip() + '\n' - presults += [(pval, txt)] - presults.sort() - perf_details = [e[1] for e in presults] - details['performance'] = Content(mime_utf8, lambda:perf_details) - return details - - def _get_outcome(self): - if int(attribute_as_text(self._case, 'skipped') + '0'): - return 'addSkip' - outcome = attribute_as_text(self._case, 'result', 'status') - if outcome == 'success': - return 'addSuccess' - else: - return 'addFailure' - - def run(self, result): - time = datetime.datetime.utcnow().replace(tzinfo=iso8601.Utc()) - result.time(time) - result.startTest(self) - try: - outcome = self._get_outcome() - details = self._get_details() - # Only provide a duration IFF outcome == 'addSuccess' - the main - # parser claims bogus results otherwise: in that case emit time as - # zero perhaps. - if outcome == 'addSuccess': - duration = float(node_as_text(self._case, 'duration')) - duration = duration * 1000000 - timedelta = datetime.timedelta(0, 0, duration) - time = time + timedelta - result.time(time) - getattr(result, outcome)(self, details=details) - finally: - result.stopTest(self) - - - -# main program handling -def parse_opts(): - """Parse program options. - - :return: An options object and the program arguments. - """ - parser = optparse.OptionParser() - parser.version = pkginstall_configvars.get ('glib-version', '0.0-uninstalled') - parser.usage = "%prog [OPTIONS] " - parser.description = "Generate HTML reports from the XML log files generated by gtester." - parser.epilog = "gtester-report (GLib utils) version %s."% (parser.version,) - parser.add_option("-v", "--version", action="store_true", dest="version", default=False, - help="Show program version.") - parser.add_option("-s", "--subunit", action="store_true", dest="subunit", default=False, - help="Output subunit [See https://launchpad.net/subunit/" - " Needs python-subunit]") - options, files = parser.parse_args() - if options.version: - print parser.epilog - return None, None - if len(files) != 1: - parser.error("Must supply a log file to parse.") - if options.subunit and subunit is None: - parser.error("python-subunit is not installed.") - return options, files - - -def main(): - options, files = parse_opts() - if options is None: - return 0 - xd = xml.dom.minidom.parse (files[0]) - rr = ReportReader() - rr.trampoline (xd) - if not options.subunit: - HTMLReportWriter(rr.get_info(), rr.binary_list()).printout() - else: - SubunitWriter(rr.get_info(), rr.binary_list()).printout() - - -if __name__ == '__main__': - main() diff --git a/frameworks/Gtk3.framework/bin/gtk-update-icon-cache b/frameworks/Gtk3.framework/bin/gtk-update-icon-cache deleted file mode 100755 index 43e02b9b132673fd0ccd13581fb2fe283e5b36b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34056 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 diff --git a/frameworks/Gtk3.framework/bin/intltool-extract b/frameworks/Gtk3.framework/bin/intltool-extract deleted file mode 100755 index 3dcccb9..0000000 --- a/frameworks/Gtk3.framework/bin/intltool-extract +++ /dev/null @@ -1,1002 +0,0 @@ -#!/usr/bin/perl -w -# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- - -# -# The Intltool Message Extractor -# -# Copyright (C) 2000-2001, 2003 Free Software Foundation. -# -# Intltool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of the -# License, or (at your option) any later version. -# -# Intltool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. -# -# Authors: Kenneth Christiansen -# Darin Adler -# - -## Release information -my $PROGRAM = "intltool-extract"; -my $PACKAGE = "intltool"; -my $VERSION = "0.40.6"; - -## Loaded modules -use strict; -use File::Basename; -use Getopt::Long; - -## Scalars used by the option stuff -my $TYPE_ARG = "0"; -my $LOCAL_ARG = "0"; -my $HELP_ARG = "0"; -my $VERSION_ARG = "0"; -my $UPDATE_ARG = "0"; -my $QUIET_ARG = "0"; -my $SRCDIR_ARG = "."; -my $NOMSGCTXT_ARG = "0"; - -my $FILE; -my $OUTFILE; - -my $gettext_type = ""; -my $input; -my %messages = (); -my %loc = (); -my %count = (); -my %comments = (); -my $strcount = 0; - -my $XMLCOMMENT = ""; - -## Use this instead of \w for XML files to handle more possible characters. -my $w = "[-A-Za-z0-9._:]"; - -## Always print first -$| = 1; - -## Handle options -GetOptions ( - "type=s" => \$TYPE_ARG, - "local|l" => \$LOCAL_ARG, - "help|h" => \$HELP_ARG, - "version|v" => \$VERSION_ARG, - "update" => \$UPDATE_ARG, - "quiet|q" => \$QUIET_ARG, - "srcdir=s" => \$SRCDIR_ARG, - "nomsgctxt" => \$NOMSGCTXT_ARG, - ) or &error; - -&split_on_argument; - - -## Check for options. -## This section will check for the different options. - -sub split_on_argument { - - if ($VERSION_ARG) { - &version; - - } elsif ($HELP_ARG) { - &help; - - } elsif ($LOCAL_ARG) { - &place_local; - &extract; - - } elsif ($UPDATE_ARG) { - &place_normal; - &extract; - - } elsif (@ARGV > 0) { - &place_normal; - &message; - &extract; - - } else { - &help; - - } -} - -sub place_normal { - $FILE = $ARGV[0]; - $OUTFILE = "$FILE.h"; - - my $dirname = dirname ($OUTFILE); - if (! -d "$dirname" && $dirname ne "") { - system ("mkdir -p $dirname"); - } -} - -sub place_local { - $FILE = $ARGV[0]; - $OUTFILE = fileparse($FILE, ()); - if (!-e "tmp/") { - system("mkdir tmp/"); - } - $OUTFILE = "./tmp/$OUTFILE.h" -} - -sub determine_type { - if ($TYPE_ARG =~ /^gettext\/(.*)/) { - $gettext_type=$1 - } -} - -## Sub for printing release information -sub version{ - print <<_EOF_; -${PROGRAM} (${PACKAGE}) $VERSION -Copyright (C) 2000, 2003 Free Software Foundation, Inc. -Written by Kenneth Christiansen, 2000. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -_EOF_ - exit; -} - -## Sub for printing usage information -sub help { - print <<_EOF_; -Usage: ${PROGRAM} [OPTION]... [FILENAME] -Generates a header file from an XML source file. - -It grabs all strings between <_translatable_node> and its end tag in -XML files. Read manpage (man ${PROGRAM}) for more info. - - --type=TYPE Specify the file type of FILENAME. Currently supports: - "gettext/glade", "gettext/ini", "gettext/keys" - "gettext/rfc822deb", "gettext/schemas", - "gettext/scheme", "gettext/xml", "gettext/quoted", - "gettext/quotedxml", "gettext/tlk" - -l, --local Writes output into current working directory - (conflicts with --update) - --update Writes output into the same directory the source file - reside (conflicts with --local) - --srcdir Root of the source tree - -v, --version Output version information and exit - -h, --help Display this help and exit - -q, --quiet Quiet mode - -Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") -or send email to . -_EOF_ - exit; -} - -## Sub for printing error messages -sub error{ - print STDERR "Try `${PROGRAM} --help' for more information.\n"; - exit; -} - -sub message { - print "Generating C format header file for translation.\n" unless $QUIET_ARG; -} - -sub extract { - &determine_type; - - &convert; - - open OUT, ">$OUTFILE"; - binmode (OUT) if $^O eq 'MSWin32'; - &msg_write; - close OUT; - - print "Wrote $OUTFILE\n" unless $QUIET_ARG; -} - -sub convert { - - ## Reading the file - { - local (*IN); - local $/; #slurp mode - open (IN, "<$SRCDIR_ARG/$FILE") || die "can't open $SRCDIR_ARG/$FILE: $!"; - binmode (IN); - $input = ; - close IN; - } - - &type_ini if $gettext_type eq "ini"; - &type_keys if $gettext_type eq "keys"; - &type_xml if $gettext_type eq "xml"; - &type_glade if $gettext_type eq "glade"; - &type_scheme if $gettext_type eq "scheme"; - &type_schemas if $gettext_type eq "schemas"; - &type_rfc822deb if $gettext_type eq "rfc822deb"; - &type_quoted if $gettext_type eq "quoted"; - &type_quotedxml if $gettext_type eq "quotedxml"; - &type_tlk if $gettext_type eq "tlk"; -} - -sub entity_decode_minimal -{ - local ($_) = @_; - - s/'/'/g; # ' - s/"/"/g; # " - s/&/&/g; - - return $_; -} - -sub entity_decode -{ - local ($_) = @_; - - s/'/'/g; # ' - s/"/"/g; # " - s/<//g; - s/&/&/g; - - return $_; -} - -sub escape_char -{ - return '\"' if $_ eq '"'; - return '\n' if $_ eq "\n"; - return '\\\\' if $_ eq '\\'; - - return $_; -} - -sub escape -{ - my ($string) = @_; - return join "", map &escape_char, split //, $string; -} - -sub type_ini { - ### For generic translatable desktop files ### - while ($input =~ /^(#(.+)\n)?^_.*=(.*)$/mg) { - if (defined($2)) { - $comments{$3} = $2; - } - $messages{$3} = []; - } -} - -sub type_keys { - ### For generic translatable mime/keys files ### - while ($input =~ /^\s*_\w+=(.*)$/mg) { - $messages{$1} = []; - } -} - -sub type_xml { - ### For generic translatable XML files ### - my $tree = readXml($input); - parseTree(0, $tree); -} - -sub print_var { - my $var = shift; - my $vartype = ref $var; - - if ($vartype =~ /ARRAY/) { - my @arr = @{$var}; - print "[ "; - foreach my $el (@arr) { - print_var($el); - print ", "; - } - print "] "; - } elsif ($vartype =~ /HASH/) { - my %hash = %{$var}; - print "{ "; - foreach my $key (keys %hash) { - print "$key => "; - print_var($hash{$key}); - print ", "; - } - print "} "; - } else { - print $var; - } -} - -# Same syntax as getAttributeString in intltool-merge.in.in, similar logic (look for ## differences comment) -sub getAttributeString -{ - my $sub = shift; - my $do_translate = shift || 1; - my $language = shift || ""; - my $translate = shift; - my $result = ""; - foreach my $e (reverse(sort(keys %{ $sub }))) { - my $key = $e; - my $string = $sub->{$e}; - my $quote = '"'; - - $string =~ s/^[\s]+//; - $string =~ s/[\s]+$//; - - if ($string =~ /^'.*'$/) - { - $quote = "'"; - } - $string =~ s/^['"]//g; - $string =~ s/['"]$//g; - - ## differences from intltool-merge.in.in - if ($key =~ /^_/) { - $comments{entity_decode($string)} = $XMLCOMMENT if $XMLCOMMENT; - $messages{entity_decode($string)} = []; - $$translate = 2; - } - ## differences end here from intltool-merge.in.in - $result .= " $key=$quote$string$quote"; - } - return $result; -} - -# Verbatim copy from intltool-merge.in.in -sub getXMLstring -{ - my $ref = shift; - my $spacepreserve = shift || 0; - my @list = @{ $ref }; - my $result = ""; - - my $count = scalar(@list); - my $attrs = $list[0]; - my $index = 1; - - $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); - $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); - - while ($index < $count) { - my $type = $list[$index]; - my $content = $list[$index+1]; - if (! $type ) { - # We've got CDATA - if ($content) { - # lets strip the whitespace here, and *ONLY* here - $content =~ s/\s+/ /gs if (!$spacepreserve); - $result .= $content; - } - } elsif ( "$type" ne "1" ) { - # We've got another element - $result .= "<$type"; - $result .= getAttributeString(@{$content}[0], 0); # no nested translatable elements - if ($content) { - my $subresult = getXMLstring($content, $spacepreserve); - if ($subresult) { - $result .= ">".$subresult . ""; - } else { - $result .= "/>"; - } - } else { - $result .= "/>"; - } - } - $index += 2; - } - return $result; -} - -# Verbatim copy from intltool-merge.in.in, except for MULTIPLE_OUTPUT handling removed -# Translate list of nodes if necessary -sub translate_subnodes -{ - my $fh = shift; - my $content = shift; - my $language = shift || ""; - my $singlelang = shift || 0; - my $spacepreserve = shift || 0; - - my @nodes = @{ $content }; - - my $count = scalar(@nodes); - my $index = 0; - while ($index < $count) { - my $type = $nodes[$index]; - my $rest = $nodes[$index+1]; - traverse($fh, $type, $rest, $language, $spacepreserve); - $index += 2; - } -} - -# Based on traverse() in intltool-merge.in.in -sub traverse -{ - my $fh = shift; # unused, to allow us to sync code between -merge and -extract - my $nodename = shift; - my $content = shift; - my $language = shift || ""; - my $spacepreserve = shift || 0; - - if ($nodename && "$nodename" eq "1") { - $XMLCOMMENT = $content; - } elsif ($nodename) { - # element - my @all = @{ $content }; - my $attrs = shift @all; - my $translate = 0; - my $outattr = getAttributeString($attrs, 1, $language, \$translate); - - if ($nodename =~ /^_/) { - $translate = 1; - $nodename =~ s/^_//; - } - my $lookup = ''; - - $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); - $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); - - if ($translate) { - $lookup = getXMLstring($content, $spacepreserve); - if (!$spacepreserve) { - $lookup =~ s/^\s+//s; - $lookup =~ s/\s+$//s; - } - if (exists $attrs->{"msgctxt"}) { - my $context = entity_decode ($attrs->{"msgctxt"}); - $context =~ s/^["'](.*)["']/$1/; - $lookup = "$context\004$lookup"; - } - - if ($lookup && $translate != 2) { - $comments{$lookup} = $XMLCOMMENT if $XMLCOMMENT; - $messages{$lookup} = []; - } elsif ($translate == 2) { - translate_subnodes($fh, \@all, $language, 1, $spacepreserve); - } - } else { - $XMLCOMMENT = ""; - my $count = scalar(@all); - if ($count > 0) { - my $index = 0; - while ($index < $count) { - my $type = $all[$index]; - my $rest = $all[$index+1]; - traverse($fh, $type, $rest, $language, $spacepreserve); - $index += 2; - } - } - } - $XMLCOMMENT = ""; - } -} - - -# Verbatim copy from intltool-merge.in.in, $fh for compatibility -sub parseTree -{ - my $fh = shift; - my $ref = shift; - my $language = shift || ""; - - my $name = shift @{ $ref }; - my $cont = shift @{ $ref }; - - while (!$name || "$name" eq "1") { - $name = shift @{ $ref }; - $cont = shift @{ $ref }; - } - - my $spacepreserve = 0; - my $attrs = @{$cont}[0]; - $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); - - traverse($fh, $name, $cont, $language, $spacepreserve); -} - -# Verbatim copy from intltool-merge.in.in -sub intltool_tree_comment -{ - my $expat = shift; - my $data = $expat->original_string(); - my $clist = $expat->{Curlist}; - my $pos = $#$clist; - - $data =~ s/^$//s; - push @$clist, 1 => $data; -} - -# Verbatim copy from intltool-merge.in.in -sub intltool_tree_cdatastart -{ - my $expat = shift; - my $clist = $expat->{Curlist}; - my $pos = $#$clist; - - push @$clist, 0 => $expat->original_string(); -} - -# Verbatim copy from intltool-merge.in.in -sub intltool_tree_cdataend -{ - my $expat = shift; - my $clist = $expat->{Curlist}; - my $pos = $#$clist; - - $clist->[$pos] .= $expat->original_string(); -} - -# Verbatim copy from intltool-merge.in.in -sub intltool_tree_char -{ - my $expat = shift; - my $text = shift; - my $clist = $expat->{Curlist}; - my $pos = $#$clist; - - # Use original_string so that we retain escaped entities - # in CDATA sections. - # - if ($pos > 0 and $clist->[$pos - 1] eq '0') { - $clist->[$pos] .= $expat->original_string(); - } else { - push @$clist, 0 => $expat->original_string(); - } -} - -# Verbatim copy from intltool-merge.in.in -sub intltool_tree_start -{ - my $expat = shift; - my $tag = shift; - my @origlist = (); - - # Use original_string so that we retain escaped entities - # in attribute values. We must convert the string to an - # @origlist array to conform to the structure of the Tree - # Style. - # - my @original_array = split /\x/, $expat->original_string(); - my $source = $expat->original_string(); - - # Remove leading tag. - # - $source =~ s|^\s*<\s*(\S+)||s; - - # Grab attribute key/value pairs and push onto @origlist array. - # - while ($source) - { - if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/) - { - $source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s; - push @origlist, $1; - push @origlist, '"' . $2 . '"'; - } - elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/) - { - $source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s; - push @origlist, $1; - push @origlist, "'" . $2 . "'"; - } - else - { - last; - } - } - - my $ol = [ { @origlist } ]; - - push @{ $expat->{Lists} }, $expat->{Curlist}; - push @{ $expat->{Curlist} }, $tag => $ol; - $expat->{Curlist} = $ol; -} - -# Copied from intltool-merge.in.in and added comment handler. -sub readXml -{ - my $xmldoc = shift || return; - my $ret = eval 'require XML::Parser'; - if(!$ret) { - die "You must have XML::Parser installed to run $0\n\n"; - } - my $xp = new XML::Parser(Style => 'Tree'); - $xp->setHandlers(Char => \&intltool_tree_char); - $xp->setHandlers(Start => \&intltool_tree_start); - $xp->setHandlers(CdataStart => \&intltool_tree_cdatastart); - $xp->setHandlers(CdataEnd => \&intltool_tree_cdataend); - - ## differences from intltool-merge.in.in - $xp->setHandlers(Comment => \&intltool_tree_comment); - ## differences end here from intltool-merge.in.in - - my $tree = $xp->parse($xmldoc); - #print_var($tree); - -# Hello thereHowdydo -# would be: -# [foo, [{}, 1, "comment", head, [{id => "a"}, 0, "Hello ", em, [{}, 0, "there"]], bar, -# [{}, 0, "Howdy", ref, [{}]], 0, "do" ] ] - - return $tree; -} - -sub type_schemas { - ### For schemas XML files ### - - # FIXME: We should handle escaped < (less than) - while ($input =~ / - \s* - (\s*(?:\s*)?(.*?)\s*<\/default>\s*)? - (\s*(?:\s*)?(.*?)\s*<\/short>\s*)? - (\s*(?:\s*)?(.*?)\s*<\/long>\s*)? - <\/locale> - /sgx) { - my @totranslate = ($3,$6,$9); - my @eachcomment = ($2,$5,$8); - foreach (@totranslate) { - my $currentcomment = shift @eachcomment; - next if !$_; - s/\s+/ /g; - $messages{entity_decode_minimal($_)} = []; - $comments{entity_decode_minimal($_)} = $currentcomment if (defined($currentcomment)); - } - } -} - -sub type_rfc822deb { - ### For rfc822-style Debian configuration files ### - - my $lineno = 1; - my $type = ''; - while ($input =~ /\G(.*?)(^|\n)(_+)([^:]+):[ \t]*(.*?)(?=\n\S|$)/sg) - { - my ($pre, $newline, $underscore, $tag, $text) = ($1, $2, $3, $4, $5); - while ($pre =~ m/\n/g) - { - $lineno ++; - } - $lineno += length($newline); - my @str_list = rfc822deb_split(length($underscore), $text); - for my $str (@str_list) - { - $strcount++; - $messages{$str} = []; - $loc{$str} = $lineno; - $count{$str} = $strcount; - my $usercomment = ''; - while($pre =~ s/(^|\n)#([^\n]*)$//s) - { - $usercomment = "\n" . $2 . $usercomment; - } - $comments{$str} = $tag . $usercomment; - } - $lineno += ($text =~ s/\n//g); - } -} - -sub rfc822deb_split { - # Debian defines a special way to deal with rfc822-style files: - # when a value contain newlines, it consists of - # 1. a short form (first line) - # 2. a long description, all lines begin with a space, - # and paragraphs are separated by a single dot on a line - # This routine returns an array of all paragraphs, and reformat - # them. - # When first argument is 2, the string is a comma separated list of - # values. - my $type = shift; - my $text = shift; - $text =~ s/^[ \t]//mg; - return (split(/, */, $text, 0)) if $type ne 1; - return ($text) if $text !~ /\n/; - - $text =~ s/([^\n]*)\n//; - my @list = ($1); - my $str = ''; - for my $line (split (/\n/, $text)) - { - chomp $line; - if ($line =~ /^\.\s*$/) - { - # New paragraph - $str =~ s/\s*$//; - push(@list, $str); - $str = ''; - } - elsif ($line =~ /^\s/) - { - # Line which must not be reformatted - $str .= "\n" if length ($str) && $str !~ /\n$/; - $line =~ s/\s+$//; - $str .= $line."\n"; - } - else - { - # Continuation line, remove newline - $str .= " " if length ($str) && $str !~ /\n$/; - $str .= $line; - } - } - $str =~ s/\s*$//; - push(@list, $str) if length ($str); - return @list; -} - -sub type_quoted { - while ($input =~ /\"(([^\"]|\\\")*[^\\\"])\"/g) { - my $message = $1; - my $before = $`; - $message =~ s/\\\"/\"/g; - $before =~ s/[^\n]//g; - $messages{$message} = []; - $loc{$message} = length ($before) + 2; - } -} - -sub type_quotedxml { - while ($input =~ /\"(([^\"]|\\\")*[^\\\"])\"/g) { - my $message = $1; - my $before = $`; - $message =~ s/\\\"/\"/g; - $message = entity_decode($message); - $before =~ s/[^\n]//g; - $messages{$message} = []; - $loc{$message} = length ($before) + 2; - } -} - -sub type_glade { - ### For translatable Glade XML files ### - - my $tags = "label|title|text|format|copyright|comments|preview_text|tooltip|message"; - - while ($input =~ /<($tags)>([^<]+)<\/($tags)>/sg) { - # Glade sometimes uses tags that normally mark translatable things for - # little bits of non-translatable content. We work around this by not - # translating strings that only includes something like label4 or window1. - $messages{entity_decode($2)} = [] unless $2 =~ /^(window|label|dialog)[0-9]+$/; - } - - while ($input =~ /(..[^<]*)<\/items>/sg) { - for my $item (split (/\n/, $1)) { - $messages{entity_decode($item)} = []; - } - } - - ## handle new glade files - while ($input =~ /<(property|atkproperty|col)\s+[^>]*translatable\s*=\s*"yes"(?:\s+[^>]*comments\s*=\s*"([^"]*)")?[^>]*>([^<]+)<\/\1>/sg) { - $messages{entity_decode($3)} = [] unless $3 =~ /^(window|label)[0-9]+$/; - if (defined($2) and !($3 =~ /^(window|label)[0-9]+$/)) { - $comments{entity_decode($3)} = entity_decode($2) ; - } - } - while ($input =~ /]*)"\s+description="([^>]+)"\/>/sg) { - $messages{entity_decode_minimal($2)} = []; - } -} - -sub type_scheme { - my ($line, $i, $state, $str, $trcomment, $char); - for $line (split(/\n/, $input)) { - $i = 0; - $state = 0; # 0 - nothing, 1 - string, 2 - translatable string - while ($i < length($line)) { - if (substr($line,$i,1) eq "\"") { - if ($state == 2) { - $comments{$str} = $trcomment if ($trcomment); - $messages{$str} = []; - $str = ''; - $state = 0; $trcomment = ""; - } elsif ($state == 1) { - $str = ''; - $state = 0; $trcomment = ""; - } else { - $state = 1; - $str = ''; - if ($i>0 && substr($line,$i-1,1) eq '_') { - $state = 2; - } - } - } elsif (!$state) { - if (substr($line,$i,1) eq ";") { - $trcomment = substr($line,$i+1); - $trcomment =~ s/^;*\s*//; - $i = length($line); - } elsif ($trcomment && substr($line,$i,1) !~ /\s|\(|\)|_/) { - $trcomment = ""; - } - } else { - if (substr($line,$i,1) eq "\\") { - $char = substr($line,$i+1,1); - if ($char ne "\"" && $char ne "\\") { - $str = $str . "\\"; - } - $i++; - } - $str = $str . substr($line,$i,1); - } - $i++; - } - } -} - -sub type_tlk { - my ($ftype, $fvers, $langid, $strcount, $stroff); - my $count = 0; - my $pos = 0; - my @inputa = split (//, $input, 21); - my $foo; - my $strdata; - - $ftype = substr ($input, 0, 3); - $fvers = substr ($input, 4, 7); - $langid = unpack ("L", $inputa[8] . $inputa[9] . - $inputa[10] . $inputa[11]); - $strcount = unpack ("L", $inputa[12] . $inputa[13] . - $inputa[14] . $inputa[15]); - $stroff = unpack ("L", $inputa[16] . $inputa[17] . - $inputa[18] . $inputa[19]); - - use bytes; - $strdata = bytes::substr ($input, $stroff); - - my $sinpos = 20; - - $foo = $inputa[$sinpos]; - $sinpos = 40 * 2000; - @inputa = split (//, $foo, $sinpos + 1); - - $pos = 0; - while ($count < $strcount) { - my ($flags, $soundref, $volvar, $pitch, $offset, $strsize, $sndlen) = 0; - - if ($count > 0 && $count % 2000 == 0) { - $foo = $inputa[$sinpos]; - my $numleft = ($strcount - $count); - if ($numleft > 2000) { - $sinpos = 40 * 2000; - } else { - $sinpos = 40 * $numleft; - } - @inputa = split (//, $foo, $sinpos + 1); - my $numbytes = @inputa; - $pos = 0; - } - - - $flags = unpack ("L", $inputa[$pos] . $inputa[$pos + 1] . - $inputa[$pos + 2] . $inputa[$pos + 3]); - $pos += 4; - if ($flags & 0x0002) { - $soundref = join ('', @inputa[$pos..$pos + 15]); - $soundref =~ s/\0//g; - } - $pos += 16; -# According to the Bioware Aurora Talk Table Format documentation -# the VolumeVariance and PitchVariance DWORDs are not used -# We increment the pos counter, but do not read the data, here -# $volvar = unpack ("L", $inputa[$pos] . $inputa[$pos + 1] . -# $inputa[$pos + 2] . $inputa[$pos + 3]); - $pos += 4; -# $pitch = unpack ("L", $inputa[$pos] . $inputa[$pos + 1] . -# $inputa[$pos + 2] . $inputa[$pos + 3]); - $pos += 4; - $offset = unpack ("L", $inputa[$pos] . $inputa[$pos + 1] . - $inputa[$pos + 2] . $inputa[$pos + 3]) - if ($flags & 0x0001); - $pos += 4; - $strsize = unpack ("L", $inputa[$pos] . $inputa[$pos + 1] . - $inputa[$pos + 2] . $inputa[$pos + 3]) - if ($flags & 0x0001); - $pos += 4; - $sndlen = unpack ("d", $inputa[$pos] . $inputa[$pos + 1] . - $inputa[$pos + 2] . $inputa[$pos + 3]) - if ($flags & 0x0004); - $pos += 4; - - if (defined $strsize && $strsize > 0) { - my $message = substr ($strdata, $offset, $strsize); - if (defined $message) { - use Encode; - Encode::from_to ($message, "iso-8859-1", "UTF-8"); - $messages{$message} = []; - if ($message =~ /^Bad Strref$/ ) { - $comments{$message} = "DO NOT Translate this Entry."; - $comments{$message} .= "\nTLK:position=$count"; - } else { - $comments{$message} = "TLK:position=$count"; - $comments{$message} .= "; TLK:sndresref=$soundref" - if (defined $soundref && $soundref ne ""); - $comments{$message} .= "; TLK:sndlen=$sndlen" - if (defined $sndlen && $sndlen != 0); - } - } else { - print STDERR "Missing message? ID: $count\n"; - } - } - $count++; - } -} - -sub msg_write { - my @msgids; - if (%count) - { - @msgids = sort { $count{$a} <=> $count{$b} } keys %count; - } - else - { - @msgids = sort keys %messages; - } - for my $message (@msgids) - { - my $offsetlines = 1; - my $context = undef; - $offsetlines++ if $message =~ /%/; - if (defined ($comments{$message})) - { - while ($comments{$message} =~ m/\n/g) - { - $offsetlines++; - } - } - print OUT "# ".($loc{$message} - $offsetlines). " \"$FILE\"\n" - if defined $loc{$message}; - print OUT "/* ".$comments{$message}." */\n" - if defined $comments{$message}; - print OUT "/* xgettext:no-c-format */\n" if $message =~ /%/; - - if ($message =~ /(.*)\004(.*)/) { - $context = $1; - $message = $2; - } - my @lines = split (/\n/, $message, -1); - for (my $n = 0; $n < @lines; $n++) - { - if ($n == 0) - { - if (defined $context) - { - if ($NOMSGCTXT_ARG) - { - print OUT "char *s = N_(\"", $context, "|"; - } - else - { - print OUT "char *s = C_(\"", $context, "\", \""; - } - } - else - { - print OUT "char *s = N_(\""; - } - } - else - { - print OUT " \""; - } - - print OUT escape($lines[$n]); - - if ($n < @lines - 1) - { - print OUT "\\n\"\n"; - } - else - { - print OUT "\");\n"; - } - } - } -} - diff --git a/frameworks/Gtk3.framework/bin/intltool-merge b/frameworks/Gtk3.framework/bin/intltool-merge deleted file mode 100755 index cfbde77..0000000 --- a/frameworks/Gtk3.framework/bin/intltool-merge +++ /dev/null @@ -1,1501 +0,0 @@ -#!/usr/bin/perl -w -# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- - -# -# The Intltool Message Merger -# -# Copyright (C) 2000, 2003 Free Software Foundation. -# Copyright (C) 2000, 2001 Eazel, Inc -# -# Intltool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# version 2 published by the Free Software Foundation. -# -# Intltool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. -# -# Authors: Maciej Stachowiak -# Kenneth Christiansen -# Darin Adler -# -# Proper XML UTF-8'ification written by Cyrille Chepelov -# - -## Release information -my $PROGRAM = "intltool-merge"; -my $PACKAGE = "intltool"; -my $VERSION = "0.40.6"; - -## Loaded modules -use strict; -use Getopt::Long; -use Text::Wrap; -use File::Basename; -use Encode; - -my $must_end_tag = -1; -my $last_depth = -1; -my $translation_depth = -1; -my @tag_stack = (); -my @entered_tag = (); -my @translation_strings = (); -my $leading_space = ""; - -## Scalars used by the option stuff -my $HELP_ARG = 0; -my $VERSION_ARG = 0; -my $BA_STYLE_ARG = 0; -my $XML_STYLE_ARG = 0; -my $KEYS_STYLE_ARG = 0; -my $DESKTOP_STYLE_ARG = 0; -my $SCHEMAS_STYLE_ARG = 0; -my $RFC822DEB_STYLE_ARG = 0; -my $QUOTED_STYLE_ARG = 0; -my $QUOTEDXML_STYLE_ARG = 0; -my $QUIET_ARG = 0; -my $PASS_THROUGH_ARG = 0; -my $UTF8_ARG = 0; -my $MULTIPLE_OUTPUT = 0; -my $cache_file; - -## Handle options -GetOptions -( - "help" => \$HELP_ARG, - "version" => \$VERSION_ARG, - "quiet|q" => \$QUIET_ARG, - "oaf-style|o" => \$BA_STYLE_ARG, ## for compatibility - "ba-style|b" => \$BA_STYLE_ARG, - "xml-style|x" => \$XML_STYLE_ARG, - "keys-style|k" => \$KEYS_STYLE_ARG, - "desktop-style|d" => \$DESKTOP_STYLE_ARG, - "schemas-style|s" => \$SCHEMAS_STYLE_ARG, - "rfc822deb-style|r" => \$RFC822DEB_STYLE_ARG, - "quoted-style" => \$QUOTED_STYLE_ARG, - "quotedxml-style" => \$QUOTEDXML_STYLE_ARG, - "pass-through|p" => \$PASS_THROUGH_ARG, - "utf8|u" => \$UTF8_ARG, - "multiple-output|m" => \$MULTIPLE_OUTPUT, - "cache|c=s" => \$cache_file - ) or &error; - -my $PO_DIR; -my $FILE; -my $OUTFILE; - -my %po_files_by_lang = (); -my %translations = (); - -# Use this instead of \w for XML files to handle more possible characters. -my $w = "[-A-Za-z0-9._:]"; - -# XML quoted string contents -my $q = "[^\\\"]*"; - -## Check for options. - -if ($VERSION_ARG) -{ - &print_version; -} -elsif ($HELP_ARG) -{ - &print_help; -} -elsif ($BA_STYLE_ARG && @ARGV > 2) -{ - &utf8_sanity_check; - &preparation; - &print_message; - &ba_merge_translations; - &finalize; -} -elsif ($XML_STYLE_ARG && @ARGV > 2) -{ - &utf8_sanity_check; - &preparation; - &print_message; - &xml_merge_output; - &finalize; -} -elsif ($KEYS_STYLE_ARG && @ARGV > 2) -{ - &utf8_sanity_check; - &preparation; - &print_message; - &keys_merge_translations; - &finalize; -} -elsif ($DESKTOP_STYLE_ARG && @ARGV > 2) -{ - &utf8_sanity_check; - &preparation; - &print_message; - &desktop_merge_translations; - &finalize; -} -elsif ($SCHEMAS_STYLE_ARG && @ARGV > 2) -{ - &utf8_sanity_check; - &preparation; - &print_message; - &schemas_merge_translations; - &finalize; -} -elsif ($RFC822DEB_STYLE_ARG && @ARGV > 2) -{ - &preparation; - &print_message; - &rfc822deb_merge_translations; - &finalize; -} -elsif (($QUOTED_STYLE_ARG || $QUOTEDXML_STYLE_ARG) && @ARGV > 2) -{ - &utf8_sanity_check; - &preparation; - &print_message; - "ed_merge_translations($QUOTEDXML_STYLE_ARG); - &finalize; -} -else -{ - &print_help; -} - -exit; - -## Sub for printing release information -sub print_version -{ - print <<_EOF_; -${PROGRAM} (${PACKAGE}) ${VERSION} -Written by Maciej Stachowiak, Darin Adler and Kenneth Christiansen. - -Copyright (C) 2000-2003 Free Software Foundation, Inc. -Copyright (C) 2000-2001 Eazel, Inc. -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -_EOF_ - exit; -} - -## Sub for printing usage information -sub print_help -{ - print <<_EOF_; -Usage: ${PROGRAM} [OPTION]... PO_DIRECTORY FILENAME OUTPUT_FILE -Generates an output file that includes some localized attributes from an -untranslated source file. - -Mandatory options: (exactly one must be specified) - -b, --ba-style includes translations in the bonobo-activation style - -d, --desktop-style includes translations in the desktop style - -k, --keys-style includes translations in the keys style - -s, --schemas-style includes translations in the schemas style - -r, --rfc822deb-style includes translations in the RFC822 style - --quoted-style includes translations in the quoted string style - --quotedxml-style includes translations in the quoted xml string style - -x, --xml-style includes translations in the standard xml style - -Other options: - -u, --utf8 convert all strings to UTF-8 before merging - (default for everything except RFC822 style) - -p, --pass-through deprecated, does nothing and issues a warning - -m, --multiple-output output one localized file per locale, instead of - a single file containing all localized elements - -c, --cache=FILE specify cache file name - (usually \$top_builddir/po/.intltool-merge-cache) - -q, --quiet suppress most messages - --help display this help and exit - --version output version information and exit - -Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") -or send email to . -_EOF_ - exit; -} - - -## Sub for printing error messages -sub print_error -{ - print STDERR "Try `${PROGRAM} --help' for more information.\n"; - exit; -} - - -sub print_message -{ - print "Merging translations into $OUTFILE.\n" unless $QUIET_ARG; -} - - -sub preparation -{ - $PO_DIR = $ARGV[0]; - $FILE = $ARGV[1]; - $OUTFILE = $ARGV[2]; - - &gather_po_files; - &get_translation_database; -} - -# General-purpose code for looking up translations in .po files - -sub po_file2lang -{ - my ($tmp) = @_; - $tmp =~ s/^.*\/(.*)\.po$/$1/; - return $tmp; -} - -sub gather_po_files -{ - if (my $linguas = $ENV{"LINGUAS"}) - { - for my $lang (split / /, $linguas) { - my $po_file = $PO_DIR . "/" . $lang . ".po"; - if (-e $po_file) { - $po_files_by_lang{$lang} = $po_file; - } - } - } - else - { - if (open LINGUAS_FILE, "$PO_DIR/LINGUAS") - { - while () - { - next if /^#/; - - for my $lang (split) - { - chomp ($lang); - my $po_file = $PO_DIR . "/" . $lang . ".po"; - if (-e $po_file) { - $po_files_by_lang{$lang} = $po_file; - } - } - } - - close LINGUAS_FILE; - } - else - { - for my $po_file (glob "$PO_DIR/*.po") { - $po_files_by_lang{po_file2lang($po_file)} = $po_file; - } - } - } -} - -sub get_po_encoding -{ - my ($in_po_file) = @_; - my $encoding = ""; - - open IN_PO_FILE, $in_po_file or die; - while () - { - ## example: "Content-Type: text/plain; charset=ISO-8859-1\n" - if (/Content-Type\:.*charset=([-a-zA-Z0-9]+)\\n/) - { - $encoding = $1; - last; - } - } - close IN_PO_FILE; - - if (!$encoding) - { - print STDERR "Warning: no encoding found in $in_po_file. Assuming ISO-8859-1\n" unless $QUIET_ARG; - $encoding = "ISO-8859-1"; - } - - return $encoding -} - -sub utf8_sanity_check -{ - print STDERR "Warning: option --pass-through has been removed.\n" if $PASS_THROUGH_ARG; - $UTF8_ARG = 1; -} - -sub get_translation_database -{ - if ($cache_file) { - &get_cached_translation_database; - } else { - &create_translation_database; - } -} - -sub get_newest_po_age -{ - my $newest_age; - - foreach my $file (values %po_files_by_lang) - { - my $file_age = -M $file; - $newest_age = $file_age if !$newest_age || $file_age < $newest_age; - } - - $newest_age = 0 if !$newest_age; - - return $newest_age; -} - -sub create_cache -{ - print "Generating and caching the translation database\n" unless $QUIET_ARG; - - &create_translation_database; - - open CACHE, ">$cache_file" || die; - print CACHE join "\x01", %translations; - close CACHE; -} - -sub load_cache -{ - print "Found cached translation database\n" unless $QUIET_ARG; - - my $contents; - open CACHE, "<$cache_file" || die; - { - local $/; - $contents = ; - } - close CACHE; - %translations = split "\x01", $contents; -} - -sub get_cached_translation_database -{ - my $cache_file_age = -M $cache_file; - if (defined $cache_file_age) - { - if ($cache_file_age <= &get_newest_po_age) - { - &load_cache; - return; - } - print "Found too-old cached translation database\n" unless $QUIET_ARG; - } - - &create_cache; -} - -sub add_translation -{ - my ($lang, $encoding, $msgctxt, $msgid, $msgstr) = @_; - - return if !($msgid && $msgstr); - - if ($msgctxt) { - $msgid = "$msgctxt\004$msgid"; - } - if (uc $encoding ne "UTF-8") { - Encode::from_to ($msgid, $encoding, "UTF-8"); - Encode::from_to ($msgstr, $encoding, "UTF-8"); - } - $translations{$lang, $msgid} = $msgstr; -} - -sub create_translation_database -{ - for my $lang (keys %po_files_by_lang) - { - my $po_file = $po_files_by_lang{$lang}; - my $encoding = "UTF-8"; - - if ($UTF8_ARG) - { - $encoding = get_po_encoding ($po_file); - if (uc $encoding ne "UTF-8") { - print "NOTICE: $po_file is not in UTF-8 but $encoding, converting...\n" unless $QUIET_ARG;; - } - } - open PO_FILE, "<$po_file"; - - my $nextfuzzy = 0; - my $inmsgctxt = 0; - my $inmsgid = 0; - my $inmsgstr = 0; - my $msgctxt = ""; - my $msgid = ""; - my $msgstr = ""; - - while () - { - $nextfuzzy = 1 if /^#, fuzzy/; - - if (/^msgctxt "((\\.|[^\\]+)*)"/ ) - { - if ($inmsgstr) { - add_translation ($lang, $encoding, - $msgctxt, $msgid, $msgstr); - $msgctxt = ""; - $msgid = ""; - $msgstr = ""; - } - - $msgctxt = unescape_po_string($1); - $inmsgctxt = 1; - $inmsgid = 0; - $inmsgstr = 0; - } - - if (/^msgid "((\\.|[^\\]+)*)"/ ) - { - if ($inmsgstr) { - add_translation ($lang, $encoding, - $msgctxt, $msgid, $msgstr); - $msgctxt = ""; - $msgid = ""; - $msgstr = ""; - } - - if ($nextfuzzy) { - $inmsgid = 0; - $nextfuzzy = 0; - } else { - $msgid = unescape_po_string($1); - $inmsgid = 1; - } - $inmsgctxt = 0; - $inmsgstr = 0; - } - - if (/^msgstr "((\\.|[^\\]+)*)"/) - { - $msgstr = unescape_po_string($1); - $inmsgstr = 1; - $inmsgctxt = 0; - $inmsgid = 0; - } - - if (/^"((\\.|[^\\]+)*)"/) - { - $msgctxt .= unescape_po_string($1) if $inmsgctxt; - $msgid .= unescape_po_string($1) if $inmsgid; - $msgstr .= unescape_po_string($1) if $inmsgstr; - } - } - add_translation ($lang, $encoding, $msgctxt, $msgid, $msgstr) - if ($inmsgstr); - } -} - -sub finalize -{ -} - -sub unescape_one_sequence -{ - my ($sequence) = @_; - - return "\\" if $sequence eq "\\\\"; - return "\"" if $sequence eq "\\\""; - return "\n" if $sequence eq "\\n"; - return "\r" if $sequence eq "\\r"; - return "\t" if $sequence eq "\\t"; - return "\b" if $sequence eq "\\b"; - return "\f" if $sequence eq "\\f"; - return "\a" if $sequence eq "\\a"; - return chr(11) if $sequence eq "\\v"; # vertical tab, see ascii(7) - - return chr(hex($1)) if ($sequence =~ /\\x([0-9a-fA-F]{2})/); - return chr(oct($1)) if ($sequence =~ /\\([0-7]{3})/); - - # FIXME: Is \0 supported as well? Kenneth and Rodney don't want it, see bug #48489 - - return $sequence; -} - -sub unescape_po_string -{ - my ($string) = @_; - - $string =~ s/(\\x[0-9a-fA-F]{2}|\\[0-7]{3}|\\.)/unescape_one_sequence($1)/eg; - - return $string; -} - -sub entity_decode -{ - local ($_) = @_; - - s/'/'/g; # ' - s/"/"/g; # " - s/<//g; - s/&/&/g; - - return $_; -} - -# entity_encode: (string) -# -# Encode the given string to XML format (encode '<' etc). - -sub entity_encode -{ - my ($pre_encoded) = @_; - - my @list_of_chars = unpack ('C*', $pre_encoded); - - # with UTF-8 we only encode minimalistic - return join ('', map (&entity_encode_int_minimalist, @list_of_chars)); -} - -sub entity_encode_int_minimalist -{ - return """ if $_ == 34; - return "&" if $_ == 38; - return "'" if $_ == 39; - return "<" if $_ == 60; - return ">" if $_ == 62; - return chr $_; -} - -sub entity_encoded_translation -{ - my ($lang, $string) = @_; - - my $translation = $translations{$lang, $string}; - return $string if !$translation; - return entity_encode ($translation); -} - -## XML (bonobo-activation specific) merge code - -sub ba_merge_translations -{ - my $source; - - { - local $/; # slurp mode - open INPUT, "<$FILE" or die "can't open $FILE: $!"; - $source = ; - close INPUT; - } - - open OUTPUT, ">$OUTFILE" or die "can't open $OUTFILE: $!"; - # Binmode so that selftest works ok if using a native Win32 Perl... - binmode (OUTPUT) if $^O eq 'MSWin32'; - - while ($source =~ s|^(.*?)([ \t]*<\s*$w+\s+($w+\s*=\s*"$q"\s*)+/?>)([ \t]*\n)?||s) - { - print OUTPUT $1; - - my $node = $2 . "\n"; - - my @strings = (); - $_ = $node; - while (s/(\s)_($w+\s*=\s*"($q)")/$1$2/s) { - push @strings, entity_decode($3); - } - print OUTPUT; - - my %langs; - for my $string (@strings) - { - for my $lang (keys %po_files_by_lang) - { - $langs{$lang} = 1 if $translations{$lang, $string}; - } - } - - for my $lang (sort keys %langs) - { - $_ = $node; - s/(\sname\s*=\s*)"($q)"/$1"$2-$lang"/s; - s/(\s)_($w+\s*=\s*")($q)"/$1 . $2 . entity_encoded_translation($lang, $3) . '"'/seg; - print OUTPUT; - } - } - - print OUTPUT $source; - - close OUTPUT; -} - - -## XML (non-bonobo-activation) merge code - - -# Process tag attributes -# Only parameter is a HASH containing attributes -> values mapping -sub getAttributeString -{ - my $sub = shift; - my $do_translate = shift || 0; - my $language = shift || ""; - my $result = ""; - my $translate = shift; - foreach my $e (reverse(sort(keys %{ $sub }))) { - my $key = $e; - my $string = $sub->{$e}; - my $quote = '"'; - - $string =~ s/^[\s]+//; - $string =~ s/[\s]+$//; - - if ($string =~ /^'.*'$/) - { - $quote = "'"; - } - $string =~ s/^['"]//g; - $string =~ s/['"]$//g; - - if ($do_translate && $key =~ /^_/) { - $key =~ s|^_||g; - if ($language) { - # Handle translation - my $decode_string = entity_decode($string); - my $translation = $translations{$language, $decode_string}; - if ($translation) { - $translation = entity_encode($translation); - $string = $translation; - } - $$translate = 2; - } else { - $$translate = 2 if ($translate && (!$$translate)); # watch not to "overwrite" $translate - } - } - - $result .= " $key=$quote$string$quote"; - } - return $result; -} - -# Returns a translatable string from XML node, it works on contents of every node in XML::Parser tree -sub getXMLstring -{ - my $ref = shift; - my $spacepreserve = shift || 0; - my @list = @{ $ref }; - my $result = ""; - - my $count = scalar(@list); - my $attrs = $list[0]; - my $index = 1; - - $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); - $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); - - while ($index < $count) { - my $type = $list[$index]; - my $content = $list[$index+1]; - if (! $type ) { - # We've got CDATA - if ($content) { - # lets strip the whitespace here, and *ONLY* here - $content =~ s/\s+/ /gs if (!$spacepreserve); - $result .= $content; - } - } elsif ( "$type" ne "1" ) { - # We've got another element - $result .= "<$type"; - $result .= getAttributeString(@{$content}[0], 0); # no nested translatable elements - if ($content) { - my $subresult = getXMLstring($content, $spacepreserve); - if ($subresult) { - $result .= ">".$subresult . ""; - } else { - $result .= "/>"; - } - } else { - $result .= "/>"; - } - } - $index += 2; - } - return $result; -} - -# Translate list of nodes if necessary -sub translate_subnodes -{ - my $fh = shift; - my $content = shift; - my $language = shift || ""; - my $singlelang = shift || 0; - my $spacepreserve = shift || 0; - - my @nodes = @{ $content }; - - my $count = scalar(@nodes); - my $index = 0; - while ($index < $count) { - my $type = $nodes[$index]; - my $rest = $nodes[$index+1]; - if ($singlelang) { - my $oldMO = $MULTIPLE_OUTPUT; - $MULTIPLE_OUTPUT = 1; - traverse($fh, $type, $rest, $language, $spacepreserve); - $MULTIPLE_OUTPUT = $oldMO; - } else { - traverse($fh, $type, $rest, $language, $spacepreserve); - } - $index += 2; - } -} - -sub isWellFormedXmlFragment -{ - my $ret = eval 'require XML::Parser'; - if(!$ret) { - die "You must have XML::Parser installed to run $0\n\n"; - } - - my $fragment = shift; - return 0 if (!$fragment); - - $fragment = "$fragment"; - my $xp = new XML::Parser(Style => 'Tree'); - my $tree = 0; - eval { $tree = $xp->parse($fragment); }; - return $tree; -} - -sub traverse -{ - my $fh = shift; - my $nodename = shift; - my $content = shift; - my $language = shift || ""; - my $spacepreserve = shift || 0; - - if (!$nodename) { - if ($content =~ /^[\s]*$/) { - $leading_space .= $content; - } - print $fh $content; - } else { - # element - my @all = @{ $content }; - my $attrs = shift @all; - my $translate = 0; - my $outattr = getAttributeString($attrs, 1, $language, \$translate); - - if ($nodename =~ /^_/) { - $translate = 1; - $nodename =~ s/^_//; - } - my $lookup = ''; - - $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); - $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); - - print $fh "<$nodename", $outattr; - if ($translate) { - $content = getXMLstring($content, $spacepreserve); - if (!$spacepreserve) { - $content =~ s/^\s+//s; - $content =~ s/\s+$//s; - } - if (exists $attrs->{"msgctxt"}) { - my $context = entity_decode ($attrs->{"msgctxt"}); - $context =~ s/^["'](.*)["']/$1/; - $lookup = "$context\004$content"; - } else { - $lookup = $content; - } - - if ($lookup || $translate == 2) { - my $translation = $translations{$language, $lookup} if isWellFormedXmlFragment($translations{$language, $lookup}); - if ($MULTIPLE_OUTPUT && ($translation || $translate == 2)) { - $translation = $content if (!$translation); - print $fh " xml:lang=\"", $language, "\"" if $language; - print $fh ">"; - if ($translate == 2) { - translate_subnodes($fh, \@all, $language, 1, $spacepreserve); - } else { - print $fh $translation; - } - print $fh ""; - - return; # this means there will be no same translation with xml:lang="$language"... - # if we want them both, just remove this "return" - } else { - print $fh ">"; - if ($translate == 2) { - translate_subnodes($fh, \@all, $language, 1, $spacepreserve); - } else { - print $fh $content; - } - print $fh ""; - } - } else { - print $fh "/>"; - } - - for my $lang (sort keys %po_files_by_lang) { - if ($MULTIPLE_OUTPUT && $lang ne "$language") { - next; - } - if ($lang) { - # Handle translation - # - my $translate = 0; - my $localattrs = getAttributeString($attrs, 1, $lang, \$translate); - my $translation = $translations{$lang, $lookup} if isWellFormedXmlFragment($translations{$lang, $lookup}); - if ($translate && !$translation) { - $translation = $content; - } - - if ($translation || $translate) { - print $fh "\n"; - $leading_space =~ s/.*\n//g; - print $fh $leading_space; - print $fh "<", $nodename, " xml:lang=\"", $lang, "\"", $localattrs, ">"; - if ($translate == 2) { - translate_subnodes($fh, \@all, $lang, 1, $spacepreserve); - } else { - print $fh $translation; - } - print $fh ""; - } - } - } - - } else { - my $count = scalar(@all); - if ($count > 0) { - print $fh ">"; - my $index = 0; - while ($index < $count) { - my $type = $all[$index]; - my $rest = $all[$index+1]; - traverse($fh, $type, $rest, $language, $spacepreserve); - $index += 2; - } - print $fh ""; - } else { - print $fh "/>"; - } - } - } -} - -sub intltool_tree_comment -{ - my $expat = shift; - my $data = shift; - my $clist = $expat->{Curlist}; - my $pos = $#$clist; - - push @$clist, 1 => $data; -} - -sub intltool_tree_cdatastart -{ - my $expat = shift; - my $clist = $expat->{Curlist}; - my $pos = $#$clist; - - push @$clist, 0 => $expat->original_string(); -} - -sub intltool_tree_cdataend -{ - my $expat = shift; - my $clist = $expat->{Curlist}; - my $pos = $#$clist; - - $clist->[$pos] .= $expat->original_string(); -} - -sub intltool_tree_char -{ - my $expat = shift; - my $text = shift; - my $clist = $expat->{Curlist}; - my $pos = $#$clist; - - # Use original_string so that we retain escaped entities - # in CDATA sections. - # - if ($pos > 0 and $clist->[$pos - 1] eq '0') { - $clist->[$pos] .= $expat->original_string(); - } else { - push @$clist, 0 => $expat->original_string(); - } -} - -sub intltool_tree_start -{ - my $expat = shift; - my $tag = shift; - my @origlist = (); - - # Use original_string so that we retain escaped entities - # in attribute values. We must convert the string to an - # @origlist array to conform to the structure of the Tree - # Style. - # - my @original_array = split /\x/, $expat->original_string(); - my $source = $expat->original_string(); - - # Remove leading tag. - # - $source =~ s|^\s*<\s*(\S+)||s; - - # Grab attribute key/value pairs and push onto @origlist array. - # - while ($source) - { - if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/) - { - $source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s; - push @origlist, $1; - push @origlist, '"' . $2 . '"'; - } - elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/) - { - $source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s; - push @origlist, $1; - push @origlist, "'" . $2 . "'"; - } - else - { - last; - } - } - - my $ol = [ { @origlist } ]; - - push @{ $expat->{Lists} }, $expat->{Curlist}; - push @{ $expat->{Curlist} }, $tag => $ol; - $expat->{Curlist} = $ol; -} - -sub readXml -{ - my $filename = shift || return; - if(!-f $filename) { - die "ERROR Cannot find filename: $filename\n"; - } - - my $ret = eval 'require XML::Parser'; - if(!$ret) { - die "You must have XML::Parser installed to run $0\n\n"; - } - my $xp = new XML::Parser(Style => 'Tree'); - $xp->setHandlers(Char => \&intltool_tree_char); - $xp->setHandlers(Start => \&intltool_tree_start); - $xp->setHandlers(CdataStart => \&intltool_tree_cdatastart); - $xp->setHandlers(CdataEnd => \&intltool_tree_cdataend); - my $tree = $xp->parsefile($filename); - -# Hello thereHowdydo -# would be: -# [foo, [{}, head, [{id => "a"}, 0, "Hello ", em, [{}, 0, "there"]], bar, [{}, -# 0, "Howdy", ref, [{}]], 0, "do" ] ] - - return $tree; -} - -sub print_header -{ - my $infile = shift; - my $fh = shift; - my $source; - - if(!-f $infile) { - die "ERROR Cannot find filename: $infile\n"; - } - - print $fh qq{\n}; - { - local $/; - open DOCINPUT, "<${FILE}" or die; - $source = ; - close DOCINPUT; - } - if ($source =~ /()/s) - { - print $fh "$1\n"; - } - elsif ($source =~ /(]*>)/s) - { - print $fh "$1\n"; - } -} - -sub parseTree -{ - my $fh = shift; - my $ref = shift; - my $language = shift || ""; - - my $name = shift @{ $ref }; - my $cont = shift @{ $ref }; - - while (!$name || "$name" eq "1") { - $name = shift @{ $ref }; - $cont = shift @{ $ref }; - } - - my $spacepreserve = 0; - my $attrs = @{$cont}[0]; - $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); - - traverse($fh, $name, $cont, $language, $spacepreserve); -} - -sub xml_merge_output -{ - my $source; - - if ($MULTIPLE_OUTPUT) { - for my $lang (sort keys %po_files_by_lang) { - if ( ! -d $lang ) { - mkdir $lang or -d $lang or die "Cannot create subdirectory $lang: $!\n"; - } - open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; - binmode (OUTPUT) if $^O eq 'MSWin32'; - my $tree = readXml($FILE); - print_header($FILE, \*OUTPUT); - parseTree(\*OUTPUT, $tree, $lang); - close OUTPUT; - print "CREATED $lang/$OUTFILE\n" unless $QUIET_ARG; - } - if ( ! -d "C" ) { - mkdir "C" or -d "C" or die "Cannot create subdirectory C: $!\n"; - } - open OUTPUT, ">C/$OUTFILE" or die "Cannot open C/$OUTFILE: $!\n"; - binmode (OUTPUT) if $^O eq 'MSWin32'; - my $tree = readXml($FILE); - print_header($FILE, \*OUTPUT); - parseTree(\*OUTPUT, $tree); - close OUTPUT; - print "CREATED C/$OUTFILE\n" unless $QUIET_ARG; - } else { - open OUTPUT, ">$OUTFILE" or die "Cannot open $OUTFILE: $!\n"; - binmode (OUTPUT) if $^O eq 'MSWin32'; - my $tree = readXml($FILE); - print_header($FILE, \*OUTPUT); - parseTree(\*OUTPUT, $tree); - close OUTPUT; - print "CREATED $OUTFILE\n" unless $QUIET_ARG; - } -} - -sub keys_merge_translation -{ - my ($lang) = @_; - - if ( ! -d $lang && $MULTIPLE_OUTPUT) - { - mkdir $lang or -d $lang or die "Cannot create subdirectory $lang: $!\n"; - } - - open INPUT, "<${FILE}" or die "Cannot open ${FILE}: $!\n"; - open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; - binmode (OUTPUT) if $^O eq 'MSWin32'; - - while () - { - if (s/^(\s*)_(\w+=(.*))/$1$2/) - { - my $string = $3; - - if (!$MULTIPLE_OUTPUT) - { - print OUTPUT; - - my $non_translated_line = $_; - - for my $lang (sort keys %po_files_by_lang) - { - my $translation = $translations{$lang, $string}; - next if !$translation; - - $_ = $non_translated_line; - s/(\w+)=.*/[$lang]$1=$translation/; - print OUTPUT; - } - } - else - { - my $non_translated_line = $_; - my $translation = $translations{$lang, $string}; - $translation = $string if !$translation; - - $_ = $non_translated_line; - s/(\w+)=.*/$1=$translation/; - print OUTPUT; - } - } - else - { - print OUTPUT; - } - } - - close OUTPUT; - close INPUT; - - print "CREATED $lang/$OUTFILE\n" unless $QUIET_ARG; -} - -sub keys_merge_translations -{ - if ($MULTIPLE_OUTPUT) - { - for my $lang (sort keys %po_files_by_lang) - { - keys_merge_translation ($lang); - } - keys_merge_translation ("C"); - } - else - { - keys_merge_translation ("."); - } -} - -sub desktop_merge_translations -{ - open INPUT, "<${FILE}" or die; - open OUTPUT, ">${OUTFILE}" or die; - binmode (OUTPUT) if $^O eq 'MSWin32'; - - while () - { - if (s/^(\s*)_([A-Za-z0-9\-]+=(.*))/$1$2/) - { - my $string = $3; - - print OUTPUT; - - my $non_translated_line = $_; - - for my $lang (sort keys %po_files_by_lang) - { - my $translation = $translations{$lang, $string}; - next if !$translation; - - $_ = $non_translated_line; - s/(\w+)=.*/${1}[$lang]=$translation/; - print OUTPUT; - } - } - else - { - print OUTPUT; - } - } - - close OUTPUT; - close INPUT; -} - -sub schemas_merge_translations -{ - my $source; - - { - local $/; # slurp mode - open INPUT, "<$FILE" or die "can't open $FILE: $!"; - $source = ; - close INPUT; - } - - open OUTPUT, ">$OUTFILE" or die; - binmode (OUTPUT) if $^O eq 'MSWin32'; - - # FIXME: support attribute translations - - # Empty nodes never need translation, so unmark all of them. - # For example, <_foo/> is just replaced by . - $source =~ s|<\s*_($w+)\s*/>|<$1/>|g; - - while ($source =~ s/ - (.*?) - (\s+)((\s*) - (\s*(?:\s*)?(.*?)\s*<\/default>)?(\s*) - (\s*(?:\s*)?(.*?)\s*<\/short>)?(\s*) - (\s*(?:\s*)?(.*?)\s*<\/long>)?(\s*) - <\/locale>) - //sx) - { - print OUTPUT $1; - - my $locale_start_spaces = $2 ? $2 : ''; - my $default_spaces = $4 ? $4 : ''; - my $short_spaces = $7 ? $7 : ''; - my $long_spaces = $10 ? $10 : ''; - my $locale_end_spaces = $13 ? $13 : ''; - my $c_default_block = $3 ? $3 : ''; - my $default_string = $6 ? $6 : ''; - my $short_string = $9 ? $9 : ''; - my $long_string = $12 ? $12 : ''; - - print OUTPUT "$locale_start_spaces$c_default_block"; - - $default_string =~ s/\s+/ /g; - $default_string = entity_decode($default_string); - $short_string =~ s/\s+/ /g; - $short_string = entity_decode($short_string); - $long_string =~ s/\s+/ /g; - $long_string = entity_decode($long_string); - - for my $lang (sort keys %po_files_by_lang) - { - my $default_translation = $translations{$lang, $default_string}; - my $short_translation = $translations{$lang, $short_string}; - my $long_translation = $translations{$lang, $long_string}; - - next if (!$default_translation && !$short_translation && - !$long_translation); - - print OUTPUT "\n$locale_start_spaces"; - - print OUTPUT "$default_spaces"; - - if ($default_translation) - { - $default_translation = entity_encode($default_translation); - print OUTPUT "$default_translation"; - } - - print OUTPUT "$short_spaces"; - - if ($short_translation) - { - $short_translation = entity_encode($short_translation); - print OUTPUT "$short_translation"; - } - - print OUTPUT "$long_spaces"; - - if ($long_translation) - { - $long_translation = entity_encode($long_translation); - print OUTPUT "$long_translation"; - } - - print OUTPUT "$locale_end_spaces"; - } - } - - print OUTPUT $source; - - close OUTPUT; -} - -sub rfc822deb_merge_translations -{ - my %encodings = (); - for my $lang (keys %po_files_by_lang) { - $encodings{$lang} = ($UTF8_ARG ? 'UTF-8' : get_po_encoding($po_files_by_lang{$lang})); - } - - my $source; - - $Text::Wrap::huge = 'overflow'; - $Text::Wrap::break = qr/\n|\s(?=\S)/; - - { - local $/; # slurp mode - open INPUT, "<$FILE" or die "can't open $FILE: $!"; - $source = ; - close INPUT; - } - - open OUTPUT, ">${OUTFILE}" or die; - binmode (OUTPUT) if $^O eq 'MSWin32'; - - while ($source =~ /(^|\n+)(_*)([^:\s]+)(:[ \t]*)(.*?)(?=\n[\S\n]|$)/sg) - { - my $sep = $1; - my $non_translated_line = $3.$4; - my $string = $5; - my $underscore = length($2); - next if $underscore eq 0 && $non_translated_line =~ /^#/; - # Remove [] dummy strings - my $stripped = $string; - $stripped =~ s/\[\s[^\[\]]*\],/,/g if $underscore eq 2; - $stripped =~ s/\[\s[^\[\]]*\]$//; - $non_translated_line .= $stripped; - - print OUTPUT $sep.$non_translated_line; - - if ($underscore) - { - my @str_list = rfc822deb_split($underscore, $string); - - for my $lang (sort keys %po_files_by_lang) - { - my $is_translated = 1; - my $str_translated = ''; - my $first = 1; - - for my $str (@str_list) - { - my $translation = $translations{$lang, $str}; - - if (!$translation) - { - $is_translated = 0; - last; - } - - # $translation may also contain [] dummy - # strings, mostly to indicate an empty string - $translation =~ s/\[\s[^\[\]]*\]$//; - - if ($first) - { - if ($underscore eq 2) - { - $str_translated .= $translation; - } - else - { - $str_translated .= - Text::Tabs::expand($translation) . - "\n"; - } - } - else - { - if ($underscore eq 2) - { - $str_translated .= ', ' . $translation; - } - else - { - $str_translated .= Text::Tabs::expand( - Text::Wrap::wrap(' ', ' ', $translation)) . - "\n .\n"; - } - } - $first = 0; - - # To fix some problems with Text::Wrap::wrap - $str_translated =~ s/(\n )+\n/\n .\n/g; - } - next unless $is_translated; - - $str_translated =~ s/\n \.\n$//; - $str_translated =~ s/\s+$//; - - $_ = $non_translated_line; - s/^(\w+):\s*.*/$sep${1}-$lang.$encodings{$lang}: $str_translated/s; - print OUTPUT; - } - } - } - print OUTPUT "\n"; - - close OUTPUT; - close INPUT; -} - -sub rfc822deb_split -{ - # Debian defines a special way to deal with rfc822-style files: - # when a value contain newlines, it consists of - # 1. a short form (first line) - # 2. a long description, all lines begin with a space, - # and paragraphs are separated by a single dot on a line - # This routine returns an array of all paragraphs, and reformat - # them. - # When first argument is 2, the string is a comma separated list of - # values. - my $type = shift; - my $text = shift; - $text =~ s/^[ \t]//mg; - return (split(/, */, $text, 0)) if $type ne 1; - return ($text) if $text !~ /\n/; - - $text =~ s/([^\n]*)\n//; - my @list = ($1); - my $str = ''; - - for my $line (split (/\n/, $text)) - { - chomp $line; - if ($line =~ /^\.\s*$/) - { - # New paragraph - $str =~ s/\s*$//; - push(@list, $str); - $str = ''; - } - elsif ($line =~ /^\s/) - { - # Line which must not be reformatted - $str .= "\n" if length ($str) && $str !~ /\n$/; - $line =~ s/\s+$//; - $str .= $line."\n"; - } - else - { - # Continuation line, remove newline - $str .= " " if length ($str) && $str !~ /\n$/; - $str .= $line; - } - } - - $str =~ s/\s*$//; - push(@list, $str) if length ($str); - - return @list; -} - -sub quoted_translation -{ - my ($xml_mode, $lang, $string) = @_; - - $string = entity_decode($string) if $xml_mode; - $string =~ s/\\\"/\"/g; - - my $translation = $translations{$lang, $string}; - $translation = $string if !$translation; - $translation = entity_encode($translation) if $xml_mode; - $translation =~ s/\"/\\\"/g; - return $translation -} - -sub quoted_merge_translations -{ - my ($xml_mode) = @_; - - if (!$MULTIPLE_OUTPUT) { - print "Quoted only supports Multiple Output.\n"; - exit(1); - } - - for my $lang (sort keys %po_files_by_lang) { - if ( ! -d $lang ) { - mkdir $lang or -d $lang or die "Cannot create subdirectory $lang: $!\n"; - } - open INPUT, "<${FILE}" or die; - open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; - binmode (OUTPUT) if $^O eq 'MSWin32'; - while () - { - s/\"(([^\"]|\\\")*[^\\\"])\"/"\"" . "ed_translation($xml_mode, $lang, $1) . "\""/ge; - print OUTPUT; - } - close OUTPUT; - close INPUT; - } -} diff --git a/frameworks/Gtk3.framework/bin/intltool-prepare b/frameworks/Gtk3.framework/bin/intltool-prepare deleted file mode 100755 index f104cb9..0000000 --- a/frameworks/Gtk3.framework/bin/intltool-prepare +++ /dev/null @@ -1,343 +0,0 @@ -#!/usr/bin/perl -w -# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- - -# Intltool .desktop, .directory Prepare Tool -# -# Copyright (C) 2001 Free Software Foundation. -# -# Intltool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of the -# License, or (at your option) any later version. -# -# Intltool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# Author(s): Gediminas Paulauskas -# Kenneth Christiansen - -## Release information -my $PROGRAM = "intltool-prepare"; -my $PACKAGE = "intltool"; -my $VERSION = "0.40.6"; - -## Loaded modules -use strict; -use Getopt::Long; -use File::Find; - -## Scalars used by the option stuff -my $HELP_ARG = "0"; -my $VERSION_ARG = "0"; -my $VERBOSE = "0"; - -my @languages; -my @desktop_files; -my $new; -my $file; - -my $desktop_extension = "(desktop|soundlist|keys|directory)"; - -my $keywords = "Name|Comment|GenericName|SwallowTitle|description"; - -## Always print as the first thing -$| = 1; - -## Handle options -GetOptions ( - "help|h" => \$HELP_ARG, - "version|v" => \$VERSION_ARG, - "verbose|x" => \$VERBOSE - ) or &invalid_option; - - -## Use the supplied arguments -## Check for options. -## This section will check for the different options. - -sub split_on_argument { - - if ($VERSION_ARG) { - &version; - - } elsif ($HELP_ARG) { - &help; - - } else { - &main; - } -} - -&split_on_argument; - -sub main -{ - print "Working, please wait...\n" if (! $VERBOSE); - &find_desktop_files; - &append_keywords; - &add_to_potfiles; - &perform_rescue; - &add_to_cvsignore; - &fix_makefiles; - &generate_empty; -} - -sub version { - print <<_EOF_; -${PROGRAM} ${PACKAGE} $VERSION -Written by Gediminas Paulauskas , 2000. - -Copyright (C) 2000 Free Software Foundation, Inc. -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -_EOF_ - exit; -} - -sub help -{ - print <<_EOF_; -Usage: ${PROGRAM} [OPTION] KEYWORD... -Automates preparation steps before software make use of intltool. -KEYWORD is a list of additional key other than "Name", "Comment" -and "description". - - -h, --help shows this help page - -v, --version shows the version - -x, --verbose show lots of feedback - -Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") -or send email to . -_EOF_ - exit; -} - -sub invalid_option -{ - ## Handle invalid arguments - ## my $opt = $ARGV[0]; - ## print "$PROGRAM: invalid option -- $opt\n"; - print STDERR "Try `$PROGRAM --help' for more information.\n"; - exit 1; -} - -sub append_keywords -{ - my $arg; - foreach $arg (@ARGV) { - $keywords .= "|$arg"; - } -} - -sub add_to_potfiles -{ - open FILE, ">>po/POTFILES.in"; - my $intro = 0; - foreach my $desktop (@desktop_files) { - next if contains("po/POTFILES.in", "$desktop.in"); - # Print explanation comment only once - unless ($intro) { - print FILE "# files added by intltool-prepare\n"; - $intro = 1; - } - print FILE "$desktop.in\n"; - } - close FILE; -} - -sub perform_rescue -{ - foreach $file (@desktop_files) { - &rescue_file($file); - } -} - -sub rescue_file -{ - my ($filename) = @_; - my ($msgid, $line, $lang); - - print "Rescuing translations from $filename ...\n" if $VERBOSE; - - open ORIG, "<$filename"; - $line = 1; -ENTRY: while () { - chomp; - $line++; - my $entry = $_; - if (($entry =~ /^($keywords)=(.*)$/) || - ($entry =~ /^(\s*description)=(.*)$/)) { - $msgid = $2; - $msgid =~ s/\\/\\\\/g; - $msgid =~ s/\"/\\"/g; - } elsif (($entry =~ /^($keywords)\[(.*?)\]=(.*)$/) || - ($entry =~ /^(\s*\[)(.*?)\]description=(.*)$/)) { - $lang = $2; - - my $msgstr = $3; - $msgstr =~ s/\\/\\\\/g; - $msgstr =~ s/"/\\"/g; - - $line--; - if ((-s "po/$lang.po") && - (contains("po/$lang.po", "msgid \"$msgid\""))) { - next ENTRY; - } - - open POFILE, ">>po/$lang.po"; - - print POFILE "\n#: $filename.in:$line\n"; - print POFILE "msgid \"$msgid\"\n"; - print POFILE "msgstr \"$msgstr\"\n"; - - close POFILE; - } - } -} - -sub generate_empty -{ - my $all = ' '; - foreach my $full (@desktop_files) { - $new = "$full.in"; - $all .= "$new "; - print "Generating empty $new ...\n" if $VERBOSE; - open FULL, "<$full"; - open NEW, ">$new"; - - while () { - unless ( - (/^($keywords)\[.*?\]=.*$/) || - (/^\s*\[(.*?)\]description=.*$/) - ) { - if (/^($keywords)=.*$/) { - print NEW "_$_"; - } elsif (/^(\s*)(description=.*)$/) { - print NEW "$1_$2\n"; - } else { - print NEW; - } - } - } - - close NEW; - } - unless ($all eq ' ') { - print "*** Please add these files to CVS by following command: ***\n" - . "cvs add$all\n"; - } -} - -sub add_to_cvsignore -{ - my $all = ' '; - my $ign; - foreach $file (@desktop_files) { - $file =~ /^(.*\/)?(.+?\.$desktop_extension$)$/; - if ($1) { - $ign = "$1.cvsignore"; - } else { - $ign = ".cvsignore"; - } - my $basename = $2; - - next if contains($ign, $basename); - - print "Appending $basename to $ign\n" if $VERBOSE; - open FILE, ">>$ign"; - print FILE "$basename\n"; - $all .= "$file "; - } - close FILE; - unless ($all eq ' ') { - print "*** Please remove files from CVS by following command: ***\n" - . "cvs remove -f$all\n"; - } -} - -sub fix_makefiles -{ - my $file; - foreach $file (@desktop_files) { - my ($makefile, $line); - - $file =~ /^(.*\/)?(.+?\.$desktop_extension$)$/; - if ($1) { - $makefile = "$1Makefile.am"; - } else { - $makefile = "Makefile.am"; - } - my $basename = $2; - print "Fixing $basename entry in $makefile\n" if $VERBOSE; - - open MAKE, $makefile; - open NEWMAKE, ">$makefile.new"; - my $extra = 0; - while ($line = ) { - $extra = 1 if $line =~ /^EXTRA_DIST/; - if ($extra) { - if (($line =~ /$basename/) && - !($line =~ /$basename\.in/)) { - $line =~ s/$basename/$basename\.in/; - } - $extra = 0 unless $line =~ /\\\s*$/ - } else { - if ($line =~ /^(\w+)_DATA\s*=\s*$basename\s*$/) { - my $name = $1; - $line =~ s/^$name\_DATA/$name\_in_files/; - $line =~ s/$basename/$basename\.in/; - $basename =~ /\.($desktop_extension)$/; - my $ext = $1; - $line .= "$name\_DATA = \$($name\_in_files:.$ext.in=.$ext)\n"; - $ext =~ tr/a-z/A-Z/; - if (!contains($makefile, "\@INTLTOOL_$ext\_RULE\@")) { - $line .= "\@INTLTOOL_$ext\_RULE\@\n"; - } - } - } - print NEWMAKE $line; - } - close NEWMAKE; - rename "$makefile.new", $makefile; - } -} - -sub contains -{ - my ($name, $str) = @_; - open CONT, "<$name"; - while () { - chomp; - return 1 if $_ eq $str; - } - return 0; -} - -sub find_desktop_files -{ - if ($VERBOSE) { - print "Found these interesting files:\n"; - } else { - print "Finding interesting files..."; - } - find (\&wanted, '.'); - print "done\n" unless $VERBOSE; -} - -sub wanted -{ - if (/\.$desktop_extension$/) { - my $file = $File::Find::name; - $file =~ s/\.\///; - push @desktop_files, $file; - print "$file\n" if $VERBOSE; - } -} - -# vim: ts=4 sw=4 expandtab diff --git a/frameworks/Gtk3.framework/bin/intltool-update b/frameworks/Gtk3.framework/bin/intltool-update deleted file mode 100755 index 4317314..0000000 --- a/frameworks/Gtk3.framework/bin/intltool-update +++ /dev/null @@ -1,1214 +0,0 @@ -#!/usr/bin/perl -w -# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- - -# -# The Intltool Message Updater -# -# Copyright (C) 2000-2003 Free Software Foundation. -# -# Intltool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# version 2 published by the Free Software Foundation. -# -# Intltool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. -# -# Authors: Kenneth Christiansen -# Maciej Stachowiak -# Darin Adler - -## Release information -my $PROGRAM = "intltool-update"; -my $VERSION = "0.40.6"; -my $PACKAGE = "intltool"; - -## Loaded modules -use strict; -use Getopt::Long; -use Cwd; -use File::Copy; -use File::Find; - -## Scalars used by the option stuff -my $HELP_ARG = 0; -my $VERSION_ARG = 0; -my $DIST_ARG = 0; -my $POT_ARG = 0; -my $HEADERS_ARG = 0; -my $MAINTAIN_ARG = 0; -my $REPORT_ARG = 0; -my $VERBOSE = 0; -my $GETTEXT_PACKAGE = ""; -my $OUTPUT_FILE = ""; - -my @languages; -my %varhash = (); -my %po_files_by_lang = (); - -# Regular expressions to categorize file types. -# FIXME: Please check if the following is correct - -my $xml_support = -"xml(?:\\.in)*|". # http://www.w3.org/XML/ (Note: .in is not required) -"ui|". # Bonobo specific - User Interface desc. files -"lang|". # ? -"glade2?(?:\\.in)*|". # Glade specific - User Interface desc. files (Note: .in is not required) -"scm(?:\\.in)*|". # ? (Note: .in is not required) -"oaf(?:\\.in)+|". # DEPRECATED: Replaces by Bonobo .server files -"etspec|". # ? -"server(?:\\.in)+|". # Bonobo specific -"sheet(?:\\.in)+|". # ? -"schemas(?:\\.in)+|". # GConf specific -"pong(?:\\.in)+|". # DEPRECATED: PONG is not used [by GNOME] any longer. -"kbd(?:\\.in)+|". # GOK specific. -"policy(?:\\.in)+"; # PolicyKit files - -my $ini_support = -"icon(?:\\.in)+|". # http://www.freedesktop.org/Standards/icon-theme-spec -"desktop(?:\\.in)+|". # http://www.freedesktop.org/Standards/menu-spec -"caves(?:\\.in)+|". # GNOME Games specific -"directory(?:\\.in)+|". # http://www.freedesktop.org/Standards/menu-spec -"soundlist(?:\\.in)+|". # GNOME specific -"keys(?:\\.in)+|". # GNOME Mime database specific -"theme(?:\\.in)+|". # http://www.freedesktop.org/Standards/icon-theme-spec -"service(?:\\.in)+"; # DBus specific - -my $tlk_support = -"tlk(?:\\.in)+"; # Bioware Aurora Talk Table Format - -my $buildin_gettext_support = -"c|y|cs|cc|cpp|c\\+\\+|h|hh|gob|py"; - -## Always flush buffer when printing -$| = 1; - -## Sometimes the source tree will be rooted somewhere else. -my $SRCDIR = $ENV{"srcdir"} || "."; -my $POTFILES_in; - -$POTFILES_in = "<$SRCDIR/POTFILES.in"; - -my $devnull = ($^O eq 'MSWin32' ? 'NUL:' : '/dev/null'); - -## Handle options -GetOptions -( - "help" => \$HELP_ARG, - "version" => \$VERSION_ARG, - "dist|d" => \$DIST_ARG, - "pot|p" => \$POT_ARG, - "headers|s" => \$HEADERS_ARG, - "maintain|m" => \$MAINTAIN_ARG, - "report|r" => \$REPORT_ARG, - "verbose|x" => \$VERBOSE, - "gettext-package|g=s" => \$GETTEXT_PACKAGE, - "output-file|o=s" => \$OUTPUT_FILE, - ) or &Console_WriteError_InvalidOption; - -&Console_Write_IntltoolHelp if $HELP_ARG; -&Console_Write_IntltoolVersion if $VERSION_ARG; - -my $arg_count = ($DIST_ARG > 0) - + ($POT_ARG > 0) - + ($HEADERS_ARG > 0) - + ($MAINTAIN_ARG > 0) - + ($REPORT_ARG > 0); - -&Console_Write_IntltoolHelp if $arg_count > 1; - -my $MODULE = $GETTEXT_PACKAGE || FindPackageName() || "unknown"; - -if ($POT_ARG) -{ - &GenerateHeaders; - &GeneratePOTemplate; -} -elsif ($HEADERS_ARG) -{ - &GenerateHeaders; -} -elsif ($MAINTAIN_ARG) -{ - &FindLeftoutFiles; -} -elsif ($REPORT_ARG) -{ - &GenerateHeaders; - &GeneratePOTemplate; - &Console_Write_CoverageReport; -} -elsif ((defined $ARGV[0]) && $ARGV[0] =~ /^[a-z]/) -{ - my $lang = $ARGV[0]; - - ## Report error if the language file supplied - ## to the command line is non-existent - &Console_WriteError_NotExisting("$SRCDIR/$lang.po") - if ! -s "$SRCDIR/$lang.po"; - - if (!$DIST_ARG) - { - print "Working, please wait..." if $VERBOSE; - &GenerateHeaders; - &GeneratePOTemplate; - } - &POFile_Update ($lang, $OUTPUT_FILE); - &Console_Write_TranslationStatus ($lang, $OUTPUT_FILE); -} -else -{ - &Console_Write_IntltoolHelp; -} - -exit; - -######### - -sub Console_Write_IntltoolVersion -{ - print <<_EOF_; -${PROGRAM} (${PACKAGE}) $VERSION -Written by Kenneth Christiansen, Maciej Stachowiak, and Darin Adler. - -Copyright (C) 2000-2003 Free Software Foundation, Inc. -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -_EOF_ - exit; -} - -sub Console_Write_IntltoolHelp -{ - print <<_EOF_; -Usage: ${PROGRAM} [OPTION]... LANGCODE -Updates PO template files and merge them with the translations. - -Mode of operation (only one is allowed): - -p, --pot generate the PO template only - -s, --headers generate the header files in POTFILES.in - -m, --maintain search for left out files from POTFILES.in - -r, --report display a status report for the module - -d, --dist merge LANGCODE.po with existing PO template - -Extra options: - -g, --gettext-package=NAME override PO template name, useful with --pot - -o, --output-file=FILE write merged translation to FILE - -x, --verbose display lots of feedback - --help display this help and exit - --version output version information and exit - -Examples of use: -${PROGRAM} --pot just create a new PO template -${PROGRAM} xy create new PO template and merge xy.po with it - -Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") -or send email to . -_EOF_ - exit; -} - -sub echo_n -{ - my $str = shift; - my $ret = `echo "$str"`; - - $ret =~ s/\n$//; # do we need the "s" flag? - - return $ret; -} - -sub POFile_DetermineType ($) -{ - my $type = $_; - my $gettext_type; - - my $xml_regex = "(?:" . $xml_support . ")"; - my $ini_regex = "(?:" . $ini_support . ")"; - my $tlk_regex = "(?:" . $tlk_support . ")"; - my $buildin_regex = "(?:" . $buildin_gettext_support . ")"; - - if ($type =~ /\[type: gettext\/([^\]].*)]/) - { - $gettext_type=$1; - } - elsif ($type =~ /schemas(\.in)+$/) - { - $gettext_type="schemas"; - } - elsif ($type =~ /glade2?(\.in)*$/) - { - $gettext_type="glade"; - } - elsif ($type =~ /scm(\.in)*$/) - { - $gettext_type="scheme"; - } - elsif ($type =~ /keys(\.in)+$/) - { - $gettext_type="keys"; - } - - # bucket types - - elsif ($type =~ /$xml_regex$/) - { - $gettext_type="xml"; - } - elsif ($type =~ /$ini_regex$/) - { - $gettext_type="ini"; - } - elsif ($type =~ /$tlk_regex$/) - { - $gettext_type="tlk"; - } - elsif ($type =~ /$buildin_regex$/) - { - $gettext_type="buildin"; - } - else - { - $gettext_type="unknown"; - } - - return "gettext\/$gettext_type"; -} - -sub TextFile_DetermineEncoding ($) -{ - my $gettext_code="UTF-8"; # All files are UTF-8 by default - my $filetype=`file $_ | cut -d ' ' -f 2`; - - if ($? eq "0") - { - if ($filetype =~ /^(ISO|UTF)/) - { - chomp ($gettext_code = $filetype); - } - elsif ($filetype =~ /^XML/) - { - $gettext_code="UTF-8"; # We asume that .glade and other .xml files are UTF-8 - } - } - - return $gettext_code; -} - -sub isNotValidMissing -{ - my ($file) = @_; - - return if $file =~ /^\{arch\}\/.*$/; - return if $file =~ /^$varhash{"PACKAGE"}-$varhash{"VERSION"}\/.*$/; -} - -sub FindLeftoutFiles -{ - my (@buf_i18n_plain, - @buf_i18n_xml, - @buf_i18n_xml_unmarked, - @buf_i18n_ini, - @buf_potfiles, - @buf_potfiles_ignore, - @buf_allfiles, - @buf_allfiles_sorted, - @buf_potfiles_sorted, - @buf_potfiles_ignore_sorted - ); - - ## Search and find all translatable files - find sub { - push @buf_i18n_plain, "$File::Find::name" if /\.($buildin_gettext_support)$/; - push @buf_i18n_xml, "$File::Find::name" if /\.($xml_support)$/; - push @buf_i18n_ini, "$File::Find::name" if /\.($ini_support)$/; - push @buf_i18n_xml_unmarked, "$File::Find::name" if /\.(schemas(\.in)+)$/; - }, ".."; - find sub { - push @buf_i18n_plain, "$File::Find::name" if /\.($buildin_gettext_support)$/; - push @buf_i18n_xml, "$File::Find::name" if /\.($xml_support)$/; - push @buf_i18n_ini, "$File::Find::name" if /\.($ini_support)$/; - push @buf_i18n_xml_unmarked, "$File::Find::name" if /\.(schemas(\.in)+)$/; - }, "$SRCDIR/.." if "$SRCDIR" ne "."; - - open POTFILES, $POTFILES_in or die "$PROGRAM: there's no POTFILES.in!\n"; - @buf_potfiles = grep !/^(#|\s*$)/, ; - close POTFILES; - - foreach (@buf_potfiles) { - s/^\[.*]\s*//; - } - - print "Searching for missing translatable files...\n" if $VERBOSE; - - ## Check if we should ignore some found files, when - ## comparing with POTFILES.in - foreach my $ignore ("POTFILES.skip", "POTFILES.ignore") - { - (-s "$SRCDIR/$ignore") or next; - - if ("$ignore" eq "POTFILES.ignore") - { - print "The usage of POTFILES.ignore is deprecated. Please consider moving the\n". - "content of this file to POTFILES.skip.\n"; - } - - print "Found $ignore: Ignoring files...\n" if $VERBOSE; - open FILE, "<$SRCDIR/$ignore" or die "ERROR: Failed to open $SRCDIR/$ignore!\n"; - - while () - { - next if (/^$/); - next if (/^(#|\s*$)/); - - my $skipdir = "../$_"; - $skipdir = "$SRCDIR/../$_" if "$SRCDIR" ne "."; - $skipdir =~ s/\n//g; - - my @dirignored; - - if (-d "$skipdir") - { - find sub { - push @dirignored, "$File::Find::name" if /\.($buildin_gettext_support)$/; - push @dirignored, "$File::Find::name" if /\.($xml_support)$/; - push @dirignored, "$File::Find::name" if /\.($ini_support)$/; - push @dirignored, "$File::Find::name" if /\.(schemas(\.in)+)$/; - }, "$skipdir"; - foreach my $ignored (@dirignored) - { - $ignored =~ s/^$SRCDIR\///g; - $ignored =~ s/^..\///g; - $ignored =~ s/$/\n/g; - push @buf_potfiles_ignore, $ignored; - } - next; - } - push @buf_potfiles_ignore, $_; - } - close FILE; - - @buf_potfiles_ignore_sorted = sort (@buf_potfiles_ignore); - } - - foreach my $file (@buf_i18n_plain) - { - my $in_comment = 0; - my $in_macro = 0; - - open FILE, "<$file"; - while () - { - # Handle continued multi-line comment. - if ($in_comment) - { - next unless s-.*\*/--; - $in_comment = 0; - } - - # Handle continued macro. - if ($in_macro) - { - $in_macro = 0 unless /\\$/; - next; - } - - # Handle start of macro (or any preprocessor directive). - if (/^\s*\#/) - { - $in_macro = 1 if /^([^\\]|\\.)*\\$/; - next; - } - - # Handle comments and quoted text. - while (m-(/\*|//|\'|\")-) # \' and \" keep emacs perl mode happy - { - my $match = $1; - if ($match eq "/*") - { - if (!s-/\*.*?\*/--) - { - s-/\*.*--; - $in_comment = 1; - } - } - elsif ($match eq "//") - { - s-//.*--; - } - else # ' or " - { - if (!s-$match([^\\]|\\.)*?$match-QUOTEDTEXT-) - { - warn "mismatched quotes at line $. in $file\n"; - s-$match.*--; - } - } - } - - if (/\w\.GetString *\(QUOTEDTEXT/) - { - if (defined isNotValidMissing (unpack("x3 A*", $file))) { - ## Remove the first 3 chars and add newline - push @buf_allfiles, unpack("x3 A*", $file) . "\n"; - } - last; - } - - ## C_ N_ NC_ Q_ and _ are the macros defined in gi8n.h - if (/(NC|[CNQ]?)_ *\(QUOTEDTEXT/) - { - if (defined isNotValidMissing (unpack("x3 A*", $file))) { - ## Remove the first 3 chars and add newline - push @buf_allfiles, unpack("x3 A*", $file) . "\n"; - } - last; - } - } - close FILE; - } - - foreach my $file (@buf_i18n_xml) - { - open FILE, "<$file"; - - while () - { - # FIXME: share the pattern matching code with intltool-extract - if (/\s_[-A-Za-z0-9._:]+\s*=\s*\"([^"]+)\"/ || /<_[^>]+>/ || /translatable=\"yes\"/) - { - if (defined isNotValidMissing (unpack("x3 A*", $file))) { - push @buf_allfiles, unpack("x3 A*", $file) . "\n"; - } - last; - } - } - close FILE; - } - - foreach my $file (@buf_i18n_ini) - { - open FILE, "<$file"; - while () - { - if (/_(.*)=/) - { - if (defined isNotValidMissing (unpack("x3 A*", $file))) { - push @buf_allfiles, unpack("x3 A*", $file) . "\n"; - } - last; - } - } - close FILE; - } - - foreach my $file (@buf_i18n_xml_unmarked) - { - if (defined isNotValidMissing (unpack("x3 A*", $file))) { - push @buf_allfiles, unpack("x3 A*", $file) . "\n"; - } - } - - - @buf_allfiles_sorted = sort (@buf_allfiles); - @buf_potfiles_sorted = sort (@buf_potfiles); - - my %in2; - foreach (@buf_potfiles_sorted) - { - s#^$SRCDIR/../##; - s#^$SRCDIR/##; - $in2{$_} = 1; - } - - foreach (@buf_potfiles_ignore_sorted) - { - s#^$SRCDIR/../##; - s#^$SRCDIR/##; - $in2{$_} = 1; - } - - my @result; - - foreach (@buf_allfiles_sorted) - { - my $dummy = $_; - my $srcdir = $SRCDIR; - - $srcdir =~ s#^../##; - $dummy =~ s#^$srcdir/../##; - $dummy =~ s#^$srcdir/##; - $dummy =~ s#_build/##; - if (!exists($in2{$dummy})) - { - push @result, $dummy - } - } - - my @buf_potfiles_notexist; - - foreach (@buf_potfiles_sorted) - { - chomp (my $dummy = $_); - if ("$dummy" ne "" and !(-f "$SRCDIR/../$dummy" or -f "../$dummy")) - { - push @buf_potfiles_notexist, $_; - } - } - - ## Save file with information about the files missing - ## if any, and give information about this procedure. - if (@result + @buf_potfiles_notexist > 0) - { - if (@result) - { - print "\n" if $VERBOSE; - unlink "missing"; - open OUT, ">missing"; - print OUT @result; - close OUT; - warn "\e[1mThe following files contain translations and are currently not in use. Please\e[0m\n". - "\e[1mconsider adding these to the POTFILES.in file, located in the po/ directory.\e[0m\n\n"; - print STDERR @result, "\n"; - warn "If some of these files are left out on purpose then please add them to\n". - "POTFILES.skip instead of POTFILES.in. A file \e[1m'missing'\e[0m containing this list\n". - "of left out files has been written in the current directory.\n"; - warn "Please report to ". $varhash{"PACKAGE_BUGREPORT"} ."\n" if (defined $varhash{"PACKAGE_BUGREPORT"}); - } - if (@buf_potfiles_notexist) - { - unlink "notexist"; - open OUT, ">notexist"; - print OUT @buf_potfiles_notexist; - close OUT; - warn "\n" if ($VERBOSE or @result); - warn "\e[1mThe following files do not exist anymore:\e[0m\n\n"; - warn @buf_potfiles_notexist, "\n"; - warn "Please remove them from POTFILES.in. A file \e[1m'notexist'\e[0m\n". - "containing this list of absent files has been written in the current directory.\n"; - warn "Please report to ". $varhash{"PACKAGE_BUGREPORT"} ."\n" if (defined $varhash{"PACKAGE_BUGREPORT"}); - } - } - - ## If there is nothing to complain about, notify the user - else { - print "\nAll files containing translations are present in POTFILES.in.\n" if $VERBOSE; - } -} - -sub Console_WriteError_InvalidOption -{ - ## Handle invalid arguments - print STDERR "Try `${PROGRAM} --help' for more information.\n"; - exit 1; -} - -sub isProgramInPath -{ - my ($file) = @_; - # If either a file exists, or when run it returns 0 exit status - return 1 if ((-x $file) or (system("$file --version >$devnull") == 0)); - return 0; -} - -sub isGNUGettextTool -{ - my ($file) = @_; - # Check that we are using GNU gettext tools - if (isProgramInPath ($file)) - { - my $version = `$file --version`; - return 1 if ($version =~ m/.*\(GNU .*\).*/); - } - return 0; -} - -sub GenerateHeaders -{ - my $EXTRACT = $ENV{"INTLTOOL_EXTRACT"} || "intltool-extract"; - - $EXTRACT = "$^X $EXTRACT" if ($^O eq 'MSWin32' && !($EXTRACT =~ /perl/)); - - ## Generate the .h header files, so we can allow glade and - ## xml translation support - if (! isProgramInPath ("$EXTRACT")) - { - print STDERR "\n *** The intltool-extract script wasn't found!" - ."\n *** Without it, intltool-update can not generate files.\n"; - exit; - } - else - { - open (FILE, $POTFILES_in) or die "$PROGRAM: POTFILES.in not found.\n"; - - while () - { - chomp; - next if /^\[\s*encoding/; - - ## Find xml files in POTFILES.in and generate the - ## files with help from the extract script - - my $gettext_type= &POFile_DetermineType ($1); - - if (/\.($xml_support|$ini_support|$tlk_support)$/ || /^\[/) - { - s/^\[[^\[].*]\s*//; - - my $filename = "../$_"; - - if ($VERBOSE) - { - system ($EXTRACT, "--update", "--srcdir=$SRCDIR", - "--type=$gettext_type", $filename); - } - else - { - system ($EXTRACT, "--update", "--type=$gettext_type", - "--srcdir=$SRCDIR", "--quiet", $filename); - } - } - } - close FILE; - } -} - -# -# Generate .pot file from POTFILES.in -# -sub GeneratePOTemplate -{ - my $XGETTEXT = $ENV{"XGETTEXT"} || "xgettext"; - my $XGETTEXT_ARGS = $ENV{"XGETTEXT_ARGS"} || ''; - chomp $XGETTEXT; - - if (! isGNUGettextTool ("$XGETTEXT")) - { - print STDERR " *** GNU xgettext is not found on this system!\n". - " *** Without it, intltool-update can not extract strings.\n"; - exit; - } - - print "Building $MODULE.pot...\n" if $VERBOSE; - - open INFILE, $POTFILES_in; - unlink "POTFILES.in.temp"; - open OUTFILE, ">POTFILES.in.temp" or die("Cannot open POTFILES.in.temp for writing"); - - my $gettext_support_nonascii = 0; - - # checks for GNU gettext >= 0.12 - my $dummy = `$XGETTEXT --version --from-code=UTF-8 >$devnull 2>$devnull`; - if ($? == 0) - { - $gettext_support_nonascii = 1; - } - else - { - # require gnu gettext >= 0.12 - die "$PROGRAM: GNU gettext >= 0.12 is required for intltool\n"; - } - - my $encoding = "UTF-8"; - my $forced_gettext_code; - my @temp_headers; - my $encoding_problem_is_reported = 0; - - while () - { - next if (/^#/ or /^\s*$/); - - chomp; - - my $gettext_code; - - if (/^\[\s*encoding:\s*(.*)\s*\]/) - { - $forced_gettext_code=$1; - } - elsif (/\.($xml_support|$ini_support|$tlk_support)$/ || /^\[/) - { - s/^\[.*]\s*//; - print OUTFILE "../$_.h\n"; - push @temp_headers, "../$_.h"; - $gettext_code = &TextFile_DetermineEncoding ("../$_.h") if ($gettext_support_nonascii and not defined $forced_gettext_code); - } - else - { - print OUTFILE "$SRCDIR/../$_\n"; - $gettext_code = &TextFile_DetermineEncoding ("$SRCDIR/../$_") if ($gettext_support_nonascii and not defined $forced_gettext_code); - } - - next if (! $gettext_support_nonascii); - - if (defined $forced_gettext_code) - { - $encoding=$forced_gettext_code; - } - elsif (defined $gettext_code and "$encoding" ne "$gettext_code") - { - if ($encoding eq "ASCII") - { - $encoding=$gettext_code; - } - elsif ($gettext_code ne "ASCII") - { - # Only report once because the message is quite long - if (! $encoding_problem_is_reported) - { - print STDERR "WARNING: You should use the same file encoding for all your project files,\n". - " but $PROGRAM thinks that most of the source files are in\n". - " $encoding encoding, while \"$_\" is (likely) in\n". - " $gettext_code encoding. If you are sure that all translatable strings\n". - " are in same encoding (say UTF-8), please \e[1m*prepend*\e[0m the following\n". - " line to POTFILES.in:\n\n". - " [encoding: UTF-8]\n\n". - " and make sure that configure.in/ac checks for $PACKAGE >= 0.27 .\n". - "(such warning message will only be reported once.)\n"; - $encoding_problem_is_reported = 1; - } - } - } - } - - close OUTFILE; - close INFILE; - - unlink "$MODULE.pot"; - my @xgettext_argument=("$XGETTEXT", - "--add-comments", - "--directory\=.", - "--default-domain\=$MODULE", - "--flag\=g_strdup_printf:1:c-format", - "--flag\=g_string_printf:2:c-format", - "--flag\=g_string_append_printf:2:c-format", - "--flag\=g_error_new:3:c-format", - "--flag\=g_set_error:4:c-format", - "--flag\=g_markup_printf_escaped:1:c-format", - "--flag\=g_log:3:c-format", - "--flag\=g_print:1:c-format", - "--flag\=g_printerr:1:c-format", - "--flag\=g_printf:1:c-format", - "--flag\=g_fprintf:2:c-format", - "--flag\=g_sprintf:2:c-format", - "--flag\=g_snprintf:3:c-format", - "--flag\=g_scanner_error:2:c-format", - "--flag\=g_scanner_warn:2:c-format", - "--output\=$MODULE\.pot", - "--files-from\=\.\/POTFILES\.in\.temp"); - my $XGETTEXT_KEYWORDS = &FindPOTKeywords; - push @xgettext_argument, $XGETTEXT_KEYWORDS; - my $MSGID_BUGS_ADDRESS = &FindMakevarsBugAddress; - push @xgettext_argument, "--msgid-bugs-address\=\"$MSGID_BUGS_ADDRESS\"" if $MSGID_BUGS_ADDRESS; - push @xgettext_argument, "--from-code\=$encoding" if ($gettext_support_nonascii); - push @xgettext_argument, $XGETTEXT_ARGS if $XGETTEXT_ARGS; - my $xgettext_command = join ' ', @xgettext_argument; - - # intercept xgettext error message - print "Running $xgettext_command\n" if $VERBOSE; - my $xgettext_error_msg = `$xgettext_command 2>\&1`; - my $command_failed = $?; - - unlink "POTFILES.in.temp"; - - print "Removing generated header (.h) files..." if $VERBOSE; - unlink foreach (@temp_headers); - print "done.\n" if $VERBOSE; - - if (! $command_failed) - { - if (! -e "$MODULE.pot") - { - print "None of the files in POTFILES.in contain strings marked for translation.\n" if $VERBOSE; - } - else - { - print "Wrote $MODULE.pot\n" if $VERBOSE; - } - } - else - { - if ($xgettext_error_msg =~ /--from-code/) - { - my $errlocation = "unknown"; - - if ($xgettext_error_msg =~ /Non-ASCII string at (.*)\..*/) - { - $errlocation = $1; - } - print STDERR "ERROR: xgettext failed to generate PO tempalte file because the following \n". - " file contains strings marked for translation, not encoded in UTF-8. \n". - " Please ensure all strings marked for translation are UTF-8 encoded. \n\n". - " $errlocation\n\n"; - } - else - { - print STDERR "$xgettext_error_msg"; - if (-e "$MODULE.pot") - { - # is this possible? - print STDERR "ERROR: xgettext failed but still managed to generate PO template file.\n". - " Please consult error message above if there is any.\n"; - } - else - { - print STDERR "ERROR: xgettext failed to generate PO template file. Please consult\n". - " error message above if there is any.\n"; - } - } - exit (1); - } -} - -sub POFile_Update -{ - -f "$MODULE.pot" or die "$PROGRAM: $MODULE.pot does not exist.\n"; - - my $MSGMERGE = $ENV{"MSGMERGE"} || "msgmerge"; - my ($lang, $outfile) = @_; - - if (! isGNUGettextTool ("$MSGMERGE")) - { - print STDERR " *** GNU msgmerge is not found on this system!\n". - " *** Without it, intltool-update can not extract strings.\n"; - exit; - } - - print "Merging $SRCDIR/$lang.po with $MODULE.pot..." if $VERBOSE; - - my $infile = "$SRCDIR/$lang.po"; - $outfile = "$SRCDIR/$lang.po" if ($outfile eq ""); - - # I think msgmerge won't overwrite old file if merge is not successful - system ("$MSGMERGE", "-o", $outfile, $infile, "$MODULE.pot"); -} - -sub Console_WriteError_NotExisting -{ - my ($file) = @_; - - ## Report error if supplied language file is non-existing - print STDERR "$PROGRAM: $file does not exist!\n"; - print STDERR "Try '$PROGRAM --help' for more information.\n"; - exit; -} - -sub GatherPOFiles -{ - my @po_files = glob ("./*.po"); - - @languages = map (&POFile_GetLanguage, @po_files); - - foreach my $lang (@languages) - { - $po_files_by_lang{$lang} = shift (@po_files); - } -} - -sub POFile_GetLanguage ($) -{ - s/^(.*\/)?(.+)\.po$/$2/; - return $_; -} - -sub Console_Write_TranslationStatus -{ - my ($lang, $output_file) = @_; - my $MSGFMT = $ENV{"MSGFMT"} || "msgfmt"; - - if (! isGNUGettextTool ("$MSGFMT")) - { - print STDERR " *** GNU msgfmt is not found on this system!\n". - " *** Without it, intltool-update can not extract strings.\n"; - exit; - } - - $output_file = "$SRCDIR/$lang.po" if ($output_file eq ""); - - system ("$MSGFMT", "-o", "$devnull", "--verbose", $output_file); -} - -sub Console_Write_CoverageReport -{ - my $MSGFMT = $ENV{"MSGFMT"} || "msgfmt"; - - if (! isGNUGettextTool ("$MSGFMT")) - { - print STDERR " *** GNU msgfmt is not found on this system!\n". - " *** Without it, intltool-update can not extract strings.\n"; - exit; - } - - &GatherPOFiles; - - foreach my $lang (@languages) - { - print STDERR "$lang: "; - &POFile_Update ($lang, ""); - } - - print STDERR "\n\n * Current translation support in $MODULE \n\n"; - - foreach my $lang (@languages) - { - print STDERR "$lang: "; - system ("$MSGFMT", "-o", "$devnull", "--verbose", "$SRCDIR/$lang.po"); - } -} - -sub SubstituteVariable -{ - my ($str) = @_; - - # always need to rewind file whenever it has been accessed - seek (CONF, 0, 0); - - # cache each variable. varhash is global to we can add - # variables elsewhere. - while () - { - if (/^(\w+)=(.*)$/) - { - ($varhash{$1} = $2) =~ s/^["'](.*)["']$/$1/; - } - } - - if ($str =~ /^(.*)\${?([A-Z_]+)}?(.*)$/) - { - my $rest = $3; - my $untouched = $1; - my $sub = ""; - # Ignore recursive definitions of variables - $sub = $varhash{$2} if defined $varhash{$2} and $varhash{$2} !~ /\${?$2}?/; - - return SubstituteVariable ("$untouched$sub$rest"); - } - - # We're using Perl backticks ` and "echo -n" here in order to - # expand any shell escapes (such as backticks themselves) in every variable - return echo_n ($str); -} - -sub CONF_Handle_Open -{ - my $base_dirname = getcwd(); - $base_dirname =~ s@.*/@@; - - my ($conf_in, $src_dir); - - if ($base_dirname =~ /^po(-.+)?$/) - { - if (-f "Makevars") - { - my $makefile_source; - - local (*IN); - open (IN, ") - { - if (/^top_builddir[ \t]*=/) - { - $src_dir = $_; - $src_dir =~ s/^top_builddir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; - - chomp $src_dir; - if (-f "$src_dir" . "/configure.ac") { - $conf_in = "$src_dir" . "/configure.ac" . "\n"; - } else { - $conf_in = "$src_dir" . "/configure.in" . "\n"; - } - last; - } - } - close IN; - - $conf_in || die "Cannot find top_builddir in Makevars."; - } - elsif (-f "$SRCDIR/../configure.ac") - { - $conf_in = "$SRCDIR/../configure.ac"; - } - elsif (-f "$SRCDIR/../configure.in") - { - $conf_in = "$SRCDIR/../configure.in"; - } - else - { - my $makefile_source; - - local (*IN); - open (IN, ") - { - if (/^top_srcdir[ \t]*=/) - { - $src_dir = $_; - $src_dir =~ s/^top_srcdir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; - - chomp $src_dir; - $conf_in = "$src_dir" . "/configure.in" . "\n"; - - last; - } - } - close IN; - - $conf_in || die "Cannot find top_srcdir in Makefile."; - } - - open (CONF, "<$conf_in"); - } - else - { - print STDERR "$PROGRAM: Unable to proceed.\n" . - "Make sure to run this script inside the po directory.\n"; - exit; - } -} - -sub FindPackageName -{ - my $version; - my $domain = &FindMakevarsDomain; - my $name = $domain || "untitled"; - my $bugurl; - - &CONF_Handle_Open; - - my $conf_source; { - local (*IN); - open (IN, "<&CONF") || return $name; - seek (IN, 0, 0); - local $/; # slurp mode - $conf_source = ; - close IN; - } - - # priority for getting package name: - # 1. GETTEXT_PACKAGE - # 2. first argument of AC_INIT (with >= 2 arguments) - # 3. first argument of AM_INIT_AUTOMAKE (with >= 2 argument) - - # /^AM_INIT_AUTOMAKE\([\s\[]*([^,\)\s\]]+)/m - # the \s makes this not work, why? - if ($conf_source =~ /^AM_INIT_AUTOMAKE\(([^,\)]+),([^,\)]+)/m) - { - ($name, $version) = ($1, $2); - $name =~ s/[\[\]\s]//g; - $version =~ s/[\[\]\s]//g; - $name =~ s/\(+$//g; - $version =~ s/\(+$//g; - - $varhash{"PACKAGE_NAME"} = $name if (not $name =~ /\${?AC_PACKAGE_NAME}?/); - $varhash{"PACKAGE"} = $name if (not $name =~ /\${?PACKAGE}?/); - $varhash{"PACKAGE_VERSION"} = $version if (not $name =~ /\${?AC_PACKAGE_VERSION}?/); - $varhash{"VERSION"} = $version if (not $name =~ /\${?VERSION}?/); - } - - if ($conf_source =~ /^AC_INIT\(([^,\)]+),([^,\)]+)[,]?([^,\)]+)?/m) - { - ($name, $version) = ($1, $2); - $bugurl = $3 if (defined $3); - - $name =~ s/[\[\]\s]//g; - $version =~ s/[\[\]\s]//g; - $bugurl =~ s/[\[\]\s]//g if (defined $bugurl); - $name =~ s/\(+$//g; - $version =~ s/\(+$//g; - $bugurl =~ s/\(+$//g if (defined $bugurl); - - $varhash{"PACKAGE_NAME"} = $name if (not $name =~ /\${?AC_PACKAGE_NAME}?/); - $varhash{"PACKAGE"} = $name if (not $name =~ /\${?PACKAGE}?/); - $varhash{"PACKAGE_VERSION"} = $version if (not $name =~ /\${?AC_PACKAGE_VERSION}?/); - $varhash{"VERSION"} = $version if (not $name =~ /\${?VERSION}?/); - $varhash{"PACKAGE_BUGREPORT"} = $bugurl if (defined $bugurl and not $bugurl =~ /\${?\w+}?/); - } - - # \s makes this not work, why? - $name = $1 if $conf_source =~ /^GETTEXT_PACKAGE=\[?([^\n\]]+)/m; - - # m4 macros AC_PACKAGE_NAME, AC_PACKAGE_VERSION etc. have same value - # as corresponding $PACKAGE_NAME, $PACKAGE_VERSION etc. shell variables. - $name =~ s/\bAC_PACKAGE_/\$PACKAGE_/g; - - $name = $domain if $domain; - - $name = SubstituteVariable ($name); - $name =~ s/^["'](.*)["']$/$1/; - - return $name if $name; -} - - -sub FindPOTKeywords -{ - - my $keywords = "--keyword=_ --keyword=N_ --keyword=C_:1c,2 --keyword=NC_:1c,2 --keyword=Q_"; - my $varname = "XGETTEXT_OPTIONS"; - my $make_source; { - local (*IN); - open (IN, "; - close IN; - } - - # unwrap lines split with a trailing \ - $make_source =~ s/\\ $ \n/ /mxg; - $keywords = $1 if $make_source =~ /^$varname[ ]*=\[?([^\n\]]+)/m; - - return $keywords; -} - -sub FindMakevarsDomain -{ - - my $domain = ""; - my $makevars_source; { - local (*IN); - open (IN, "; - close IN; - } - - $domain = $1 if $makevars_source =~ /^DOMAIN[ ]*=\[?([^\n\]\$]+)/m; - $domain =~ s/^\s+//; - $domain =~ s/\s+$//; - - return $domain; -} - -sub FindMakevarsBugAddress -{ - - my $address = ""; - my $makevars_source; { - local (*IN); - open (IN, "; - close IN; - } - - $address = $1 if $makevars_source =~ /^MSGID_BUGS_ADDRESS[ ]*=\[?([^\n\]\$]+)/m; - $address =~ s/^\s+//; - $address =~ s/\s+$//; - - return $address; -} diff --git a/frameworks/Gtk3.framework/bin/intltoolize b/frameworks/Gtk3.framework/bin/intltoolize deleted file mode 100755 index a5304da..0000000 --- a/frameworks/Gtk3.framework/bin/intltoolize +++ /dev/null @@ -1,256 +0,0 @@ -#! /bin/sh -# intltoolize - Prepare a package to use intltool. -# intltoolize. Generated from intltoolize.in by configure. -# Copyright (C) 1996-1999 Free Software Foundation, Inc. -# Copyright (C) 2001 Eazel, Inc. -# -# Originally based on libtoolize by Gordon Matzigkeit , 1996 -# -# Modified for xml-i18n-tools by Maciej Stachowiak -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# The name of this program. -progname=`echo "$0" | sed 's%^.*/%%'` - -# Constants. -PROGRAM=intltoolize -PACKAGE=intltool -VERSION=0.40.6 - -# Directory names. -prefix=/Library/Frameworks/Gtk3.framework - -case "`uname`" in -MINGW32*) - # Assume intltoolize is in $prefix/bin. Strip off the script name and the "bin" - prefix=`dirname $0` - prefix=`dirname $prefix` - ;; -esac - -datarootdir=${prefix}/share -datadir=${datarootdir} -pkgdatadir=${datadir}/intltool - -aclocaldir=${datadir}/aclocal -intltool_m4="${aclocaldir}/intltool.m4" - -dry_run=no -help="Try '$progname --help' for more information." -rm="rm -f" -rm_rec="rm -rf" -ln_s="ln -s" -cp="cp -f" -mkdir="mkdir" -mkinstalldirs="mkinstalldirs" - -# Global variables. -automake= -copy= -force= -status=0 - -for arg -do - case "$arg" in - --help) - cat <&2 - echo "$help" 1>&2 - exit 1 - ;; - - *) - echo "$progname: too many arguments" 1>&2 - echo "$help" 1>&2 - exit 1 - ;; - esac -done - -if test -f configure.ac; then - configure="configure.ac" -else - if test -f configure.in; then - configure="configure.in" - else - echo "$progname: neither 'configure.ac' nor 'configure.in' exists" 1>&2 - echo "$help" 1>&2 - exit 1 - fi -fi - - -files='po/Makefile.in.in' - -if test -z "$automake"; then - if egrep '^(AC|IT)_PROG_INTLTOOL' $configure >/dev/null 2>&1; then : - else - echo "ERROR: 'IT_PROG_INTLTOOL' must appear in $configure for intltool to work." - exit 1 - fi - - if grep 'generated automatically by aclocal' aclocal.m4 >/dev/null 2>&1; then - updatemsg="update your 'aclocal.m4' by running aclocal" - else - updatemsg="add the contents of '$intltool_m4' to 'aclocal.m4'" - fi - - if egrep '^AC_DEFUN\(\[IT_PROG_INTLTOOL\]' aclocal.m4 >/dev/null 2>&1; then - # Check the version number on intltool.m4 and the one used in aclocal.m4. - instserial=`grep '^# serial ' $intltool_m4 | grep 'IT_PROG_INTLTOOL' | sed -e 's/^# serial \([0-9][0-9]*\).*$/\1/; q'` - - if test -z "$instserial"; then - echo "$progname: warning: no serial number on '$intltool_m4'" 1>&2 - else - # If the local macro has no serial number, we assume it's ancient. - localserial=`grep '^# serial ' aclocal.m4 | grep 'IT_PROG_INTLTOOL' | sed -e 's/^# serial \([0-9][0-9]*\).*$/\1/; q'` - - test -z "$localserial" && localserial=0 - - if test "$localserial" -lt "$instserial"; then - echo "You should $updatemsg." - elif test "$localserial" -gt "$instserial"; then - echo "$progname: '$intltool_m4' is serial $instserial, less than $localserial in 'aclocal.m4'" 1>&2 - if test -z "$force"; then - echo "Use '--force' to replace newer intltool files with this version." 1>&2 - exit 1 - fi - echo "To remain compatible, you should $updatemsg." - fi - fi - else - echo "You should $updatemsg." - fi -fi - - -# Copy or symlink the Makefile.in.in -( -for file in $files; do - if test -f "$file" && test -z "$force"; then - test -z "$automake" && echo "$progname: '$file' exists: use '--force' to overwrite" 1>&2 - continue - fi - - $rm $file - if test -n "$ln_s" && $ln_s $pkgdatadir/`basename $file` $file; then : - elif $cp $pkgdatadir/`basename $file` $file; then : - else - echo "$progname: cannot copy '$pkgdatadir/`basename $file`' to '$file'" 1>&2 - status=1 - fi -# Touch script names for backward compatibility - for script in intltool-extract.in intltool-merge.in intltool-update.in; do - if test -h $script; then rm -f $script; fi - touch $script - done -done - -exit $status -# make sure this subshell exits with the exit value if it failed -) || exit $? - - -# If the AC_CONFIG_MACRO_DIR() macro is used, copy intltool.m4 from our -# prefix to that directory. This makes sure that the M4 macro used -# matches the intltool scripts we install. -# If AC_CONFIG_MACRO_DIR is not used, things will behave as before (aclocal -# will be used to pull in the macro. -m4dir=`cat "$configure" | grep '^AC_CONFIG_MACRO_DIR' | sed -n -e 's/AC_CONFIG_MACRO_DIR(\([^()]*\))/\1/p' | sed -e 's/^\[\(.*\)\]$/\1/' | sed -e 1q` -if test -n "$m4dir"; then - rm -f $m4dir/intltool.m4 - if test -n "$ln_s" && $ln_s $intltool_m4 $m4dir/intltool.m4; then : - elif $cp $intltool_m4 $m4dir/intltool.m4; then : - else - echo "$progname: cannot copy '$intltool_m4' to '$m4dir/intltool.m4'" 1>&2 - exit 1 - fi -fi - - -# FIXME: This probably does not work w/ builddir != srcdir because it -# gets at source files relative to the current directory. - -grep INTLTOOL_MAKEFILE po/Makefile.in.in >/dev/null || { - echo "$progname: 'po/Makefile.in.in' is out of date: use '--force' to overwrite" - exit 1 -} - -exit $status - -# Local Variables: -# mode:shell-script -# sh-indentation:2 -# End: diff --git a/frameworks/Gtk3.framework/bin/libpng-config b/frameworks/Gtk3.framework/bin/libpng-config deleted file mode 120000 index 47acf19..0000000 --- a/frameworks/Gtk3.framework/bin/libpng-config +++ /dev/null @@ -1 +0,0 @@ -libpng15-config \ No newline at end of file diff --git a/frameworks/Gtk3.framework/bin/libpng15-config b/frameworks/Gtk3.framework/bin/libpng15-config deleted file mode 100755 index ba24094..0000000 --- a/frameworks/Gtk3.framework/bin/libpng15-config +++ /dev/null @@ -1,127 +0,0 @@ -#! /bin/sh - -# libpng-config -# provides configuration info for libpng. - -# Copyright (C) 2002, 2004, 2006, 2007 Glenn Randers-Pehrson - -# This code is released under the libpng license. -# For conditions of distribution and use, see the disclaimer -# and license in png.h - -# Modeled after libxml-config. - -version="1.5.14" -prefix="/Library/Frameworks/Gtk3.framework" -exec_prefix="${prefix}" -libdir="${exec_prefix}/lib" -includedir="${prefix}/include/libpng15" -libs="-lpng15" -all_libs="-lpng15 -lz " -I_opts="-I${includedir}" -L_opts="-L${libdir}" -R_opts="" -cppflags="" -ccopts="" -ldopts="" - -usage() -{ - cat <rl9nR!WGnVC18_l6MN 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 diff --git a/frameworks/Gtk3.framework/bin/msgcmp b/frameworks/Gtk3.framework/bin/msgcmp deleted file mode 100755 index b0f2165f07b2fb123c525d0bf5eb4ea81984835c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23364 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 diff --git a/frameworks/Gtk3.framework/bin/msgcomm b/frameworks/Gtk3.framework/bin/msgcomm deleted file mode 100755 index 02a3a058d1500b3029715e52fba1950fccdf167f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22684 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 ZMGdLrRT|!7Cj2hutkydW481I4{{#H7k2U}R diff --git a/frameworks/Gtk3.framework/bin/msgen b/frameworks/Gtk3.framework/bin/msgen deleted file mode 100755 index 0f97396f35fb0761a8eb804e6c698dcb7a5ae6d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18328 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 diff --git a/frameworks/Gtk3.framework/bin/msgexec b/frameworks/Gtk3.framework/bin/msgexec deleted file mode 100755 index cc16b4e3daa8722f31c4e9bccbea4d69f73979ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18272 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 aO@7POcvCkWv_(GH6i#E%P|;*dA^s2Q-3RLc diff --git a/frameworks/Gtk3.framework/bin/msgfmt b/frameworks/Gtk3.framework/bin/msgfmt deleted file mode 100755 index 8f95abeca6b02ce4fb917d464d01fefa28a21cc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81304 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%0Axf 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

U4 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 diff --git a/frameworks/Gtk3.framework/bin/msgunfmt b/frameworks/Gtk3.framework/bin/msgunfmt deleted file mode 100755 index e82135159ca1a0f718854a8561718ff9780c3677..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32056 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

x(wBm`)r3S!3u?y|V! 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 aY#^z;*J<=N6?27NfmQ+=F{Ag>#Qy?6OwY~$ diff --git a/frameworks/Gtk3.framework/bin/ngettext b/frameworks/Gtk3.framework/bin/ngettext deleted file mode 100755 index 8d107730f364a5de41a47b279b6a77d74d7a84d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50452 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 bo|zg&DNYu55(ydNu~_-EVe`lo1)u){5)XoT diff --git a/frameworks/Gtk3.framework/bin/pango-view b/frameworks/Gtk3.framework/bin/pango-view deleted file mode 100755 index f02630bd5cd4873d84e42a96d6380d4ef5eccd1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42500 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

;3?B?z*kVBQyh5A5DS&>Z5Lut&8o144 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 diff --git a/frameworks/Gtk3.framework/bin/pkg-config b/frameworks/Gtk3.framework/bin/pkg-config deleted file mode 100755 index 266ee19847f7a961e326ad60b5c9c38e29aef483..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51532 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

lNHJ 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 - - - - - - - - -

/usr/share/fonts - /usr/X11/lib/X11/fonts /Library/Fonts /System/Library/Fonts /Library/Frameworks/Gtk3.framework/share/fonts - fonts - - ~/.fonts - - - - - mono - - - monospace - - - - - - - sans serif - - - sans-serif - - - - - - - sans - - - sans-serif - - - - - /Library/Frameworks/Gtk3.framework/etc/fonts/conf.d - - - - /Library/Frameworks/Gtk3.framework/var/cache/fontconfig - fontconfig - - ~/.fontconfig - - - - - 0x0020 - 0x00A0 - 0x00AD - 0x034F - 0x0600 - 0x0601 - 0x0602 - 0x0603 - 0x06DD - 0x070F - 0x115F - 0x1160 - 0x1680 - 0x17B4 - 0x17B5 - 0x180E - 0x2000 - 0x2001 - 0x2002 - 0x2003 - 0x2004 - 0x2005 - 0x2006 - 0x2007 - 0x2008 - 0x2009 - 0x200A - 0x200B - 0x200C - 0x200D - 0x200E - 0x200F - 0x2028 - 0x2029 - 0x202A - 0x202B - 0x202C - 0x202D - 0x202E - 0x202F - 0x205F - 0x2060 - 0x2061 - 0x2062 - 0x2063 - 0x206A - 0x206B - 0x206C - 0x206D - 0x206E - 0x206F - 0x2800 - 0x3000 - 0x3164 - 0xFEFF - 0xFFA0 - 0xFFF9 - 0xFFFA - 0xFFFB - - - - 30 - - - - diff --git a/frameworks/Gtk3.framework/etc/gtk-3.0/im-multipress.conf b/frameworks/Gtk3.framework/etc/gtk-3.0/im-multipress.conf deleted file mode 100644 index d6c8129..0000000 --- a/frameworks/Gtk3.framework/etc/gtk-3.0/im-multipress.conf +++ /dev/null @@ -1,22 +0,0 @@ -# Example configuration file for the GTK+ Multipress Input Method -# Authored by Openismus GmbH, 2009. -# -# This file follows the GKeyFile format. On the left of the equal sign goes -# the key that you press repeatedly to iterate through the text items listed -# on the right-hand side. The list items are separated by semicolons ";" and -# consist of one or more characters each. The backslash "\" is used to escape -# characters; for instance "\;" for a literal semicolon. -# -# The example configuration below imitates the behavior of a standard mobile -# phone by a major manufacturer, with German language setting. -[keys] -KP_1 = .;,;?;!;';";1;-;(;);@;/;:;_ -KP_2 = a;b;c;2;ä;à;á;ã;â;Ã¥;æ;ç -KP_3 = d;e;f;3;è;é;ë;ê;ð -KP_4 = g;h;i;4;ì;í;î;ï -KP_5 = j;k;l;5;£ -KP_6 = m;n;o;6;ö;ò;ó;ô;õ;ø;ñ -KP_7 = p;q;r;s;7;ß;$ -KP_8 = t;u;v;8;ü;ù;ú;û -KP_9 = w;x;y;z;9;ý;þ -KP_0 = \s;0 diff --git a/frameworks/Gtk3.framework/etc/gtk-3.0/settings.ini b/frameworks/Gtk3.framework/etc/gtk-3.0/settings.ini deleted file mode 100644 index bab2622..0000000 --- a/frameworks/Gtk3.framework/etc/gtk-3.0/settings.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Settings] -gtk-theme-name = Mac -gtk-fallback-icon-theme = gnome-light diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atk-enum-types.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atk-enum-types.h deleted file mode 100644 index 5aabb2d..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atk-enum-types.h +++ /dev/null @@ -1,45 +0,0 @@ - - - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_ENUM_TYPES_H__ -#define __ATK_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS -/* enumerations from "atkhyperlink.h" */ -GType atk_hyperlink_state_flags_get_type (void); -#define ATK_TYPE_HYPERLINK_STATE_FLAGS (atk_hyperlink_state_flags_get_type()) -/* enumerations from "atkobject.h" */ -GType atk_role_get_type (void); -#define ATK_TYPE_ROLE (atk_role_get_type()) -GType atk_layer_get_type (void); -#define ATK_TYPE_LAYER (atk_layer_get_type()) -/* enumerations from "atkrelationtype.h" */ -GType atk_relation_type_get_type (void); -#define ATK_TYPE_RELATION_TYPE (atk_relation_type_get_type()) -/* enumerations from "atkstate.h" */ -GType atk_state_type_get_type (void); -#define ATK_TYPE_STATE_TYPE (atk_state_type_get_type()) -/* enumerations from "atktext.h" */ -GType atk_text_attribute_get_type (void); -#define ATK_TYPE_TEXT_ATTRIBUTE (atk_text_attribute_get_type()) -GType atk_text_boundary_get_type (void); -#define ATK_TYPE_TEXT_BOUNDARY (atk_text_boundary_get_type()) -GType atk_text_clip_type_get_type (void); -#define ATK_TYPE_TEXT_CLIP_TYPE (atk_text_clip_type_get_type()) -/* enumerations from "atkutil.h" */ -GType atk_key_event_type_get_type (void); -#define ATK_TYPE_KEY_EVENT_TYPE (atk_key_event_type_get_type()) -GType atk_coord_type_get_type (void); -#define ATK_TYPE_COORD_TYPE (atk_coord_type_get_type()) -G_END_DECLS - -#endif /* __ATK_ENUM_TYPES_H__ */ - - - diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atk.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atk.h deleted file mode 100644 index d51aa52..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atk.h +++ /dev/null @@ -1,57 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __ATK_H__ -#define __ATK_H__ - -#define __ATK_H_INSIDE__ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#undef __ATK_H_INSIDE__ - -#endif /* __ATK_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkaction.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkaction.h deleted file mode 100644 index 68cb7a0..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkaction.h +++ /dev/null @@ -1,111 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_ACTION_H__ -#define __ATK_ACTION_H__ - -#include - -G_BEGIN_DECLS - -/* - * The interface AtkAction should be supported by any object that can - * perform one or more actions. The interface provides the standard - * mechanism for an assistive technology to determine what those actions - * are as well as tell the object to perform them. Any object that can - * be manipulated should support this interface. - */ - - -#define ATK_TYPE_ACTION (atk_action_get_type ()) -#define ATK_IS_ACTION(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_ACTION) -#define ATK_ACTION(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_ACTION, AtkAction) -#define ATK_ACTION_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_ACTION, AtkActionIface)) - -#ifndef _TYPEDEF_ATK_ACTION_ -#define _TYPEDEF_ATK_ACTION_ -typedef struct _AtkAction AtkAction; -#endif -typedef struct _AtkActionIface AtkActionIface; - -struct _AtkActionIface -{ - GTypeInterface parent; - - gboolean (*do_action) (AtkAction *action, - gint i); - gint (*get_n_actions) (AtkAction *action); - const gchar* (*get_description) (AtkAction *action, - gint i); - const gchar* (*get_name) (AtkAction *action, - gint i); - const gchar* (*get_keybinding) (AtkAction *action, - gint i); - gboolean (*set_description) (AtkAction *action, - gint i, - const gchar *desc); - const gchar* (*get_localized_name)(AtkAction *action, - gint i); - AtkFunction pad2; -}; - -GType atk_action_get_type (void); - -/* - * These are the function which would be called by an application with - * the argument being a AtkObject object cast to (AtkAction). - * - * The function will just check that * the corresponding - * function pointer is not NULL and will call it. - * - * The "real" implementation of the function for accessible will be - * provided in a support library - */ - -gboolean atk_action_do_action (AtkAction *action, - gint i); -gint atk_action_get_n_actions (AtkAction *action); -const gchar* atk_action_get_description (AtkAction *action, - gint i); -const gchar* atk_action_get_name (AtkAction *action, - gint i); -const gchar* atk_action_get_keybinding (AtkAction *action, - gint i); -gboolean atk_action_set_description (AtkAction *action, - gint i, - const gchar *desc); - -/* NEW in ATK 1.1: */ - -const gchar* atk_action_get_localized_name (AtkAction *action, - gint i); - -/* - * Additional GObject properties exported by AtkAction: - * "accessible_action" - * (an accessible action, or the list of actions, has changed) - */ - -G_END_DECLS - -#endif /* __ATK_ACTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkcomponent.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkcomponent.h deleted file mode 100644 index cf6dc9f..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkcomponent.h +++ /dev/null @@ -1,171 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_COMPONENT_H__ -#define __ATK_COMPONENT_H__ - -#include -#include - -G_BEGIN_DECLS - -/* - * The AtkComponent interface should be supported by any object that is - * rendered on the screen. The interface provides the standard mechanism - * for an assistive technology to determine and set the graphical - * representation of an object. - */ - -#define ATK_TYPE_COMPONENT (atk_component_get_type ()) -#define ATK_IS_COMPONENT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_COMPONENT) -#define ATK_COMPONENT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_COMPONENT, AtkComponent) -#define ATK_COMPONENT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_COMPONENT, AtkComponentIface)) - -#ifndef _TYPEDEF_ATK_COMPONENT_ -#define _TYPEDEF_ATK_COMPONENT_ -typedef struct _AtkComponent AtkComponent; -#endif -typedef struct _AtkComponentIface AtkComponentIface; - -typedef void (*AtkFocusHandler) (AtkObject*, gboolean); - -typedef struct _AtkRectangle AtkRectangle; - -struct _AtkRectangle -{ - gint x; - gint y; - gint width; - gint height; -}; - -GType atk_rectangle_get_type (void); - -#define ATK_TYPE_RECTANGLE (atk_rectangle_get_type ()) -struct _AtkComponentIface -{ - GTypeInterface parent; - - guint (* add_focus_handler) (AtkComponent *component, - AtkFocusHandler handler); - - gboolean (* contains) (AtkComponent *component, - gint x, - gint y, - AtkCoordType coord_type); - - AtkObject* (* ref_accessible_at_point) (AtkComponent *component, - gint x, - gint y, - AtkCoordType coord_type); - void (* get_extents) (AtkComponent *component, - gint *x, - gint *y, - gint *width, - gint *height, - AtkCoordType coord_type); - void (* get_position) (AtkComponent *component, - gint *x, - gint *y, - AtkCoordType coord_type); - void (* get_size) (AtkComponent *component, - gint *width, - gint *height); - gboolean (* grab_focus) (AtkComponent *component); - void (* remove_focus_handler) (AtkComponent *component, - guint handler_id); - gboolean (* set_extents) (AtkComponent *component, - gint x, - gint y, - gint width, - gint height, - AtkCoordType coord_type); - gboolean (* set_position) (AtkComponent *component, - gint x, - gint y, - AtkCoordType coord_type); - gboolean (* set_size) (AtkComponent *component, - gint width, - gint height); - - AtkLayer (* get_layer) (AtkComponent *component); - gint (* get_mdi_zorder) (AtkComponent *component); - - /* - * signal handlers - */ - void (* bounds_changed) (AtkComponent *component, - AtkRectangle *bounds); - gdouble (* get_alpha) (AtkComponent *component); -}; - -GType atk_component_get_type (void); - -/* convenience functions */ - -guint atk_component_add_focus_handler (AtkComponent *component, - AtkFocusHandler handler); -gboolean atk_component_contains (AtkComponent *component, - gint x, - gint y, - AtkCoordType coord_type); -AtkObject* atk_component_ref_accessible_at_point(AtkComponent *component, - gint x, - gint y, - AtkCoordType coord_type); -void atk_component_get_extents (AtkComponent *component, - gint *x, - gint *y, - gint *width, - gint *height, - AtkCoordType coord_type); -void atk_component_get_position (AtkComponent *component, - gint *x, - gint *y, - AtkCoordType coord_type); -void atk_component_get_size (AtkComponent *component, - gint *width, - gint *height); -AtkLayer atk_component_get_layer (AtkComponent *component); -gint atk_component_get_mdi_zorder (AtkComponent *component); -gboolean atk_component_grab_focus (AtkComponent *component); -void atk_component_remove_focus_handler (AtkComponent *component, - guint handler_id); -gboolean atk_component_set_extents (AtkComponent *component, - gint x, - gint y, - gint width, - gint height, - AtkCoordType coord_type); -gboolean atk_component_set_position (AtkComponent *component, - gint x, - gint y, - AtkCoordType coord_type); -gboolean atk_component_set_size (AtkComponent *component, - gint width, - gint height); -gdouble atk_component_get_alpha (AtkComponent *component); - -G_END_DECLS - -#endif /* __ATK_COMPONENT_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkdocument.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkdocument.h deleted file mode 100644 index 168a252..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkdocument.h +++ /dev/null @@ -1,83 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_DOCUMENT_H__ -#define __ATK_DOCUMENT_H__ - -#include -#include - -G_BEGIN_DECLS - -/* - * The AtkDocument interface should be supported by any object that is a container - * for 'document content' as opposed to a collection of user interface elements. - * - */ - -#define ATK_TYPE_DOCUMENT (atk_document_get_type ()) -#define ATK_IS_DOCUMENT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_DOCUMENT) -#define ATK_DOCUMENT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_DOCUMENT, AtkDocument) -#define ATK_DOCUMENT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_DOCUMENT, AtkDocumentIface)) - -#ifndef _TYPEDEF_ATK_DOCUMENT_ -#define _TYPEDEF_ATK_DOCUMENT_ -typedef struct _AtkDocument AtkDocument; -#endif -typedef struct _AtkDocumentIface AtkDocumentIface; - -struct _AtkDocumentIface -{ - GTypeInterface parent; - const gchar* ( *get_document_type) (AtkDocument *document); - gpointer ( *get_document) (AtkDocument *document); - - const gchar* ( *get_document_locale) (AtkDocument *document); - AtkAttributeSet * ( *get_document_attributes) (AtkDocument *document); - const gchar* ( *get_document_attribute_value) (AtkDocument *document, - const gchar *attribute_name); - gboolean ( *set_document_attribute) (AtkDocument *document, - const gchar *attribute_name, - const gchar *attribute_value); - - AtkFunction pad1; - AtkFunction pad2; - AtkFunction pad3; - AtkFunction pad4; -}; - -GType atk_document_get_type (void); - -const gchar* atk_document_get_document_type (AtkDocument *document); -gpointer atk_document_get_document (AtkDocument *document); -const gchar* atk_document_get_locale (AtkDocument *document); -AtkAttributeSet* atk_document_get_attributes (AtkDocument *document); -const gchar* atk_document_get_attribute_value (AtkDocument *document, - const gchar *attribute_name); -gboolean atk_document_set_attribute_value (AtkDocument *document, - const gchar *attribute_name, - const gchar *attribute_value); - -G_END_DECLS - -#endif /* __ATK_DOCUMENT_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkeditabletext.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkeditabletext.h deleted file mode 100644 index da60bbd..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkeditabletext.h +++ /dev/null @@ -1,104 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_EDITABLE_TEXT_H__ -#define __ATK_EDITABLE_TEXT_H__ - -#include -#include - -G_BEGIN_DECLS - -/* - * AtkEditableText is used to support access in an "accessibility" context - * to editing features of editable text widgets. - */ - -#define ATK_TYPE_EDITABLE_TEXT (atk_editable_text_get_type ()) -#define ATK_IS_EDITABLE_TEXT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_EDITABLE_TEXT) -#define ATK_EDITABLE_TEXT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_EDITABLE_TEXT, AtkEditableText) -#define ATK_EDITABLE_TEXT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_EDITABLE_TEXT, AtkEditableTextIface)) - -#ifndef _TYPEDEF_ATK_EDITABLE_TEXT_ -#define _TYPEDEF_ATK_EDITABLE_TEXT_ -typedef struct _AtkEditableText AtkEditableText; -#endif -typedef struct _AtkEditableTextIface AtkEditableTextIface; - -struct _AtkEditableTextIface -{ - GTypeInterface parent_interface; - - gboolean (* set_run_attributes) (AtkEditableText *text, - AtkAttributeSet *attrib_set, - gint start_offset, - gint end_offset); - void (* set_text_contents) (AtkEditableText *text, - const gchar *string); - void (* insert_text) (AtkEditableText *text, - const gchar *string, - gint length, - gint *position); - void (* copy_text) (AtkEditableText *text, - gint start_pos, - gint end_pos); - void (* cut_text) (AtkEditableText *text, - gint start_pos, - gint end_pos); - void (* delete_text) (AtkEditableText *text, - gint start_pos, - gint end_pos); - void (* paste_text) (AtkEditableText *text, - gint position); - - AtkFunction pad1; - AtkFunction pad2; -}; -GType atk_editable_text_get_type (void); - - -gboolean atk_editable_text_set_run_attributes (AtkEditableText *text, - AtkAttributeSet *attrib_set, - gint start_offset, - gint end_offset); -void atk_editable_text_set_text_contents (AtkEditableText *text, - const gchar *string); -void atk_editable_text_insert_text (AtkEditableText *text, - const gchar *string, - gint length, - gint *position); -void atk_editable_text_copy_text (AtkEditableText *text, - gint start_pos, - gint end_pos); -void atk_editable_text_cut_text (AtkEditableText *text, - gint start_pos, - gint end_pos); -void atk_editable_text_delete_text (AtkEditableText *text, - gint start_pos, - gint end_pos); -void atk_editable_text_paste_text (AtkEditableText *text, - gint position); - -G_END_DECLS - -#endif /* __ATK_EDITABLE_TEXT_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkgobjectaccessible.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkgobjectaccessible.h deleted file mode 100644 index 13950ae..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkgobjectaccessible.h +++ /dev/null @@ -1,65 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_GOBJECT_ACCESSIBLE_H__ -#define __ATK_GOBJECT_ACCESSIBLE_H__ - -#include - -G_BEGIN_DECLS - -/* - * The AtkGObjectAccessible class is provided as a basis for implementing - * accessibility support for objects which are not GTK+ widgets - */ -#define ATK_TYPE_GOBJECT_ACCESSIBLE (atk_gobject_accessible_get_type ()) -#define ATK_GOBJECT_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_GOBJECT_ACCESSIBLE, AtkGObjectAccessible)) -#define ATK_GOBJECT_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_GOBJECT_ACCESSIBLE, AtkGObjectAccessibleClass)) -#define ATK_IS_GOBJECT_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_GOBJECT_ACCESSIBLE)) -#define ATK_IS_GOBJECT_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_GOBJECT_ACCESSIBLE)) -#define ATK_GOBJECT_ACCESSIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_GOBJECT_ACCESSIBLE, AtkGObjectAccessibleClass)) - -typedef struct _AtkGObjectAccessible AtkGObjectAccessible; -typedef struct _AtkGObjectAccessibleClass AtkGObjectAccessibleClass; - -struct _AtkGObjectAccessible -{ - AtkObject parent; -}; - -GType atk_gobject_accessible_get_type (void); - -struct _AtkGObjectAccessibleClass -{ - AtkObjectClass parent_class; - - AtkFunction pad1; - AtkFunction pad2; -}; - -AtkObject *atk_gobject_accessible_for_object (GObject *obj); -GObject *atk_gobject_accessible_get_object (AtkGObjectAccessible *obj); - -G_END_DECLS - -#endif /* __ATK_GOBJECT_ACCESSIBLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkhyperlink.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkhyperlink.h deleted file mode 100644 index c85a8b3..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkhyperlink.h +++ /dev/null @@ -1,107 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_HYPERLINK_H__ -#define __ATK_HYPERLINK_H__ - -#include - -G_BEGIN_DECLS - -/* - * AtkHyperlink encapsulates a link or set of links in a hypertext document. - * - * It implements the AtkAction interface. - */ - -/** - *AtkHyperlinkStateFlags - *@ATK_HYPERLINK_IS_INLINE: Link is inline - * - *Describes the type of link - **/ -typedef enum -{ - ATK_HYPERLINK_IS_INLINE = 1 << 0 -} AtkHyperlinkStateFlags; - -#define ATK_TYPE_HYPERLINK (atk_hyperlink_get_type ()) -#define ATK_HYPERLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_HYPERLINK, AtkHyperlink)) -#define ATK_HYPERLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_HYPERLINK, AtkHyperlinkClass)) -#define ATK_IS_HYPERLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_HYPERLINK)) -#define ATK_IS_HYPERLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_HYPERLINK)) -#define ATK_HYPERLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_HYPERLINK, AtkHyperlinkClass)) - -typedef struct _AtkHyperlink AtkHyperlink; -typedef struct _AtkHyperlinkClass AtkHyperlinkClass; - -struct _AtkHyperlink -{ - GObject parent; -}; - -struct _AtkHyperlinkClass -{ - GObjectClass parent; - - gchar* (* get_uri) (AtkHyperlink *link_, - gint i); - AtkObject* (* get_object) (AtkHyperlink *link_, - gint i); - gint (* get_end_index) (AtkHyperlink *link_); - gint (* get_start_index) (AtkHyperlink *link_); - gboolean (* is_valid) (AtkHyperlink *link_); - gint (* get_n_anchors) (AtkHyperlink *link_); - guint (* link_state) (AtkHyperlink *link_); - gboolean (* is_selected_link) (AtkHyperlink *link_); - - /* Signals */ - void ( *link_activated) (AtkHyperlink *link_); - AtkFunction pad1; -}; - -GType atk_hyperlink_get_type (void); - -gchar* atk_hyperlink_get_uri (AtkHyperlink *link_, - gint i); - -AtkObject* atk_hyperlink_get_object (AtkHyperlink *link_, - gint i); - -gint atk_hyperlink_get_end_index (AtkHyperlink *link_); - -gint atk_hyperlink_get_start_index (AtkHyperlink *link_); - -gboolean atk_hyperlink_is_valid (AtkHyperlink *link_); - -gboolean atk_hyperlink_is_inline (AtkHyperlink *link_); - -gint atk_hyperlink_get_n_anchors (AtkHyperlink *link_); -#ifndef ATK_DISABLE_DEPRECATED -G_DEPRECATED -gboolean atk_hyperlink_is_selected_link (AtkHyperlink *link_); -#endif /* ATK_DISABLE_DEPRECATED */ - -G_END_DECLS - -#endif /* __ATK_HYPERLINK_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkhyperlinkimpl.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkhyperlinkimpl.h deleted file mode 100644 index d07a2fc..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkhyperlinkimpl.h +++ /dev/null @@ -1,75 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_HYPERLINK_IMPL_H__ -#define __ATK_HYPERLINK_IMPL_H__ - -#include -#include - -G_BEGIN_DECLS - -/* - * The AtkHyperlinkImpl interface should be supported by objects - * exposed within the hierarchy as children of an AtkHypertext container - * which correspond to "links" or embedded content within the text. - * HTML anchors are not, for instance, normally exposed this way, - * but embedded images and components which appear inline in the - * content of a text object are. The AtkHyperlinkIface interface - * allows a means of determining which children are hyperlinks in this - * sense of the word, and for obtaining their corresponding AtkHyperlink - * object, from which the embedding range, URI, etc. can be obtained. - * - * To some extent this interface exists because, for historical - * reasons, AtkHyperlink was defined as an object type, not an interface. - * Thus, in order to interact with AtkObjects via AtkHyperlink semantics, - * a new interface was required. - */ - -#define ATK_TYPE_HYPERLINK_IMPL (atk_hyperlink_impl_get_type ()) -#define ATK_IS_HYPERLINK_IMPL(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_HYPERLINK_IMPL) -#define ATK_HYPERLINK_IMPL(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_HYPERLINK_IMPL, AtkHyperlinkImpl) -#define ATK_HYPERLINK_IMPL_GET_IFACE(obj) G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_HYPERLINK_IMPL, AtkHyperlinkImplIface) - -#ifndef _TYPEDEF_ATK_HYPERLINK_IMPL_ -#define _TYPEDEF_ATK_HYPERLINK_IMPL__ -typedef struct _AtkHyperlinkImpl AtkHyperlinkImpl; -#endif -typedef struct _AtkHyperlinkImplIface AtkHyperlinkImplIface; - -struct _AtkHyperlinkImplIface -{ - GTypeInterface parent; - - AtkHyperlink* (* get_hyperlink) (AtkHyperlinkImpl *impl); - - AtkFunction pad1; -}; - -GType atk_hyperlink_impl_get_type (void); - -AtkHyperlink *atk_hyperlink_impl_get_hyperlink (AtkHyperlinkImpl *obj); - -G_END_DECLS - -#endif /* __ATK_HYPERLINK_IMPL_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkhypertext.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkhypertext.h deleted file mode 100644 index d8328a8..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkhypertext.h +++ /dev/null @@ -1,78 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_HYPERTEXT_H__ -#define __ATK_HYPERTEXT_H__ - -#include -#include - -G_BEGIN_DECLS - -/* - * The AtkHypertext interface provides standard mechanisms for manipulating - * hyperlinks. - */ - -#define ATK_TYPE_HYPERTEXT (atk_hypertext_get_type ()) -#define ATK_IS_HYPERTEXT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_HYPERTEXT) -#define ATK_HYPERTEXT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_HYPERTEXT, AtkHypertext) -#define ATK_HYPERTEXT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_HYPERTEXT, AtkHypertextIface)) - -#ifndef _TYPEDEF_ATK_HYPERTEXT_ -#define _TYPEDEF_ATK_HYPERTEXT_ -typedef struct _AtkHypertext AtkHypertext; -#endif -typedef struct _AtkHypertextIface AtkHypertextIface; - -struct _AtkHypertextIface -{ - GTypeInterface parent; - - AtkHyperlink*(* get_link) (AtkHypertext *hypertext, - gint link_index); - gint (* get_n_links) (AtkHypertext *hypertext); - gint (* get_link_index) (AtkHypertext *hypertext, - gint char_index); - - /* - * signal handlers - */ - void (* link_selected) (AtkHypertext *hypertext, - gint link_index); - - AtkFunction pad1; - AtkFunction pad2; - AtkFunction pad3; -}; -GType atk_hypertext_get_type (void); - -AtkHyperlink* atk_hypertext_get_link (AtkHypertext *hypertext, - gint link_index); -gint atk_hypertext_get_n_links (AtkHypertext *hypertext); -gint atk_hypertext_get_link_index (AtkHypertext *hypertext, - gint char_index); - -G_END_DECLS - -#endif /* __ATK_HYPERTEXT_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkimage.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkimage.h deleted file mode 100644 index 1091d7c..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkimage.h +++ /dev/null @@ -1,87 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_IMAGE_H__ -#define __ATK_IMAGE_H__ - -#include -#include - -G_BEGIN_DECLS - -/* - * The AtkImage interface should be supported by any object that has an - * associated image. This interface provides the standard mechanism for - * an assistive technology to get descriptive information about images. - */ - -#define ATK_TYPE_IMAGE (atk_image_get_type ()) -#define ATK_IS_IMAGE(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_IMAGE) -#define ATK_IMAGE(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_IMAGE, AtkImage) -#define ATK_IMAGE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_IMAGE, AtkImageIface)) - -#ifndef _TYPEDEF_ATK_IMAGE_ -#define _TYPEDEF_ATK_IMAGE_ -typedef struct _AtkImage AtkImage; -#endif -typedef struct _AtkImageIface AtkImageIface; - -struct _AtkImageIface -{ - GTypeInterface parent; - void ( *get_image_position) (AtkImage *image, - gint *x, - gint *y, - AtkCoordType coord_type); - const gchar* ( *get_image_description) (AtkImage *image); - void ( *get_image_size) (AtkImage *image, - gint *width, - gint *height); - gboolean ( *set_image_description) (AtkImage *image, - const gchar *description); - const gchar* ( *get_image_locale) (AtkImage *image); - - AtkFunction pad1; - -}; - -GType atk_image_get_type (void); - -const gchar* atk_image_get_image_description (AtkImage *image); - -void atk_image_get_image_size (AtkImage *image, - gint *width, - gint *height); - -gboolean atk_image_set_image_description (AtkImage *image, - const gchar *description); -void atk_image_get_image_position (AtkImage *image, - gint *x, - gint *y, - AtkCoordType coord_type); - -const gchar* atk_image_get_image_locale (AtkImage *image); - -G_END_DECLS - -#endif /* __ATK_IMAGE_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkmisc.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkmisc.h deleted file mode 100644 index 2fad4aa..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkmisc.h +++ /dev/null @@ -1,112 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2007 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_MISC_H__ -#define __ATK_MISC_H__ - -#include - -/* We prefix variable declarations so they can - * properly get exported in Windows DLLs. - */ -#ifndef ATK_VAR -# ifdef G_PLATFORM_WIN32 -# ifdef ATK_STATIC_COMPILATION -# define ATK_VAR extern -# else /* !ATK_STATIC_COMPILATION */ -# ifdef ATK_COMPILATION -# ifdef DLL_EXPORT -# define ATK_VAR __declspec(dllexport) -# else /* !DLL_EXPORT */ -# define ATK_VAR extern -# endif /* !DLL_EXPORT */ -# else /* !ATK_COMPILATION */ -# define ATK_VAR extern __declspec(dllimport) -# endif /* !ATK_COMPILATION */ -# endif /* !ATK_STATIC_COMPILATION */ -# else /* !G_PLATFORM_WIN32 */ -# define ATK_VAR extern -# endif /* !G_PLATFORM_WIN32 */ -#endif /* ATK_VAR */ - -G_BEGIN_DECLS - -#define ATK_TYPE_MISC (atk_misc_get_type ()) -#define ATK_IS_MISC(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_MISC) -#define ATK_MISC(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_MISC, AtkMisc) -#define ATK_MISC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_MISC, AtkMiscClass)) -#define ATK_IS_MISC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_MISC)) -#define ATK_MISC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_MISC, AtkMiscClass)) - - -#ifndef _TYPEDEF_ATK_MISC_ -#define _TYPEDEF_ATK_MISC_ -typedef struct _AtkMisc AtkMisc; -typedef struct _AtkMiscClass AtkMiscClass; -#endif - -struct _AtkMisc -{ - GObject parent; -}; - -/* - * Singleton instance - only the ATK implementation layer for - * a given GUI toolkit/application instance should touch this - * symbol directly. - */ -ATK_VAR AtkMisc *atk_misc_instance; - -struct _AtkMiscClass -{ - GObjectClass parent; - void (* threads_enter) (AtkMisc *misc); - void (* threads_leave) (AtkMisc *misc); - gpointer vfuncs[32]; /* future bincompat */ -}; -GType atk_misc_get_type (void); - -/* - * Wrapper for thread lock, i.e. take the thread mutex for the GUI toolkit, - * if one exists. - * (This method is implemented by the toolkit ATK implementation layer; - * for instance, for GTK+, GAIL implements this via GDK_THREADS_ENTER). - */ -void atk_misc_threads_enter (AtkMisc *misc); - -/* - * Wrapper for thread lock, i.e. release the thread mutex for the GUI toolkit, - * if one exists. - * (This method is implemented by the toolkit ATK implementation layer; - * for instance, for GTK+, GAIL implements this via GDK_THREADS_LEAVE). - */ -void atk_misc_threads_leave (AtkMisc *misc); - -/* - * Obtain (singleton) instance of AtkMisc. - */ -const AtkMisc *atk_misc_get_instance (void); - -G_END_DECLS - -#endif /* __ATK_MISC_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atknoopobject.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atknoopobject.h deleted file mode 100644 index 261571c..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atknoopobject.h +++ /dev/null @@ -1,55 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_NO_OP_OBJECT_H__ -#define __ATK_NO_OP_OBJECT_H__ - -G_BEGIN_DECLS - -#define ATK_TYPE_NO_OP_OBJECT (atk_no_op_object_get_type ()) -#define ATK_NO_OP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_NO_OP_OBJECT, AtkNoOpObject)) -#define ATK_NO_OP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_NO_OP_OBJECT, AtkNoOpObjectClass)) -#define ATK_IS_NO_OP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_NO_OP_OBJECT)) -#define ATK_IS_NO_OP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_NO_OP_OBJECT)) -#define ATK_NO_OP_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_NO_OP_OBJECT, AtkNoOpObjectClass)) - -typedef struct _AtkNoOpObject AtkNoOpObject; -typedef struct _AtkNoOpObjectClass AtkNoOpObjectClass; - -struct _AtkNoOpObject -{ - AtkObject parent; -}; - -GType atk_no_op_object_get_type (void); - -struct _AtkNoOpObjectClass -{ - AtkObjectClass parent_class; -}; - -AtkObject *atk_no_op_object_new (GObject *obj); - -G_END_DECLS - -#endif /* __ATK_NO_OP_OBJECT_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atknoopobjectfactory.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atknoopobjectfactory.h deleted file mode 100644 index b216d6c..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atknoopobjectfactory.h +++ /dev/null @@ -1,57 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_NO_OP_OBJECT_FACTORY_H__ -#define __ATK_NO_OP_OBJECT_FACTORY_H__ - -#include - -G_BEGIN_DECLS - -#define ATK_TYPE_NO_OP_OBJECT_FACTORY (atk_no_op_object_factory_get_type ()) -#define ATK_NO_OP_OBJECT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_NO_OP_OBJECT_FACTORY, AtkNoOpObjectFactory)) -#define ATK_NO_OP_OBJECT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_NO_OP_OBJECT_FACTORY, AtkNoOpObjectFactoryClass)) -#define ATK_IS_NO_OP_OBJECT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_NO_OP_OBJECT_FACTORY)) -#define ATK_IS_NO_OP_OBJECT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_NO_OP_OBJECT_FACTORY)) -#define ATK_NO_OP_OBJECT_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ( (obj), ATK_TYPE_NO_OP_OBJECT_FACTORY, AtkNoOpObjectFactoryClass)) - -typedef struct _AtkNoOpObjectFactory AtkNoOpObjectFactory; -typedef struct _AtkNoOpObjectFactoryClass AtkNoOpObjectFactoryClass; - -struct _AtkNoOpObjectFactory -{ - AtkObjectFactory parent; -}; - -struct _AtkNoOpObjectFactoryClass -{ - AtkObjectFactoryClass parent_class; -}; - -GType atk_no_op_object_factory_get_type(void); - -AtkObjectFactory *atk_no_op_object_factory_new(void); - -G_END_DECLS - -#endif /* __ATK_NO_OP_OBJECT_FACTORY_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkobject.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkobject.h deleted file mode 100644 index bbfebbf..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkobject.h +++ /dev/null @@ -1,677 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_OBJECT_H__ -#define __ATK_OBJECT_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/* - * AtkObject represents the minimum information all accessible objects - * return. This information includes accessible name, accessible - * description, role and state of the object, as well information about - * its parent and children. It is also possible to obtain more specific - * accessibility information about a component if it supports one or more - * of the following interfaces: - */ - - -/** - *AtkRole: - *@ATK_ROLE_INVALID: Invalid role - *@ATK_ROLE_ACCEL_LABEL: A label which represents an accelerator - *@ATK_ROLE_ALERT: An object which is an alert to the user. Assistive Technologies typically respond to ATK_ROLE_ALERT by reading the entire onscreen contents of containers advertising this role. Should be used for warning dialogs, etc. - *@ATK_ROLE_ANIMATION: An object which is an animated image - *@ATK_ROLE_ARROW: An arrow in one of the four cardinal directions - *@ATK_ROLE_CALENDAR: An object that displays a calendar and allows the user to select a date - *@ATK_ROLE_CANVAS: An object that can be drawn into and is used to trap events - *@ATK_ROLE_CHECK_BOX: A choice that can be checked or unchecked and provides a separate indicator for the current state - *@ATK_ROLE_CHECK_MENU_ITEM: A menu item with a check box - *@ATK_ROLE_COLOR_CHOOSER: A specialized dialog that lets the user choose a color - *@ATK_ROLE_COLUMN_HEADER: The header for a column of data - *@ATK_ROLE_COMBO_BOX: A collapsible list of choices the user can select from - *@ATK_ROLE_DATE_EDITOR: An object whose purpose is to allow a user to edit a date - *@ATK_ROLE_DESKTOP_ICON: An inconifed internal frame within a DESKTOP_PANE - *@ATK_ROLE_DESKTOP_FRAME: A pane that supports internal frames and iconified versions of those internal frames - *@ATK_ROLE_DIAL: An object whose purpose is to allow a user to set a value - *@ATK_ROLE_DIALOG: A top level window with title bar and a border - *@ATK_ROLE_DIRECTORY_PANE: A pane that allows the user to navigate through and select the contents of a directory - *@ATK_ROLE_DRAWING_AREA: An object used for drawing custom user interface elements - *@ATK_ROLE_FILE_CHOOSER: A specialized dialog that lets the user choose a file - *@ATK_ROLE_FILLER: A object that fills up space in a user interface - *@ATK_ROLE_FONT_CHOOSER: A specialized dialog that lets the user choose a font - *@ATK_ROLE_FRAME: A top level window with a title bar, border, menubar, etc. - *@ATK_ROLE_GLASS_PANE: A pane that is guaranteed to be painted on top of all panes beneath it - *@ATK_ROLE_HTML_CONTAINER: A document container for HTML, whose children represent the document content - *@ATK_ROLE_ICON: A small fixed size picture, typically used to decorate components - *@ATK_ROLE_IMAGE: An object whose primary purpose is to display an image - *@ATK_ROLE_INTERNAL_FRAME: A frame-like object that is clipped by a desktop pane - *@ATK_ROLE_LABEL: An object used to present an icon or short string in an interface - *@ATK_ROLE_LAYERED_PANE: A specialized pane that allows its children to be drawn in layers, providing a form of stacking order - *@ATK_ROLE_LIST: An object that presents a list of objects to the user and allows the user to select one or more of them - *@ATK_ROLE_LIST_ITEM: An object that represents an element of a list - *@ATK_ROLE_MENU: An object usually found inside a menu bar that contains a list of actions the user can choose from - *@ATK_ROLE_MENU_BAR: An object usually drawn at the top of the primary dialog box of an application that contains a list of menus the user can choose from - *@ATK_ROLE_MENU_ITEM: An object usually contained in a menu that presents an action the user can choose - *@ATK_ROLE_OPTION_PANE: A specialized pane whose primary use is inside a DIALOG - *@ATK_ROLE_PAGE_TAB: An object that is a child of a page tab list - *@ATK_ROLE_PAGE_TAB_LIST: An object that presents a series of panels (or page tabs), one at a time, through some mechanism provided by the object - *@ATK_ROLE_PANEL: A generic container that is often used to group objects - *@ATK_ROLE_PASSWORD_TEXT: A text object uses for passwords, or other places where the text content is not shown visibly to the user - *@ATK_ROLE_POPUP_MENU: A temporary window that is usually used to offer the user a list of choices, and then hides when the user selects one of those choices - *@ATK_ROLE_PROGRESS_BAR: An object used to indicate how much of a task has been completed - *@ATK_ROLE_PUSH_BUTTON: An object the user can manipulate to tell the application to do something - *@ATK_ROLE_RADIO_BUTTON: A specialized check box that will cause other radio buttons in the same group to become unchecked when this one is checked - *@ATK_ROLE_RADIO_MENU_ITEM: A check menu item which belongs to a group. At each instant exactly one of the radio menu items from a group is selected - *@ATK_ROLE_ROOT_PANE: A specialized pane that has a glass pane and a layered pane as its children - *@ATK_ROLE_ROW_HEADER: The header for a row of data - *@ATK_ROLE_SCROLL_BAR: An object usually used to allow a user to incrementally view a large amount of data. - *@ATK_ROLE_SCROLL_PANE: An object that allows a user to incrementally view a large amount of information - *@ATK_ROLE_SEPARATOR: An object usually contained in a menu to provide a visible and logical separation of the contents in a menu - *@ATK_ROLE_SLIDER: An object that allows the user to select from a bounded range - *@ATK_ROLE_SPLIT_PANE: A specialized panel that presents two other panels at the same time - *@ATK_ROLE_SPIN_BUTTON: An object used to get an integer or floating point number from the user - *@ATK_ROLE_STATUSBAR: An object which reports messages of minor importance to the user - *@ATK_ROLE_TABLE: An object used to represent information in terms of rows and columns - *@ATK_ROLE_TABLE_CELL: A cell in a table - *@ATK_ROLE_TABLE_COLUMN_HEADER: The header for a column of a table - *@ATK_ROLE_TABLE_ROW_HEADER: The header for a row of a table - *@ATK_ROLE_TEAR_OFF_MENU_ITEM: A menu item used to tear off and reattach its menu - *@ATK_ROLE_TERMINAL: An object that represents an accessible terminal. @Since: ATK-0.6 - *@ATK_ROLE_TEXT: An object that presents text to the user - *@ATK_ROLE_TOGGLE_BUTTON: A specialized push button that can be checked or unchecked, but does not provide a separate indicator for the current state - *@ATK_ROLE_TOOL_BAR: A bar or palette usually composed of push buttons or toggle buttons - *@ATK_ROLE_TOOL_TIP: An object that provides information about another object - *@ATK_ROLE_TREE: An object used to represent hierarchical information to the user - *@ATK_ROLE_TREE_TABLE: An object capable of expanding and collapsing rows as well as showing multiple columns of data. @Since: ATK-0.7 - *@ATK_ROLE_UNKNOWN: The object contains some Accessible information, but its role is not known - *@ATK_ROLE_VIEWPORT: An object usually used in a scroll pane - *@ATK_ROLE_WINDOW: A top level window with no title or border. - *@ATK_ROLE_HEADER: An object that serves as a document header. @Since: ATK-1.1.1 - *@ATK_ROLE_FOOTER: An object that serves as a document footer. @Since: ATK-1.1.1 - *@ATK_ROLE_PARAGRAPH: An object which is contains a paragraph of text content. @Since: ATK-1.1.1 - *@ATK_ROLE_RULER: An object which describes margins and tab stops, etc. for text objects which it controls (should have CONTROLLER_FOR relation to such). @Since: ATK-1.1.1 - *@ATK_ROLE_APPLICATION: The object is an application object, which may contain @ATK_ROLE_FRAME objects or other types of accessibles. The root accessible of any application's ATK hierarchy should have ATK_ROLE_APPLICATION. @Since: ATK-1.1.4 - *@ATK_ROLE_AUTOCOMPLETE: The object is a dialog or list containing items for insertion into an entry widget, for instance a list of words for completion of a text entry. @Since: ATK-1.3 - *@ATK_ROLE_EDITBAR: The object is an editable text object in a toolbar. @Since: ATK-1.5 - *@ATK_ROLE_EMBEDDED: The object is an embedded container within a document or panel. This role is a grouping "hint" indicating that the contained objects share a context. @Since: ATK-1.7.2 - *@ATK_ROLE_ENTRY: The object is a component whose textual content may be entered or modified by the user, provided @ATK_STATE_EDITABLE is present. @Since: ATK-1.11 - *@ATK_ROLE_CHART: The object is a graphical depiction of quantitative data. It may contain multiple subelements whose attributes and/or description may be queried to obtain both the quantitative data and information about how the data is being presented. The LABELLED_BY relation is particularly important in interpreting objects of this type, as is the accessible-description property. @Since: ATK-1.11 - *@ATK_ROLE_CAPTION: The object contains descriptive information, usually textual, about another user interface element such as a table, chart, or image. @Since: ATK-1.11 - *@ATK_ROLE_DOCUMENT_FRAME: The object is a visual frame or container which contains a view of document content. Document frames may occur within another Document instance, in which case the second document may be said to be embedded in the containing instance. HTML frames are often ROLE_DOCUMENT_FRAME. Either this object, or a singleton descendant, should implement the Document interface. @Since: ATK-1.11 - *@ATK_ROLE_HEADING: The object serves as a heading for content which follows it in a document. The 'heading level' of the heading, if availabe, may be obtained by querying the object's attributes. - *@ATK_ROLE_PAGE: The object is a containing instance which encapsulates a page of information. @ATK_ROLE_PAGE is used in documents and content which support a paginated navigation model. @Since: ATK-1.11 - *@ATK_ROLE_SECTION: The object is a containing instance of document content which constitutes a particular 'logical' section of the document. The type of content within a section, and the nature of the section division itself, may be obtained by querying the object's attributes. Sections may be nested. @Since: ATK-1.11 - *@ATK_ROLE_REDUNDANT_OBJECT: The object is redundant with another object in the hierarchy, and is exposed for purely technical reasons. Objects of this role should normally be ignored by clients. @Since: ATK-1.11 - *@ATK_ROLE_FORM: The object is a container for form controls, for instance as part of a - * web form or user-input form within a document. This role is primarily a tag/convenience for - * clients when navigating complex documents, it is not expected that ordinary GUI containers will - * always have ATK_ROLE_FORM. @Since: ATK-1.12.0 - *@ATK_ROLE_LINK: The object is a hypertext anchor, i.e. a "link" in a - * hypertext document. Such objects are distinct from 'inline' - * content which may also use the Hypertext/Hyperlink interfaces - * to indicate the range/location within a text object where - * an inline or embedded object lies. @Since: ATK-1.12.1 - *@ATK_ROLE_INPUT_METHOD_WINDOW: The object is a window or similar viewport - * which is used to allow composition or input of a 'complex character', - * in other words it is an "input method window." @Since: ATK-1.12.1 - *@ATK_ROLE_TABLE_ROW: A row in a table. @Since: ATK-2.1.0 - *@ATK_ROLE_TREE_ITEM: An object that represents an element of a tree. @Since: ATK-2.1.0 - *@ATK_ROLE_DOCUMENT_SPREADSHEET: A document frame which contains a spreadsheet. @Since: ATK-2.1.0 - *@ATK_ROLE_DOCUMENT_PRESENTATION: A document frame which contains a presentation or slide content. @Since: ATK-2.1.0 - *@ATK_ROLE_DOCUMENT_TEXT: A document frame which contains textual content, such as found in a word processing application. @Since: ATK-2.1.0 - *@ATK_ROLE_DOCUMENT_WEB: A document frame which contains HTML or other markup suitable for display in a web browser. @Since: ATK-2.1.0 - *@ATK_ROLE_DOCUMENT_EMAIL: A document frame which contains email content to be displayed or composed either in plain text or HTML. @Since: ATK-2.1.0 - *@ATK_ROLE_COMMENT: An object found within a document and designed to present a comment, note, or other annotation. In some cases, this object might not be visible until activated. @Since: ATK-2.1.0 - *@ATK_ROLE_LIST_BOX: A non-collapsible list of choices the user can select from. @Since: ATK-2.1.0 - *@ATK_ROLE_GROUPING: A group of related widgets. This group typically has a label. @Since: ATK-2.1.0 - *@ATK_ROLE_IMAGE_MAP: An image map object. Usually a graphic with multiple hotspots, where each hotspot can be activated resulting in the loading of another document or section of a document. @Since: ATK-2.1.0 - *@ATK_ROLE_NOTIFICATION: A transitory object designed to present a message to the user, typically at the desktop level rather than inside a particular application. @Since: ATK-2.1.0 - *@ATK_ROLE_INFO_BAR: An object designed to present a message to the user within an existing window. @Since: ATK-2.1.0 - *@ATK_ROLE_LAST_DEFINED: not a valid role, used for finding end of the enumeration - * - * Describes the role of an object - * - * These are the built-in enumerated roles that UI components can have in - * ATK. Other roles may be added at runtime, so an AtkRole >= - * ATK_ROLE_LAST_DEFINED is not necessarily an error. - **/ -typedef enum -{ - ATK_ROLE_INVALID = 0, - ATK_ROLE_ACCEL_LABEL, - ATK_ROLE_ALERT, - ATK_ROLE_ANIMATION, - ATK_ROLE_ARROW, - ATK_ROLE_CALENDAR, - ATK_ROLE_CANVAS, - ATK_ROLE_CHECK_BOX, - ATK_ROLE_CHECK_MENU_ITEM, - ATK_ROLE_COLOR_CHOOSER, - ATK_ROLE_COLUMN_HEADER, - ATK_ROLE_COMBO_BOX, - ATK_ROLE_DATE_EDITOR, - ATK_ROLE_DESKTOP_ICON, - ATK_ROLE_DESKTOP_FRAME, - ATK_ROLE_DIAL, - ATK_ROLE_DIALOG, - ATK_ROLE_DIRECTORY_PANE, - ATK_ROLE_DRAWING_AREA, - ATK_ROLE_FILE_CHOOSER, - ATK_ROLE_FILLER, - ATK_ROLE_FONT_CHOOSER, - ATK_ROLE_FRAME, - ATK_ROLE_GLASS_PANE, - ATK_ROLE_HTML_CONTAINER, - ATK_ROLE_ICON, - ATK_ROLE_IMAGE, - ATK_ROLE_INTERNAL_FRAME, - ATK_ROLE_LABEL, - ATK_ROLE_LAYERED_PANE, - ATK_ROLE_LIST, - ATK_ROLE_LIST_ITEM, - ATK_ROLE_MENU, - ATK_ROLE_MENU_BAR, - ATK_ROLE_MENU_ITEM, - ATK_ROLE_OPTION_PANE, - ATK_ROLE_PAGE_TAB, - ATK_ROLE_PAGE_TAB_LIST, - ATK_ROLE_PANEL, - ATK_ROLE_PASSWORD_TEXT, - ATK_ROLE_POPUP_MENU, - ATK_ROLE_PROGRESS_BAR, - ATK_ROLE_PUSH_BUTTON, - ATK_ROLE_RADIO_BUTTON, - ATK_ROLE_RADIO_MENU_ITEM, - ATK_ROLE_ROOT_PANE, - ATK_ROLE_ROW_HEADER, - ATK_ROLE_SCROLL_BAR, - ATK_ROLE_SCROLL_PANE, - ATK_ROLE_SEPARATOR, - ATK_ROLE_SLIDER, - ATK_ROLE_SPLIT_PANE, - ATK_ROLE_SPIN_BUTTON, - ATK_ROLE_STATUSBAR, - ATK_ROLE_TABLE, - ATK_ROLE_TABLE_CELL, - ATK_ROLE_TABLE_COLUMN_HEADER, - ATK_ROLE_TABLE_ROW_HEADER, - ATK_ROLE_TEAR_OFF_MENU_ITEM, - ATK_ROLE_TERMINAL, - ATK_ROLE_TEXT, - ATK_ROLE_TOGGLE_BUTTON, - ATK_ROLE_TOOL_BAR, - ATK_ROLE_TOOL_TIP, - ATK_ROLE_TREE, - ATK_ROLE_TREE_TABLE, - ATK_ROLE_UNKNOWN, - ATK_ROLE_VIEWPORT, - ATK_ROLE_WINDOW, - ATK_ROLE_HEADER, - ATK_ROLE_FOOTER, - ATK_ROLE_PARAGRAPH, - ATK_ROLE_RULER, - ATK_ROLE_APPLICATION, - ATK_ROLE_AUTOCOMPLETE, - ATK_ROLE_EDITBAR, - ATK_ROLE_EMBEDDED, - ATK_ROLE_ENTRY, - ATK_ROLE_CHART, - ATK_ROLE_CAPTION, - ATK_ROLE_DOCUMENT_FRAME, - ATK_ROLE_HEADING, - ATK_ROLE_PAGE, - ATK_ROLE_SECTION, - ATK_ROLE_REDUNDANT_OBJECT, - ATK_ROLE_FORM, - ATK_ROLE_LINK, - ATK_ROLE_INPUT_METHOD_WINDOW, - ATK_ROLE_TABLE_ROW, - ATK_ROLE_TREE_ITEM, - ATK_ROLE_DOCUMENT_SPREADSHEET, - ATK_ROLE_DOCUMENT_PRESENTATION, - ATK_ROLE_DOCUMENT_TEXT, - ATK_ROLE_DOCUMENT_WEB, - ATK_ROLE_DOCUMENT_EMAIL, - ATK_ROLE_COMMENT, - ATK_ROLE_LIST_BOX, - ATK_ROLE_GROUPING, - ATK_ROLE_IMAGE_MAP, - ATK_ROLE_NOTIFICATION, - ATK_ROLE_INFO_BAR, - ATK_ROLE_LAST_DEFINED -} AtkRole; - -AtkRole atk_role_register (const gchar *name); - -/** - *AtkLayer: - *@ATK_LAYER_INVALID: The object does not have a layer - *@ATK_LAYER_BACKGROUND: This layer is reserved for the desktop background - *@ATK_LAYER_CANVAS: This layer is used for Canvas components - *@ATK_LAYER_WIDGET: This layer is normally used for components - *@ATK_LAYER_MDI: This layer is used for layered components - *@ATK_LAYER_POPUP: This layer is used for popup components, such as menus - *@ATK_LAYER_OVERLAY: This layer is reserved for future use. - *@ATK_LAYER_WINDOW: This layer is used for toplevel windows. - * - * Describes the layer of a component - * - * These enumerated "layer values" are used when determining which UI - * rendering layer a component is drawn into, which can help in making - * determinations of when components occlude one another. - **/ -typedef enum -{ - ATK_LAYER_INVALID, - ATK_LAYER_BACKGROUND, - ATK_LAYER_CANVAS, - ATK_LAYER_WIDGET, - ATK_LAYER_MDI, - ATK_LAYER_POPUP, - ATK_LAYER_OVERLAY, - ATK_LAYER_WINDOW -} AtkLayer; - -/** - * AtkAttributeSet: - * - * This is a singly-linked list (a #GSList) of #AtkAttribute. It is - * used by atk_text_get_run_attributes(), atk_text_get_default_attributes() - * and atk_editable_text_set_run_attributes() - **/ -typedef GSList AtkAttributeSet; - -/** - * AtkAttribute: - * @name: The attribute name. Call atk_text_attr_get_name() - * @value: the value of the attribute, represented as a string. - * Call atk_text_attr_get_value() for those which are strings. - * For values which are numbers, the string representation of the number - * is in value. - * - * A string name/value pair representing a text attribute. - **/ -typedef struct _AtkAttribute AtkAttribute; - -struct _AtkAttribute { - gchar* name; - gchar* value; -}; - -#define ATK_TYPE_OBJECT (atk_object_get_type ()) -#define ATK_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_OBJECT, AtkObject)) -#define ATK_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_OBJECT, AtkObjectClass)) -#define ATK_IS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_OBJECT)) -#define ATK_IS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_OBJECT)) -#define ATK_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_OBJECT, AtkObjectClass)) - -#define ATK_TYPE_IMPLEMENTOR (atk_implementor_get_type ()) -#define ATK_IS_IMPLEMENTOR(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_IMPLEMENTOR) -#define ATK_IMPLEMENTOR(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_IMPLEMENTOR, AtkImplementor) -#define ATK_IMPLEMENTOR_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_IMPLEMENTOR, AtkImplementorIface)) - - -typedef struct _AtkImplementor AtkImplementor; /* dummy typedef */ -typedef struct _AtkImplementorIface AtkImplementorIface; - - -typedef struct _AtkObject AtkObject; -typedef struct _AtkObjectClass AtkObjectClass; -typedef struct _AtkRelationSet AtkRelationSet; -typedef struct _AtkStateSet AtkStateSet; - -/** - * AtkPropertyValues: - * @property_name: The name of the ATK property which is being presented or which has been changed. - * @old_value: The old property value, NULL; in some contexts this value is undefined (see note below). - * @new_value: The new value of the named property. - * - * @note: For most properties the old_value field of AtkPropertyValues will - * not contain a valid value. - * - * Currently, the only property for which old_value is used is - * accessible-state; for instance if there is a focus state the - * property change handler will be called for the object which lost the focus - * with the old_value containing an AtkState value corresponding to focused - * and the property change handler will be called for the object which - * received the focus with the new_value containing an AtkState value - * corresponding to focused. - * - **/ -struct _AtkPropertyValues -{ - const gchar *property_name; - GValue old_value; - GValue new_value; -}; - -typedef struct _AtkPropertyValues AtkPropertyValues; - -typedef gboolean (*AtkFunction) (gpointer data); -/* - * For most properties the old_value field of AtkPropertyValues will - * not contain a valid value. - * - * Currently, the only property for which old_value is used is - * accessible-state; for instance if there is a focus state the - * property change handler will be called for the object which lost the focus - * with the old_value containing an AtkState value corresponding to focused - * and the property change handler will be called for the object which - * received the focus with the new_value containing an AtkState value - * corresponding to focused. - */ -typedef void (*AtkPropertyChangeHandler) (AtkObject*, AtkPropertyValues*); - - -struct _AtkObject -{ - GObject parent; - - gchar *description; - gchar *name; - AtkObject *accessible_parent; - AtkRole role; - AtkRelationSet *relation_set; - AtkLayer layer; -}; - -struct _AtkObjectClass -{ - GObjectClass parent; - - /* - * Gets the accessible name of the object - */ - const gchar* (* get_name) (AtkObject *accessible); - /* - * Gets the accessible description of the object - */ - const gchar* (* get_description) (AtkObject *accessible); - /* - * Gets the accessible parent of the object - */ - AtkObject* (*get_parent) (AtkObject *accessible); - - /* - * Gets the number of accessible children of the object - */ - gint (* get_n_children) (AtkObject *accessible); - /* - * Returns a reference to the specified accessible child of the object. - * The accessible children are 0-based so the first accessible child is - * at index 0, the second at index 1 and so on. - */ - AtkObject* (* ref_child) (AtkObject *accessible, - gint i); - /* - * Gets the 0-based index of this object in its parent; returns -1 if the - * object does not have an accessible parent. - */ - gint (* get_index_in_parent) (AtkObject *accessible); - /* - * Gets the RelationSet associated with the object - */ - AtkRelationSet* (* ref_relation_set) (AtkObject *accessible); - /* - * Gets the role of the object - */ - AtkRole (* get_role) (AtkObject *accessible); - AtkLayer (* get_layer) (AtkObject *accessible); - gint (* get_mdi_zorder) (AtkObject *accessible); - /* - * Gets the state set of the object - */ - AtkStateSet* (* ref_state_set) (AtkObject *accessible); - /* - * Sets the accessible name of the object - */ - void (* set_name) (AtkObject *accessible, - const gchar *name); - /* - * Sets the accessible description of the object - */ - void (* set_description) (AtkObject *accessible, - const gchar *description); - /* - * Sets the accessible parent of the object - */ - void (* set_parent) (AtkObject *accessible, - AtkObject *parent); - /* - * Sets the accessible role of the object - */ - void (* set_role) (AtkObject *accessible, - AtkRole role); - /* - * Specifies a function to be called when a property changes value - */ -guint (* connect_property_change_handler) (AtkObject - *accessible, - AtkPropertyChangeHandler *handler); - /* - * Removes a property change handler which was specified using - * connect_property_change_handler - */ -void (* remove_property_change_handler) (AtkObject - *accessible, - guint - handler_id); -void (* initialize) (AtkObject *accessible, - gpointer data); - /* - * The signal handler which is executed when there is a change in the - * children of the object - */ - void (* children_changed) (AtkObject *accessible, - guint change_index, - gpointer changed_child); - /* - * The signal handler which is executed when there is a focus event - * for an object. - */ - void (* focus_event) (AtkObject *accessible, - gboolean focus_in); - /* - * The signal handler which is executed when there is a property_change - * signal for an object. - */ - void (* property_change) (AtkObject *accessible, - AtkPropertyValues *values); - /* - * The signal handler which is executed when there is a state_change - * signal for an object. - */ - void (* state_change) (AtkObject *accessible, - const gchar *name, - gboolean state_set); - /* - * The signal handler which is executed when there is a change in the - * visible data for an object - */ - void (*visible_data_changed) (AtkObject *accessible); - - /* - * The signal handler which is executed when there is a change in the - * 'active' child or children of the object, for instance when - * interior focus changes in a table or list. This signal should be emitted - * by objects whose state includes ATK_STATE_MANAGES_DESCENDANTS. - */ - void (*active_descendant_changed) (AtkObject *accessible, - gpointer *child); - - /* - * Gets a list of properties applied to this object as a whole, as an #AtkAttributeSet consisting of name-value pairs. - * Since ATK 1.12 - */ - AtkAttributeSet* (*get_attributes) (AtkObject *accessible); - AtkFunction pad1; - AtkFunction pad2; -}; - -GType atk_object_get_type (void); - -struct _AtkImplementorIface -{ - GTypeInterface parent; - - AtkObject* (*ref_accessible) (AtkImplementor *implementor); -}; -GType atk_implementor_get_type (void); - -/* - * This method uses the ref_accessible method in AtkImplementorIface, - * if the object's class implements AtkImplementorIface. - * Otherwise it returns %NULL. - * - * IMPORTANT: - * Note also that because this method may return flyweight objects, - * it increments the returned AtkObject's reference count. - * Therefore it is the responsibility of the calling - * program to unreference the object when no longer needed. - * (c.f. gtk_widget_get_accessible() where this is not the case). - */ -AtkObject* atk_implementor_ref_accessible (AtkImplementor *implementor); - -/* - * Properties directly supported by AtkObject - */ - -const gchar* atk_object_get_name (AtkObject *accessible); -const gchar* atk_object_get_description (AtkObject *accessible); -AtkObject* atk_object_get_parent (AtkObject *accessible); -gint atk_object_get_n_accessible_children (AtkObject *accessible); -AtkObject* atk_object_ref_accessible_child (AtkObject *accessible, - gint i); -AtkRelationSet* atk_object_ref_relation_set (AtkObject *accessible); -AtkRole atk_object_get_role (AtkObject *accessible); -#ifndef ATK_DISABLE_DEPRECATED -G_DEPRECATED_FOR(atk_component_get_layer) -AtkLayer atk_object_get_layer (AtkObject *accessible); -G_DEPRECATED_FOR(atk_component_get_mdi_zorder) -gint atk_object_get_mdi_zorder (AtkObject *accessible); -#endif /* ATK_DISABLE_DEPRECATED */ -AtkAttributeSet* atk_object_get_attributes (AtkObject *accessible); -AtkStateSet* atk_object_ref_state_set (AtkObject *accessible); -gint atk_object_get_index_in_parent (AtkObject *accessible); -void atk_object_set_name (AtkObject *accessible, - const gchar *name); -void atk_object_set_description (AtkObject *accessible, - const gchar *description); -void atk_object_set_parent (AtkObject *accessible, - AtkObject *parent); -void atk_object_set_role (AtkObject *accessible, - AtkRole role); - - -guint atk_object_connect_property_change_handler (AtkObject *accessible, - AtkPropertyChangeHandler *handler); -void atk_object_remove_property_change_handler (AtkObject *accessible, - guint handler_id); - -void atk_object_notify_state_change (AtkObject *accessible, - AtkState state, - gboolean value); -void atk_object_initialize (AtkObject *accessible, - gpointer data); - -const gchar* atk_role_get_name (AtkRole role); -AtkRole atk_role_for_name (const gchar *name); - - -/* NEW in 1.1: convenience API */ -gboolean atk_object_add_relationship (AtkObject *object, - AtkRelationType relationship, - AtkObject *target); -gboolean atk_object_remove_relationship (AtkObject *object, - AtkRelationType relationship, - AtkObject *target); -const gchar* atk_role_get_localized_name (AtkRole role); - -/* */ - - -/* - * Note: the properties which are registered with the GType - * property registry, for type ATK_TYPE_OBJECT, are as follows: - * - * "accessible-name" - * "accessible-description" - * "accessible-parent" - * "accessible-role" - * "accessible-value" - * "accessible-component-layer" - * "accessible-component-zorder" - * "accessible-table-caption" - * "accessible-table-column-description" - * "accessible-table-column-header" - * "accessible-table-row-description" - * "accessible-table-row-header" - * "accessible-table-summary" - * "accessible-model" - * - * accessibility property change listeners should use the - * normal GObject property interfaces and "property-change" - * signal handler semantics to interpret the property change - * information relayed from AtkObject. - * (AtkObject instances will connect to the "notify" - * signal in their host objects, and relay the signals when appropriate). - */ - -/* For other signals, see related interfaces - * - * AtkActionIface, - * AtkComponentIface, - * AtkHypertextIface, - * AtkImageIface, - * AtkSelectionIface, - * AtkTableIface, - * AtkTextIface, - * AtkValueIface. - * - * The usage model for obtaining these interface instances is: - * ATK__GET_IFACE(GObject *accessible), - * where accessible, though specified as a GObject, is - * the AtkObject instance being queried. - * More usually, the interface will be used via a cast to the - * interface's corresponding "type": - * - * AtkText textImpl = ATK_TEXT(accessible); - * if (textImpl) - * { - * cpos = atk_text_get_caret_position(textImpl); - * } - * - * If it's known in advance that accessible implements AtkTextIface, - * this is shortened to: - * - * cpos = atk_text_get_caret_position (ATK_TEXT (accessible)); - */ - -G_END_DECLS - -#endif /* __ATK_OBJECT_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkobjectfactory.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkobjectfactory.h deleted file mode 100644 index ff7e254..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkobjectfactory.h +++ /dev/null @@ -1,67 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_OBJECT_FACTORY_H__ -#define __ATK_OBJECT_FACTORY_H__ - -#include -#include - -G_BEGIN_DECLS - -#define ATK_TYPE_OBJECT_FACTORY (atk_object_factory_get_type ()) -#define ATK_OBJECT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_OBJECT_FACTORY, AtkObjectFactory)) -#define ATK_OBJECT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_OBJECT_FACTORY, AtkObjectFactoryClass)) -#define ATK_IS_OBJECT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_OBJECT_FACTORY)) -#define ATK_IS_OBJECT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_OBJECT_FACTORY)) -#define ATK_OBJECT_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_OBJECT_FACTORY, AtkObjectFactoryClass)) - -typedef struct _AtkObjectFactory AtkObjectFactory; -typedef struct _AtkObjectFactoryClass AtkObjectFactoryClass; - -struct _AtkObjectFactory -{ - GObject parent; -}; - -struct _AtkObjectFactoryClass -{ - GObjectClass parent_class; - - AtkObject* (* create_accessible) (GObject *obj); - void (* invalidate) (AtkObjectFactory *factory); - GType (* get_accessible_type) (void); - - AtkFunction pad1; - AtkFunction pad2; -}; - -GType atk_object_factory_get_type(void); - -AtkObject* atk_object_factory_create_accessible (AtkObjectFactory *factory, GObject *obj); -void atk_object_factory_invalidate (AtkObjectFactory *factory); -GType atk_object_factory_get_accessible_type (AtkObjectFactory *factory); - -G_END_DECLS - -#endif /* __GTK_OBJECT_FACTORY_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkplug.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkplug.h deleted file mode 100644 index 7d6efd4..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkplug.h +++ /dev/null @@ -1,61 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2009 Novell, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_PLUG_H__ -#define __ATK_PLUG_H__ - -G_BEGIN_DECLS - -#define ATK_TYPE_PLUG (atk_plug_get_type ()) -#define ATK_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_PLUG, AtkPlug)) -#define ATK_IS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_PLUG)) -#define ATK_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_PLUG, AtkPlugClass)) -#define ATK_IS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_PLUG)) -#define ATK_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_PLUG, AtkPlugClass)) - -typedef struct _AtkPlug AtkPlug; -typedef struct _AtkPlugClass AtkPlugClass; - -struct _AtkPlug -{ - AtkObject parent; -}; - -GType atk_plug_get_type (void); - -struct _AtkPlugClass -{ - AtkObjectClass parent_class; - - /* to be subscribed to by atk-bridge */ - - /*< protected >*/ - gchar* (* get_object_id) (AtkPlug* obj); -}; - -AtkObject* atk_plug_new (void); -gchar* atk_plug_get_id (AtkPlug* plug); - -G_END_DECLS - -#endif /* __ATK_PLUG_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkregistry.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkregistry.h deleted file mode 100644 index eb16403..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkregistry.h +++ /dev/null @@ -1,69 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_REGISTRY_H__ -#define __ATK_REGISTRY_H__ - -#include -#include "atkobjectfactory.h" - -G_BEGIN_DECLS - -#define ATK_TYPE_REGISTRY (atk_registry_get_type ()) -#define ATK_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_REGISTRY, AtkRegistry)) -#define ATK_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_REGISTRY, AtkRegistryClass)) -#define ATK_IS_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_REGISTRY)) -#define ATK_IS_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_REGISTRY)) -#define ATK_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_REGISTRY, AtkRegistryClass)) - -struct _AtkRegistry -{ - GObject parent; - GHashTable *factory_type_registry; - GHashTable *factory_singleton_cache; -}; - -struct _AtkRegistryClass -{ - GObjectClass parent_class; -}; - -typedef struct _AtkRegistry AtkRegistry; -typedef struct _AtkRegistryClass AtkRegistryClass; - - -GType atk_registry_get_type (void); -void atk_registry_set_factory_type (AtkRegistry *registry, - GType type, - GType factory_type); -GType atk_registry_get_factory_type (AtkRegistry *registry, - GType type); -AtkObjectFactory* atk_registry_get_factory (AtkRegistry *registry, - GType type); - -AtkRegistry* atk_get_default_registry (void); - -G_END_DECLS - -#endif /* __ATK_REGISTRY_H__ */ - diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkrelation.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkrelation.h deleted file mode 100644 index 5cccaee..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkrelation.h +++ /dev/null @@ -1,89 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_RELATION_H__ -#define __ATK_RELATION_H__ - -G_BEGIN_DECLS - -#include -#include - -/* - * An AtkRelation describes a relation between the object and one or more - * other objects. The actual relations that an object has with other objects - * are defined as an AtkRelationSet, which is a set of AtkRelations. - */ - -#define ATK_TYPE_RELATION (atk_relation_get_type ()) -#define ATK_RELATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_RELATION, AtkRelation)) -#define ATK_RELATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_RELATION, AtkRelationClass)) -#define ATK_IS_RELATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_RELATION)) -#define ATK_IS_RELATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_RELATION)) -#define ATK_RELATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_RELATION, AtkRelationClass)) - -typedef struct _AtkRelation AtkRelation; -typedef struct _AtkRelationClass AtkRelationClass; - -struct _AtkRelation -{ - GObject parent; - - GPtrArray *target; - AtkRelationType relationship; -}; - -struct _AtkRelationClass -{ - GObjectClass parent; -}; - -GType atk_relation_get_type (void); - -AtkRelationType atk_relation_type_register (const gchar *name); -const gchar* atk_relation_type_get_name (AtkRelationType type); -AtkRelationType atk_relation_type_for_name (const gchar *name); - -/* - * Create a new relation for the specified key and the specified list - * of targets. - */ -AtkRelation* atk_relation_new (AtkObject **targets, - gint n_targets, - AtkRelationType relationship); -/* - * Returns the type of a relation. - */ -AtkRelationType atk_relation_get_relation_type (AtkRelation *relation); -/* - * Returns the target list of a relation. - */ -GPtrArray* atk_relation_get_target (AtkRelation *relation); -void atk_relation_add_target (AtkRelation *relation, - AtkObject *target); -gboolean atk_relation_remove_target (AtkRelation *relation, - AtkObject *target); - -G_END_DECLS - -#endif /* __ATK_RELATION_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkrelationset.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkrelationset.h deleted file mode 100644 index e0b5449..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkrelationset.h +++ /dev/null @@ -1,81 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_RELATION_SET_H__ -#define __ATK_RELATION_SET_H__ - -G_BEGIN_DECLS - -#include -#include -#include - -#define ATK_TYPE_RELATION_SET (atk_relation_set_get_type ()) -#define ATK_RELATION_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_RELATION_SET, AtkRelationSet)) -#define ATK_RELATION_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_RELATION_SET, AtkRelationSetClass)) -#define ATK_IS_RELATION_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_RELATION_SET)) -#define ATK_IS_RELATION_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_RELATION_SET)) -#define ATK_RELATION_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_RELATION_SET, AtkRelationSetClass)) - -typedef struct _AtkRelationSetClass AtkRelationSetClass; - - -struct _AtkRelationSet -{ - GObject parent; - - GPtrArray *relations; -}; - -struct _AtkRelationSetClass -{ - GObjectClass parent; - - AtkFunction pad1; - AtkFunction pad2; -}; - -GType atk_relation_set_get_type (void); - -AtkRelationSet* atk_relation_set_new (void); -gboolean atk_relation_set_contains (AtkRelationSet *set, - AtkRelationType relationship); -gboolean atk_relation_set_contains_target (AtkRelationSet *set, - AtkRelationType relationship, - AtkObject *targe); -void atk_relation_set_remove (AtkRelationSet *set, - AtkRelation *relation); -void atk_relation_set_add (AtkRelationSet *set, - AtkRelation *relation); -gint atk_relation_set_get_n_relations (AtkRelationSet *set); -AtkRelation* atk_relation_set_get_relation (AtkRelationSet *set, - gint i); -AtkRelation* atk_relation_set_get_relation_by_type (AtkRelationSet *set, - AtkRelationType relationship); -void atk_relation_set_add_relation_by_type (AtkRelationSet *set, - AtkRelationType relationship, - AtkObject *target); - -G_END_DECLS - -#endif /* __ATK_RELATION_SET_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkrelationtype.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkrelationtype.h deleted file mode 100644 index c932e56..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkrelationtype.h +++ /dev/null @@ -1,83 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2002 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_RELATION_TYPE_H__ -#define __ATK_RELATION_TYPE_H__ - -#include - -G_BEGIN_DECLS - -/** - *AtkRelationType: - *@ATK_RELATION_NULL: Not used, represens "no relationship" or an error condition. - *@ATK_RELATION_CONTROLLED_BY: Indicates an object controlled by one or more target objects. - *@ATK_RELATION_CONTROLLER_FOR: Indicates an object is an controller for one or more target objects. - *@ATK_RELATION_LABEL_FOR: Indicates an object is a label for one or more target objects. - *@ATK_RELATION_LABELLED_BY: Indicates an object is labelled by one or more target objects. - *@ATK_RELATION_MEMBER_OF: Indicates an object is a member of a group of one or more target objects. - *@ATK_RELATION_NODE_CHILD_OF: Indicates an object is a cell in a treetable which is displayed because a cell in the same column is expanded and identifies that cell. - *@ATK_RELATION_FLOWS_TO: Indicates that the object has content that flows logically to another - * AtkObject in a sequential way, (for instance text-flow). - *@ATK_RELATION_FLOWS_FROM: Indicates that the object has content that flows logically from - * another AtkObject in a sequential way, (for instance text-flow). - *@ATK_RELATION_SUBWINDOW_OF: Indicates a subwindow attached to a component but otherwise has no connection in the UI heirarchy to that component. - *@ATK_RELATION_EMBEDS: Indicates that the object visually embeds - * another object's content, i.e. this object's content flows around - * another's content. - *@ATK_RELATION_EMBEDDED_BY: Inverse of %ATK_RELATION_EMBEDS, indicates that - * this object's content is visualy embedded in another object. - *@ATK_RELATION_POPUP_FOR: Indicates that an object is a popup for another object. - *@ATK_RELATION_PARENT_WINDOW_OF: Indicates that an object is a parent window of another object. - *@ATK_RELATION_DESCRIBED_BY: Indicates that another object provides descriptive information about this object; more verbose than ATK_RELATION_LABELLED_BY. - *@ATK_RELATION_DESCRIPTION_FOR: Indicates that an object provides descriptive information about another object; more verbose than ATK_RELATION_LABEL_FOR. - *@ATK_RELATION_NODE_PARENT_OF: Indicates an object is a cell in a treetable and is expanded to display other cells in the same column. - *@ATK_RELATION_LAST_DEFINED: Not used, this value indicates the end of the enumeration. - * - *Describes the type of the relation - **/ -typedef enum -{ - ATK_RELATION_NULL = 0, - ATK_RELATION_CONTROLLED_BY, - ATK_RELATION_CONTROLLER_FOR, - ATK_RELATION_LABEL_FOR, - ATK_RELATION_LABELLED_BY, - ATK_RELATION_MEMBER_OF, - ATK_RELATION_NODE_CHILD_OF, - ATK_RELATION_FLOWS_TO, - ATK_RELATION_FLOWS_FROM, - ATK_RELATION_SUBWINDOW_OF, - ATK_RELATION_EMBEDS, - ATK_RELATION_EMBEDDED_BY, - ATK_RELATION_POPUP_FOR, - ATK_RELATION_PARENT_WINDOW_OF, - ATK_RELATION_DESCRIBED_BY, - ATK_RELATION_DESCRIPTION_FOR, - ATK_RELATION_NODE_PARENT_OF, - ATK_RELATION_LAST_DEFINED -} AtkRelationType; - -G_END_DECLS - -#endif /* __ATK_RELATION_TYPE_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkselection.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkselection.h deleted file mode 100644 index 9a0050f..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkselection.h +++ /dev/null @@ -1,95 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_SELECTION_H__ -#define __ATK_SELECTION_H__ - -#include - -G_BEGIN_DECLS - -/* - * This AtkSelection interface provides the standard mechanism for an - * assistive technology to determine what the current selected children are, - * as well as modify the selection set. Any object that has children that - * can be selected should support the AtkSelection interface. - */ - -#define ATK_TYPE_SELECTION (atk_selection_get_type ()) -#define ATK_IS_SELECTION(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_SELECTION) -#define ATK_SELECTION(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_SELECTION, AtkSelection) -#define ATK_SELECTION_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_SELECTION, AtkSelectionIface)) - -#ifndef _TYPEDEF_ATK_SELECTION_ -#define _TYPEDEF_ATK_SELECTION_ -typedef struct _AtkSelection AtkSelection; -#endif -typedef struct _AtkSelectionIface AtkSelectionIface; - -struct _AtkSelectionIface -{ - GTypeInterface parent; - - gboolean (* add_selection) (AtkSelection *selection, - gint i); - gboolean (* clear_selection) (AtkSelection *selection); - AtkObject* (* ref_selection) (AtkSelection *selection, - gint i); - gint (* get_selection_count) (AtkSelection *selection); - gboolean (* is_child_selected) (AtkSelection *selection, - gint i); - gboolean (* remove_selection) (AtkSelection *selection, - gint i); - gboolean (* select_all_selection) (AtkSelection *selection); - - /* signal handlers */ - - void (*selection_changed) (AtkSelection *selection); - - AtkFunction pad1; - AtkFunction pad2; -}; - -GType atk_selection_get_type (void); - -gboolean atk_selection_add_selection (AtkSelection *selection, - gint i); - -gboolean atk_selection_clear_selection (AtkSelection *selection); - -AtkObject* atk_selection_ref_selection (AtkSelection *selection, - gint i); - -gint atk_selection_get_selection_count (AtkSelection *selection); - -gboolean atk_selection_is_child_selected (AtkSelection *selection, - gint i); - -gboolean atk_selection_remove_selection (AtkSelection *selection, - gint i); - -gboolean atk_selection_select_all_selection (AtkSelection *selection); - -G_END_DECLS - -#endif /* __ATK_SELECTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atksocket.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atksocket.h deleted file mode 100644 index 813d4f3..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atksocket.h +++ /dev/null @@ -1,65 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2009 Novell, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_SOCKET_H__ -#define __ATK_SOCKET_H__ - -G_BEGIN_DECLS - -#define ATK_TYPE_SOCKET (atk_socket_get_type ()) -#define ATK_SOCKET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_SOCKET, AtkSocket)) -#define ATK_IS_SOCKET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_SOCKET)) -#define ATK_SOCKET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_SOCKET, AtkSocketClass)) -#define ATK_IS_SOCKET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_SOCKET)) -#define ATK_SOCKET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_SOCKET, AtkSocketClass)) - -typedef struct _AtkSocket AtkSocket; -typedef struct _AtkSocketClass AtkSocketClass; - -struct _AtkSocket -{ - AtkObject parent; - - /*< private >*/ - gchar* embedded_plug_id; -}; - -GType atk_socket_get_type (void); - -struct _AtkSocketClass -{ - AtkObjectClass parent_class; - - /* to be subscribed to by atk-bridge */ - - /*< protected >*/ - void (* embed) (AtkSocket *obj, gchar* plug_id); -}; - -AtkObject* atk_socket_new (void); -void atk_socket_embed (AtkSocket* obj, gchar* plug_id); -gboolean atk_socket_is_occupied (AtkSocket* obj); - -G_END_DECLS - -#endif /* __ATK_SOCKET_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkstate.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkstate.h deleted file mode 100644 index 16feb52..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkstate.h +++ /dev/null @@ -1,178 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_STATE_H__ -#define __ATK_STATE_H__ - -#include - -G_BEGIN_DECLS - -/** - *AtkStateType: - *@ATK_STATE_INVALID: Indicates an invalid state - probably an error condition. - *@ATK_STATE_ACTIVE: Indicates a window is currently the active window, or is an active subelement within a container or table - *@ATK_STATE_ARMED: Indicates that the object is 'armed', i.e. will be activated by if a pointer button-release event occurs within its bounds. Buttons often enter this state when a pointer click occurs within their bounds, as a precursor to activation. - *@ATK_STATE_BUSY: Indicates the current object is busy, i.e. onscreen representation is in the process of changing, or the object is temporarily unavailable for interaction due to activity already in progress. This state may be used by implementors of Document to indicate that content loading is underway. It also may indicate other 'pending' conditions; clients may wish to interrogate this object when the ATK_STATE_BUSY flag is removed. - *@ATK_STATE_CHECKED: Indicates this object is currently checked, for instance a checkbox is 'non-empty'. - *@ATK_STATE_DEFUNCT: Indicates that this object no longer has a valid backing widget (for instance, if its peer object has been destroyed) - *@ATK_STATE_EDITABLE: Indicates the user can change the contents of this object - *@ATK_STATE_ENABLED: Indicates that this object is enabled, i.e. that it currently reflects some application state. Objects that are "greyed out" may lack this state, and may lack the STATE_SENSITIVE if direct user interaction cannot cause them to acquire STATE_ENABLED. See also: ATK_STATE_SENSITIVE - *@ATK_STATE_EXPANDABLE: Indicates this object allows progressive disclosure of its children - *@ATK_STATE_EXPANDED: Indicates this object its expanded - see ATK_STATE_EXPANDABLE above - *@ATK_STATE_FOCUSABLE: Indicates this object can accept keyboard focus, which means all events resulting from typing on the keyboard will normally be passed to it when it has focus - *@ATK_STATE_FOCUSED: Indicates this object currently has the keyboard focus - *@ATK_STATE_HORIZONTAL: Indicates the orientation of this object is horizontal; used, for instance, by objects of ATK_ROLE_SCROLL_BAR. For objects where vertical/horizontal orientation is especially meaningful. - *@ATK_STATE_ICONIFIED: Indicates this object is minimized and is represented only by an icon - *@ATK_STATE_MODAL: Indicates something must be done with this object before the user can interact with an object in a different window - *@ATK_STATE_MULTI_LINE: Indicates this (text) object can contain multiple lines of text - *@ATK_STATE_MULTISELECTABLE: Indicates this object allows more than one of its children to be selected at the same time, or in the case of text objects, that the object supports non-contiguous text selections. - *@ATK_STATE_OPAQUE: Indicates this object paints every pixel within its rectangular region. - *@ATK_STATE_PRESSED: Indicates this object is currently pressed; c.f. ATK_STATE_ARMED - *@ATK_STATE_RESIZABLE: Indicates the size of this object is not fixed - *@ATK_STATE_SELECTABLE: Indicates this object is the child of an object that allows its children to be selected and that this child is one of those children that can be selected - *@ATK_STATE_SELECTED: Indicates this object is the child of an object that allows its children to be selected and that this child is one of those children that has been selected - *@ATK_STATE_SENSITIVE: Indicates this object is sensitive, e.g. to user interaction. - * STATE_SENSITIVE usually accompanies STATE_ENABLED for user-actionable controls, - * but may be found in the absence of STATE_ENABLED if the current visible state of the - * control is "disconnected" from the application state. In such cases, direct user interaction - * can often result in the object gaining STATE_SENSITIVE, for instance if a user makes - * an explicit selection using an object whose current state is ambiguous or undefined. - * @see STATE_ENABLED, STATE_INDETERMINATE. - *@ATK_STATE_SHOWING: Indicates this object, the object's parent, the object's parent's parent, and so on, - * are all 'shown' to the end-user, i.e. subject to "exposure" if blocking or obscuring objects do not interpose - * between this object and the top of the window stack. - *@ATK_STATE_SINGLE_LINE: Indicates this (text) object can contain only a single line of text - *@ATK_STATE_STALE: Indicates that the information returned for this object may no longer be - * synchronized with the application state. This is implied if the object has STATE_TRANSIENT, - * and can also occur towards the end of the object peer's lifecycle. It can also be used to indicate that - * the index associated with this object has changed since the user accessed the object (in lieu of - * "index-in-parent-changed" events). - *@ATK_STATE_TRANSIENT: Indicates this object is transient, i.e. a snapshot which may not emit events when its - * state changes. Data from objects with ATK_STATE_TRANSIENT should not be cached, since there may be no - * notification given when the cached data becomes obsolete. - *@ATK_STATE_VERTICAL: Indicates the orientation of this object is vertical - *@ATK_STATE_VISIBLE: Indicates this object is visible, e.g. has been explicitly marked for exposure to the user. - * @note: STATE_VISIBLE is no guarantee that the object is actually unobscured on the screen, only - * that it is 'potentially' visible, barring obstruction, being scrolled or clipped out of the - * field of view, or having an ancestor container that has not yet made visible. - * A widget is potentially onscreen if it has both STATE_VISIBLE and STATE_SHOWING. - * The absence of STATE_VISIBLE and STATE_SHOWING is semantically equivalent to saying - * that an object is 'hidden'. See also STATE_TRUNCATED, which applies if a VISIBLE and SHOWING object - * lies within a viewport which means that its contents are clipped, e.g. a truncated spreadsheet cell or - * an image within a scrolling viewport. Mostly useful for screen-review and magnification algorithms. - *@ATK_STATE_MANAGES_DESCENDANTS: Indicates that "active-descendant-changed" event - * is sent when children become 'active' (i.e. are selected or navigated to onscreen). - * Used to prevent need to enumerate all children in very large containers, like tables. - * The presence of STATE_MANAGES_DESCENDANTS is an indication to the client. - * that the children should not, and need not, be enumerated by the client. - * Objects implementing this state are expected to provide relevant state - * notifications to listening clients, for instance notifications of visibility - * changes and activation of their contained child objects, without the client - * having previously requested references to those children. - *@ATK_STATE_INDETERMINATE: Indicates that a check box is in a state other than checked or not checked. - * This usually means that the boolean value reflected or - * controlled by the object does not apply consistently to the entire current context. - * For example, a checkbox for the "Bold" attribute of text may have STATE_INDETERMINATE - * if the currently selected text contains a mixture of weight attributes. - * In many cases interacting with a STATE_INDETERMINATE object will cause - * the context's corresponding boolean attribute to be homogenized, whereupon the object - * will lose STATE_INDETERMINATE and a corresponding state-changed event will be fired. - *@ATK_STATE_TRUNCATED: Indicates that an object is truncated, e.g. a text value in a speradsheet cell. - *@ATK_STATE_REQUIRED: Indicates that explicit user interaction with an object is required by the user interface, e.g. a required field in a "web-form" interface. - *@ATK_STATE_INVALID_ENTRY: Indicates that the object has encountered an error condition due to failure of input validation. For instance, a form control may acquire this state in response to invalid or malformed user input. - *@ATK_STATE_SUPPORTS_AUTOCOMPLETION: Indicates that the object in question implements some form of ¨typeahead¨ or - * pre-selection behavior whereby entering the first character of one or more sub-elements - * causes those elements to scroll into view or become selected. Subsequent character input - * may narrow the selection further as long as one or more sub-elements match the string. - * This state is normally only useful and encountered on objects that implement Selection. - * In some cases the typeahead behavior may result in full or partial ¨completion¨ of - * the data in the input field, in which case these input events may trigger text-changed - * events from the AtkText interface. This state supplants @ATK_ROLE_AUTOCOMPLETE. - *@ATK_STATE_SELECTABLE_TEXT:Indicates that the object in question supports text selection. It should only be exposed on objects which implement the Text interface, in order to distinguish this state from @ATK_STATE_SELECTABLE, which infers that the object in question is a selectable child of an object which implements Selection. While similar, text selection and subelement selection are distinct operations. - *@ATK_STATE_DEFAULT: Indicates that the object is the "default" active component, i.e. the object which is activated by an end-user press of the "Enter" or "Return" key. Typically a "close" or "submit" button. - *@ATK_STATE_ANIMATED: Indicates that the object changes its appearance dynamically as an inherent part of its presentation. This state may come and go if an object is only temporarily animated on the way to a 'final' onscreen presentation. - * @note some applications, notably content viewers, may not be able to detect - * all kinds of animated content. Therefore the absence of this state should not - * be taken as definitive evidence that the object's visual representation is - * static; this state is advisory. - *@ATK_STATE_VISITED: Indicates that the object (typically a hyperlink) has already been 'activated', and/or its backing data has already been downloaded, rendered, or otherwise "visited". - *@ATK_STATE_LAST_DEFINED: Not a valid state, used for finding end of enumeration - * - *The possible types of states of an object - **/ -typedef enum -{ - ATK_STATE_INVALID, - ATK_STATE_ACTIVE, - ATK_STATE_ARMED, - ATK_STATE_BUSY, - ATK_STATE_CHECKED, - ATK_STATE_DEFUNCT, - ATK_STATE_EDITABLE, - ATK_STATE_ENABLED, - ATK_STATE_EXPANDABLE, - ATK_STATE_EXPANDED, - ATK_STATE_FOCUSABLE, - ATK_STATE_FOCUSED, - ATK_STATE_HORIZONTAL, - ATK_STATE_ICONIFIED, - ATK_STATE_MODAL, - ATK_STATE_MULTI_LINE, - ATK_STATE_MULTISELECTABLE, - ATK_STATE_OPAQUE, - ATK_STATE_PRESSED, - ATK_STATE_RESIZABLE, - ATK_STATE_SELECTABLE, - ATK_STATE_SELECTED, - ATK_STATE_SENSITIVE, - ATK_STATE_SHOWING, - ATK_STATE_SINGLE_LINE, - ATK_STATE_STALE, - ATK_STATE_TRANSIENT, - ATK_STATE_VERTICAL, - ATK_STATE_VISIBLE, - ATK_STATE_MANAGES_DESCENDANTS, - ATK_STATE_INDETERMINATE, - ATK_STATE_TRUNCATED, - ATK_STATE_REQUIRED, - ATK_STATE_INVALID_ENTRY, - ATK_STATE_SUPPORTS_AUTOCOMPLETION, - ATK_STATE_SELECTABLE_TEXT, - ATK_STATE_DEFAULT, - ATK_STATE_ANIMATED, - ATK_STATE_VISITED, - - ATK_STATE_LAST_DEFINED -} AtkStateType; - -typedef guint64 AtkState; - -AtkStateType atk_state_type_register (const gchar *name); - -const gchar* atk_state_type_get_name (AtkStateType type); -AtkStateType atk_state_type_for_name (const gchar *name); - -G_END_DECLS - -#endif /* __ATK_STATE_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkstateset.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkstateset.h deleted file mode 100644 index b592eb5..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkstateset.h +++ /dev/null @@ -1,80 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_STATE_SET_H__ -#define __ATK_STATE_SET_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define ATK_TYPE_STATE_SET (atk_state_set_get_type ()) -#define ATK_STATE_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_STATE_SET, AtkStateSet)) -#define ATK_STATE_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_STATE_SET, AtkStateSetClass)) -#define ATK_IS_STATE_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_STATE_SET)) -#define ATK_IS_STATE_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_STATE_SET)) -#define ATK_STATE_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_STATE_SET, AtkStateSetClass)) - -typedef struct _AtkStateSetClass AtkStateSetClass; - - -struct _AtkStateSet -{ - GObject parent; - -}; - -struct _AtkStateSetClass -{ - GObjectClass parent; -}; - -GType atk_state_set_get_type (void); - -AtkStateSet* atk_state_set_new (void); -gboolean atk_state_set_is_empty (AtkStateSet *set); -gboolean atk_state_set_add_state (AtkStateSet *set, - AtkStateType type); -void atk_state_set_add_states (AtkStateSet *set, - AtkStateType *types, - gint n_types); -void atk_state_set_clear_states (AtkStateSet *set); -gboolean atk_state_set_contains_state (AtkStateSet *set, - AtkStateType type); -gboolean atk_state_set_contains_states (AtkStateSet *set, - AtkStateType *types, - gint n_types); -gboolean atk_state_set_remove_state (AtkStateSet *set, - AtkStateType type); -AtkStateSet* atk_state_set_and_sets (AtkStateSet *set, - AtkStateSet *compare_set); -AtkStateSet* atk_state_set_or_sets (AtkStateSet *set, - AtkStateSet *compare_set); -AtkStateSet* atk_state_set_xor_sets (AtkStateSet *set, - AtkStateSet *compare_set); - -G_END_DECLS - -#endif /* __ATK_STATE_SET_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkstreamablecontent.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkstreamablecontent.h deleted file mode 100644 index 54d832b..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkstreamablecontent.h +++ /dev/null @@ -1,105 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_STREAMABLE_CONTENT_H__ -#define __ATK_STREAMABLE_CONTENT_H__ - -#include - -G_BEGIN_DECLS - -#define ATK_TYPE_STREAMABLE_CONTENT (atk_streamable_content_get_type ()) -#define ATK_IS_STREAMABLE_CONTENT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_STREAMABLE_CONTENT) -#define ATK_STREAMABLE_CONTENT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_STREAMABLE_CONTENT, AtkStreamableContent) -#define ATK_STREAMABLE_CONTENT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_STREAMABLE_CONTENT, AtkStreamableContentIface)) - -#ifndef _TYPEDEF_ATK_STREAMABLE_CONTENT -#define _TYPEDEF_ATK_STREAMABLE_CONTENT -typedef struct _AtkStreamableContent AtkStreamableContent; -#endif -typedef struct _AtkStreamableContentIface AtkStreamableContentIface; - -struct _AtkStreamableContentIface -{ - GTypeInterface parent; - - /* - * Get the number of mime types supported by this object - */ - gint (* get_n_mime_types) (AtkStreamableContent *streamable); - /* - * Gets the specified mime type supported by this object. - * The mime types are 0-based so the first mime type is - * at index 0, the second at index 1 and so on. The mime-type - * at index 0 should be considered the "default" data type for the stream. - * - * This assumes that the strings for the mime types are stored in the - * AtkStreamableContent. Alternatively the const could be removed - * and the caller would be responsible for calling g_free() on the - * returned value. - */ - const gchar* (* get_mime_type) (AtkStreamableContent *streamable, - gint i); - /* - * One possible implementation for this method is that it constructs the - * content appropriate for the mime type and then creates a temporary - * file containing the content, opens the file and then calls - * g_io_channel_unix_new_fd(). - */ - GIOChannel* (* get_stream) (AtkStreamableContent *streamable, - const gchar *mime_type); - -/* - * Returns a string representing a URI in IETF standard format - * (see http://www.ietf.org/rfc/rfc2396.txt) from which the object's content - * may be streamed in the specified mime-type. - * If mime_type is NULL, the URI for the default (and possibly only) mime-type is - * returned. - * - * returns NULL if the mime-type is not supported, or if no URI can be - * constructed. Note that it is possible for get_uri to return NULL but for - * get_stream to work nonetheless, since not all GIOChannels connect to URIs. - */ - const gchar* (* get_uri) (AtkStreamableContent *streamable, - const gchar *mime_type); - - - AtkFunction pad1; - AtkFunction pad2; - AtkFunction pad3; -}; -GType atk_streamable_content_get_type (void); - -gint atk_streamable_content_get_n_mime_types (AtkStreamableContent *streamable); - -const gchar* atk_streamable_content_get_mime_type (AtkStreamableContent *streamable, - gint i); -GIOChannel* atk_streamable_content_get_stream (AtkStreamableContent *streamable, - const gchar *mime_type); - -const gchar* atk_streamable_content_get_uri (AtkStreamableContent *streamable, - const gchar *mime_type); - -G_END_DECLS - -#endif /* __ATK_STREAMABLE_CONTENT_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atktable.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atktable.h deleted file mode 100644 index e8d5075..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atktable.h +++ /dev/null @@ -1,214 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_TABLE_H__ -#define __ATK_TABLE_H__ - -#include - -G_BEGIN_DECLS - -/* - * AtkTable describes a user-interface component that presents data in - * two-dimensional table format. - */ - - -#define ATK_TYPE_TABLE (atk_table_get_type ()) -#define ATK_IS_TABLE(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_TABLE) -#define ATK_TABLE(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_TABLE, AtkTable) -#define ATK_TABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_TABLE, AtkTableIface)) - -#ifndef _TYPEDEF_ATK_TABLE_ -#define _TYPEDEF_ATK_TABLE_ -typedef struct _AtkTable AtkTable; -#endif -typedef struct _AtkTableIface AtkTableIface; - -struct _AtkTableIface -{ - GTypeInterface parent; - - AtkObject* (* ref_at) (AtkTable *table, - gint row, - gint column); - gint (* get_index_at) (AtkTable *table, - gint row, - gint column); - gint (* get_column_at_index) (AtkTable *table, - gint index_); - gint (* get_row_at_index) (AtkTable *table, - gint index_); - gint (* get_n_columns) (AtkTable *table); - gint (* get_n_rows) (AtkTable *table); - gint (* get_column_extent_at) (AtkTable *table, - gint row, - gint column); - gint (* get_row_extent_at) (AtkTable *table, - gint row, - gint column); - AtkObject* - (* get_caption) (AtkTable *table); - const gchar* (* get_column_description) (AtkTable *table, - gint column); - AtkObject* (* get_column_header) (AtkTable *table, - gint column); - const gchar* (* get_row_description) (AtkTable *table, - gint row); - AtkObject* (* get_row_header) (AtkTable *table, - gint row); - AtkObject* (* get_summary) (AtkTable *table); - void (* set_caption) (AtkTable *table, - AtkObject *caption); - void (* set_column_description) (AtkTable *table, - gint column, - const gchar *description); - void (* set_column_header) (AtkTable *table, - gint column, - AtkObject *header); - void (* set_row_description) (AtkTable *table, - gint row, - const gchar *description); - void (* set_row_header) (AtkTable *table, - gint row, - AtkObject *header); - void (* set_summary) (AtkTable *table, - AtkObject *accessible); - gint (* get_selected_columns) (AtkTable *table, - gint **selected); - gint (* get_selected_rows) (AtkTable *table, - gint **selected); - gboolean (* is_column_selected) (AtkTable *table, - gint column); - gboolean (* is_row_selected) (AtkTable *table, - gint row); - gboolean (* is_selected) (AtkTable *table, - gint row, - gint column); - gboolean (* add_row_selection) (AtkTable *table, - gint row); - gboolean (* remove_row_selection) (AtkTable *table, - gint row); - gboolean (* add_column_selection) (AtkTable *table, - gint column); - gboolean (* remove_column_selection) (AtkTable *table, - gint column); - - /* - * signal handlers - */ - void (* row_inserted) (AtkTable *table, - gint row, - gint num_inserted); - void (* column_inserted) (AtkTable *table, - gint column, - gint num_inserted); - void (* row_deleted) (AtkTable *table, - gint row, - gint num_deleted); - void (* column_deleted) (AtkTable *table, - gint column, - gint num_deleted); - void (* row_reordered) (AtkTable *table); - void (* column_reordered) (AtkTable *table); - void (* model_changed) (AtkTable *table); - - AtkFunction pad1; - AtkFunction pad2; - AtkFunction pad3; - AtkFunction pad4; -}; - -GType atk_table_get_type (void); - -AtkObject* atk_table_ref_at (AtkTable *table, - gint row, - gint column); -gint atk_table_get_index_at (AtkTable *table, - gint row, - gint column); -gint atk_table_get_column_at_index (AtkTable *table, - gint index_); -gint atk_table_get_row_at_index (AtkTable *table, - gint index_); -gint atk_table_get_n_columns (AtkTable *table); -gint atk_table_get_n_rows (AtkTable *table); -gint atk_table_get_column_extent_at (AtkTable *table, - gint row, - gint column); -gint atk_table_get_row_extent_at (AtkTable *table, - gint row, - gint column); -AtkObject* - atk_table_get_caption (AtkTable *table); -const gchar* atk_table_get_column_description - (AtkTable *table, - gint column); -AtkObject* atk_table_get_column_header (AtkTable *table, - gint column); -const gchar* atk_table_get_row_description (AtkTable *table, - gint row); -AtkObject* atk_table_get_row_header (AtkTable *table, - gint row); -AtkObject* atk_table_get_summary (AtkTable *table); -void atk_table_set_caption (AtkTable *table, - AtkObject *caption); -void atk_table_set_column_description - (AtkTable *table, - gint column, - const gchar *description); -void atk_table_set_column_header (AtkTable *table, - gint column, - AtkObject *header); -void atk_table_set_row_description (AtkTable *table, - gint row, - const gchar *description); -void atk_table_set_row_header (AtkTable *table, - gint row, - AtkObject *header); -void atk_table_set_summary (AtkTable *table, - AtkObject *accessible); -gint atk_table_get_selected_columns (AtkTable *table, - gint **selected); -gint atk_table_get_selected_rows (AtkTable *table, - gint **selected); -gboolean atk_table_is_column_selected (AtkTable *table, - gint column); -gboolean atk_table_is_row_selected (AtkTable *table, - gint row); -gboolean atk_table_is_selected (AtkTable *table, - gint row, - gint column); -gboolean atk_table_add_row_selection (AtkTable *table, - gint row); -gboolean atk_table_remove_row_selection (AtkTable *table, - gint row); -gboolean atk_table_add_column_selection (AtkTable *table, - gint column); -gboolean atk_table_remove_column_selection - (AtkTable *table, - gint column); - -G_END_DECLS - -#endif /* __ATK_TABLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atktext.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atktext.h deleted file mode 100644 index 81ad312..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atktext.h +++ /dev/null @@ -1,367 +0,0 @@ -/* ATK - The Accessibility Toolkit for GTK+ - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_TEXT_H__ -#define __ATK_TEXT_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/** - *AtkTextAttribute - *@ATK_TEXT_ATTR_INVALID: Invalid attribute - *@ATK_TEXT_ATTR_LEFT_MARGIN: The pixel width of the left margin - *@ATK_TEXT_ATTR_RIGHT_MARGIN: The pixel width of the right margin - *@ATK_TEXT_ATTR_INDENT: The number of pixels that the text is indented - *@ATK_TEXT_ATTR_INVISIBLE: Either "true" or "false" indicating whether text is visible or not - *@ATK_TEXT_ATTR_EDITABLE: Either "true" or "false" indicating whether text is editable or not - *@ATK_TEXT_ATTR_PIXELS_ABOVE_LINES: Pixels of blank space to leave above each newline-terminated line. - *@ATK_TEXT_ATTR_PIXELS_BELOW_LINES: Pixels of blank space to leave below each newline-terminated line. - *@ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP: Pixels of blank space to leave between wrapped lines inside the same newline-terminated line (paragraph). - *@ATK_TEXT_ATTR_BG_FULL_HEIGHT: "true" or "false" whether to make the background color for each character the height of the highest font used on the current line, or the height of the font used for the current character. - *@ATK_TEXT_ATTR_RISE: Number of pixels that the characters are risen above the baseline - *@ATK_TEXT_ATTR_UNDERLINE: "none", "single", "double", "low", or "error" - *@ATK_TEXT_ATTR_STRIKETHROUGH: "true" or "false" whether the text is strikethrough - *@ATK_TEXT_ATTR_SIZE: The size of the characters. - *@ATK_TEXT_ATTR_SCALE: The scale of the characters. The value is a string representation of a double - *@ATK_TEXT_ATTR_WEIGHT: The weight of the characters. - *@ATK_TEXT_ATTR_LANGUAGE: The language used - *@ATK_TEXT_ATTR_FAMILY_NAME: The font family name - *@ATK_TEXT_ATTR_BG_COLOR: The background color. The value is an RGB value of the format "%u,%u,%u" - *@ATK_TEXT_ATTR_FG_COLOR:The foreground color. The value is an RGB value of the format "%u,%u,%u" - *@ATK_TEXT_ATTR_BG_STIPPLE: "true" if a #GdkBitmap is set for stippling the background color. - *@ATK_TEXT_ATTR_FG_STIPPLE: "true" if a #GdkBitmap is set for stippling the foreground color. - *@ATK_TEXT_ATTR_WRAP_MODE: The wrap mode of the text, if any. Values are "none", "char", "word", or "word_char". - *@ATK_TEXT_ATTR_DIRECTION: The direction of the text, if set. Values are "none", "ltr" or "rtl" - *@ATK_TEXT_ATTR_JUSTIFICATION: The justification of the text, if set. Values are "left", "right", "center" or "fill" - *@ATK_TEXT_ATTR_STRETCH: The stretch of the text, if set. Values are "ultra_condensed", "extra_condensed", "condensed", "semi_condensed", "normal", "semi_expanded", "expanded", "extra_expanded" or "ultra_expanded" - *@ATK_TEXT_ATTR_VARIANT: The capitalization variant of the text, if set. Values are "normal" or "small_caps" - *@ATK_TEXT_ATTR_STYLE: The slant style of the text, if set. Values are "normal", "oblique" or "italic" - *@ATK_TEXT_ATTR_LAST_DEFINED: not a valid text attribute, used for finding end of enumeration - * - * Describes the text attributes supported - **/ -typedef enum -{ - ATK_TEXT_ATTR_INVALID = 0, - ATK_TEXT_ATTR_LEFT_MARGIN, - ATK_TEXT_ATTR_RIGHT_MARGIN, - ATK_TEXT_ATTR_INDENT, - ATK_TEXT_ATTR_INVISIBLE, - ATK_TEXT_ATTR_EDITABLE, - ATK_TEXT_ATTR_PIXELS_ABOVE_LINES, - ATK_TEXT_ATTR_PIXELS_BELOW_LINES, - ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP, - ATK_TEXT_ATTR_BG_FULL_HEIGHT, - ATK_TEXT_ATTR_RISE, - ATK_TEXT_ATTR_UNDERLINE, - ATK_TEXT_ATTR_STRIKETHROUGH, - ATK_TEXT_ATTR_SIZE, - ATK_TEXT_ATTR_SCALE, - ATK_TEXT_ATTR_WEIGHT, - ATK_TEXT_ATTR_LANGUAGE, - ATK_TEXT_ATTR_FAMILY_NAME, - ATK_TEXT_ATTR_BG_COLOR, - ATK_TEXT_ATTR_FG_COLOR, - ATK_TEXT_ATTR_BG_STIPPLE, - ATK_TEXT_ATTR_FG_STIPPLE, - ATK_TEXT_ATTR_WRAP_MODE, - ATK_TEXT_ATTR_DIRECTION, - ATK_TEXT_ATTR_JUSTIFICATION, - ATK_TEXT_ATTR_STRETCH, - ATK_TEXT_ATTR_VARIANT, - ATK_TEXT_ATTR_STYLE, - ATK_TEXT_ATTR_LAST_DEFINED -} AtkTextAttribute; - -AtkTextAttribute atk_text_attribute_register (const gchar *name); - - -#define ATK_TYPE_TEXT (atk_text_get_type ()) -#define ATK_IS_TEXT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_TEXT) -#define ATK_TEXT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_TEXT, AtkText) -#define ATK_TEXT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_TEXT, AtkTextIface)) - -#ifndef _TYPEDEF_ATK_TEXT_ -#define _TYPEDEF_ATK_TEXT_ -typedef struct _AtkText AtkText; -#endif -typedef struct _AtkTextIface AtkTextIface; - -/** - *AtkTextBoundary: - *@ATK_TEXT_BOUNDARY_CHAR: Boundary is the boundary between characters - * (including non-printing characters) - *@ATK_TEXT_BOUNDARY_WORD_START: Boundary is the start (i.e. first character) of a word. - *@ATK_TEXT_BOUNDARY_WORD_END: Boundary is the end (i.e. last character) of a word. - *@ATK_TEXT_BOUNDARY_SENTENCE_START: Boundary is the first character in a sentence. - *@ATK_TEXT_BOUNDARY_SENTENCE_END: Boundary is the last (terminal) character in a sentence; - * in languages which use "sentence stop" punctuation such as English, the boundary is thus the - * '.', '?', or similar terminal punctuation character. - *@ATK_TEXT_BOUNDARY_LINE_START: Boundary is the initial character of the content or a - * character immediately following a newline, linefeed, or return character. - *@ATK_TEXT_BOUNDARY_LINE_END: Boundary is the linefeed, or return character. - * - *Text boundary types used for specifying boundaries for regions of text - **/ -typedef enum { - ATK_TEXT_BOUNDARY_CHAR, - ATK_TEXT_BOUNDARY_WORD_START, - ATK_TEXT_BOUNDARY_WORD_END, - ATK_TEXT_BOUNDARY_SENTENCE_START, - ATK_TEXT_BOUNDARY_SENTENCE_END, - ATK_TEXT_BOUNDARY_LINE_START, - ATK_TEXT_BOUNDARY_LINE_END -} AtkTextBoundary; - -/** - * AtkTextRectangle: - * @x: The horizontal coordinate of a rectangle - * @y: The vertical coordinate of a rectangle - * @width: The width of a rectangle - * @height: The height of a rectangle - * - * A structure used to store a rectangle used by AtkText. - **/ - -typedef struct _AtkTextRectangle AtkTextRectangle; - -struct _AtkTextRectangle { - gint x; - gint y; - gint width; - gint height; -}; - -/** - * AtkTextRange: - * @bounds: A rectangle giving the bounds of the text range - * @start_offset: The start offset of a AtkTextRange - * @end_offset: The end offset of a AtkTextRange - * @content: The text in the text range - * - * A structure used to describe a text range. - **/ -typedef struct _AtkTextRange AtkTextRange; - -struct _AtkTextRange { - AtkTextRectangle bounds; - gint start_offset; - gint end_offset; - gchar* content; -}; - -GType atk_text_range_get_type (void); - -/** - *AtkTextClipType - *@ATK_TEXT_CLIP_NONE: No clipping to be done - *@ATK_TEXT_CLIP_MIN: Text clipped by min coordinate is omitted - *@ATK_TEXT_CLIP_MAX: Text clipped by max coordinate is omitted - *@ATK_TEXT_CLIP_BOTH: Only text fully within mix/max bound is retained - * - *Describes the type of clipping required. - **/ -typedef enum { - ATK_TEXT_CLIP_NONE, - ATK_TEXT_CLIP_MIN, - ATK_TEXT_CLIP_MAX, - ATK_TEXT_CLIP_BOTH -} AtkTextClipType; - -struct _AtkTextIface -{ - GTypeInterface parent; - - gchar* (* get_text) (AtkText *text, - gint start_offset, - gint end_offset); - gchar* (* get_text_after_offset) (AtkText *text, - gint offset, - AtkTextBoundary boundary_type, - gint *start_offset, - gint *end_offset); - gchar* (* get_text_at_offset) (AtkText *text, - gint offset, - AtkTextBoundary boundary_type, - gint *start_offset, - gint *end_offset); - gunichar (* get_character_at_offset) (AtkText *text, - gint offset); - gchar* (* get_text_before_offset) (AtkText *text, - gint offset, - AtkTextBoundary boundary_type, - gint *start_offset, - gint *end_offset); - gint (* get_caret_offset) (AtkText *text); - AtkAttributeSet* (* get_run_attributes) (AtkText *text, - gint offset, - gint *start_offset, - gint *end_offset); - AtkAttributeSet* (* get_default_attributes) (AtkText *text); - void (* get_character_extents) (AtkText *text, - gint offset, - gint *x, - gint *y, - gint *width, - gint *height, - AtkCoordType coords); - gint (* get_character_count) (AtkText *text); - gint (* get_offset_at_point) (AtkText *text, - gint x, - gint y, - AtkCoordType coords); - gint (* get_n_selections) (AtkText *text); - gchar* (* get_selection) (AtkText *text, - gint selection_num, - gint *start_offset, - gint *end_offset); - gboolean (* add_selection) (AtkText *text, - gint start_offset, - gint end_offset); - gboolean (* remove_selection) (AtkText *text, - gint selection_num); - gboolean (* set_selection) (AtkText *text, - gint selection_num, - gint start_offset, - gint end_offset); - gboolean (* set_caret_offset) (AtkText *text, - gint offset); - - /* - * signal handlers - */ - void (* text_changed) (AtkText *text, - gint position, - gint length); - void (* text_caret_moved) (AtkText *text, - gint location); - void (* text_selection_changed) (AtkText *text); - - void (* text_attributes_changed) (AtkText *text); - - - void (* get_range_extents) (AtkText *text, - gint start_offset, - gint end_offset, - AtkCoordType coord_type, - AtkTextRectangle *rect); - - AtkTextRange** (* get_bounded_ranges) (AtkText *text, - AtkTextRectangle *rect, - AtkCoordType coord_type, - AtkTextClipType x_clip_type, - AtkTextClipType y_clip_type); - - - AtkFunction pad4; -}; - -GType atk_text_get_type (void); - - -/* - * Additional AtkObject properties used by AtkText: - * "accessible_text" (accessible text has changed) - * "accessible_caret" (accessible text cursor position changed: - * editable text only) - */ - -gchar* atk_text_get_text (AtkText *text, - gint start_offset, - gint end_offset); -gunichar atk_text_get_character_at_offset (AtkText *text, - gint offset); -gchar* atk_text_get_text_after_offset (AtkText *text, - gint offset, - AtkTextBoundary boundary_type, - gint *start_offset, - gint *end_offset); -gchar* atk_text_get_text_at_offset (AtkText *text, - gint offset, - AtkTextBoundary boundary_type, - gint *start_offset, - gint *end_offset); -gchar* atk_text_get_text_before_offset (AtkText *text, - gint offset, - AtkTextBoundary boundary_type, - gint *start_offset, - gint *end_offset); -gint atk_text_get_caret_offset (AtkText *text); -void atk_text_get_character_extents (AtkText *text, - gint offset, - gint *x, - gint *y, - gint *width, - gint *height, - AtkCoordType coords); -AtkAttributeSet* atk_text_get_run_attributes (AtkText *text, - gint offset, - gint *start_offset, - gint *end_offset); -AtkAttributeSet* atk_text_get_default_attributes (AtkText *text); -gint atk_text_get_character_count (AtkText *text); -gint atk_text_get_offset_at_point (AtkText *text, - gint x, - gint y, - AtkCoordType coords); -gint atk_text_get_n_selections (AtkText *text); -gchar* atk_text_get_selection (AtkText *text, - gint selection_num, - gint *start_offset, - gint *end_offset); -gboolean atk_text_add_selection (AtkText *text, - gint start_offset, - gint end_offset); -gboolean atk_text_remove_selection (AtkText *text, - gint selection_num); -gboolean atk_text_set_selection (AtkText *text, - gint selection_num, - gint start_offset, - gint end_offset); -gboolean atk_text_set_caret_offset (AtkText *text, - gint offset); -void atk_text_get_range_extents (AtkText *text, - - gint start_offset, - gint end_offset, - AtkCoordType coord_type, - AtkTextRectangle *rect); -AtkTextRange** atk_text_get_bounded_ranges (AtkText *text, - AtkTextRectangle *rect, - AtkCoordType coord_type, - AtkTextClipType x_clip_type, - AtkTextClipType y_clip_type); -void atk_text_free_ranges (AtkTextRange **ranges); -void atk_attribute_set_free (AtkAttributeSet *attrib_set); -const gchar* atk_text_attribute_get_name (AtkTextAttribute attr); -AtkTextAttribute atk_text_attribute_for_name (const gchar *name); -const gchar* atk_text_attribute_get_value (AtkTextAttribute attr, - gint index_); - -G_END_DECLS - -#endif /* __ATK_TEXT_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkutil.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkutil.h deleted file mode 100644 index 6a527fe..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkutil.h +++ /dev/null @@ -1,322 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_UTIL_H__ -#define __ATK_UTIL_H__ - -#include - -G_BEGIN_DECLS - -#define ATK_TYPE_UTIL (atk_util_get_type ()) -#define ATK_IS_UTIL(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_UTIL) -#define ATK_UTIL(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_UTIL, AtkUtil) -#define ATK_UTIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_UTIL, AtkUtilClass)) -#define ATK_IS_UTIL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_UTIL)) -#define ATK_UTIL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_UTIL, AtkUtilClass)) - - -#ifndef _TYPEDEF_ATK_UTIL_ -#define _TYPEDEF_ATK_UTIL_ -typedef struct _AtkUtil AtkUtil; -typedef struct _AtkUtilClass AtkUtilClass; -typedef struct _AtkKeyEventStruct AtkKeyEventStruct; -#endif - -/** - * AtkEventListener: - * @obj: An #AtkObject instance for whom the callback will be called when - * the specified event (e.g. 'focus:') takes place. - * - * A function which is called when an object emits a matching event, - * as used in #atk_add_focus_tracker. - * Currently the only events for which object-specific handlers are - * supported are events of type "focus:". Most clients of ATK will prefer to - * attach signal handlers for the various ATK signals instead. - * - * see atk_add_focus_tracker. - **/ -typedef void (*AtkEventListener) (AtkObject* obj); -/** - * AtkEventListenerInit: - * - * An #AtkEventListenerInit function is a special function that is - * called in order to initialize the per-object event registration system - * used by #AtkEventListener, if any preparation is required. - * - * see atk_focus_tracker_init. - **/ -typedef void (*AtkEventListenerInit) (void); -/** - * AtkKeySnoopFunc: - * @event: an AtkKeyEventStruct containing information about the key event for which - * notification is being given. - * @func_data: a block of data which will be passed to the event listener, on notification. - * - * An #AtkKeySnoopFunc is a type of callback which is called whenever a key event occurs, - * if registered via atk_add_key_event_listener. It allows for pre-emptive - * interception of key events via the return code as described below. - * - * Returns: TRUE (nonzero) if the event emission should be stopped and the event - * discarded without being passed to the normal GUI recipient; FALSE (zero) if the - * event dispatch to the client application should proceed as normal. - * - * see atk_add_key_event_listener. - **/ -typedef gint (*AtkKeySnoopFunc) (AtkKeyEventStruct *event, - gpointer func_data); - -/** - * AtkKeyEventStruct: - * @type: An AtkKeyEventType, generally one of ATK_KEY_EVENT_PRESS or ATK_KEY_EVENT_RELEASE - * @state: A bitmask representing the state of the modifier keys immediately after the event takes place. - * The meaning of the bits is currently defined to match the bitmask used by GDK in - * GdkEventType.state, see - * http://developer.gnome.org/doc/API/2.0/gdk/gdk-Event-Structures.html#GdkEventKey - * @keyval: A guint representing a keysym value corresponding to those used by GDK and X11: see - * /usr/X11/include/keysymdef.h. - * @length: The length of member #string. - * @string: A string containing one of the following: either a string approximating the text that would - * result from this keypress, if the key is a control or graphic character, or a symbolic name for this keypress. - * Alphanumeric and printable keys will have the symbolic key name in this string member, for instance "A". "0", - * "semicolon", "aacute". Keypad keys have the prefix "KP". - * @keycode: The raw hardware code that generated the key event. This field is raraly useful. - * @timestamp: A timestamp in milliseconds indicating when the event occurred. - * These timestamps are relative to a starting point which should be considered arbitrary, - * and only used to compare the dispatch times of events to one another. - * - * Encapsulates information about a key event. - **/ -struct _AtkKeyEventStruct { - gint type; - guint state; - guint keyval; - gint length; - gchar *string; - guint16 keycode; - guint32 timestamp; -}; - -/** - *AtkKeyEventType: - *@ATK_KEY_EVENT_PRESS: specifies a key press event - *@ATK_KEY_EVENT_RELEASE: specifies a key release event - *@ATK_KEY_EVENT_LAST_DEFINED: Not a valid value; specifies end of enumeration - * - *Specifies the type of a keyboard evemt. - **/ -typedef enum -{ - ATK_KEY_EVENT_PRESS, - ATK_KEY_EVENT_RELEASE, - ATK_KEY_EVENT_LAST_DEFINED -} AtkKeyEventType; - -struct _AtkUtil -{ - GObject parent; -}; - -struct _AtkUtilClass -{ - GObjectClass parent; - guint (* add_global_event_listener) (GSignalEmissionHook listener, - const gchar *event_type); - void (* remove_global_event_listener) (guint listener_id); - guint (* add_key_event_listener) (AtkKeySnoopFunc listener, - gpointer data); - void (* remove_key_event_listener) (guint listener_id); - AtkObject* (* get_root) (void); - const gchar* (* get_toolkit_name) (void); - const gchar* (* get_toolkit_version) (void); -}; -GType atk_util_get_type (void); - -/** - *AtkCoordType: - *@ATK_XY_SCREEN: specifies xy coordinates relative to the screen - *@ATK_XY_WINDOW: specifies xy coordinates relative to the widget's - * top-level window - * - *Specifies how xy coordinates are to be interpreted. Used by functions such - *as atk_component_get_position() and atk_text_get_character_extents() - **/ -typedef enum { - ATK_XY_SCREEN, - ATK_XY_WINDOW -}AtkCoordType; - -guint atk_add_focus_tracker (AtkEventListener focus_tracker); -void atk_remove_focus_tracker (guint tracker_id); -void atk_focus_tracker_init (AtkEventListenerInit init); -void atk_focus_tracker_notify (AtkObject *object); -guint atk_add_global_event_listener (GSignalEmissionHook listener, - const gchar *event_type); -void atk_remove_global_event_listener (guint listener_id); -guint atk_add_key_event_listener (AtkKeySnoopFunc listener, gpointer data); -void atk_remove_key_event_listener (guint listener_id); - -AtkObject* atk_get_root(void); -AtkObject* atk_get_focus_object (void); - -const gchar *atk_get_toolkit_name (void); -const gchar *atk_get_toolkit_version (void); -const gchar *atk_get_version (void); - -/* --- GType boilerplate --- */ -/* convenience macros for atk type implementations, which for a type GtkGadgetAccessible will: - * - prototype: static void gtk_gadget_accessible_class_init (GtkGadgetClass *klass); - * - prototype: static void gtk_gadget_accessible_init (GtkGadget *self); - * - define: static gpointer gtk_gadget_accessible_parent_class = NULL; - * gtk_gadget_accessible_parent_class is initialized prior to calling gtk_gadget_class_init() - * - implement: GType gtk_gadget_accessible_get_type (void) { ... } - * - support custom code in gtk_gadget_accessible_get_type() after the type is registered. - * - * macro arguments: TypeName, type_name, TYPE_PARENT, CODE - * example: ATK_DEFINE_TYPE_WITH_CODE (GtkGadgetAccessible, gtk_gadget_accessible, GTK_TYPE_GADGET, - * G_IMPLEMENT_INTERFACE (ATK_TYPE_TABLE, gtk_gadget_accessible_table_iface_init)) - */ - -/** - * ATK_DEFINE_TYPE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * - * A convenience macro for type ATK implementations, which declares a class - * initialization function, an instance initialization function (see #GTypeInfo - * for information about these) and a static variable named - * @t_n _parent_class pointing to the parent class. Furthermore, it - * defines a _get_type() function. - * - * Since: 1.22 - */ -#define ATK_DEFINE_TYPE(TN, t_n, T_P) ATK_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) - -/** - * ATK_DEFINE_TYPE_WITH_CODE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * @_C_: Custom code that gets inserted in the _get_type() function. - * - * A convenience macro for ATK type implementations. - * Similar to ATK_DEFINE_TYPE(), but allows you to insert custom code into the - * _get_type() function, e.g. interface implementations via G_IMPLEMENT_INTERFACE(). - * - * Since: 1.22 - */ -#define ATK_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _ATK_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, 0) {_C_;} _ATK_DEFINE_TYPE_EXTENDED_END() - -/** - * ATK_DEFINE_ABSTRACT_TYPE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * - * A convenience macro for ATK type implementations. - * Similar to ATK_DEFINE_TYPE(), but defines an abstract type. - * - * Since: 1.22 - */ -#define ATK_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P) ATK_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {}) - -/** - * ATK_DEFINE_ABSTRACT_TYPE_WITH_CODE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * @_C_: Custom code that gets inserted in the _get_type() function. - * - * A convenience macro for ATK type implementations. - * Similar to ATK_DEFINE_TYPE_WITH_CODE(), but defines an abstract type. - * - * Since: 1.22 - */ -#define ATK_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _ATK_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT) {_C_;} _ATK_DEFINE_TYPE_EXTENDED_END() - -/** - * ATK_DEFINE_TYPE_EXTENDED: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * @_f_: #GTypeFlags to pass to g_type_register_static() - * @_C_: Custom code that gets inserted in the _get_type() function. - * - * The most general convenience macro for ATK type implementations, on which - * ATK_DEFINE_TYPE(), etc are based. - * - * Since: 1.22 - */ -#define ATK_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_) _ATK_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, _f_) {_C_;} _ATK_DEFINE_TYPE_EXTENDED_END() - -#define _ATK_DEFINE_TYPE_EXTENDED_BEGIN(TypeName, type_name, TYPE, flags) \ -\ -static void type_name##_init (TypeName *self); \ -static void type_name##_class_init (TypeName##Class *klass); \ -static gpointer type_name##_parent_class = NULL; \ -static void type_name##_class_intern_init (gpointer klass) \ -{ \ - type_name##_parent_class = g_type_class_peek_parent (klass); \ - type_name##_class_init ((TypeName##Class*) klass); \ -} \ -\ -GType \ -type_name##_get_type (void) \ -{ \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ - { \ - AtkObjectFactory *factory; \ - GType derived_type; \ - GTypeQuery query; \ - GType derived_atk_type; \ - GType g_define_type_id; \ -\ - /* Figure out the size of the class and instance we are deriving from */ \ - derived_type = g_type_parent (TYPE); \ - factory = atk_registry_get_factory (atk_get_default_registry (), \ - derived_type); \ - derived_atk_type = atk_object_factory_get_accessible_type (factory); \ - g_type_query (derived_atk_type, &query); \ -\ - g_define_type_id = \ - g_type_register_static_simple (derived_atk_type, \ - g_intern_static_string (#TypeName), \ - query.class_size, \ - (GClassInitFunc) type_name##_class_intern_init, \ - query.instance_size, \ - (GInstanceInitFunc) type_name##_init, \ - (GTypeFlags) flags); \ - { /* custom code follows */ -#define _ATK_DEFINE_TYPE_EXTENDED_END() \ - /* following custom code */ \ - } \ - g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ - } \ - return g_define_type_id__volatile; \ -} /* closes type_name##_get_type() */ - -G_END_DECLS - -#endif /* __ATK_UTIL_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkvalue.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkvalue.h deleted file mode 100644 index 276b679..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkvalue.h +++ /dev/null @@ -1,93 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_VALUE_H__ -#define __ATK_VALUE_H__ - -#include - -G_BEGIN_DECLS - -/* - * The AtkValue interface should be supported by any object that - * supports a numerical value (e.g., a scroll bar). This interface - * provides the standard mechanism for an assistive technology to - * determine and set the numerical value as well as get the minimum - * and maximum values. - */ - -#define ATK_TYPE_VALUE (atk_value_get_type ()) -#define ATK_IS_VALUE(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_VALUE) -#define ATK_VALUE(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_VALUE, AtkValue) -#define ATK_VALUE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_VALUE, AtkValueIface)) - -#ifndef _TYPEDEF_ATK_VALUE_ -#define _TYPEDEF_ATK_VALUE__ -typedef struct _AtkValue AtkValue; -#endif -typedef struct _AtkValueIface AtkValueIface; - -struct _AtkValueIface -{ - GTypeInterface parent; - - void (* get_current_value) (AtkValue *obj, - GValue *value); - void (* get_maximum_value) (AtkValue *obj, - GValue *value); - void (* get_minimum_value) (AtkValue *obj, - GValue *value); - gboolean (* set_current_value) (AtkValue *obj, - const GValue *value); - void (* get_minimum_increment) (AtkValue *obj, - GValue *value); - AtkFunction pad1; -}; - -GType atk_value_get_type (void); - -void atk_value_get_current_value (AtkValue *obj, - GValue *value); - - -void atk_value_get_maximum_value (AtkValue *obj, - GValue *value); - -void atk_value_get_minimum_value (AtkValue *obj, - GValue *value); - -gboolean atk_value_set_current_value (AtkValue *obj, - const GValue *value); - -void atk_value_get_minimum_increment (AtkValue *obj, - GValue *value); - -/* - * Additional GObject properties exported by GaccessibleValue: - * "accessible_value" - * (the accessible value has changed) - */ - -G_END_DECLS - -#endif /* __ATK_VALUE_H__ */ diff --git a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkwindow.h b/frameworks/Gtk3.framework/include/atk-1.0/atk/atkwindow.h deleted file mode 100644 index 7d14913..0000000 --- a/frameworks/Gtk3.framework/include/atk-1.0/atk/atkwindow.h +++ /dev/null @@ -1,54 +0,0 @@ -/* ATK - Accessibility Toolkit - * Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __ATK_WINDOW_H__ -#define __ATK_WINDOW_H__ - -#include - -G_BEGIN_DECLS - -/* - * AtkWindow describes signals pertaining to on-screen windows. - */ - - -#define ATK_TYPE_WINDOW (atk_window_get_type ()) -#define ATK_IS_WINDOW(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_WINDOW) -#define ATK_WINDOW(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_WINDOW, AtkWindow) -#define ATK_WINDOW_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_WINDOW, AtkWindowIface)) - -typedef struct _AtkWindow AtkWindow; /* Dummy typedef */ -typedef struct _AtkWindowIface AtkWindowIface; - -struct _AtkWindowIface -{ - GTypeInterface parent; - - gpointer _padding_dummy[16]; -}; - -GType atk_window_get_type (void); -G_END_DECLS - -#endif /* __ATK_WINDOW_H__ */ diff --git a/frameworks/Gtk3.framework/include/autosprintf.h b/frameworks/Gtk3.framework/include/autosprintf.h deleted file mode 100644 index 74f946c..0000000 --- a/frameworks/Gtk3.framework/include/autosprintf.h +++ /dev/null @@ -1,64 +0,0 @@ -/* Class autosprintf - formatted output to an ostream. - Copyright (C) 2002, 2012 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation; either version 2.1 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _AUTOSPRINTF_H -#define _AUTOSPRINTF_H - -#ifndef __attribute__ -/* This feature is available in gcc versions 2.5 and later. */ -# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__ -# define __attribute__(Spec) /* empty */ -# endif -/* The __-protected variants of 'format' and 'printf' attributes - are accepted by gcc versions 2.6.4 (effectively 2.7) and later. */ -# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7) -# define __format__ format -# define __printf__ printf -# endif -#endif - -#include -#include - -namespace gnu -{ - /* A temporary object, usually allocated on the stack, representing - the result of an asprintf() call. */ - class autosprintf - { - public: - /* Constructor: takes a format string and the printf arguments. */ - autosprintf (const char *format, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - /* Copy constructor. */ - autosprintf (const autosprintf& src); - /* Destructor: frees the temporarily allocated string. */ - ~autosprintf (); - /* Conversion to string. */ - operator char * () const; - operator std::string () const; - /* Output to an ostream. */ - friend inline std::ostream& operator<< (std::ostream& stream, const autosprintf& tmp) - { - stream << (tmp.str ? tmp.str : "(error in autosprintf)"); - return stream; - } - private: - char *str; - }; -} - -#endif /* _AUTOSPRINTF_H */ diff --git a/frameworks/Gtk3.framework/include/cairo/cairo-deprecated.h b/frameworks/Gtk3.framework/include/cairo/cairo-deprecated.h deleted file mode 100644 index 7a56aad..0000000 --- a/frameworks/Gtk3.framework/include/cairo/cairo-deprecated.h +++ /dev/null @@ -1,123 +0,0 @@ -/* cairo - a vector graphics library with display and print output - * - * Copyright © 2006 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it either under the terms of the GNU Lesser General Public - * License version 2.1 as published by the Free Software Foundation - * (the "LGPL") or, at your option, under the terms of the Mozilla - * Public License Version 1.1 (the "MPL"). If you do not alter this - * notice, a recipient may use your version of this file under either - * the MPL or the LGPL. - * - * You should have received a copy of the LGPL along with this library - * in the file COPYING-LGPL-2.1; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA - * You should have received a copy of the MPL along with this library - * in the file COPYING-MPL-1.1 - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY - * OF ANY KIND, either express or implied. See the LGPL or the MPL for - * the specific language governing rights and limitations. - * - * The Original Code is the cairo graphics library. - * - * The Initial Developer of the Original Code is Red Hat, Inc. - * - * Contributor(s): - * Carl D. Worth - */ - -#ifndef CAIRO_DEPRECATED_H -#define CAIRO_DEPRECATED_H - -#define CAIRO_FONT_TYPE_ATSUI CAIRO_FONT_TYPE_QUARTZ - -/* Obsolete functions. These definitions exist to coerce the compiler - * into providing a little bit of guidance with its error - * messages. The idea is to help users port their old code without - * having to dig through lots of documentation. - * - * The first set of REPLACED_BY functions is for functions whose names - * have just been changed. So fixing these up is mechanical, (and - * automated by means of the cairo/util/cairo-api-update script. - * - * The second set of DEPRECATED_BY functions is for functions where - * the replacement is used in a different way, (ie. different - * arguments, multiple functions instead of one, etc). Fixing these up - * will require a bit more work on the user's part, (and hopefully we - * can get cairo-api-update to find these and print some guiding - * information). - */ -#define cairo_current_font_extents cairo_current_font_extents_REPLACED_BY_cairo_font_extents -#define cairo_get_font_extents cairo_get_font_extents_REPLACED_BY_cairo_font_extents -#define cairo_current_operator cairo_current_operator_REPLACED_BY_cairo_get_operator -#define cairo_current_tolerance cairo_current_tolerance_REPLACED_BY_cairo_get_tolerance -#define cairo_current_point cairo_current_point_REPLACED_BY_cairo_get_current_point -#define cairo_current_fill_rule cairo_current_fill_rule_REPLACED_BY_cairo_get_fill_rule -#define cairo_current_line_width cairo_current_line_width_REPLACED_BY_cairo_get_line_width -#define cairo_current_line_cap cairo_current_line_cap_REPLACED_BY_cairo_get_line_cap -#define cairo_current_line_join cairo_current_line_join_REPLACED_BY_cairo_get_line_join -#define cairo_current_miter_limit cairo_current_miter_limit_REPLACED_BY_cairo_get_miter_limit -#define cairo_current_matrix cairo_current_matrix_REPLACED_BY_cairo_get_matrix -#define cairo_current_target_surface cairo_current_target_surface_REPLACED_BY_cairo_get_target -#define cairo_get_status cairo_get_status_REPLACED_BY_cairo_status -#define cairo_concat_matrix cairo_concat_matrix_REPLACED_BY_cairo_transform -#define cairo_scale_font cairo_scale_font_REPLACED_BY_cairo_set_font_size -#define cairo_select_font cairo_select_font_REPLACED_BY_cairo_select_font_face -#define cairo_transform_font cairo_transform_font_REPLACED_BY_cairo_set_font_matrix -#define cairo_transform_point cairo_transform_point_REPLACED_BY_cairo_user_to_device -#define cairo_transform_distance cairo_transform_distance_REPLACED_BY_cairo_user_to_device_distance -#define cairo_inverse_transform_point cairo_inverse_transform_point_REPLACED_BY_cairo_device_to_user -#define cairo_inverse_transform_distance cairo_inverse_transform_distance_REPLACED_BY_cairo_device_to_user_distance -#define cairo_init_clip cairo_init_clip_REPLACED_BY_cairo_reset_clip -#define cairo_surface_create_for_image cairo_surface_create_for_image_REPLACED_BY_cairo_image_surface_create_for_data -#define cairo_default_matrix cairo_default_matrix_REPLACED_BY_cairo_identity_matrix -#define cairo_matrix_set_affine cairo_matrix_set_affine_REPLACED_BY_cairo_matrix_init -#define cairo_matrix_set_identity cairo_matrix_set_identity_REPLACED_BY_cairo_matrix_init_identity -#define cairo_pattern_add_color_stop cairo_pattern_add_color_stop_REPLACED_BY_cairo_pattern_add_color_stop_rgba -#define cairo_set_rgb_color cairo_set_rgb_color_REPLACED_BY_cairo_set_source_rgb -#define cairo_set_pattern cairo_set_pattern_REPLACED_BY_cairo_set_source -#define cairo_xlib_surface_create_for_pixmap_with_visual cairo_xlib_surface_create_for_pixmap_with_visual_REPLACED_BY_cairo_xlib_surface_create -#define cairo_xlib_surface_create_for_window_with_visual cairo_xlib_surface_create_for_window_with_visual_REPLACED_BY_cairo_xlib_surface_create -#define cairo_xcb_surface_create_for_pixmap_with_visual cairo_xcb_surface_create_for_pixmap_with_visual_REPLACED_BY_cairo_xcb_surface_create -#define cairo_xcb_surface_create_for_window_with_visual cairo_xcb_surface_create_for_window_with_visual_REPLACED_BY_cairo_xcb_surface_create -#define cairo_ps_surface_set_dpi cairo_ps_surface_set_dpi_REPLACED_BY_cairo_surface_set_fallback_resolution -#define cairo_pdf_surface_set_dpi cairo_pdf_surface_set_dpi_REPLACED_BY_cairo_surface_set_fallback_resolution -#define cairo_svg_surface_set_dpi cairo_svg_surface_set_dpi_REPLACED_BY_cairo_surface_set_fallback_resolution -#define cairo_atsui_font_face_create_for_atsu_font_id cairo_atsui_font_face_create_for_atsu_font_id_REPLACED_BY_cairo_quartz_font_face_create_for_atsu_font_id - -#define cairo_current_path cairo_current_path_DEPRECATED_BY_cairo_copy_path -#define cairo_current_path_flat cairo_current_path_flat_DEPRECATED_BY_cairo_copy_path_flat -#define cairo_get_path cairo_get_path_DEPRECATED_BY_cairo_copy_path -#define cairo_get_path_flat cairo_get_path_flat_DEPRECATED_BY_cairo_get_path_flat -#define cairo_set_alpha cairo_set_alpha_DEPRECATED_BY_cairo_set_source_rgba_OR_cairo_paint_with_alpha -#define cairo_show_surface cairo_show_surface_DEPRECATED_BY_cairo_set_source_surface_AND_cairo_paint -#define cairo_copy cairo_copy_DEPRECATED_BY_cairo_create_AND_MANY_INDIVIDUAL_FUNCTIONS -#define cairo_surface_set_repeat cairo_surface_set_repeat_DEPRECATED_BY_cairo_pattern_set_extend -#define cairo_surface_set_matrix cairo_surface_set_matrix_DEPRECATED_BY_cairo_pattern_set_matrix -#define cairo_surface_get_matrix cairo_surface_get_matrix_DEPRECATED_BY_cairo_pattern_get_matrix -#define cairo_surface_set_filter cairo_surface_set_filter_DEPRECATED_BY_cairo_pattern_set_filter -#define cairo_surface_get_filter cairo_surface_get_filter_DEPRECATED_BY_cairo_pattern_get_filter -#define cairo_matrix_create cairo_matrix_create_DEPRECATED_BY_cairo_matrix_t -#define cairo_matrix_destroy cairo_matrix_destroy_DEPRECATED_BY_cairo_matrix_t -#define cairo_matrix_copy cairo_matrix_copy_DEPRECATED_BY_cairo_matrix_t -#define cairo_matrix_get_affine cairo_matrix_get_affine_DEPRECATED_BY_cairo_matrix_t -#define cairo_set_target_surface cairo_set_target_surface_DEPRECATED_BY_cairo_create -#define cairo_set_target_image cairo_set_target_image_DEPRECATED_BY_cairo_image_surface_create_for_data -#define cairo_set_target_pdf cairo_set_target_pdf_DEPRECATED_BY_cairo_pdf_surface_create -#define cairo_set_target_png cairo_set_target_png_DEPRECATED_BY_cairo_surface_write_to_png -#define cairo_set_target_ps cairo_set_target_ps_DEPRECATED_BY_cairo_ps_surface_create -#define cairo_set_target_quartz cairo_set_target_quartz_DEPRECATED_BY_cairo_quartz_surface_create -#define cairo_set_target_win32 cairo_set_target_win32_DEPRECATED_BY_cairo_win32_surface_create -#define cairo_set_target_xcb cairo_set_target_xcb_DEPRECATED_BY_cairo_xcb_surface_create -#define cairo_set_target_drawable cairo_set_target_drawable_DEPRECATED_BY_cairo_xlib_surface_create -#define cairo_get_status_string cairo_get_status_string_DEPRECATED_BY_cairo_status_AND_cairo_status_to_string -#define cairo_status_string cairo_status_string_DEPRECATED_BY_cairo_status_AND_cairo_status_to_string - -#endif /* CAIRO_DEPRECATED_H */ diff --git a/frameworks/Gtk3.framework/include/cairo/cairo-features.h b/frameworks/Gtk3.framework/include/cairo/cairo-features.h deleted file mode 100644 index 3bc8d18..0000000 --- a/frameworks/Gtk3.framework/include/cairo/cairo-features.h +++ /dev/null @@ -1,28 +0,0 @@ -/* Generated by configure. Do not edit. */ -#ifndef CAIRO_FEATURES_H -#define CAIRO_FEATURES_H - -#define CAIRO_HAS_FC_FONT 1 -#define CAIRO_HAS_FT_FONT 1 -#define CAIRO_HAS_GOBJECT_FUNCTIONS 1 -#define CAIRO_HAS_IMAGE_SURFACE 1 -#define CAIRO_HAS_PDF_SURFACE 1 -#define CAIRO_HAS_PNG_FUNCTIONS 1 -#define CAIRO_HAS_PS_SURFACE 1 -#define CAIRO_HAS_QUARTZ_FONT 1 -#define CAIRO_HAS_QUARTZ_IMAGE_SURFACE 1 -#define CAIRO_HAS_QUARTZ_SURFACE 1 -#define CAIRO_HAS_RECORDING_SURFACE 1 -#define CAIRO_HAS_SVG_SURFACE 1 -#define CAIRO_HAS_USER_FONT 1 - -/*#undef CAIRO_HAS_EGL_FUNCTIONS */ -/*#undef CAIRO_HAS_GLX_FUNCTIONS */ -/*#undef CAIRO_HAS_WGL_FUNCTIONS */ -/*#undef CAIRO_HAS_WIN32_FONT */ -/*#undef CAIRO_HAS_WIN32_SURFACE */ -/*#undef CAIRO_HAS_XCB_SHM_FUNCTIONS */ -/*#undef CAIRO_HAS_XLIB_SURFACE */ -/*#undef CAIRO_HAS_XLIB_XRENDER_SURFACE */ - -#endif diff --git a/frameworks/Gtk3.framework/include/cairo/cairo-ft.h b/frameworks/Gtk3.framework/include/cairo/cairo-ft.h deleted file mode 100644 index 56d48c3..0000000 --- a/frameworks/Gtk3.framework/include/cairo/cairo-ft.h +++ /dev/null @@ -1,82 +0,0 @@ -/* cairo - a vector graphics library with display and print output - * - * Copyright © 2005 Red Hat, Inc - * - * This library is free software; you can redistribute it and/or - * modify it either under the terms of the GNU Lesser General Public - * License version 2.1 as published by the Free Software Foundation - * (the "LGPL") or, at your option, under the terms of the Mozilla - * Public License Version 1.1 (the "MPL"). If you do not alter this - * notice, a recipient may use your version of this file under either - * the MPL or the LGPL. - * - * You should have received a copy of the LGPL along with this library - * in the file COPYING-LGPL-2.1; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA - * You should have received a copy of the MPL along with this library - * in the file COPYING-MPL-1.1 - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY - * OF ANY KIND, either express or implied. See the LGPL or the MPL for - * the specific language governing rights and limitations. - * - * The Original Code is the cairo graphics library. - * - * The Initial Developer of the Original Code is Red Hat, Inc. - * - * Contributor(s): - * Graydon Hoare - * Owen Taylor - */ - -#ifndef CAIRO_FT_H -#define CAIRO_FT_H - -#include "cairo.h" - -#if CAIRO_HAS_FT_FONT - -/* Fontconfig/Freetype platform-specific font interface */ - -#include -#include FT_FREETYPE_H - -#if CAIRO_HAS_FC_FONT -#include -#endif - -CAIRO_BEGIN_DECLS - -cairo_public cairo_font_face_t * -cairo_ft_font_face_create_for_ft_face (FT_Face face, - int load_flags); - -cairo_public FT_Face -cairo_ft_scaled_font_lock_face (cairo_scaled_font_t *scaled_font); - -cairo_public void -cairo_ft_scaled_font_unlock_face (cairo_scaled_font_t *scaled_font); - -#if CAIRO_HAS_FC_FONT - -cairo_public cairo_font_face_t * -cairo_ft_font_face_create_for_pattern (FcPattern *pattern); - -cairo_public void -cairo_ft_font_options_substitute (const cairo_font_options_t *options, - FcPattern *pattern); - -#endif - -CAIRO_END_DECLS - -#else /* CAIRO_HAS_FT_FONT */ -# error Cairo was not compiled with support for the freetype font backend -#endif /* CAIRO_HAS_FT_FONT */ - -#endif /* CAIRO_FT_H */ diff --git a/frameworks/Gtk3.framework/include/cairo/cairo-gobject.h b/frameworks/Gtk3.framework/include/cairo/cairo-gobject.h deleted file mode 100644 index f43a6d0..0000000 --- a/frameworks/Gtk3.framework/include/cairo/cairo-gobject.h +++ /dev/null @@ -1,186 +0,0 @@ -/* cairo - a vector graphics library with display and print output - * - * Copyright © 2010 Red Hat Inc. - * - * This library is free software; you can redistribute it and/or - * modify it either under the terms of the GNU Lesser General Public - * License version 2.1 as published by the Free Software Foundation - * (the "LGPL") or, at your option, under the terms of the Mozilla - * Public License Version 1.1 (the "MPL"). If you do not alter this - * notice, a recipient may use your version of this file under either - * the MPL or the LGPL. - * - * You should have received a copy of the LGPL along with this library - * in the file COPYING-LGPL-2.1; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA - * You should have received a copy of the MPL along with this library - * in the file COPYING-MPL-1.1 - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY - * OF ANY KIND, either express or implied. See the LGPL or the MPL for - * the specific language governing rights and limitations. - * - * The Original Code is the cairo graphics library. - * - * The Initial Developer of the Original Code is University of Southern - * California. - * - * Contributor(s): - * Benjamin Otte - */ - -#ifndef CAIRO_GOBJECT_H -#define CAIRO_GOBJECT_H - -#include - -#if CAIRO_HAS_GOBJECT_FUNCTIONS - -#include - -CAIRO_BEGIN_DECLS - -/* structs */ - -#define CAIRO_GOBJECT_TYPE_CONTEXT cairo_gobject_context_get_type () -cairo_public GType -cairo_gobject_context_get_type (void); - -#define CAIRO_GOBJECT_TYPE_DEVICE cairo_gobject_device_get_type () -cairo_public GType -cairo_gobject_device_get_type (void); - -#define CAIRO_GOBJECT_TYPE_PATTERN cairo_gobject_pattern_get_type () -cairo_public GType -cairo_gobject_pattern_get_type (void); - -#define CAIRO_GOBJECT_TYPE_SURFACE cairo_gobject_surface_get_type () -cairo_public GType -cairo_gobject_surface_get_type (void); - -#define CAIRO_GOBJECT_TYPE_RECTANGLE cairo_gobject_rectangle_get_type () -cairo_public GType -cairo_gobject_rectangle_get_type (void); - -#define CAIRO_GOBJECT_TYPE_SCALED_FONT cairo_gobject_scaled_font_get_type () -cairo_public GType -cairo_gobject_scaled_font_get_type (void); - -#define CAIRO_GOBJECT_TYPE_FONT_FACE cairo_gobject_font_face_get_type () -cairo_public GType -cairo_gobject_font_face_get_type (void); - -#define CAIRO_GOBJECT_TYPE_FONT_OPTIONS cairo_gobject_font_options_get_type () -cairo_public GType -cairo_gobject_font_options_get_type (void); - -#define CAIRO_GOBJECT_TYPE_RECTANGLE_INT cairo_gobject_rectangle_int_get_type () -cairo_public GType -cairo_gobject_rectangle_int_get_type (void); - -#define CAIRO_GOBJECT_TYPE_REGION cairo_gobject_region_get_type () -cairo_public GType -cairo_gobject_region_get_type (void); - -/* enums */ - -#define CAIRO_GOBJECT_TYPE_STATUS cairo_gobject_status_get_type () -cairo_public GType -cairo_gobject_status_get_type (void); - -#define CAIRO_GOBJECT_TYPE_CONTENT cairo_gobject_content_get_type () -cairo_public GType -cairo_gobject_content_get_type (void); - -#define CAIRO_GOBJECT_TYPE_OPERATOR cairo_gobject_operator_get_type () -cairo_public GType -cairo_gobject_operator_get_type (void); - -#define CAIRO_GOBJECT_TYPE_ANTIALIAS cairo_gobject_antialias_get_type () -cairo_public GType -cairo_gobject_antialias_get_type (void); - -#define CAIRO_GOBJECT_TYPE_FILL_RULE cairo_gobject_fill_rule_get_type () -cairo_public GType -cairo_gobject_fill_rule_get_type (void); - -#define CAIRO_GOBJECT_TYPE_LINE_CAP cairo_gobject_line_cap_get_type () -cairo_public GType -cairo_gobject_line_cap_get_type (void); - -#define CAIRO_GOBJECT_TYPE_LINE_JOIN cairo_gobject_line_join_get_type () -cairo_public GType -cairo_gobject_line_join_get_type (void); - -#define CAIRO_GOBJECT_TYPE_CLUSTER_FLAGS cairo_gobject_cluster_flags_get_type () -cairo_public GType -cairo_gobject_text_cluster_flags_get_type (void); - -#define CAIRO_GOBJECT_TYPE_FONT_SLANT cairo_gobject_font_slant_get_type () -cairo_public GType -cairo_gobject_font_slant_get_type (void); - -#define CAIRO_GOBJECT_TYPE_FONT_WEIGHT cairo_gobject_font_weight_get_type () -cairo_public GType -cairo_gobject_font_weight_get_type (void); - -#define CAIRO_GOBJECT_TYPE_SUBPIXEL_ORDER cairo_gobject_subpixel_order_get_type () -cairo_public GType -cairo_gobject_subpixel_order_get_type (void); - -#define CAIRO_GOBJECT_TYPE_HINT_STYLE cairo_gobject_hint_style_get_type () -cairo_public GType -cairo_gobject_hint_style_get_type (void); - -#define CAIRO_GOBJECT_TYPE_HNT_METRICS cairo_gobject_hint_metrics_get_type () -cairo_public GType -cairo_gobject_hint_metrics_get_type (void); - -#define CAIRO_GOBJECT_TYPE_FONT_TYPE cairo_gobject_font_type_get_type () -cairo_public GType -cairo_gobject_font_type_get_type (void); - -#define CAIRO_GOBJECT_TYPE_PATH_DATA_TYPE cairo_gobject_path_data_type_get_type () -cairo_public GType -cairo_gobject_path_data_type_get_type (void); - -#define CAIRO_GOBJECT_TYPE_DEVICE_TYPE cairo_gobject_device_type_get_type () -cairo_public GType -cairo_gobject_device_type_get_type (void); - -#define CAIRO_GOBJECT_TYPE_SURFACE_TYPE cairo_gobject_surface_type_get_type () -cairo_public GType -cairo_gobject_surface_type_get_type (void); - -#define CAIRO_GOBJECT_TYPE_FORMAT cairo_gobject_format_get_type () -cairo_public GType -cairo_gobject_format_get_type (void); - -#define CAIRO_GOBJECT_TYPE_PATTERN_TYPE cairo_gobject_pattern_type_get_type () -cairo_public GType -cairo_gobject_pattern_type_get_type (void); - -#define CAIRO_GOBJECT_TYPE_EXTEND cairo_gobject_extend_get_type () -cairo_public GType -cairo_gobject_extend_get_type (void); - -#define CAIRO_GOBJECT_TYPE_FILTER cairo_gobject_filter_get_type () -cairo_public GType -cairo_gobject_filter_get_type (void); - -#define CAIRO_GOBJECT_TYPE_REGION_OVERLAP cairo_gobject_region_overlap_get_type () -cairo_public GType -cairo_gobject_region_overlap_get_type (void); - -CAIRO_END_DECLS - -#else /* CAIRO_HAS_GOBJECT_FUNCTIONS */ -# error Cairo was not compiled with support for GObject -#endif /* CAIRO_HAS_GOBJECT_FUNCTIONS */ - -#endif /* CAIRO_GOBJECT_H */ diff --git a/frameworks/Gtk3.framework/include/cairo/cairo-pdf.h b/frameworks/Gtk3.framework/include/cairo/cairo-pdf.h deleted file mode 100644 index 50460cc..0000000 --- a/frameworks/Gtk3.framework/include/cairo/cairo-pdf.h +++ /dev/null @@ -1,94 +0,0 @@ -/* cairo - a vector graphics library with display and print output - * - * Copyright © 2002 University of Southern California - * - * This library is free software; you can redistribute it and/or - * modify it either under the terms of the GNU Lesser General Public - * License version 2.1 as published by the Free Software Foundation - * (the "LGPL") or, at your option, under the terms of the Mozilla - * Public License Version 1.1 (the "MPL"). If you do not alter this - * notice, a recipient may use your version of this file under either - * the MPL or the LGPL. - * - * You should have received a copy of the LGPL along with this library - * in the file COPYING-LGPL-2.1; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA - * You should have received a copy of the MPL along with this library - * in the file COPYING-MPL-1.1 - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY - * OF ANY KIND, either express or implied. See the LGPL or the MPL for - * the specific language governing rights and limitations. - * - * The Original Code is the cairo graphics library. - * - * The Initial Developer of the Original Code is University of Southern - * California. - * - * Contributor(s): - * Carl D. Worth - */ - -#ifndef CAIRO_PDF_H -#define CAIRO_PDF_H - -#include "cairo.h" - -#if CAIRO_HAS_PDF_SURFACE - -CAIRO_BEGIN_DECLS - -/** - * cairo_pdf_version_t: - * @CAIRO_PDF_VERSION_1_4: The version 1.4 of the PDF specification. - * @CAIRO_PDF_VERSION_1_5: The version 1.5 of the PDF specification. - * - * #cairo_pdf_version_t is used to describe the version number of the PDF - * specification that a generated PDF file will conform to. - * - * Since 1.10 - */ -typedef enum _cairo_pdf_version { - CAIRO_PDF_VERSION_1_4, - CAIRO_PDF_VERSION_1_5 -} cairo_pdf_version_t; - -cairo_public cairo_surface_t * -cairo_pdf_surface_create (const char *filename, - double width_in_points, - double height_in_points); - -cairo_public cairo_surface_t * -cairo_pdf_surface_create_for_stream (cairo_write_func_t write_func, - void *closure, - double width_in_points, - double height_in_points); - -cairo_public void -cairo_pdf_surface_restrict_to_version (cairo_surface_t *surface, - cairo_pdf_version_t version); - -cairo_public void -cairo_pdf_get_versions (cairo_pdf_version_t const **versions, - int *num_versions); - -cairo_public const char * -cairo_pdf_version_to_string (cairo_pdf_version_t version); - -cairo_public void -cairo_pdf_surface_set_size (cairo_surface_t *surface, - double width_in_points, - double height_in_points); - -CAIRO_END_DECLS - -#else /* CAIRO_HAS_PDF_SURFACE */ -# error Cairo was not compiled with support for the pdf backend -#endif /* CAIRO_HAS_PDF_SURFACE */ - -#endif /* CAIRO_PDF_H */ diff --git a/frameworks/Gtk3.framework/include/cairo/cairo-ps.h b/frameworks/Gtk3.framework/include/cairo/cairo-ps.h deleted file mode 100644 index fd1d21d..0000000 --- a/frameworks/Gtk3.framework/include/cairo/cairo-ps.h +++ /dev/null @@ -1,114 +0,0 @@ -/* cairo - a vector graphics library with display and print output - * - * Copyright © 2002 University of Southern California - * - * This library is free software; you can redistribute it and/or - * modify it either under the terms of the GNU Lesser General Public - * License version 2.1 as published by the Free Software Foundation - * (the "LGPL") or, at your option, under the terms of the Mozilla - * Public License Version 1.1 (the "MPL"). If you do not alter this - * notice, a recipient may use your version of this file under either - * the MPL or the LGPL. - * - * You should have received a copy of the LGPL along with this library - * in the file COPYING-LGPL-2.1; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA - * You should have received a copy of the MPL along with this library - * in the file COPYING-MPL-1.1 - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY - * OF ANY KIND, either express or implied. See the LGPL or the MPL for - * the specific language governing rights and limitations. - * - * The Original Code is the cairo graphics library. - * - * The Initial Developer of the Original Code is University of Southern - * California. - * - * Contributor(s): - * Carl D. Worth - */ - -#ifndef CAIRO_PS_H -#define CAIRO_PS_H - -#include "cairo.h" - -#if CAIRO_HAS_PS_SURFACE - -#include - -CAIRO_BEGIN_DECLS - -/* PS-surface functions */ - -/** - * cairo_ps_level_t: - * @CAIRO_PS_LEVEL_2: The language level 2 of the PostScript specification. - * @CAIRO_PS_LEVEL_3: The language level 3 of the PostScript specification. - * - * #cairo_ps_level_t is used to describe the language level of the - * PostScript Language Reference that a generated PostScript file will - * conform to. - */ -typedef enum _cairo_ps_level { - CAIRO_PS_LEVEL_2, - CAIRO_PS_LEVEL_3 -} cairo_ps_level_t; - -cairo_public cairo_surface_t * -cairo_ps_surface_create (const char *filename, - double width_in_points, - double height_in_points); - -cairo_public cairo_surface_t * -cairo_ps_surface_create_for_stream (cairo_write_func_t write_func, - void *closure, - double width_in_points, - double height_in_points); - -cairo_public void -cairo_ps_surface_restrict_to_level (cairo_surface_t *surface, - cairo_ps_level_t level); - -cairo_public void -cairo_ps_get_levels (cairo_ps_level_t const **levels, - int *num_levels); - -cairo_public const char * -cairo_ps_level_to_string (cairo_ps_level_t level); - -cairo_public void -cairo_ps_surface_set_eps (cairo_surface_t *surface, - cairo_bool_t eps); - -cairo_public cairo_bool_t -cairo_ps_surface_get_eps (cairo_surface_t *surface); - -cairo_public void -cairo_ps_surface_set_size (cairo_surface_t *surface, - double width_in_points, - double height_in_points); - -cairo_public void -cairo_ps_surface_dsc_comment (cairo_surface_t *surface, - const char *comment); - -cairo_public void -cairo_ps_surface_dsc_begin_setup (cairo_surface_t *surface); - -cairo_public void -cairo_ps_surface_dsc_begin_page_setup (cairo_surface_t *surface); - -CAIRO_END_DECLS - -#else /* CAIRO_HAS_PS_SURFACE */ -# error Cairo was not compiled with support for the ps backend -#endif /* CAIRO_HAS_PS_SURFACE */ - -#endif /* CAIRO_PS_H */ diff --git a/frameworks/Gtk3.framework/include/cairo/cairo-quartz-image.h b/frameworks/Gtk3.framework/include/cairo/cairo-quartz-image.h deleted file mode 100644 index dae234d..0000000 --- a/frameworks/Gtk3.framework/include/cairo/cairo-quartz-image.h +++ /dev/null @@ -1,59 +0,0 @@ -/* cairo - a vector graphics library with display and print output - * - * Copyright © 2008 Mozilla Corporation - * - * This library is free software; you can redistribute it and/or - * modify it either under the terms of the GNU Lesser General Public - * License version 2.1 as published by the Free Software Foundation - * (the "LGPL") or, at your option, under the terms of the Mozilla - * Public License Version 1.1 (the "MPL"). If you do not alter this - * notice, a recipient may use your version of this file under either - * the MPL or the LGPL. - * - * You should have received a copy of the LGPL along with this library - * in the file COPYING-LGPL-2.1; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA - * You should have received a copy of the MPL along with this library - * in the file COPYING-MPL-1.1 - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY - * OF ANY KIND, either express or implied. See the LGPL or the MPL for - * the specific language governing rights and limitations. - * - * The Original Code is the cairo graphics library. - * - * The Initial Developer of the Original Code is Mozilla Foundation. - * - * Contributor(s): - * Vladimir Vukicevic - */ - -#ifndef CAIRO_QUARTZ_IMAGE_H -#define CAIRO_QUARTZ_IMAGE_H - -#include "cairo.h" - -#if CAIRO_HAS_QUARTZ_IMAGE_SURFACE - -#include - -CAIRO_BEGIN_DECLS - -cairo_public cairo_surface_t * -cairo_quartz_image_surface_create (cairo_surface_t *image_surface); - -cairo_public cairo_surface_t * -cairo_quartz_image_surface_get_image (cairo_surface_t *surface); - -CAIRO_END_DECLS - -#else /* CAIRO_HAS_QUARTZ_IMAGE_SURFACE */ -# error Cairo was not compiled with support for the quartz-image backend -#endif /* CAIRO_HAS_QUARTZ_IMAGE_SURFACE */ - -#endif /* CAIRO_QUARTZ_IMAGE_H */ diff --git a/frameworks/Gtk3.framework/include/cairo/cairo-quartz.h b/frameworks/Gtk3.framework/include/cairo/cairo-quartz.h deleted file mode 100644 index 8d001c5..0000000 --- a/frameworks/Gtk3.framework/include/cairo/cairo-quartz.h +++ /dev/null @@ -1,84 +0,0 @@ -/* cairo - a vector graphics library with display and print output - * - * Copyright © 2006, 2007 Mozilla Corporation - * - * This library is free software; you can redistribute it and/or - * modify it either under the terms of the GNU Lesser General Public - * License version 2.1 as published by the Free Software Foundation - * (the "LGPL") or, at your option, under the terms of the Mozilla - * Public License Version 1.1 (the "MPL"). If you do not alter this - * notice, a recipient may use your version of this file under either - * the MPL or the LGPL. - * - * You should have received a copy of the LGPL along with this library - * in the file COPYING-LGPL-2.1; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA - * You should have received a copy of the MPL along with this library - * in the file COPYING-MPL-1.1 - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY - * OF ANY KIND, either express or implied. See the LGPL or the MPL for - * the specific language governing rights and limitations. - * - * The Original Code is the cairo graphics library. - * - * The Initial Developer of the Original Code is Mozilla Foundation. - * - * Contributor(s): - * Vladimir Vukicevic - */ - -#ifndef CAIRO_QUARTZ_H -#define CAIRO_QUARTZ_H - -#include "cairo.h" - -#if CAIRO_HAS_QUARTZ_SURFACE - -#include - -CAIRO_BEGIN_DECLS - -cairo_public cairo_surface_t * -cairo_quartz_surface_create (cairo_format_t format, - unsigned int width, - unsigned int height); - -cairo_public cairo_surface_t * -cairo_quartz_surface_create_for_cg_context (CGContextRef cgContext, - unsigned int width, - unsigned int height); - -cairo_public CGContextRef -cairo_quartz_surface_get_cg_context (cairo_surface_t *surface); - -#if CAIRO_HAS_QUARTZ_FONT - -/* - * Quartz font support - */ - -cairo_public cairo_font_face_t * -cairo_quartz_font_face_create_for_cgfont (CGFontRef font); - -#ifndef __LP64__ -cairo_public cairo_font_face_t * -cairo_quartz_font_face_create_for_atsu_font_id (ATSUFontID font_id); -#endif - -#endif /* CAIRO_HAS_QUARTZ_FONT */ - -CAIRO_END_DECLS - -#else - -# error Cairo was not compiled with support for the quartz backend - -#endif /* CAIRO_HAS_QUARTZ_SURFACE */ - -#endif /* CAIRO_QUARTZ_H */ diff --git a/frameworks/Gtk3.framework/include/cairo/cairo-script-interpreter.h b/frameworks/Gtk3.framework/include/cairo/cairo-script-interpreter.h deleted file mode 100644 index bbdd15d..0000000 --- a/frameworks/Gtk3.framework/include/cairo/cairo-script-interpreter.h +++ /dev/null @@ -1,117 +0,0 @@ -/* cairo - a vector graphics library with display and print output - * - * Copyright © 2008 Chris Wilson - * - * This library is free software; you can redistribute it and/or - * modify it either under the terms of the GNU Lesser General Public - * License version 2.1 as published by the Free Software Foundation - * (the "LGPL") or, at your option, under the terms of the Mozilla - * Public License Version 1.1 (the "MPL"). If you do not alter this - * notice, a recipient may use your version of this file under either - * the MPL or the LGPL. - * - * You should have received a copy of the LGPL along with this library - * in the file COPYING-LGPL-2.1; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA - * You should have received a copy of the MPL along with this library - * in the file COPYING-MPL-1.1 - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY - * OF ANY KIND, either express or implied. See the LGPL or the MPL for - * the specific language governing rights and limitations. - * - * The Original Code is the cairo graphics library. - * - * The Initial Developer of the Original Code is Chris Wilson - * - * Contributor(s): - * Chris Wilson - */ - -#ifndef CAIRO_SCRIPT_INTERPRETER_H -#define CAIRO_SCRIPT_INTERPRETER_H - -#include -#include - -CAIRO_BEGIN_DECLS - -typedef struct _cairo_script_interpreter cairo_script_interpreter_t; - -/* XXX expose csi_dictionary_t and pass to hooks */ -typedef void -(*csi_destroy_func_t) (void *closure, - void *ptr); - -typedef cairo_surface_t * -(*csi_surface_create_func_t) (void *closure, - cairo_content_t content, - double width, - double height, - long uid); -typedef cairo_t * -(*csi_context_create_func_t) (void *closure, - cairo_surface_t *surface); -typedef void -(*csi_show_page_func_t) (void *closure, - cairo_t *cr); - -typedef void -(*csi_copy_page_func_t) (void *closure, - cairo_t *cr); - -typedef struct _cairo_script_interpreter_hooks { - void *closure; - csi_surface_create_func_t surface_create; - csi_destroy_func_t surface_destroy; - csi_context_create_func_t context_create; - csi_destroy_func_t context_destroy; - csi_show_page_func_t show_page; - csi_copy_page_func_t copy_page; -} cairo_script_interpreter_hooks_t; - -cairo_public cairo_script_interpreter_t * -cairo_script_interpreter_create (void); - -cairo_public void -cairo_script_interpreter_install_hooks (cairo_script_interpreter_t *ctx, - const cairo_script_interpreter_hooks_t *hooks); - -cairo_public cairo_status_t -cairo_script_interpreter_run (cairo_script_interpreter_t *ctx, - const char *filename); - -cairo_public cairo_status_t -cairo_script_interpreter_feed_stream (cairo_script_interpreter_t *ctx, - FILE *stream); - -cairo_public cairo_status_t -cairo_script_interpreter_feed_string (cairo_script_interpreter_t *ctx, - const char *line, - int len); - -cairo_public unsigned int -cairo_script_interpreter_get_line_number (cairo_script_interpreter_t *ctx); - -cairo_public cairo_script_interpreter_t * -cairo_script_interpreter_reference (cairo_script_interpreter_t *ctx); - -cairo_public cairo_status_t -cairo_script_interpreter_finish (cairo_script_interpreter_t *ctx); - -cairo_public cairo_status_t -cairo_script_interpreter_destroy (cairo_script_interpreter_t *ctx); - -cairo_public cairo_status_t -cairo_script_interpreter_translate_stream (FILE *stream, - cairo_write_func_t write_func, - void *closure); - -CAIRO_END_DECLS - -#endif /*CAIRO_SCRIPT_INTERPRETER_H*/ diff --git a/frameworks/Gtk3.framework/include/cairo/cairo-svg.h b/frameworks/Gtk3.framework/include/cairo/cairo-svg.h deleted file mode 100644 index 0f739fc..0000000 --- a/frameworks/Gtk3.framework/include/cairo/cairo-svg.h +++ /dev/null @@ -1,82 +0,0 @@ -/* cairo - a vector graphics library with display and print output - * - * cairo-svg.h - * - * Copyright © 2005 Emmanuel Pacaud - * - * This library is free software; you can redistribute it and/or - * modify it either under the terms of the GNU Lesser General Public - * License version 2.1 as published by the Free Software Foundation - * (the "LGPL") or, at your option, under the terms of the Mozilla - * Public License Version 1.1 (the "MPL"). If you do not alter this - * notice, a recipient may use your version of this file under either - * the MPL or the LGPL. - * - * You should have received a copy of the LGPL along with this library - * in the file COPYING-LGPL-2.1; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA - * You should have received a copy of the MPL along with this library - * in the file COPYING-MPL-1.1 - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY - * OF ANY KIND, either express or implied. See the LGPL or the MPL for - * the specific language governing rights and limitations. - * - */ - -#ifndef CAIRO_SVG_H -#define CAIRO_SVG_H - -#include "cairo.h" - -#if CAIRO_HAS_SVG_SURFACE - -CAIRO_BEGIN_DECLS - -/** - * cairo_svg_version_t: - * @CAIRO_SVG_VERSION_1_1: The version 1.1 of the SVG specification. - * @CAIRO_SVG_VERSION_1_2: The version 1.2 of the SVG specification. - * - * #cairo_svg_version_t is used to describe the version number of the SVG - * specification that a generated SVG file will conform to. - */ -typedef enum _cairo_svg_version { - CAIRO_SVG_VERSION_1_1, - CAIRO_SVG_VERSION_1_2 -} cairo_svg_version_t; - -cairo_public cairo_surface_t * -cairo_svg_surface_create (const char *filename, - double width_in_points, - double height_in_points); - -cairo_public cairo_surface_t * -cairo_svg_surface_create_for_stream (cairo_write_func_t write_func, - void *closure, - double width_in_points, - double height_in_points); - -cairo_public void -cairo_svg_surface_restrict_to_version (cairo_surface_t *surface, - cairo_svg_version_t version); - -cairo_public void -cairo_svg_get_versions (cairo_svg_version_t const **versions, - int *num_versions); - -cairo_public const char * -cairo_svg_version_to_string (cairo_svg_version_t version); - -CAIRO_END_DECLS - -#else /* CAIRO_HAS_SVG_SURFACE */ -# error Cairo was not compiled with support for the svg backend -#endif /* CAIRO_HAS_SVG_SURFACE */ - -#endif /* CAIRO_SVG_H */ diff --git a/frameworks/Gtk3.framework/include/cairo/cairo-version.h b/frameworks/Gtk3.framework/include/cairo/cairo-version.h deleted file mode 100644 index ebbd622..0000000 --- a/frameworks/Gtk3.framework/include/cairo/cairo-version.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CAIRO_VERSION_H -#define CAIRO_VERSION_H - -#define CAIRO_VERSION_MAJOR 1 -#define CAIRO_VERSION_MINOR 10 -#define CAIRO_VERSION_MICRO 2 - -#endif diff --git a/frameworks/Gtk3.framework/include/cairo/cairo.h b/frameworks/Gtk3.framework/include/cairo/cairo.h deleted file mode 100644 index 136c5db..0000000 --- a/frameworks/Gtk3.framework/include/cairo/cairo.h +++ /dev/null @@ -1,2684 +0,0 @@ -/* cairo - a vector graphics library with display and print output - * - * Copyright © 2002 University of Southern California - * Copyright © 2005 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it either under the terms of the GNU Lesser General Public - * License version 2.1 as published by the Free Software Foundation - * (the "LGPL") or, at your option, under the terms of the Mozilla - * Public License Version 1.1 (the "MPL"). If you do not alter this - * notice, a recipient may use your version of this file under either - * the MPL or the LGPL. - * - * You should have received a copy of the LGPL along with this library - * in the file COPYING-LGPL-2.1; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA - * You should have received a copy of the MPL along with this library - * in the file COPYING-MPL-1.1 - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY - * OF ANY KIND, either express or implied. See the LGPL or the MPL for - * the specific language governing rights and limitations. - * - * The Original Code is the cairo graphics library. - * - * The Initial Developer of the Original Code is University of Southern - * California. - * - * Contributor(s): - * Carl D. Worth - */ - -#ifndef CAIRO_H -#define CAIRO_H - -#include "cairo-version.h" -#include "cairo-features.h" -#include "cairo-deprecated.h" - -#ifdef __cplusplus -# define CAIRO_BEGIN_DECLS extern "C" { -# define CAIRO_END_DECLS } -#else -# define CAIRO_BEGIN_DECLS -# define CAIRO_END_DECLS -#endif - -#ifndef cairo_public -# if defined (_MSC_VER) && ! defined (CAIRO_WIN32_STATIC_BUILD) -# define cairo_public __declspec(dllimport) -# else -# define cairo_public -# endif -#endif - -CAIRO_BEGIN_DECLS - -#define CAIRO_VERSION_ENCODE(major, minor, micro) ( \ - ((major) * 10000) \ - + ((minor) * 100) \ - + ((micro) * 1)) - -#define CAIRO_VERSION CAIRO_VERSION_ENCODE( \ - CAIRO_VERSION_MAJOR, \ - CAIRO_VERSION_MINOR, \ - CAIRO_VERSION_MICRO) - - -#define CAIRO_VERSION_STRINGIZE_(major, minor, micro) \ - #major"."#minor"."#micro -#define CAIRO_VERSION_STRINGIZE(major, minor, micro) \ - CAIRO_VERSION_STRINGIZE_(major, minor, micro) - -#define CAIRO_VERSION_STRING CAIRO_VERSION_STRINGIZE( \ - CAIRO_VERSION_MAJOR, \ - CAIRO_VERSION_MINOR, \ - CAIRO_VERSION_MICRO) - - -cairo_public int -cairo_version (void); - -cairo_public const char* -cairo_version_string (void); - -/** - * cairo_bool_t: - * - * #cairo_bool_t is used for boolean values. Returns of type - * #cairo_bool_t will always be either 0 or 1, but testing against - * these values explicitly is not encouraged; just use the - * value as a boolean condition. - * - * - * if (cairo_in_stroke (cr, x, y)) { - * /* do something */ - * } - * - **/ -typedef int cairo_bool_t; - -/** - * cairo_t: - * - * A #cairo_t contains the current state of the rendering device, - * including coordinates of yet to be drawn shapes. - * - * Cairo contexts, as #cairo_t objects are named, are central to - * cairo and all drawing with cairo is always done to a #cairo_t - * object. - * - * Memory management of #cairo_t is done with - * cairo_reference() and cairo_destroy(). - **/ -typedef struct _cairo cairo_t; - -/** - * cairo_surface_t: - * - * A #cairo_surface_t represents an image, either as the destination - * of a drawing operation or as source when drawing onto another - * surface. To draw to a #cairo_surface_t, create a cairo context - * with the surface as the target, using cairo_create(). - * - * There are different subtypes of #cairo_surface_t for - * different drawing backends; for example, cairo_image_surface_create() - * creates a bitmap image in memory. - * The type of a surface can be queried with cairo_surface_get_type(). - * - * The initial contents of a surface after creation depend upon the manner - * of its creation. If cairo creates the surface and backing storage for - * the user, it will be initially cleared; for example, - * cairo_image_surface_create() and cairo_surface_create_similar(). - * Alternatively, if the user passes in a reference to some backing storage - * and asks cairo to wrap that in a #cairo_surface_t, then the contents are - * not modified; for example, cairo_image_surface_create_for_data() and - * cairo_xlib_surface_create(). - * - * Memory management of #cairo_surface_t is done with - * cairo_surface_reference() and cairo_surface_destroy(). - **/ -typedef struct _cairo_surface cairo_surface_t; - -/** - * cairo_device_t: - * - * A #cairo_device_t represents the driver interface for drawing - * operations to a #cairo_surface_t. There are different subtypes of - * #cairo_device_t for different drawing backends; for example, - * cairo_xcb_device_create() creates a device that wraps the connection - * to an X Windows System using the XCB library. - * - * The type of a device can be queried with cairo_device_get_type(). - * - * Memory management of #cairo_device_t is done with - * cairo_device_reference() and cairo_device_destroy(). - * - * Since: 1.10 - **/ -typedef struct _cairo_device cairo_device_t; - -/** - * cairo_matrix_t: - * @xx: xx component of the affine transformation - * @yx: yx component of the affine transformation - * @xy: xy component of the affine transformation - * @yy: yy component of the affine transformation - * @x0: X translation component of the affine transformation - * @y0: Y translation component of the affine transformation - * - * A #cairo_matrix_t holds an affine transformation, such as a scale, - * rotation, shear, or a combination of those. The transformation of - * a point (x, y) is given by: - * - * x_new = xx * x + xy * y + x0; - * y_new = yx * x + yy * y + y0; - * - **/ -typedef struct _cairo_matrix { - double xx; double yx; - double xy; double yy; - double x0; double y0; -} cairo_matrix_t; - -/** - * cairo_pattern_t: - * - * A #cairo_pattern_t represents a source when drawing onto a - * surface. There are different subtypes of #cairo_pattern_t, - * for different types of sources; for example, - * cairo_pattern_create_rgb() creates a pattern for a solid - * opaque color. - * - * Other than various cairo_pattern_create_type() - * functions, some of the pattern types can be implicitly created - * using various cairo_set_source_type() functions; - * for example cairo_set_source_rgb(). - * - * The type of a pattern can be queried with cairo_pattern_get_type(). - * - * Memory management of #cairo_pattern_t is done with - * cairo_pattern_reference() and cairo_pattern_destroy(). - **/ -typedef struct _cairo_pattern cairo_pattern_t; - -/** - * cairo_destroy_func_t: - * @data: The data element being destroyed. - * - * #cairo_destroy_func_t the type of function which is called when a - * data element is destroyed. It is passed the pointer to the data - * element and should free any memory and resources allocated for it. - **/ -typedef void (*cairo_destroy_func_t) (void *data); - -/** - * cairo_user_data_key_t: - * @unused: not used; ignore. - * - * #cairo_user_data_key_t is used for attaching user data to cairo - * data structures. The actual contents of the struct is never used, - * and there is no need to initialize the object; only the unique - * address of a #cairo_data_key_t object is used. Typically, you - * would just use the address of a static #cairo_data_key_t object. - **/ -typedef struct _cairo_user_data_key { - int unused; -} cairo_user_data_key_t; - -/** - * cairo_status_t: - * @CAIRO_STATUS_SUCCESS: no error has occurred - * @CAIRO_STATUS_NO_MEMORY: out of memory - * @CAIRO_STATUS_INVALID_RESTORE: cairo_restore() called without matching cairo_save() - * @CAIRO_STATUS_INVALID_POP_GROUP: no saved group to pop, i.e. cairo_pop_group() without matching cairo_push_group() - * @CAIRO_STATUS_NO_CURRENT_POINT: no current point defined - * @CAIRO_STATUS_INVALID_MATRIX: invalid matrix (not invertible) - * @CAIRO_STATUS_INVALID_STATUS: invalid value for an input #cairo_status_t - * @CAIRO_STATUS_NULL_POINTER: %NULL pointer - * @CAIRO_STATUS_INVALID_STRING: input string not valid UTF-8 - * @CAIRO_STATUS_INVALID_PATH_DATA: input path data not valid - * @CAIRO_STATUS_READ_ERROR: error while reading from input stream - * @CAIRO_STATUS_WRITE_ERROR: error while writing to output stream - * @CAIRO_STATUS_SURFACE_FINISHED: target surface has been finished - * @CAIRO_STATUS_SURFACE_TYPE_MISMATCH: the surface type is not appropriate for the operation - * @CAIRO_STATUS_PATTERN_TYPE_MISMATCH: the pattern type is not appropriate for the operation - * @CAIRO_STATUS_INVALID_CONTENT: invalid value for an input #cairo_content_t - * @CAIRO_STATUS_INVALID_FORMAT: invalid value for an input #cairo_format_t - * @CAIRO_STATUS_INVALID_VISUAL: invalid value for an input Visual* - * @CAIRO_STATUS_FILE_NOT_FOUND: file not found - * @CAIRO_STATUS_INVALID_DASH: invalid value for a dash setting - * @CAIRO_STATUS_INVALID_DSC_COMMENT: invalid value for a DSC comment (Since 1.2) - * @CAIRO_STATUS_INVALID_INDEX: invalid index passed to getter (Since 1.4) - * @CAIRO_STATUS_CLIP_NOT_REPRESENTABLE: clip region not representable in desired format (Since 1.4) - * @CAIRO_STATUS_TEMP_FILE_ERROR: error creating or writing to a temporary file (Since 1.6) - * @CAIRO_STATUS_INVALID_STRIDE: invalid value for stride (Since 1.6) - * @CAIRO_STATUS_FONT_TYPE_MISMATCH: the font type is not appropriate for the operation (Since 1.8) - * @CAIRO_STATUS_USER_FONT_IMMUTABLE: the user-font is immutable (Since 1.8) - * @CAIRO_STATUS_USER_FONT_ERROR: error occurred in a user-font callback function (Since 1.8) - * @CAIRO_STATUS_NEGATIVE_COUNT: negative number used where it is not allowed (Since 1.8) - * @CAIRO_STATUS_INVALID_CLUSTERS: input clusters do not represent the accompanying text and glyph array (Since 1.8) - * @CAIRO_STATUS_INVALID_SLANT: invalid value for an input #cairo_font_slant_t (Since 1.8) - * @CAIRO_STATUS_INVALID_WEIGHT: invalid value for an input #cairo_font_weight_t (Since 1.8) - * @CAIRO_STATUS_INVALID_SIZE: invalid value (typically too big) for the size of the input (surface, pattern, etc.) (Since 1.10) - * @CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED: user-font method not implemented (Since 1.10) - * @CAIRO_STATUS_DEVICE_TYPE_MISMATCH: the device type is not appropriate for the operation (Since 1.10) - * @CAIRO_STATUS_DEVICE_ERROR: an operation to the device caused an unspecified error (Since 1.10) - * @CAIRO_STATUS_LAST_STATUS: this is a special value indicating the number of - * status values defined in this enumeration. When using this value, note - * that the version of cairo at run-time may have additional status values - * defined than the value of this symbol at compile-time. (Since 1.10) - * - * #cairo_status_t is used to indicate errors that can occur when - * using Cairo. In some cases it is returned directly by functions. - * but when using #cairo_t, the last error, if any, is stored in - * the context and can be retrieved with cairo_status(). - * - * New entries may be added in future versions. Use cairo_status_to_string() - * to get a human-readable representation of an error message. - **/ -typedef enum _cairo_status { - CAIRO_STATUS_SUCCESS = 0, - - CAIRO_STATUS_NO_MEMORY, - CAIRO_STATUS_INVALID_RESTORE, - CAIRO_STATUS_INVALID_POP_GROUP, - CAIRO_STATUS_NO_CURRENT_POINT, - CAIRO_STATUS_INVALID_MATRIX, - CAIRO_STATUS_INVALID_STATUS, - CAIRO_STATUS_NULL_POINTER, - CAIRO_STATUS_INVALID_STRING, - CAIRO_STATUS_INVALID_PATH_DATA, - CAIRO_STATUS_READ_ERROR, - CAIRO_STATUS_WRITE_ERROR, - CAIRO_STATUS_SURFACE_FINISHED, - CAIRO_STATUS_SURFACE_TYPE_MISMATCH, - CAIRO_STATUS_PATTERN_TYPE_MISMATCH, - CAIRO_STATUS_INVALID_CONTENT, - CAIRO_STATUS_INVALID_FORMAT, - CAIRO_STATUS_INVALID_VISUAL, - CAIRO_STATUS_FILE_NOT_FOUND, - CAIRO_STATUS_INVALID_DASH, - CAIRO_STATUS_INVALID_DSC_COMMENT, - CAIRO_STATUS_INVALID_INDEX, - CAIRO_STATUS_CLIP_NOT_REPRESENTABLE, - CAIRO_STATUS_TEMP_FILE_ERROR, - CAIRO_STATUS_INVALID_STRIDE, - CAIRO_STATUS_FONT_TYPE_MISMATCH, - CAIRO_STATUS_USER_FONT_IMMUTABLE, - CAIRO_STATUS_USER_FONT_ERROR, - CAIRO_STATUS_NEGATIVE_COUNT, - CAIRO_STATUS_INVALID_CLUSTERS, - CAIRO_STATUS_INVALID_SLANT, - CAIRO_STATUS_INVALID_WEIGHT, - CAIRO_STATUS_INVALID_SIZE, - CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED, - CAIRO_STATUS_DEVICE_TYPE_MISMATCH, - CAIRO_STATUS_DEVICE_ERROR, - - CAIRO_STATUS_LAST_STATUS -} cairo_status_t; - -/** - * cairo_content_t: - * @CAIRO_CONTENT_COLOR: The surface will hold color content only. - * @CAIRO_CONTENT_ALPHA: The surface will hold alpha content only. - * @CAIRO_CONTENT_COLOR_ALPHA: The surface will hold color and alpha content. - * - * #cairo_content_t is used to describe the content that a surface will - * contain, whether color information, alpha information (translucence - * vs. opacity), or both. - * - * Note: The large values here are designed to keep #cairo_content_t - * values distinct from #cairo_format_t values so that the - * implementation can detect the error if users confuse the two types. - **/ -typedef enum _cairo_content { - CAIRO_CONTENT_COLOR = 0x1000, - CAIRO_CONTENT_ALPHA = 0x2000, - CAIRO_CONTENT_COLOR_ALPHA = 0x3000 -} cairo_content_t; - -/** - * cairo_write_func_t: - * @closure: the output closure - * @data: the buffer containing the data to write - * @length: the amount of data to write - * - * #cairo_write_func_t is the type of function which is called when a - * backend needs to write data to an output stream. It is passed the - * closure which was specified by the user at the time the write - * function was registered, the data to write and the length of the - * data in bytes. The write function should return - * %CAIRO_STATUS_SUCCESS if all the data was successfully written, - * %CAIRO_STATUS_WRITE_ERROR otherwise. - * - * Returns: the status code of the write operation - **/ -typedef cairo_status_t (*cairo_write_func_t) (void *closure, - const unsigned char *data, - unsigned int length); - -/** - * cairo_read_func_t: - * @closure: the input closure - * @data: the buffer into which to read the data - * @length: the amount of data to read - * - * #cairo_read_func_t is the type of function which is called when a - * backend needs to read data from an input stream. It is passed the - * closure which was specified by the user at the time the read - * function was registered, the buffer to read the data into and the - * length of the data in bytes. The read function should return - * %CAIRO_STATUS_SUCCESS if all the data was successfully read, - * %CAIRO_STATUS_READ_ERROR otherwise. - * - * Returns: the status code of the read operation - **/ -typedef cairo_status_t (*cairo_read_func_t) (void *closure, - unsigned char *data, - unsigned int length); - -/* Functions for manipulating state objects */ -cairo_public cairo_t * -cairo_create (cairo_surface_t *target); - -cairo_public cairo_t * -cairo_reference (cairo_t *cr); - -cairo_public void -cairo_destroy (cairo_t *cr); - -cairo_public unsigned int -cairo_get_reference_count (cairo_t *cr); - -cairo_public void * -cairo_get_user_data (cairo_t *cr, - const cairo_user_data_key_t *key); - -cairo_public cairo_status_t -cairo_set_user_data (cairo_t *cr, - const cairo_user_data_key_t *key, - void *user_data, - cairo_destroy_func_t destroy); - -cairo_public void -cairo_save (cairo_t *cr); - -cairo_public void -cairo_restore (cairo_t *cr); - -cairo_public void -cairo_push_group (cairo_t *cr); - -cairo_public void -cairo_push_group_with_content (cairo_t *cr, cairo_content_t content); - -cairo_public cairo_pattern_t * -cairo_pop_group (cairo_t *cr); - -cairo_public void -cairo_pop_group_to_source (cairo_t *cr); - -/* Modify state */ - -/** - * cairo_operator_t: - * @CAIRO_OPERATOR_CLEAR: clear destination layer (bounded) - * @CAIRO_OPERATOR_SOURCE: replace destination layer (bounded) - * @CAIRO_OPERATOR_OVER: draw source layer on top of destination layer - * (bounded) - * @CAIRO_OPERATOR_IN: draw source where there was destination content - * (unbounded) - * @CAIRO_OPERATOR_OUT: draw source where there was no destination - * content (unbounded) - * @CAIRO_OPERATOR_ATOP: draw source on top of destination content and - * only there - * @CAIRO_OPERATOR_DEST: ignore the source - * @CAIRO_OPERATOR_DEST_OVER: draw destination on top of source - * @CAIRO_OPERATOR_DEST_IN: leave destination only where there was - * source content (unbounded) - * @CAIRO_OPERATOR_DEST_OUT: leave destination only where there was no - * source content - * @CAIRO_OPERATOR_DEST_ATOP: leave destination on top of source content - * and only there (unbounded) - * @CAIRO_OPERATOR_XOR: source and destination are shown where there is only - * one of them - * @CAIRO_OPERATOR_ADD: source and destination layers are accumulated - * @CAIRO_OPERATOR_SATURATE: like over, but assuming source and dest are - * disjoint geometries - * @CAIRO_OPERATOR_MULTIPLY: source and destination layers are multiplied. - * This causes the result to be at least as dark as the darker inputs. - * @CAIRO_OPERATOR_SCREEN: source and destination are complemented and - * multiplied. This causes the result to be at least as light as the lighter - * inputs. - * @CAIRO_OPERATOR_OVERLAY: multiplies or screens, depending on the - * lightness of the destination color. - * @CAIRO_OPERATOR_DARKEN: replaces the destination with the source if it - * is darker, otherwise keeps the source. - * @CAIRO_OPERATOR_LIGHTEN: replaces the destination with the source if it - * is lighter, otherwise keeps the source. - * @CAIRO_OPERATOR_COLOR_DODGE: brightens the destination color to reflect - * the source color. - * @CAIRO_OPERATOR_COLOR_BURN: darkens the destination color to reflect - * the source color. - * @CAIRO_OPERATOR_HARD_LIGHT: Multiplies or screens, dependant on source - * color. - * @CAIRO_OPERATOR_SOFT_LIGHT: Darkens or lightens, dependant on source - * color. - * @CAIRO_OPERATOR_DIFFERENCE: Takes the difference of the source and - * destination color. - * @CAIRO_OPERATOR_EXCLUSION: Produces an effect similar to difference, but - * with lower contrast. - * @CAIRO_OPERATOR_HSL_HUE: Creates a color with the hue of the source - * and the saturation and luminosity of the target. - * @CAIRO_OPERATOR_HSL_SATURATION: Creates a color with the saturation - * of the source and the hue and luminosity of the target. Painting with - * this mode onto a gray area prduces no change. - * @CAIRO_OPERATOR_HSL_COLOR: Creates a color with the hue and saturation - * of the source and the luminosity of the target. This preserves the gray - * levels of the target and is useful for coloring monochrome images or - * tinting color images. - * @CAIRO_OPERATOR_HSL_LUMINOSITY: Creates a color with the luminosity of - * the source and the hue and saturation of the target. This produces an - * inverse effect to @CAIRO_OPERATOR_HSL_COLOR. - * - * #cairo_operator_t is used to set the compositing operator for all cairo - * drawing operations. - * - * The default operator is %CAIRO_OPERATOR_OVER. - * - * The operators marked as unbounded modify their - * destination even outside of the mask layer (that is, their effect is not - * bound by the mask layer). However, their effect can still be limited by - * way of clipping. - * - * To keep things simple, the operator descriptions here - * document the behavior for when both source and destination are either fully - * transparent or fully opaque. The actual implementation works for - * translucent layers too. - * For a more detailed explanation of the effects of each operator, including - * the mathematical definitions, see - * http://cairographics.org/operators/. - **/ -typedef enum _cairo_operator { - CAIRO_OPERATOR_CLEAR, - - CAIRO_OPERATOR_SOURCE, - CAIRO_OPERATOR_OVER, - CAIRO_OPERATOR_IN, - CAIRO_OPERATOR_OUT, - CAIRO_OPERATOR_ATOP, - - CAIRO_OPERATOR_DEST, - CAIRO_OPERATOR_DEST_OVER, - CAIRO_OPERATOR_DEST_IN, - CAIRO_OPERATOR_DEST_OUT, - CAIRO_OPERATOR_DEST_ATOP, - - CAIRO_OPERATOR_XOR, - CAIRO_OPERATOR_ADD, - CAIRO_OPERATOR_SATURATE, - - CAIRO_OPERATOR_MULTIPLY, - CAIRO_OPERATOR_SCREEN, - CAIRO_OPERATOR_OVERLAY, - CAIRO_OPERATOR_DARKEN, - CAIRO_OPERATOR_LIGHTEN, - CAIRO_OPERATOR_COLOR_DODGE, - CAIRO_OPERATOR_COLOR_BURN, - CAIRO_OPERATOR_HARD_LIGHT, - CAIRO_OPERATOR_SOFT_LIGHT, - CAIRO_OPERATOR_DIFFERENCE, - CAIRO_OPERATOR_EXCLUSION, - CAIRO_OPERATOR_HSL_HUE, - CAIRO_OPERATOR_HSL_SATURATION, - CAIRO_OPERATOR_HSL_COLOR, - CAIRO_OPERATOR_HSL_LUMINOSITY -} cairo_operator_t; - -cairo_public void -cairo_set_operator (cairo_t *cr, cairo_operator_t op); - -cairo_public void -cairo_set_source (cairo_t *cr, cairo_pattern_t *source); - -cairo_public void -cairo_set_source_rgb (cairo_t *cr, double red, double green, double blue); - -cairo_public void -cairo_set_source_rgba (cairo_t *cr, - double red, double green, double blue, - double alpha); - -cairo_public void -cairo_set_source_surface (cairo_t *cr, - cairo_surface_t *surface, - double x, - double y); - -cairo_public void -cairo_set_tolerance (cairo_t *cr, double tolerance); - -/** - * cairo_antialias_t: - * @CAIRO_ANTIALIAS_DEFAULT: Use the default antialiasing for - * the subsystem and target device - * @CAIRO_ANTIALIAS_NONE: Use a bilevel alpha mask - * @CAIRO_ANTIALIAS_GRAY: Perform single-color antialiasing (using - * shades of gray for black text on a white background, for example). - * @CAIRO_ANTIALIAS_SUBPIXEL: Perform antialiasing by taking - * advantage of the order of subpixel elements on devices - * such as LCD panels - * - * Specifies the type of antialiasing to do when rendering text or shapes. - **/ -typedef enum _cairo_antialias { - CAIRO_ANTIALIAS_DEFAULT, - CAIRO_ANTIALIAS_NONE, - CAIRO_ANTIALIAS_GRAY, - CAIRO_ANTIALIAS_SUBPIXEL -} cairo_antialias_t; - -cairo_public void -cairo_set_antialias (cairo_t *cr, cairo_antialias_t antialias); - -/** - * cairo_fill_rule_t: - * @CAIRO_FILL_RULE_WINDING: If the path crosses the ray from - * left-to-right, counts +1. If the path crosses the ray - * from right to left, counts -1. (Left and right are determined - * from the perspective of looking along the ray from the starting - * point.) If the total count is non-zero, the point will be filled. - * @CAIRO_FILL_RULE_EVEN_ODD: Counts the total number of - * intersections, without regard to the orientation of the contour. If - * the total number of intersections is odd, the point will be - * filled. - * - * #cairo_fill_rule_t is used to select how paths are filled. For both - * fill rules, whether or not a point is included in the fill is - * determined by taking a ray from that point to infinity and looking - * at intersections with the path. The ray can be in any direction, - * as long as it doesn't pass through the end point of a segment - * or have a tricky intersection such as intersecting tangent to the path. - * (Note that filling is not actually implemented in this way. This - * is just a description of the rule that is applied.) - * - * The default fill rule is %CAIRO_FILL_RULE_WINDING. - * - * New entries may be added in future versions. - **/ -typedef enum _cairo_fill_rule { - CAIRO_FILL_RULE_WINDING, - CAIRO_FILL_RULE_EVEN_ODD -} cairo_fill_rule_t; - -cairo_public void -cairo_set_fill_rule (cairo_t *cr, cairo_fill_rule_t fill_rule); - -cairo_public void -cairo_set_line_width (cairo_t *cr, double width); - -/** - * cairo_line_cap_t: - * @CAIRO_LINE_CAP_BUTT: start(stop) the line exactly at the start(end) point - * @CAIRO_LINE_CAP_ROUND: use a round ending, the center of the circle is the end point - * @CAIRO_LINE_CAP_SQUARE: use squared ending, the center of the square is the end point - * - * Specifies how to render the endpoints of the path when stroking. - * - * The default line cap style is %CAIRO_LINE_CAP_BUTT. - **/ -typedef enum _cairo_line_cap { - CAIRO_LINE_CAP_BUTT, - CAIRO_LINE_CAP_ROUND, - CAIRO_LINE_CAP_SQUARE -} cairo_line_cap_t; - -cairo_public void -cairo_set_line_cap (cairo_t *cr, cairo_line_cap_t line_cap); - -/** - * cairo_line_join_t: - * @CAIRO_LINE_JOIN_MITER: use a sharp (angled) corner, see - * cairo_set_miter_limit() - * @CAIRO_LINE_JOIN_ROUND: use a rounded join, the center of the circle is the - * joint point - * @CAIRO_LINE_JOIN_BEVEL: use a cut-off join, the join is cut off at half - * the line width from the joint point - * - * Specifies how to render the junction of two lines when stroking. - * - * The default line join style is %CAIRO_LINE_JOIN_MITER. - **/ -typedef enum _cairo_line_join { - CAIRO_LINE_JOIN_MITER, - CAIRO_LINE_JOIN_ROUND, - CAIRO_LINE_JOIN_BEVEL -} cairo_line_join_t; - -cairo_public void -cairo_set_line_join (cairo_t *cr, cairo_line_join_t line_join); - -cairo_public void -cairo_set_dash (cairo_t *cr, - const double *dashes, - int num_dashes, - double offset); - -cairo_public void -cairo_set_miter_limit (cairo_t *cr, double limit); - -cairo_public void -cairo_translate (cairo_t *cr, double tx, double ty); - -cairo_public void -cairo_scale (cairo_t *cr, double sx, double sy); - -cairo_public void -cairo_rotate (cairo_t *cr, double angle); - -cairo_public void -cairo_transform (cairo_t *cr, - const cairo_matrix_t *matrix); - -cairo_public void -cairo_set_matrix (cairo_t *cr, - const cairo_matrix_t *matrix); - -cairo_public void -cairo_identity_matrix (cairo_t *cr); - -cairo_public void -cairo_user_to_device (cairo_t *cr, double *x, double *y); - -cairo_public void -cairo_user_to_device_distance (cairo_t *cr, double *dx, double *dy); - -cairo_public void -cairo_device_to_user (cairo_t *cr, double *x, double *y); - -cairo_public void -cairo_device_to_user_distance (cairo_t *cr, double *dx, double *dy); - -/* Path creation functions */ -cairo_public void -cairo_new_path (cairo_t *cr); - -cairo_public void -cairo_move_to (cairo_t *cr, double x, double y); - -cairo_public void -cairo_new_sub_path (cairo_t *cr); - -cairo_public void -cairo_line_to (cairo_t *cr, double x, double y); - -cairo_public void -cairo_curve_to (cairo_t *cr, - double x1, double y1, - double x2, double y2, - double x3, double y3); - -cairo_public void -cairo_arc (cairo_t *cr, - double xc, double yc, - double radius, - double angle1, double angle2); - -cairo_public void -cairo_arc_negative (cairo_t *cr, - double xc, double yc, - double radius, - double angle1, double angle2); - -/* XXX: NYI -cairo_public void -cairo_arc_to (cairo_t *cr, - double x1, double y1, - double x2, double y2, - double radius); -*/ - -cairo_public void -cairo_rel_move_to (cairo_t *cr, double dx, double dy); - -cairo_public void -cairo_rel_line_to (cairo_t *cr, double dx, double dy); - -cairo_public void -cairo_rel_curve_to (cairo_t *cr, - double dx1, double dy1, - double dx2, double dy2, - double dx3, double dy3); - -cairo_public void -cairo_rectangle (cairo_t *cr, - double x, double y, - double width, double height); - -/* XXX: NYI -cairo_public void -cairo_stroke_to_path (cairo_t *cr); -*/ - -cairo_public void -cairo_close_path (cairo_t *cr); - -cairo_public void -cairo_path_extents (cairo_t *cr, - double *x1, double *y1, - double *x2, double *y2); - -/* Painting functions */ -cairo_public void -cairo_paint (cairo_t *cr); - -cairo_public void -cairo_paint_with_alpha (cairo_t *cr, - double alpha); - -cairo_public void -cairo_mask (cairo_t *cr, - cairo_pattern_t *pattern); - -cairo_public void -cairo_mask_surface (cairo_t *cr, - cairo_surface_t *surface, - double surface_x, - double surface_y); - -cairo_public void -cairo_stroke (cairo_t *cr); - -cairo_public void -cairo_stroke_preserve (cairo_t *cr); - -cairo_public void -cairo_fill (cairo_t *cr); - -cairo_public void -cairo_fill_preserve (cairo_t *cr); - -cairo_public void -cairo_copy_page (cairo_t *cr); - -cairo_public void -cairo_show_page (cairo_t *cr); - -/* Insideness testing */ -cairo_public cairo_bool_t -cairo_in_stroke (cairo_t *cr, double x, double y); - -cairo_public cairo_bool_t -cairo_in_fill (cairo_t *cr, double x, double y); - -cairo_public cairo_bool_t -cairo_in_clip (cairo_t *cr, double x, double y); - -/* Rectangular extents */ -cairo_public void -cairo_stroke_extents (cairo_t *cr, - double *x1, double *y1, - double *x2, double *y2); - -cairo_public void -cairo_fill_extents (cairo_t *cr, - double *x1, double *y1, - double *x2, double *y2); - -/* Clipping */ -cairo_public void -cairo_reset_clip (cairo_t *cr); - -cairo_public void -cairo_clip (cairo_t *cr); - -cairo_public void -cairo_clip_preserve (cairo_t *cr); - -cairo_public void -cairo_clip_extents (cairo_t *cr, - double *x1, double *y1, - double *x2, double *y2); - -/** - * cairo_rectangle_t: - * @x: X coordinate of the left side of the rectangle - * @y: Y coordinate of the the top side of the rectangle - * @width: width of the rectangle - * @height: height of the rectangle - * - * A data structure for holding a rectangle. - * - * Since: 1.4 - **/ -typedef struct _cairo_rectangle { - double x, y, width, height; -} cairo_rectangle_t; - -/** - * cairo_rectangle_list_t: - * @status: Error status of the rectangle list - * @rectangles: Array containing the rectangles - * @num_rectangles: Number of rectangles in this list - * - * A data structure for holding a dynamically allocated - * array of rectangles. - * - * Since: 1.4 - **/ -typedef struct _cairo_rectangle_list { - cairo_status_t status; - cairo_rectangle_t *rectangles; - int num_rectangles; -} cairo_rectangle_list_t; - -cairo_public cairo_rectangle_list_t * -cairo_copy_clip_rectangle_list (cairo_t *cr); - -cairo_public void -cairo_rectangle_list_destroy (cairo_rectangle_list_t *rectangle_list); - -/* Font/Text functions */ - -/** - * cairo_scaled_font_t: - * - * A #cairo_scaled_font_t is a font scaled to a particular size and device - * resolution. A #cairo_scaled_font_t is most useful for low-level font - * usage where a library or application wants to cache a reference - * to a scaled font to speed up the computation of metrics. - * - * There are various types of scaled fonts, depending on the - * font backend they use. The type of a - * scaled font can be queried using cairo_scaled_font_get_type(). - * - * Memory management of #cairo_scaled_font_t is done with - * cairo_scaled_font_reference() and cairo_scaled_font_destroy(). - **/ -typedef struct _cairo_scaled_font cairo_scaled_font_t; - -/** - * cairo_font_face_t: - * - * A #cairo_font_face_t specifies all aspects of a font other - * than the size or font matrix (a font matrix is used to distort - * a font by sheering it or scaling it unequally in the two - * directions) . A font face can be set on a #cairo_t by using - * cairo_set_font_face(); the size and font matrix are set with - * cairo_set_font_size() and cairo_set_font_matrix(). - * - * There are various types of font faces, depending on the - * font backend they use. The type of a - * font face can be queried using cairo_font_face_get_type(). - * - * Memory management of #cairo_font_face_t is done with - * cairo_font_face_reference() and cairo_font_face_destroy(). - **/ -typedef struct _cairo_font_face cairo_font_face_t; - -/** - * cairo_glyph_t: - * @index: glyph index in the font. The exact interpretation of the - * glyph index depends on the font technology being used. - * @x: the offset in the X direction between the origin used for - * drawing or measuring the string and the origin of this glyph. - * @y: the offset in the Y direction between the origin used for - * drawing or measuring the string and the origin of this glyph. - * - * The #cairo_glyph_t structure holds information about a single glyph - * when drawing or measuring text. A font is (in simple terms) a - * collection of shapes used to draw text. A glyph is one of these - * shapes. There can be multiple glyphs for a single character - * (alternates to be used in different contexts, for example), or a - * glyph can be a ligature of multiple - * characters. Cairo doesn't expose any way of converting input text - * into glyphs, so in order to use the Cairo interfaces that take - * arrays of glyphs, you must directly access the appropriate - * underlying font system. - * - * Note that the offsets given by @x and @y are not cumulative. When - * drawing or measuring text, each glyph is individually positioned - * with respect to the overall origin - **/ -typedef struct { - unsigned long index; - double x; - double y; -} cairo_glyph_t; - -cairo_public cairo_glyph_t * -cairo_glyph_allocate (int num_glyphs); - -cairo_public void -cairo_glyph_free (cairo_glyph_t *glyphs); - -/** - * cairo_text_cluster_t: - * @num_bytes: the number of bytes of UTF-8 text covered by cluster - * @num_glyphs: the number of glyphs covered by cluster - * - * The #cairo_text_cluster_t structure holds information about a single - * text cluster. A text cluster is a minimal - * mapping of some glyphs corresponding to some UTF-8 text. - * - * For a cluster to be valid, both @num_bytes and @num_glyphs should - * be non-negative, and at least one should be non-zero. - * Note that clusters with zero glyphs are not as well supported as - * normal clusters. For example, PDF rendering applications typically - * ignore those clusters when PDF text is being selected. - * - * See cairo_show_text_glyphs() for how clusters are used in advanced - * text operations. - * - * Since: 1.8 - **/ -typedef struct { - int num_bytes; - int num_glyphs; -} cairo_text_cluster_t; - -cairo_public cairo_text_cluster_t * -cairo_text_cluster_allocate (int num_clusters); - -cairo_public void -cairo_text_cluster_free (cairo_text_cluster_t *clusters); - -/** - * cairo_text_cluster_flags_t: - * @CAIRO_TEXT_CLUSTER_FLAG_BACKWARD: The clusters in the cluster array - * map to glyphs in the glyph array from end to start. - * - * Specifies properties of a text cluster mapping. - * - * Since: 1.8 - **/ -typedef enum _cairo_text_cluster_flags { - CAIRO_TEXT_CLUSTER_FLAG_BACKWARD = 0x00000001 -} cairo_text_cluster_flags_t; - -/** - * cairo_text_extents_t: - * @x_bearing: the horizontal distance from the origin to the - * leftmost part of the glyphs as drawn. Positive if the - * glyphs lie entirely to the right of the origin. - * @y_bearing: the vertical distance from the origin to the - * topmost part of the glyphs as drawn. Positive only if the - * glyphs lie completely below the origin; will usually be - * negative. - * @width: width of the glyphs as drawn - * @height: height of the glyphs as drawn - * @x_advance:distance to advance in the X direction - * after drawing these glyphs - * @y_advance: distance to advance in the Y direction - * after drawing these glyphs. Will typically be zero except - * for vertical text layout as found in East-Asian languages. - * - * The #cairo_text_extents_t structure stores the extents of a single - * glyph or a string of glyphs in user-space coordinates. Because text - * extents are in user-space coordinates, they are mostly, but not - * entirely, independent of the current transformation matrix. If you call - * cairo_scale(cr, 2.0, 2.0), text will - * be drawn twice as big, but the reported text extents will not be - * doubled. They will change slightly due to hinting (so you can't - * assume that metrics are independent of the transformation matrix), - * but otherwise will remain unchanged. - **/ -typedef struct { - double x_bearing; - double y_bearing; - double width; - double height; - double x_advance; - double y_advance; -} cairo_text_extents_t; - -/** - * cairo_font_extents_t: - * @ascent: the distance that the font extends above the baseline. - * Note that this is not always exactly equal to the maximum - * of the extents of all the glyphs in the font, but rather - * is picked to express the font designer's intent as to - * how the font should align with elements above it. - * @descent: the distance that the font extends below the baseline. - * This value is positive for typical fonts that include - * portions below the baseline. Note that this is not always - * exactly equal to the maximum of the extents of all the - * glyphs in the font, but rather is picked to express the - * font designer's intent as to how the the font should - * align with elements below it. - * @height: the recommended vertical distance between baselines when - * setting consecutive lines of text with the font. This - * is greater than @ascent+@descent by a - * quantity known as the line spacing - * or external leading. When space - * is at a premium, most fonts can be set with only - * a distance of @ascent+@descent between lines. - * @max_x_advance: the maximum distance in the X direction that - * the the origin is advanced for any glyph in the font. - * @max_y_advance: the maximum distance in the Y direction that - * the the origin is advanced for any glyph in the font. - * this will be zero for normal fonts used for horizontal - * writing. (The scripts of East Asia are sometimes written - * vertically.) - * - * The #cairo_font_extents_t structure stores metric information for - * a font. Values are given in the current user-space coordinate - * system. - * - * Because font metrics are in user-space coordinates, they are - * mostly, but not entirely, independent of the current transformation - * matrix. If you call cairo_scale(cr, 2.0, 2.0), - * text will be drawn twice as big, but the reported text extents will - * not be doubled. They will change slightly due to hinting (so you - * can't assume that metrics are independent of the transformation - * matrix), but otherwise will remain unchanged. - **/ -typedef struct { - double ascent; - double descent; - double height; - double max_x_advance; - double max_y_advance; -} cairo_font_extents_t; - -/** - * cairo_font_slant_t: - * @CAIRO_FONT_SLANT_NORMAL: Upright font style - * @CAIRO_FONT_SLANT_ITALIC: Italic font style - * @CAIRO_FONT_SLANT_OBLIQUE: Oblique font style - * - * Specifies variants of a font face based on their slant. - **/ -typedef enum _cairo_font_slant { - CAIRO_FONT_SLANT_NORMAL, - CAIRO_FONT_SLANT_ITALIC, - CAIRO_FONT_SLANT_OBLIQUE -} cairo_font_slant_t; - -/** - * cairo_font_weight_t: - * @CAIRO_FONT_WEIGHT_NORMAL: Normal font weight - * @CAIRO_FONT_WEIGHT_BOLD: Bold font weight - * - * Specifies variants of a font face based on their weight. - **/ -typedef enum _cairo_font_weight { - CAIRO_FONT_WEIGHT_NORMAL, - CAIRO_FONT_WEIGHT_BOLD -} cairo_font_weight_t; - -/** - * cairo_subpixel_order_t: - * @CAIRO_SUBPIXEL_ORDER_DEFAULT: Use the default subpixel order for - * for the target device - * @CAIRO_SUBPIXEL_ORDER_RGB: Subpixel elements are arranged horizontally - * with red at the left - * @CAIRO_SUBPIXEL_ORDER_BGR: Subpixel elements are arranged horizontally - * with blue at the left - * @CAIRO_SUBPIXEL_ORDER_VRGB: Subpixel elements are arranged vertically - * with red at the top - * @CAIRO_SUBPIXEL_ORDER_VBGR: Subpixel elements are arranged vertically - * with blue at the top - * - * The subpixel order specifies the order of color elements within - * each pixel on the display device when rendering with an - * antialiasing mode of %CAIRO_ANTIALIAS_SUBPIXEL. - **/ -typedef enum _cairo_subpixel_order { - CAIRO_SUBPIXEL_ORDER_DEFAULT, - CAIRO_SUBPIXEL_ORDER_RGB, - CAIRO_SUBPIXEL_ORDER_BGR, - CAIRO_SUBPIXEL_ORDER_VRGB, - CAIRO_SUBPIXEL_ORDER_VBGR -} cairo_subpixel_order_t; - -/** - * cairo_hint_style_t: - * @CAIRO_HINT_STYLE_DEFAULT: Use the default hint style for - * font backend and target device - * @CAIRO_HINT_STYLE_NONE: Do not hint outlines - * @CAIRO_HINT_STYLE_SLIGHT: Hint outlines slightly to improve - * contrast while retaining good fidelity to the original - * shapes. - * @CAIRO_HINT_STYLE_MEDIUM: Hint outlines with medium strength - * giving a compromise between fidelity to the original shapes - * and contrast - * @CAIRO_HINT_STYLE_FULL: Hint outlines to maximize contrast - * - * Specifies the type of hinting to do on font outlines. Hinting - * is the process of fitting outlines to the pixel grid in order - * to improve the appearance of the result. Since hinting outlines - * involves distorting them, it also reduces the faithfulness - * to the original outline shapes. Not all of the outline hinting - * styles are supported by all font backends. - * - * New entries may be added in future versions. - **/ -typedef enum _cairo_hint_style { - CAIRO_HINT_STYLE_DEFAULT, - CAIRO_HINT_STYLE_NONE, - CAIRO_HINT_STYLE_SLIGHT, - CAIRO_HINT_STYLE_MEDIUM, - CAIRO_HINT_STYLE_FULL -} cairo_hint_style_t; - -/** - * cairo_hint_metrics_t: - * @CAIRO_HINT_METRICS_DEFAULT: Hint metrics in the default - * manner for the font backend and target device - * @CAIRO_HINT_METRICS_OFF: Do not hint font metrics - * @CAIRO_HINT_METRICS_ON: Hint font metrics - * - * Specifies whether to hint font metrics; hinting font metrics - * means quantizing them so that they are integer values in - * device space. Doing this improves the consistency of - * letter and line spacing, however it also means that text - * will be laid out differently at different zoom factors. - **/ -typedef enum _cairo_hint_metrics { - CAIRO_HINT_METRICS_DEFAULT, - CAIRO_HINT_METRICS_OFF, - CAIRO_HINT_METRICS_ON -} cairo_hint_metrics_t; - -/** - * cairo_font_options_t: - * - * An opaque structure holding all options that are used when - * rendering fonts. - * - * Individual features of a #cairo_font_options_t can be set or - * accessed using functions named - * cairo_font_options_set_feature_name and - * cairo_font_options_get_feature_name, like - * cairo_font_options_set_antialias() and - * cairo_font_options_get_antialias(). - * - * New features may be added to a #cairo_font_options_t in the - * future. For this reason, cairo_font_options_copy(), - * cairo_font_options_equal(), cairo_font_options_merge(), and - * cairo_font_options_hash() should be used to copy, check - * for equality, merge, or compute a hash value of - * #cairo_font_options_t objects. - **/ -typedef struct _cairo_font_options cairo_font_options_t; - -cairo_public cairo_font_options_t * -cairo_font_options_create (void); - -cairo_public cairo_font_options_t * -cairo_font_options_copy (const cairo_font_options_t *original); - -cairo_public void -cairo_font_options_destroy (cairo_font_options_t *options); - -cairo_public cairo_status_t -cairo_font_options_status (cairo_font_options_t *options); - -cairo_public void -cairo_font_options_merge (cairo_font_options_t *options, - const cairo_font_options_t *other); -cairo_public cairo_bool_t -cairo_font_options_equal (const cairo_font_options_t *options, - const cairo_font_options_t *other); - -cairo_public unsigned long -cairo_font_options_hash (const cairo_font_options_t *options); - -cairo_public void -cairo_font_options_set_antialias (cairo_font_options_t *options, - cairo_antialias_t antialias); -cairo_public cairo_antialias_t -cairo_font_options_get_antialias (const cairo_font_options_t *options); - -cairo_public void -cairo_font_options_set_subpixel_order (cairo_font_options_t *options, - cairo_subpixel_order_t subpixel_order); -cairo_public cairo_subpixel_order_t -cairo_font_options_get_subpixel_order (const cairo_font_options_t *options); - -cairo_public void -cairo_font_options_set_hint_style (cairo_font_options_t *options, - cairo_hint_style_t hint_style); -cairo_public cairo_hint_style_t -cairo_font_options_get_hint_style (const cairo_font_options_t *options); - -cairo_public void -cairo_font_options_set_hint_metrics (cairo_font_options_t *options, - cairo_hint_metrics_t hint_metrics); -cairo_public cairo_hint_metrics_t -cairo_font_options_get_hint_metrics (const cairo_font_options_t *options); - -/* This interface is for dealing with text as text, not caring about the - font object inside the the cairo_t. */ - -cairo_public void -cairo_select_font_face (cairo_t *cr, - const char *family, - cairo_font_slant_t slant, - cairo_font_weight_t weight); - -cairo_public void -cairo_set_font_size (cairo_t *cr, double size); - -cairo_public void -cairo_set_font_matrix (cairo_t *cr, - const cairo_matrix_t *matrix); - -cairo_public void -cairo_get_font_matrix (cairo_t *cr, - cairo_matrix_t *matrix); - -cairo_public void -cairo_set_font_options (cairo_t *cr, - const cairo_font_options_t *options); - -cairo_public void -cairo_get_font_options (cairo_t *cr, - cairo_font_options_t *options); - -cairo_public void -cairo_set_font_face (cairo_t *cr, cairo_font_face_t *font_face); - -cairo_public cairo_font_face_t * -cairo_get_font_face (cairo_t *cr); - -cairo_public void -cairo_set_scaled_font (cairo_t *cr, - const cairo_scaled_font_t *scaled_font); - -cairo_public cairo_scaled_font_t * -cairo_get_scaled_font (cairo_t *cr); - -cairo_public void -cairo_show_text (cairo_t *cr, const char *utf8); - -cairo_public void -cairo_show_glyphs (cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs); - -cairo_public void -cairo_show_text_glyphs (cairo_t *cr, - const char *utf8, - int utf8_len, - const cairo_glyph_t *glyphs, - int num_glyphs, - const cairo_text_cluster_t *clusters, - int num_clusters, - cairo_text_cluster_flags_t cluster_flags); - -cairo_public void -cairo_text_path (cairo_t *cr, const char *utf8); - -cairo_public void -cairo_glyph_path (cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs); - -cairo_public void -cairo_text_extents (cairo_t *cr, - const char *utf8, - cairo_text_extents_t *extents); - -cairo_public void -cairo_glyph_extents (cairo_t *cr, - const cairo_glyph_t *glyphs, - int num_glyphs, - cairo_text_extents_t *extents); - -cairo_public void -cairo_font_extents (cairo_t *cr, - cairo_font_extents_t *extents); - -/* Generic identifier for a font style */ - -cairo_public cairo_font_face_t * -cairo_font_face_reference (cairo_font_face_t *font_face); - -cairo_public void -cairo_font_face_destroy (cairo_font_face_t *font_face); - -cairo_public unsigned int -cairo_font_face_get_reference_count (cairo_font_face_t *font_face); - -cairo_public cairo_status_t -cairo_font_face_status (cairo_font_face_t *font_face); - - -/** - * cairo_font_type_t: - * @CAIRO_FONT_TYPE_TOY: The font was created using cairo's toy font api - * @CAIRO_FONT_TYPE_FT: The font is of type FreeType - * @CAIRO_FONT_TYPE_WIN32: The font is of type Win32 - * @CAIRO_FONT_TYPE_QUARTZ: The font is of type Quartz (Since: 1.6) - * @CAIRO_FONT_TYPE_USER: The font was create using cairo's user font api (Since: 1.8) - * - * #cairo_font_type_t is used to describe the type of a given font - * face or scaled font. The font types are also known as "font - * backends" within cairo. - * - * The type of a font face is determined by the function used to - * create it, which will generally be of the form - * cairo_type_font_face_create(). The font face type can be queried - * with cairo_font_face_get_type() - * - * The various #cairo_font_face_t functions can be used with a font face - * of any type. - * - * The type of a scaled font is determined by the type of the font - * face passed to cairo_scaled_font_create(). The scaled font type can - * be queried with cairo_scaled_font_get_type() - * - * The various #cairo_scaled_font_t functions can be used with scaled - * fonts of any type, but some font backends also provide - * type-specific functions that must only be called with a scaled font - * of the appropriate type. These functions have names that begin with - * cairo_type_scaled_font() such as cairo_ft_scaled_font_lock_face(). - * - * The behavior of calling a type-specific function with a scaled font - * of the wrong type is undefined. - * - * New entries may be added in future versions. - * - * Since: 1.2 - **/ -typedef enum _cairo_font_type { - CAIRO_FONT_TYPE_TOY, - CAIRO_FONT_TYPE_FT, - CAIRO_FONT_TYPE_WIN32, - CAIRO_FONT_TYPE_QUARTZ, - CAIRO_FONT_TYPE_USER -} cairo_font_type_t; - -cairo_public cairo_font_type_t -cairo_font_face_get_type (cairo_font_face_t *font_face); - -cairo_public void * -cairo_font_face_get_user_data (cairo_font_face_t *font_face, - const cairo_user_data_key_t *key); - -cairo_public cairo_status_t -cairo_font_face_set_user_data (cairo_font_face_t *font_face, - const cairo_user_data_key_t *key, - void *user_data, - cairo_destroy_func_t destroy); - -/* Portable interface to general font features. */ - -cairo_public cairo_scaled_font_t * -cairo_scaled_font_create (cairo_font_face_t *font_face, - const cairo_matrix_t *font_matrix, - const cairo_matrix_t *ctm, - const cairo_font_options_t *options); - -cairo_public cairo_scaled_font_t * -cairo_scaled_font_reference (cairo_scaled_font_t *scaled_font); - -cairo_public void -cairo_scaled_font_destroy (cairo_scaled_font_t *scaled_font); - -cairo_public unsigned int -cairo_scaled_font_get_reference_count (cairo_scaled_font_t *scaled_font); - -cairo_public cairo_status_t -cairo_scaled_font_status (cairo_scaled_font_t *scaled_font); - -cairo_public cairo_font_type_t -cairo_scaled_font_get_type (cairo_scaled_font_t *scaled_font); - -cairo_public void * -cairo_scaled_font_get_user_data (cairo_scaled_font_t *scaled_font, - const cairo_user_data_key_t *key); - -cairo_public cairo_status_t -cairo_scaled_font_set_user_data (cairo_scaled_font_t *scaled_font, - const cairo_user_data_key_t *key, - void *user_data, - cairo_destroy_func_t destroy); - -cairo_public void -cairo_scaled_font_extents (cairo_scaled_font_t *scaled_font, - cairo_font_extents_t *extents); - -cairo_public void -cairo_scaled_font_text_extents (cairo_scaled_font_t *scaled_font, - const char *utf8, - cairo_text_extents_t *extents); - -cairo_public void -cairo_scaled_font_glyph_extents (cairo_scaled_font_t *scaled_font, - const cairo_glyph_t *glyphs, - int num_glyphs, - cairo_text_extents_t *extents); - -cairo_public cairo_status_t -cairo_scaled_font_text_to_glyphs (cairo_scaled_font_t *scaled_font, - double x, - double y, - const char *utf8, - int utf8_len, - cairo_glyph_t **glyphs, - int *num_glyphs, - cairo_text_cluster_t **clusters, - int *num_clusters, - cairo_text_cluster_flags_t *cluster_flags); - -cairo_public cairo_font_face_t * -cairo_scaled_font_get_font_face (cairo_scaled_font_t *scaled_font); - -cairo_public void -cairo_scaled_font_get_font_matrix (cairo_scaled_font_t *scaled_font, - cairo_matrix_t *font_matrix); - -cairo_public void -cairo_scaled_font_get_ctm (cairo_scaled_font_t *scaled_font, - cairo_matrix_t *ctm); - -cairo_public void -cairo_scaled_font_get_scale_matrix (cairo_scaled_font_t *scaled_font, - cairo_matrix_t *scale_matrix); - -cairo_public void -cairo_scaled_font_get_font_options (cairo_scaled_font_t *scaled_font, - cairo_font_options_t *options); - - -/* Toy fonts */ - -cairo_public cairo_font_face_t * -cairo_toy_font_face_create (const char *family, - cairo_font_slant_t slant, - cairo_font_weight_t weight); - -cairo_public const char * -cairo_toy_font_face_get_family (cairo_font_face_t *font_face); - -cairo_public cairo_font_slant_t -cairo_toy_font_face_get_slant (cairo_font_face_t *font_face); - -cairo_public cairo_font_weight_t -cairo_toy_font_face_get_weight (cairo_font_face_t *font_face); - - -/* User fonts */ - -cairo_public cairo_font_face_t * -cairo_user_font_face_create (void); - -/* User-font method signatures */ - -/** - * cairo_user_scaled_font_init_func_t: - * @scaled_font: the scaled-font being created - * @cr: a cairo context, in font space - * @extents: font extents to fill in, in font space - * - * #cairo_user_scaled_font_init_func_t is the type of function which is - * called when a scaled-font needs to be created for a user font-face. - * - * The cairo context @cr is not used by the caller, but is prepared in font - * space, similar to what the cairo contexts passed to the render_glyph - * method will look like. The callback can use this context for extents - * computation for example. After the callback is called, @cr is checked - * for any error status. - * - * The @extents argument is where the user font sets the font extents for - * @scaled_font. It is in font space, which means that for most cases its - * ascent and descent members should add to 1.0. @extents is preset to - * hold a value of 1.0 for ascent, height, and max_x_advance, and 0.0 for - * descent and max_y_advance members. - * - * The callback is optional. If not set, default font extents as described - * in the previous paragraph will be used. - * - * Note that @scaled_font is not fully initialized at this - * point and trying to use it for text operations in the callback will result - * in deadlock. - * - * Returns: %CAIRO_STATUS_SUCCESS upon success, or an error status on error. - * - * Since: 1.8 - **/ -typedef cairo_status_t (*cairo_user_scaled_font_init_func_t) (cairo_scaled_font_t *scaled_font, - cairo_t *cr, - cairo_font_extents_t *extents); - -/** - * cairo_user_scaled_font_render_glyph_func_t: - * @scaled_font: user scaled-font - * @glyph: glyph code to render - * @cr: cairo context to draw to, in font space - * @extents: glyph extents to fill in, in font space - * - * #cairo_user_scaled_font_render_glyph_func_t is the type of function which - * is called when a user scaled-font needs to render a glyph. - * - * The callback is mandatory, and expected to draw the glyph with code @glyph to - * the cairo context @cr. @cr is prepared such that the glyph drawing is done in - * font space. That is, the matrix set on @cr is the scale matrix of @scaled_font, - * The @extents argument is where the user font sets the font extents for - * @scaled_font. However, if user prefers to draw in user space, they can - * achieve that by changing the matrix on @cr. All cairo rendering operations - * to @cr are permitted, however, the result is undefined if any source other - * than the default source on @cr is used. That means, glyph bitmaps should - * be rendered using cairo_mask() instead of cairo_paint(). - * - * Other non-default settings on @cr include a font size of 1.0 (given that - * it is set up to be in font space), and font options corresponding to - * @scaled_font. - * - * The @extents argument is preset to have x_bearing, - * width, and y_advance of zero, - * y_bearing set to -font_extents.ascent, - * height to font_extents.ascent+font_extents.descent, - * and x_advance to font_extents.max_x_advance. - * The only field user needs to set in majority of cases is - * x_advance. - * If the width field is zero upon the callback returning - * (which is its preset value), the glyph extents are automatically computed - * based on the drawings done to @cr. This is in most cases exactly what the - * desired behavior is. However, if for any reason the callback sets the - * extents, it must be ink extents, and include the extents of all drawing - * done to @cr in the callback. - * - * Returns: %CAIRO_STATUS_SUCCESS upon success, or - * %CAIRO_STATUS_USER_FONT_ERROR or any other error status on error. - * - * Since: 1.8 - **/ -typedef cairo_status_t (*cairo_user_scaled_font_render_glyph_func_t) (cairo_scaled_font_t *scaled_font, - unsigned long glyph, - cairo_t *cr, - cairo_text_extents_t *extents); - -/** - * cairo_user_scaled_font_text_to_glyphs_func_t: - * @scaled_font: the scaled-font being created - * @utf8: a string of text encoded in UTF-8 - * @utf8_len: length of @utf8 in bytes - * @glyphs: pointer to array of glyphs to fill, in font space - * @num_glyphs: pointer to number of glyphs - * @clusters: pointer to array of cluster mapping information to fill, or %NULL - * @num_clusters: pointer to number of clusters - * @cluster_flags: pointer to location to store cluster flags corresponding to the - * output @clusters - * - * #cairo_user_scaled_font_text_to_glyphs_func_t is the type of function which - * is called to convert input text to an array of glyphs. This is used by the - * cairo_show_text() operation. - * - * Using this callback the user-font has full control on glyphs and their - * positions. That means, it allows for features like ligatures and kerning, - * as well as complex shaping required for scripts like - * Arabic and Indic. - * - * The @num_glyphs argument is preset to the number of glyph entries available - * in the @glyphs buffer. If the @glyphs buffer is %NULL, the value of - * @num_glyphs will be zero. If the provided glyph array is too short for - * the conversion (or for convenience), a new glyph array may be allocated - * using cairo_glyph_allocate() and placed in @glyphs. Upon return, - * @num_glyphs should contain the number of generated glyphs. If the value - * @glyphs points at has changed after the call, the caller will free the - * allocated glyph array using cairo_glyph_free(). - * The callback should populate the glyph indices and positions (in font space) - * assuming that the text is to be shown at the origin. - * - * If @clusters is not %NULL, @num_clusters and @cluster_flags are also - * non-%NULL, and cluster mapping should be computed. The semantics of how - * cluster array allocation works is similar to the glyph array. That is, - * if @clusters initially points to a non-%NULL value, that array may be used - * as a cluster buffer, and @num_clusters points to the number of cluster - * entries available there. If the provided cluster array is too short for - * the conversion (or for convenience), a new cluster array may be allocated - * using cairo_text_cluster_allocate() and placed in @clusters. Upon return, - * @num_clusters should contain the number of generated clusters. - * If the value @clusters points at has changed after the call, the caller - * will free the allocated cluster array using cairo_text_cluster_free(). - * - * The callback is optional. If @num_glyphs is negative upon - * the callback returning or if the return value - * is %CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED, the unicode_to_glyph callback - * is tried. See #cairo_user_scaled_font_unicode_to_glyph_func_t. - * - * Note: While cairo does not impose any limitation on glyph indices, - * some applications may assume that a glyph index fits in a 16-bit - * unsigned integer. As such, it is advised that user-fonts keep their - * glyphs in the 0 to 65535 range. Furthermore, some applications may - * assume that glyph 0 is a special glyph-not-found glyph. User-fonts - * are advised to use glyph 0 for such purposes and do not use that - * glyph value for other purposes. - * - * Returns: %CAIRO_STATUS_SUCCESS upon success, - * %CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED if fallback options should be tried, - * or %CAIRO_STATUS_USER_FONT_ERROR or any other error status on error. - * - * Since: 1.8 - **/ -typedef cairo_status_t (*cairo_user_scaled_font_text_to_glyphs_func_t) (cairo_scaled_font_t *scaled_font, - const char *utf8, - int utf8_len, - cairo_glyph_t **glyphs, - int *num_glyphs, - cairo_text_cluster_t **clusters, - int *num_clusters, - cairo_text_cluster_flags_t *cluster_flags); - -/** - * cairo_user_scaled_font_unicode_to_glyph_func_t: - * @scaled_font: the scaled-font being created - * @unicode: input unicode character code-point - * @glyph_index: output glyph index - * - * #cairo_user_scaled_font_unicode_to_glyph_func_t is the type of function which - * is called to convert an input Unicode character to a single glyph. - * This is used by the cairo_show_text() operation. - * - * This callback is used to provide the same functionality as the - * text_to_glyphs callback does (see #cairo_user_scaled_font_text_to_glyphs_func_t) - * but has much less control on the output, - * in exchange for increased ease of use. The inherent assumption to using - * this callback is that each character maps to one glyph, and that the - * mapping is context independent. It also assumes that glyphs are positioned - * according to their advance width. These mean no ligatures, kerning, or - * complex scripts can be implemented using this callback. - * - * The callback is optional, and only used if text_to_glyphs callback is not - * set or fails to return glyphs. If this callback is not set or if it returns - * %CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED, an identity mapping from Unicode - * code-points to glyph indices is assumed. - * - * Note: While cairo does not impose any limitation on glyph indices, - * some applications may assume that a glyph index fits in a 16-bit - * unsigned integer. As such, it is advised that user-fonts keep their - * glyphs in the 0 to 65535 range. Furthermore, some applications may - * assume that glyph 0 is a special glyph-not-found glyph. User-fonts - * are advised to use glyph 0 for such purposes and do not use that - * glyph value for other purposes. - * - * Returns: %CAIRO_STATUS_SUCCESS upon success, - * %CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED if fallback options should be tried, - * or %CAIRO_STATUS_USER_FONT_ERROR or any other error status on error. - * - * Since: 1.8 - **/ -typedef cairo_status_t (*cairo_user_scaled_font_unicode_to_glyph_func_t) (cairo_scaled_font_t *scaled_font, - unsigned long unicode, - unsigned long *glyph_index); - -/* User-font method setters */ - -cairo_public void -cairo_user_font_face_set_init_func (cairo_font_face_t *font_face, - cairo_user_scaled_font_init_func_t init_func); - -cairo_public void -cairo_user_font_face_set_render_glyph_func (cairo_font_face_t *font_face, - cairo_user_scaled_font_render_glyph_func_t render_glyph_func); - -cairo_public void -cairo_user_font_face_set_text_to_glyphs_func (cairo_font_face_t *font_face, - cairo_user_scaled_font_text_to_glyphs_func_t text_to_glyphs_func); - -cairo_public void -cairo_user_font_face_set_unicode_to_glyph_func (cairo_font_face_t *font_face, - cairo_user_scaled_font_unicode_to_glyph_func_t unicode_to_glyph_func); - -/* User-font method getters */ - -cairo_public cairo_user_scaled_font_init_func_t -cairo_user_font_face_get_init_func (cairo_font_face_t *font_face); - -cairo_public cairo_user_scaled_font_render_glyph_func_t -cairo_user_font_face_get_render_glyph_func (cairo_font_face_t *font_face); - -cairo_public cairo_user_scaled_font_text_to_glyphs_func_t -cairo_user_font_face_get_text_to_glyphs_func (cairo_font_face_t *font_face); - -cairo_public cairo_user_scaled_font_unicode_to_glyph_func_t -cairo_user_font_face_get_unicode_to_glyph_func (cairo_font_face_t *font_face); - - -/* Query functions */ - -cairo_public cairo_operator_t -cairo_get_operator (cairo_t *cr); - -cairo_public cairo_pattern_t * -cairo_get_source (cairo_t *cr); - -cairo_public double -cairo_get_tolerance (cairo_t *cr); - -cairo_public cairo_antialias_t -cairo_get_antialias (cairo_t *cr); - -cairo_public cairo_bool_t -cairo_has_current_point (cairo_t *cr); - -cairo_public void -cairo_get_current_point (cairo_t *cr, double *x, double *y); - -cairo_public cairo_fill_rule_t -cairo_get_fill_rule (cairo_t *cr); - -cairo_public double -cairo_get_line_width (cairo_t *cr); - -cairo_public cairo_line_cap_t -cairo_get_line_cap (cairo_t *cr); - -cairo_public cairo_line_join_t -cairo_get_line_join (cairo_t *cr); - -cairo_public double -cairo_get_miter_limit (cairo_t *cr); - -cairo_public int -cairo_get_dash_count (cairo_t *cr); - -cairo_public void -cairo_get_dash (cairo_t *cr, double *dashes, double *offset); - -cairo_public void -cairo_get_matrix (cairo_t *cr, cairo_matrix_t *matrix); - -cairo_public cairo_surface_t * -cairo_get_target (cairo_t *cr); - -cairo_public cairo_surface_t * -cairo_get_group_target (cairo_t *cr); - -/** - * cairo_path_data_type_t: - * @CAIRO_PATH_MOVE_TO: A move-to operation - * @CAIRO_PATH_LINE_TO: A line-to operation - * @CAIRO_PATH_CURVE_TO: A curve-to operation - * @CAIRO_PATH_CLOSE_PATH: A close-path operation - * - * #cairo_path_data_t is used to describe the type of one portion - * of a path when represented as a #cairo_path_t. - * See #cairo_path_data_t for details. - **/ -typedef enum _cairo_path_data_type { - CAIRO_PATH_MOVE_TO, - CAIRO_PATH_LINE_TO, - CAIRO_PATH_CURVE_TO, - CAIRO_PATH_CLOSE_PATH -} cairo_path_data_type_t; - -/** - * cairo_path_data_t: - * - * #cairo_path_data_t is used to represent the path data inside a - * #cairo_path_t. - * - * The data structure is designed to try to balance the demands of - * efficiency and ease-of-use. A path is represented as an array of - * #cairo_path_data_t, which is a union of headers and points. - * - * Each portion of the path is represented by one or more elements in - * the array, (one header followed by 0 or more points). The length - * value of the header is the number of array elements for the current - * portion including the header, (ie. length == 1 + # of points), and - * where the number of points for each element type is as follows: - * - * - * %CAIRO_PATH_MOVE_TO: 1 point - * %CAIRO_PATH_LINE_TO: 1 point - * %CAIRO_PATH_CURVE_TO: 3 points - * %CAIRO_PATH_CLOSE_PATH: 0 points - * - * - * The semantics and ordering of the coordinate values are consistent - * with cairo_move_to(), cairo_line_to(), cairo_curve_to(), and - * cairo_close_path(). - * - * Here is sample code for iterating through a #cairo_path_t: - * - * - * int i; - * cairo_path_t *path; - * cairo_path_data_t *data; - *   - * path = cairo_copy_path (cr); - *   - * for (i=0; i < path->num_data; i += path->data[i].header.length) { - * data = &path->data[i]; - * switch (data->header.type) { - * case CAIRO_PATH_MOVE_TO: - * do_move_to_things (data[1].point.x, data[1].point.y); - * break; - * case CAIRO_PATH_LINE_TO: - * do_line_to_things (data[1].point.x, data[1].point.y); - * break; - * case CAIRO_PATH_CURVE_TO: - * do_curve_to_things (data[1].point.x, data[1].point.y, - * data[2].point.x, data[2].point.y, - * data[3].point.x, data[3].point.y); - * break; - * case CAIRO_PATH_CLOSE_PATH: - * do_close_path_things (); - * break; - * } - * } - * cairo_path_destroy (path); - * - * - * As of cairo 1.4, cairo does not mind if there are more elements in - * a portion of the path than needed. Such elements can be used by - * users of the cairo API to hold extra values in the path data - * structure. For this reason, it is recommended that applications - * always use data->header.length to - * iterate over the path data, instead of hardcoding the number of - * elements for each element type. - **/ -typedef union _cairo_path_data_t cairo_path_data_t; -union _cairo_path_data_t { - struct { - cairo_path_data_type_t type; - int length; - } header; - struct { - double x, y; - } point; -}; - -/** - * cairo_path_t: - * @status: the current error status - * @data: the elements in the path - * @num_data: the number of elements in the data array - * - * A data structure for holding a path. This data structure serves as - * the return value for cairo_copy_path() and - * cairo_copy_path_flat() as well the input value for - * cairo_append_path(). - * - * See #cairo_path_data_t for hints on how to iterate over the - * actual data within the path. - * - * The num_data member gives the number of elements in the data - * array. This number is larger than the number of independent path - * portions (defined in #cairo_path_data_type_t), since the data - * includes both headers and coordinates for each portion. - **/ -typedef struct cairo_path { - cairo_status_t status; - cairo_path_data_t *data; - int num_data; -} cairo_path_t; - -cairo_public cairo_path_t * -cairo_copy_path (cairo_t *cr); - -cairo_public cairo_path_t * -cairo_copy_path_flat (cairo_t *cr); - -cairo_public void -cairo_append_path (cairo_t *cr, - const cairo_path_t *path); - -cairo_public void -cairo_path_destroy (cairo_path_t *path); - -/* Error status queries */ - -cairo_public cairo_status_t -cairo_status (cairo_t *cr); - -cairo_public const char * -cairo_status_to_string (cairo_status_t status); - -/* Backend device manipulation */ - -cairo_public cairo_device_t * -cairo_device_reference (cairo_device_t *device); - -/** - * cairo_device_type_t: - * @CAIRO_DEVICE_TYPE_DRM: The surface is of type Direct Render Manager - * @CAIRO_DEVICE_TYPE_GL: The surface is of type OpenGL - * @CAIRO_DEVICE_TYPE_SCRIPT: The surface is of type script - * @CAIRO_DEVICE_TYPE_XCB: The surface is of type xcb - * @CAIRO_DEVICE_TYPE_XLIB: The surface is of type xlib - * @CAIRO_DEVICE_TYPE_XML: The surface is of type XML - * cairo_surface_create_for_rectangle() - * - * #cairo_device_type_t is used to describe the type of a given - * device. The devices types are also known as "backends" within cairo. - * - * The device type can be queried with cairo_device_get_type() - * - * The various #cairo_device_t functions can be used with surfaces of - * any type, but some backends also provide type-specific functions - * that must only be called with a device of the appropriate - * type. These functions have names that begin with - * cairo_type_device such as cairo_xcb_device_debug_set_render_version(). - * - * The behavior of calling a type-specific function with a surface of - * the wrong type is undefined. - * - * New entries may be added in future versions. - * - * Since: 1.10 - **/ -typedef enum _cairo_device_type { - CAIRO_DEVICE_TYPE_DRM, - CAIRO_DEVICE_TYPE_GL, - CAIRO_DEVICE_TYPE_SCRIPT, - CAIRO_DEVICE_TYPE_XCB, - CAIRO_DEVICE_TYPE_XLIB, - CAIRO_DEVICE_TYPE_XML -} cairo_device_type_t; - -cairo_public cairo_device_type_t -cairo_device_get_type (cairo_device_t *device); - -cairo_public cairo_status_t -cairo_device_status (cairo_device_t *device); - -cairo_public cairo_status_t -cairo_device_acquire (cairo_device_t *device); - -cairo_public void -cairo_device_release (cairo_device_t *device); - -cairo_public void -cairo_device_flush (cairo_device_t *device); - -cairo_public void -cairo_device_finish (cairo_device_t *device); - -cairo_public void -cairo_device_destroy (cairo_device_t *device); - -cairo_public unsigned int -cairo_device_get_reference_count (cairo_device_t *device); - -cairo_public void * -cairo_device_get_user_data (cairo_device_t *device, - const cairo_user_data_key_t *key); - -cairo_public cairo_status_t -cairo_device_set_user_data (cairo_device_t *device, - const cairo_user_data_key_t *key, - void *user_data, - cairo_destroy_func_t destroy); - - -/* Surface manipulation */ - -cairo_public cairo_surface_t * -cairo_surface_create_similar (cairo_surface_t *other, - cairo_content_t content, - int width, - int height); - -cairo_public cairo_surface_t * -cairo_surface_create_for_rectangle (cairo_surface_t *target, - double x, - double y, - double width, - double height); - -cairo_public cairo_surface_t * -cairo_surface_reference (cairo_surface_t *surface); - -cairo_public void -cairo_surface_finish (cairo_surface_t *surface); - -cairo_public void -cairo_surface_destroy (cairo_surface_t *surface); - -cairo_public cairo_device_t * -cairo_surface_get_device (cairo_surface_t *surface); - -cairo_public unsigned int -cairo_surface_get_reference_count (cairo_surface_t *surface); - -cairo_public cairo_status_t -cairo_surface_status (cairo_surface_t *surface); - -/** - * cairo_surface_type_t: - * @CAIRO_SURFACE_TYPE_IMAGE: The surface is of type image - * @CAIRO_SURFACE_TYPE_PDF: The surface is of type pdf - * @CAIRO_SURFACE_TYPE_PS: The surface is of type ps - * @CAIRO_SURFACE_TYPE_XLIB: The surface is of type xlib - * @CAIRO_SURFACE_TYPE_XCB: The surface is of type xcb - * @CAIRO_SURFACE_TYPE_GLITZ: The surface is of type glitz - * @CAIRO_SURFACE_TYPE_QUARTZ: The surface is of type quartz - * @CAIRO_SURFACE_TYPE_WIN32: The surface is of type win32 - * @CAIRO_SURFACE_TYPE_BEOS: The surface is of type beos - * @CAIRO_SURFACE_TYPE_DIRECTFB: The surface is of type directfb - * @CAIRO_SURFACE_TYPE_SVG: The surface is of type svg - * @CAIRO_SURFACE_TYPE_OS2: The surface is of type os2 - * @CAIRO_SURFACE_TYPE_WIN32_PRINTING: The surface is a win32 printing surface - * @CAIRO_SURFACE_TYPE_QUARTZ_IMAGE: The surface is of type quartz_image - * @CAIRO_SURFACE_TYPE_SCRIPT: The surface is of type script, since 1.10 - * @CAIRO_SURFACE_TYPE_QT: The surface is of type Qt, since 1.10 - * @CAIRO_SURFACE_TYPE_RECORDING: The surface is of type recording, since 1.10 - * @CAIRO_SURFACE_TYPE_VG: The surface is a OpenVG surface, since 1.10 - * @CAIRO_SURFACE_TYPE_GL: The surface is of type OpenGL, since 1.10 - * @CAIRO_SURFACE_TYPE_DRM: The surface is of type Direct Render Manager, since 1.10 - * @CAIRO_SURFACE_TYPE_TEE: The surface is of type 'tee' (a multiplexing surface), since 1.10 - * @CAIRO_SURFACE_TYPE_XML: The surface is of type XML (for debugging), since 1.10 - * @CAIRO_SURFACE_TYPE_SKIA: The surface is of type Skia, since 1.10 - * @CAIRO_SURFACE_TYPE_SUBSURFACE: The surface is a subsurface created with - * cairo_surface_create_for_rectangle(), since 1.10 - * - * #cairo_surface_type_t is used to describe the type of a given - * surface. The surface types are also known as "backends" or "surface - * backends" within cairo. - * - * The type of a surface is determined by the function used to create - * it, which will generally be of the form cairo_type_surface_create(), - * (though see cairo_surface_create_similar() as well). - * - * The surface type can be queried with cairo_surface_get_type() - * - * The various #cairo_surface_t functions can be used with surfaces of - * any type, but some backends also provide type-specific functions - * that must only be called with a surface of the appropriate - * type. These functions have names that begin with - * cairo_type_surface such as cairo_image_surface_get_width(). - * - * The behavior of calling a type-specific function with a surface of - * the wrong type is undefined. - * - * New entries may be added in future versions. - * - * Since: 1.2 - **/ -typedef enum _cairo_surface_type { - CAIRO_SURFACE_TYPE_IMAGE, - CAIRO_SURFACE_TYPE_PDF, - CAIRO_SURFACE_TYPE_PS, - CAIRO_SURFACE_TYPE_XLIB, - CAIRO_SURFACE_TYPE_XCB, - CAIRO_SURFACE_TYPE_GLITZ, - CAIRO_SURFACE_TYPE_QUARTZ, - CAIRO_SURFACE_TYPE_WIN32, - CAIRO_SURFACE_TYPE_BEOS, - CAIRO_SURFACE_TYPE_DIRECTFB, - CAIRO_SURFACE_TYPE_SVG, - CAIRO_SURFACE_TYPE_OS2, - CAIRO_SURFACE_TYPE_WIN32_PRINTING, - CAIRO_SURFACE_TYPE_QUARTZ_IMAGE, - CAIRO_SURFACE_TYPE_SCRIPT, - CAIRO_SURFACE_TYPE_QT, - CAIRO_SURFACE_TYPE_RECORDING, - CAIRO_SURFACE_TYPE_VG, - CAIRO_SURFACE_TYPE_GL, - CAIRO_SURFACE_TYPE_DRM, - CAIRO_SURFACE_TYPE_TEE, - CAIRO_SURFACE_TYPE_XML, - CAIRO_SURFACE_TYPE_SKIA, - CAIRO_SURFACE_TYPE_SUBSURFACE -} cairo_surface_type_t; - -cairo_public cairo_surface_type_t -cairo_surface_get_type (cairo_surface_t *surface); - -cairo_public cairo_content_t -cairo_surface_get_content (cairo_surface_t *surface); - -#if CAIRO_HAS_PNG_FUNCTIONS - -cairo_public cairo_status_t -cairo_surface_write_to_png (cairo_surface_t *surface, - const char *filename); - -cairo_public cairo_status_t -cairo_surface_write_to_png_stream (cairo_surface_t *surface, - cairo_write_func_t write_func, - void *closure); - -#endif - -cairo_public void * -cairo_surface_get_user_data (cairo_surface_t *surface, - const cairo_user_data_key_t *key); - -cairo_public cairo_status_t -cairo_surface_set_user_data (cairo_surface_t *surface, - const cairo_user_data_key_t *key, - void *user_data, - cairo_destroy_func_t destroy); - -#define CAIRO_MIME_TYPE_JPEG "image/jpeg" -#define CAIRO_MIME_TYPE_PNG "image/png" -#define CAIRO_MIME_TYPE_JP2 "image/jp2" -#define CAIRO_MIME_TYPE_URI "text/x-uri" - -cairo_public void -cairo_surface_get_mime_data (cairo_surface_t *surface, - const char *mime_type, - const unsigned char **data, - unsigned long *length); - -cairo_public cairo_status_t -cairo_surface_set_mime_data (cairo_surface_t *surface, - const char *mime_type, - const unsigned char *data, - unsigned long length, - cairo_destroy_func_t destroy, - void *closure); - -cairo_public void -cairo_surface_get_font_options (cairo_surface_t *surface, - cairo_font_options_t *options); - -cairo_public void -cairo_surface_flush (cairo_surface_t *surface); - -cairo_public void -cairo_surface_mark_dirty (cairo_surface_t *surface); - -cairo_public void -cairo_surface_mark_dirty_rectangle (cairo_surface_t *surface, - int x, - int y, - int width, - int height); - -cairo_public void -cairo_surface_set_device_offset (cairo_surface_t *surface, - double x_offset, - double y_offset); - -cairo_public void -cairo_surface_get_device_offset (cairo_surface_t *surface, - double *x_offset, - double *y_offset); - -cairo_public void -cairo_surface_set_fallback_resolution (cairo_surface_t *surface, - double x_pixels_per_inch, - double y_pixels_per_inch); - -cairo_public void -cairo_surface_get_fallback_resolution (cairo_surface_t *surface, - double *x_pixels_per_inch, - double *y_pixels_per_inch); - -cairo_public void -cairo_surface_copy_page (cairo_surface_t *surface); - -cairo_public void -cairo_surface_show_page (cairo_surface_t *surface); - -cairo_public cairo_bool_t -cairo_surface_has_show_text_glyphs (cairo_surface_t *surface); - -/* Image-surface functions */ - -/** - * cairo_format_t: - * @CAIRO_FORMAT_INVALID: no such format exists or is supported. - * @CAIRO_FORMAT_ARGB32: each pixel is a 32-bit quantity, with - * alpha in the upper 8 bits, then red, then green, then blue. - * The 32-bit quantities are stored native-endian. Pre-multiplied - * alpha is used. (That is, 50% transparent red is 0x80800000, - * not 0x80ff0000.) - * @CAIRO_FORMAT_RGB24: each pixel is a 32-bit quantity, with - * the upper 8 bits unused. Red, Green, and Blue are stored - * in the remaining 24 bits in that order. - * @CAIRO_FORMAT_A8: each pixel is a 8-bit quantity holding - * an alpha value. - * @CAIRO_FORMAT_A1: each pixel is a 1-bit quantity holding - * an alpha value. Pixels are packed together into 32-bit - * quantities. The ordering of the bits matches the - * endianess of the platform. On a big-endian machine, the - * first pixel is in the uppermost bit, on a little-endian - * machine the first pixel is in the least-significant bit. - * @CAIRO_FORMAT_RGB16_565: each pixel is a 16-bit quantity - * with red in the upper 5 bits, then green in the middle - * 6 bits, and blue in the lower 5 bits. - * - * #cairo_format_t is used to identify the memory format of - * image data. - * - * New entries may be added in future versions. - **/ -typedef enum _cairo_format { - CAIRO_FORMAT_INVALID = -1, - CAIRO_FORMAT_ARGB32 = 0, - CAIRO_FORMAT_RGB24 = 1, - CAIRO_FORMAT_A8 = 2, - CAIRO_FORMAT_A1 = 3, - CAIRO_FORMAT_RGB16_565 = 4 -} cairo_format_t; - -cairo_public cairo_surface_t * -cairo_image_surface_create (cairo_format_t format, - int width, - int height); - -cairo_public int -cairo_format_stride_for_width (cairo_format_t format, - int width); - -cairo_public cairo_surface_t * -cairo_image_surface_create_for_data (unsigned char *data, - cairo_format_t format, - int width, - int height, - int stride); - -cairo_public unsigned char * -cairo_image_surface_get_data (cairo_surface_t *surface); - -cairo_public cairo_format_t -cairo_image_surface_get_format (cairo_surface_t *surface); - -cairo_public int -cairo_image_surface_get_width (cairo_surface_t *surface); - -cairo_public int -cairo_image_surface_get_height (cairo_surface_t *surface); - -cairo_public int -cairo_image_surface_get_stride (cairo_surface_t *surface); - -#if CAIRO_HAS_PNG_FUNCTIONS - -cairo_public cairo_surface_t * -cairo_image_surface_create_from_png (const char *filename); - -cairo_public cairo_surface_t * -cairo_image_surface_create_from_png_stream (cairo_read_func_t read_func, - void *closure); - -#endif - -/* Recording-surface functions */ - -cairo_public cairo_surface_t * -cairo_recording_surface_create (cairo_content_t content, - const cairo_rectangle_t *extents); - -cairo_public void -cairo_recording_surface_ink_extents (cairo_surface_t *surface, - double *x0, - double *y0, - double *width, - double *height); - -/* Pattern creation functions */ - -cairo_public cairo_pattern_t * -cairo_pattern_create_rgb (double red, double green, double blue); - -cairo_public cairo_pattern_t * -cairo_pattern_create_rgba (double red, double green, double blue, - double alpha); - -cairo_public cairo_pattern_t * -cairo_pattern_create_for_surface (cairo_surface_t *surface); - -cairo_public cairo_pattern_t * -cairo_pattern_create_linear (double x0, double y0, - double x1, double y1); - -cairo_public cairo_pattern_t * -cairo_pattern_create_radial (double cx0, double cy0, double radius0, - double cx1, double cy1, double radius1); - -cairo_public cairo_pattern_t * -cairo_pattern_reference (cairo_pattern_t *pattern); - -cairo_public void -cairo_pattern_destroy (cairo_pattern_t *pattern); - -cairo_public unsigned int -cairo_pattern_get_reference_count (cairo_pattern_t *pattern); - -cairo_public cairo_status_t -cairo_pattern_status (cairo_pattern_t *pattern); - -cairo_public void * -cairo_pattern_get_user_data (cairo_pattern_t *pattern, - const cairo_user_data_key_t *key); - -cairo_public cairo_status_t -cairo_pattern_set_user_data (cairo_pattern_t *pattern, - const cairo_user_data_key_t *key, - void *user_data, - cairo_destroy_func_t destroy); - -/** - * cairo_pattern_type_t: - * @CAIRO_PATTERN_TYPE_SOLID: The pattern is a solid (uniform) - * color. It may be opaque or translucent. - * @CAIRO_PATTERN_TYPE_SURFACE: The pattern is a based on a surface (an image). - * @CAIRO_PATTERN_TYPE_LINEAR: The pattern is a linear gradient. - * @CAIRO_PATTERN_TYPE_RADIAL: The pattern is a radial gradient. - * - * #cairo_pattern_type_t is used to describe the type of a given pattern. - * - * The type of a pattern is determined by the function used to create - * it. The cairo_pattern_create_rgb() and cairo_pattern_create_rgba() - * functions create SOLID patterns. The remaining - * cairo_pattern_create functions map to pattern types in obvious - * ways. - * - * The pattern type can be queried with cairo_pattern_get_type() - * - * Most #cairo_pattern_t functions can be called with a pattern of any - * type, (though trying to change the extend or filter for a solid - * pattern will have no effect). A notable exception is - * cairo_pattern_add_color_stop_rgb() and - * cairo_pattern_add_color_stop_rgba() which must only be called with - * gradient patterns (either LINEAR or RADIAL). Otherwise the pattern - * will be shutdown and put into an error state. - * - * New entries may be added in future versions. - * - * Since: 1.2 - **/ -typedef enum _cairo_pattern_type { - CAIRO_PATTERN_TYPE_SOLID, - CAIRO_PATTERN_TYPE_SURFACE, - CAIRO_PATTERN_TYPE_LINEAR, - CAIRO_PATTERN_TYPE_RADIAL -} cairo_pattern_type_t; - -cairo_public cairo_pattern_type_t -cairo_pattern_get_type (cairo_pattern_t *pattern); - -cairo_public void -cairo_pattern_add_color_stop_rgb (cairo_pattern_t *pattern, - double offset, - double red, double green, double blue); - -cairo_public void -cairo_pattern_add_color_stop_rgba (cairo_pattern_t *pattern, - double offset, - double red, double green, double blue, - double alpha); - -cairo_public void -cairo_pattern_set_matrix (cairo_pattern_t *pattern, - const cairo_matrix_t *matrix); - -cairo_public void -cairo_pattern_get_matrix (cairo_pattern_t *pattern, - cairo_matrix_t *matrix); - -/** - * cairo_extend_t: - * @CAIRO_EXTEND_NONE: pixels outside of the source pattern - * are fully transparent - * @CAIRO_EXTEND_REPEAT: the pattern is tiled by repeating - * @CAIRO_EXTEND_REFLECT: the pattern is tiled by reflecting - * at the edges (Implemented for surface patterns since 1.6) - * @CAIRO_EXTEND_PAD: pixels outside of the pattern copy - * the closest pixel from the source (Since 1.2; but only - * implemented for surface patterns since 1.6) - * - * #cairo_extend_t is used to describe how pattern color/alpha will be - * determined for areas "outside" the pattern's natural area, (for - * example, outside the surface bounds or outside the gradient - * geometry). - * - * The default extend mode is %CAIRO_EXTEND_NONE for surface patterns - * and %CAIRO_EXTEND_PAD for gradient patterns. - * - * New entries may be added in future versions. - **/ -typedef enum _cairo_extend { - CAIRO_EXTEND_NONE, - CAIRO_EXTEND_REPEAT, - CAIRO_EXTEND_REFLECT, - CAIRO_EXTEND_PAD -} cairo_extend_t; - -cairo_public void -cairo_pattern_set_extend (cairo_pattern_t *pattern, cairo_extend_t extend); - -cairo_public cairo_extend_t -cairo_pattern_get_extend (cairo_pattern_t *pattern); - -/** - * cairo_filter_t: - * @CAIRO_FILTER_FAST: A high-performance filter, with quality similar - * to %CAIRO_FILTER_NEAREST - * @CAIRO_FILTER_GOOD: A reasonable-performance filter, with quality - * similar to %CAIRO_FILTER_BILINEAR - * @CAIRO_FILTER_BEST: The highest-quality available, performance may - * not be suitable for interactive use. - * @CAIRO_FILTER_NEAREST: Nearest-neighbor filtering - * @CAIRO_FILTER_BILINEAR: Linear interpolation in two dimensions - * @CAIRO_FILTER_GAUSSIAN: This filter value is currently - * unimplemented, and should not be used in current code. - * - * #cairo_filter_t is used to indicate what filtering should be - * applied when reading pixel values from patterns. See - * cairo_pattern_set_source() for indicating the desired filter to be - * used with a particular pattern. - */ -typedef enum _cairo_filter { - CAIRO_FILTER_FAST, - CAIRO_FILTER_GOOD, - CAIRO_FILTER_BEST, - CAIRO_FILTER_NEAREST, - CAIRO_FILTER_BILINEAR, - CAIRO_FILTER_GAUSSIAN -} cairo_filter_t; - -cairo_public void -cairo_pattern_set_filter (cairo_pattern_t *pattern, cairo_filter_t filter); - -cairo_public cairo_filter_t -cairo_pattern_get_filter (cairo_pattern_t *pattern); - -cairo_public cairo_status_t -cairo_pattern_get_rgba (cairo_pattern_t *pattern, - double *red, double *green, - double *blue, double *alpha); - -cairo_public cairo_status_t -cairo_pattern_get_surface (cairo_pattern_t *pattern, - cairo_surface_t **surface); - - -cairo_public cairo_status_t -cairo_pattern_get_color_stop_rgba (cairo_pattern_t *pattern, - int index, double *offset, - double *red, double *green, - double *blue, double *alpha); - -cairo_public cairo_status_t -cairo_pattern_get_color_stop_count (cairo_pattern_t *pattern, - int *count); - -cairo_public cairo_status_t -cairo_pattern_get_linear_points (cairo_pattern_t *pattern, - double *x0, double *y0, - double *x1, double *y1); - -cairo_public cairo_status_t -cairo_pattern_get_radial_circles (cairo_pattern_t *pattern, - double *x0, double *y0, double *r0, - double *x1, double *y1, double *r1); - -/* Matrix functions */ - -cairo_public void -cairo_matrix_init (cairo_matrix_t *matrix, - double xx, double yx, - double xy, double yy, - double x0, double y0); - -cairo_public void -cairo_matrix_init_identity (cairo_matrix_t *matrix); - -cairo_public void -cairo_matrix_init_translate (cairo_matrix_t *matrix, - double tx, double ty); - -cairo_public void -cairo_matrix_init_scale (cairo_matrix_t *matrix, - double sx, double sy); - -cairo_public void -cairo_matrix_init_rotate (cairo_matrix_t *matrix, - double radians); - -cairo_public void -cairo_matrix_translate (cairo_matrix_t *matrix, double tx, double ty); - -cairo_public void -cairo_matrix_scale (cairo_matrix_t *matrix, double sx, double sy); - -cairo_public void -cairo_matrix_rotate (cairo_matrix_t *matrix, double radians); - -cairo_public cairo_status_t -cairo_matrix_invert (cairo_matrix_t *matrix); - -cairo_public void -cairo_matrix_multiply (cairo_matrix_t *result, - const cairo_matrix_t *a, - const cairo_matrix_t *b); - -cairo_public void -cairo_matrix_transform_distance (const cairo_matrix_t *matrix, - double *dx, double *dy); - -cairo_public void -cairo_matrix_transform_point (const cairo_matrix_t *matrix, - double *x, double *y); - -/* Region functions */ - -/** - * cairo_region_t: - * - * A #cairo_region_t represents a set of integer-aligned rectangles. - * - * It allows set-theoretical operations like cairo_region_union() and - * cairo_region_intersect() to be performed on them. - * - * Memory management of #cairo_region_t is done with - * cairo_region_reference() and cairo_region_destroy(). - * - * Since: 1.10 - **/ -typedef struct _cairo_region cairo_region_t; - -/** - * cairo_rectangle_int_t: - * @x: X coordinate of the left side of the rectangle - * @y: Y coordinate of the the top side of the rectangle - * @width: width of the rectangle - * @height: height of the rectangle - * - * A data structure for holding a rectangle with integer coordinates. - * - * Since: 1.10 - **/ - -typedef struct _cairo_rectangle_int { - int x, y; - int width, height; -} cairo_rectangle_int_t; - -typedef enum _cairo_region_overlap { - CAIRO_REGION_OVERLAP_IN, /* completely inside region */ - CAIRO_REGION_OVERLAP_OUT, /* completely outside region */ - CAIRO_REGION_OVERLAP_PART /* partly inside region */ -} cairo_region_overlap_t; - -cairo_public cairo_region_t * -cairo_region_create (void); - -cairo_public cairo_region_t * -cairo_region_create_rectangle (const cairo_rectangle_int_t *rectangle); - -cairo_public cairo_region_t * -cairo_region_create_rectangles (const cairo_rectangle_int_t *rects, - int count); - -cairo_public cairo_region_t * -cairo_region_copy (const cairo_region_t *original); - -cairo_public cairo_region_t * -cairo_region_reference (cairo_region_t *region); - -cairo_public void -cairo_region_destroy (cairo_region_t *region); - -cairo_public cairo_bool_t -cairo_region_equal (const cairo_region_t *a, const cairo_region_t *b); - -cairo_public cairo_status_t -cairo_region_status (const cairo_region_t *region); - -cairo_public void -cairo_region_get_extents (const cairo_region_t *region, - cairo_rectangle_int_t *extents); - -cairo_public int -cairo_region_num_rectangles (const cairo_region_t *region); - -cairo_public void -cairo_region_get_rectangle (const cairo_region_t *region, - int nth, - cairo_rectangle_int_t *rectangle); - -cairo_public cairo_bool_t -cairo_region_is_empty (const cairo_region_t *region); - -cairo_public cairo_region_overlap_t -cairo_region_contains_rectangle (const cairo_region_t *region, - const cairo_rectangle_int_t *rectangle); - -cairo_public cairo_bool_t -cairo_region_contains_point (const cairo_region_t *region, int x, int y); - -cairo_public void -cairo_region_translate (cairo_region_t *region, int dx, int dy); - -cairo_public cairo_status_t -cairo_region_subtract (cairo_region_t *dst, const cairo_region_t *other); - -cairo_public cairo_status_t -cairo_region_subtract_rectangle (cairo_region_t *dst, - const cairo_rectangle_int_t *rectangle); - -cairo_public cairo_status_t -cairo_region_intersect (cairo_region_t *dst, const cairo_region_t *other); - -cairo_public cairo_status_t -cairo_region_intersect_rectangle (cairo_region_t *dst, - const cairo_rectangle_int_t *rectangle); - -cairo_public cairo_status_t -cairo_region_union (cairo_region_t *dst, const cairo_region_t *other); - -cairo_public cairo_status_t -cairo_region_union_rectangle (cairo_region_t *dst, - const cairo_rectangle_int_t *rectangle); - -cairo_public cairo_status_t -cairo_region_xor (cairo_region_t *dst, const cairo_region_t *other); - -cairo_public cairo_status_t -cairo_region_xor_rectangle (cairo_region_t *dst, - const cairo_rectangle_int_t *rectangle); - -/* Functions to be used while debugging (not intended for use in production code) */ -cairo_public void -cairo_debug_reset_static_data (void); - - -CAIRO_END_DECLS - -#endif /* CAIRO_H */ diff --git a/frameworks/Gtk3.framework/include/fontconfig/fcfreetype.h b/frameworks/Gtk3.framework/include/fontconfig/fcfreetype.h deleted file mode 100644 index 753fdf9..0000000 --- a/frameworks/Gtk3.framework/include/fontconfig/fcfreetype.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * fontconfig/fontconfig/fcfreetype.h - * - * Copyright © 2001 Keith Packard - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation, and that the name of the author(s) not be used in - * advertising or publicity pertaining to distribution of the software without - * specific, written prior permission. The authors make no - * representations about the suitability of this software for any purpose. It - * is provided "as is" without express or implied warranty. - * - * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, - * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO - * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR - * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, - * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER - * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - * PERFORMANCE OF THIS SOFTWARE. - */ - -#ifndef _FCFREETYPE_H_ -#define _FCFREETYPE_H_ -#include -#include FT_FREETYPE_H - -#ifndef FcPublic -#define FcPublic -#endif - -_FCFUNCPROTOBEGIN - -FcPublic FT_UInt -FcFreeTypeCharIndex (FT_Face face, FcChar32 ucs4); - -FcPublic FcCharSet * -FcFreeTypeCharSetAndSpacing (FT_Face face, FcBlanks *blanks, int *spacing); - -FcPublic FcCharSet * -FcFreeTypeCharSet (FT_Face face, FcBlanks *blanks); - -FcPublic FcResult -FcPatternGetFTFace (const FcPattern *p, const char *object, int n, FT_Face *f); - -FcPublic FcBool -FcPatternAddFTFace (FcPattern *p, const char *object, const FT_Face f); - -FcPublic FcPattern * -FcFreeTypeQueryFace (const FT_Face face, - const FcChar8 *file, - int id, - FcBlanks *blanks); - -_FCFUNCPROTOEND - -#endif diff --git a/frameworks/Gtk3.framework/include/fontconfig/fcprivate.h b/frameworks/Gtk3.framework/include/fontconfig/fcprivate.h deleted file mode 100644 index 18b8c08..0000000 --- a/frameworks/Gtk3.framework/include/fontconfig/fcprivate.h +++ /dev/null @@ -1,123 +0,0 @@ -/* - * fontconfig/fontconfig/fcprivate.h - * - * Copyright © 2001 Keith Packard - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation, and that the name of the author(s) not be used in - * advertising or publicity pertaining to distribution of the software without - * specific, written prior permission. The authors make no - * representations about the suitability of this software for any purpose. It - * is provided "as is" without express or implied warranty. - * - * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, - * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO - * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR - * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, - * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER - * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - * PERFORMANCE OF THIS SOFTWARE. - */ - -#ifndef _FCPRIVATE_H_ -#define _FCPRIVATE_H_ - -/* - * I tried this with functions that took va_list* arguments - * but portability concerns made me change these functions - * into macros (sigh). - */ - -#define FcPatternVapBuild(result, orig, va) \ -{ \ - FcPattern *__p__ = (orig); \ - const char *__o__; \ - FcValue __v__; \ - \ - if (!__p__) \ - { \ - __p__ = FcPatternCreate (); \ - if (!__p__) \ - goto _FcPatternVapBuild_bail0; \ - } \ - for (;;) \ - { \ - __o__ = va_arg (va, const char *); \ - if (!__o__) \ - break; \ - __v__.type = va_arg (va, FcType); \ - switch (__v__.type) { \ - case FcTypeVoid: \ - goto _FcPatternVapBuild_bail1; \ - case FcTypeInteger: \ - __v__.u.i = va_arg (va, int); \ - break; \ - case FcTypeDouble: \ - __v__.u.d = va_arg (va, double); \ - break; \ - case FcTypeString: \ - __v__.u.s = va_arg (va, const FcChar8 *); \ - break; \ - case FcTypeBool: \ - __v__.u.b = va_arg (va, FcBool); \ - break; \ - case FcTypeMatrix: \ - __v__.u.m = va_arg (va, const FcMatrix *); \ - break; \ - case FcTypeCharSet: \ - __v__.u.c = va_arg (va, const FcCharSet *); \ - break; \ - case FcTypeFTFace: \ - __v__.u.f = va_arg (va, FT_Face); \ - break; \ - case FcTypeLangSet: \ - __v__.u.l = va_arg (va, const FcLangSet *); \ - break; \ - } \ - if (!FcPatternAdd (__p__, __o__, __v__, FcTrue)) \ - goto _FcPatternVapBuild_bail1; \ - } \ - result = __p__; \ - goto _FcPatternVapBuild_return; \ - \ -_FcPatternVapBuild_bail1: \ - if (!orig) \ - FcPatternDestroy (__p__); \ -_FcPatternVapBuild_bail0: \ - result = (void*)0; \ - \ -_FcPatternVapBuild_return: \ - ; \ -} - - -#define FcObjectSetVapBuild(__ret__, __first__, __va__) \ -{ \ - FcObjectSet *__os__; \ - const char *__ob__; \ - \ - __ret__ = 0; \ - __os__ = FcObjectSetCreate (); \ - if (!__os__) \ - goto _FcObjectSetVapBuild_bail0; \ - __ob__ = __first__; \ - while (__ob__) \ - { \ - if (!FcObjectSetAdd (__os__, __ob__)) \ - goto _FcObjectSetVapBuild_bail1; \ - __ob__ = va_arg (__va__, const char *); \ - } \ - __ret__ = __os__; \ - \ -_FcObjectSetVapBuild_bail1: \ - if (!__ret__ && __os__) \ - FcObjectSetDestroy (__os__); \ -_FcObjectSetVapBuild_bail0: \ - ; \ -} - -#endif /* _FCPRIVATE_H_ */ - diff --git a/frameworks/Gtk3.framework/include/fontconfig/fontconfig.h b/frameworks/Gtk3.framework/include/fontconfig/fontconfig.h deleted file mode 100644 index 266986c..0000000 --- a/frameworks/Gtk3.framework/include/fontconfig/fontconfig.h +++ /dev/null @@ -1,985 +0,0 @@ -/* - * fontconfig/fontconfig/fontconfig.h - * - * Copyright © 2001 Keith Packard - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation, and that the name of the author(s) not be used in - * advertising or publicity pertaining to distribution of the software without - * specific, written prior permission. The authors make no - * representations about the suitability of this software for any purpose. It - * is provided "as is" without express or implied warranty. - * - * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, - * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO - * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR - * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, - * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER - * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - * PERFORMANCE OF THIS SOFTWARE. - */ - -#ifndef _FONTCONFIG_H_ -#define _FONTCONFIG_H_ - -#include -#include -#include - -#if defined(__GNUC__) && (__GNUC__ >= 4) -#define FC_ATTRIBUTE_SENTINEL(x) __attribute__((__sentinel__(0))) -#else -#define FC_ATTRIBUTE_SENTINEL(x) -#endif - -#ifndef FcPublic -#define FcPublic -#endif - -typedef unsigned char FcChar8; -typedef unsigned short FcChar16; -typedef unsigned int FcChar32; -typedef int FcBool; - -/* - * Current Fontconfig version number. This same number - * must appear in the fontconfig configure.in file. Yes, - * it'a a pain to synchronize version numbers like this. - */ - -#define FC_MAJOR 2 -#define FC_MINOR 10 -#define FC_REVISION 2 - -#define FC_VERSION ((FC_MAJOR * 10000) + (FC_MINOR * 100) + (FC_REVISION)) - -/* - * Current font cache file format version - * This is appended to the cache files so that multiple - * versions of the library will peacefully coexist - * - * Change this value whenever the disk format for the cache file - * changes in any non-compatible way. Try to avoid such changes as - * it means multiple copies of the font information. - */ - -#define FC_CACHE_VERSION "3" - -#define FcTrue 1 -#define FcFalse 0 - -#define FC_FAMILY "family" /* String */ -#define FC_STYLE "style" /* String */ -#define FC_SLANT "slant" /* Int */ -#define FC_WEIGHT "weight" /* Int */ -#define FC_SIZE "size" /* Double */ -#define FC_ASPECT "aspect" /* Double */ -#define FC_PIXEL_SIZE "pixelsize" /* Double */ -#define FC_SPACING "spacing" /* Int */ -#define FC_FOUNDRY "foundry" /* String */ -#define FC_ANTIALIAS "antialias" /* Bool (depends) */ -#define FC_HINTING "hinting" /* Bool (true) */ -#define FC_HINT_STYLE "hintstyle" /* Int */ -#define FC_VERTICAL_LAYOUT "verticallayout" /* Bool (false) */ -#define FC_AUTOHINT "autohint" /* Bool (false) */ -/* FC_GLOBAL_ADVANCE is deprecated. this is simply ignored on freetype 2.4.5 or later */ -#define FC_GLOBAL_ADVANCE "globaladvance" /* Bool (true) */ -#define FC_WIDTH "width" /* Int */ -#define FC_FILE "file" /* String */ -#define FC_INDEX "index" /* Int */ -#define FC_FT_FACE "ftface" /* FT_Face */ -#define FC_RASTERIZER "rasterizer" /* String */ -#define FC_OUTLINE "outline" /* Bool */ -#define FC_SCALABLE "scalable" /* Bool */ -#define FC_SCALE "scale" /* double */ -#define FC_DPI "dpi" /* double */ -#define FC_RGBA "rgba" /* Int */ -#define FC_MINSPACE "minspace" /* Bool use minimum line spacing */ -#define FC_SOURCE "source" /* String (deprecated) */ -#define FC_CHARSET "charset" /* CharSet */ -#define FC_LANG "lang" /* String RFC 3066 langs */ -#define FC_FONTVERSION "fontversion" /* Int from 'head' table */ -#define FC_FULLNAME "fullname" /* String */ -#define FC_FAMILYLANG "familylang" /* String RFC 3066 langs */ -#define FC_STYLELANG "stylelang" /* String RFC 3066 langs */ -#define FC_FULLNAMELANG "fullnamelang" /* String RFC 3066 langs */ -#define FC_CAPABILITY "capability" /* String */ -#define FC_FONTFORMAT "fontformat" /* String */ -#define FC_EMBOLDEN "embolden" /* Bool - true if emboldening needed*/ -#define FC_EMBEDDED_BITMAP "embeddedbitmap" /* Bool - true to enable embedded bitmaps */ -#define FC_DECORATIVE "decorative" /* Bool - true if style is a decorative variant */ -#define FC_LCD_FILTER "lcdfilter" /* Int */ -#define FC_NAMELANG "namelang" /* String RFC 3866 langs */ - -#define FC_CACHE_SUFFIX ".cache-" FC_CACHE_VERSION -#define FC_DIR_CACHE_FILE "fonts.cache-" FC_CACHE_VERSION -#define FC_USER_CACHE_FILE ".fonts.cache-" FC_CACHE_VERSION - -/* Adjust outline rasterizer */ -#define FC_CHAR_WIDTH "charwidth" /* Int */ -#define FC_CHAR_HEIGHT "charheight"/* Int */ -#define FC_MATRIX "matrix" /* FcMatrix */ - -#define FC_WEIGHT_THIN 0 -#define FC_WEIGHT_EXTRALIGHT 40 -#define FC_WEIGHT_ULTRALIGHT FC_WEIGHT_EXTRALIGHT -#define FC_WEIGHT_LIGHT 50 -#define FC_WEIGHT_BOOK 75 -#define FC_WEIGHT_REGULAR 80 -#define FC_WEIGHT_NORMAL FC_WEIGHT_REGULAR -#define FC_WEIGHT_MEDIUM 100 -#define FC_WEIGHT_DEMIBOLD 180 -#define FC_WEIGHT_SEMIBOLD FC_WEIGHT_DEMIBOLD -#define FC_WEIGHT_BOLD 200 -#define FC_WEIGHT_EXTRABOLD 205 -#define FC_WEIGHT_ULTRABOLD FC_WEIGHT_EXTRABOLD -#define FC_WEIGHT_BLACK 210 -#define FC_WEIGHT_HEAVY FC_WEIGHT_BLACK -#define FC_WEIGHT_EXTRABLACK 215 -#define FC_WEIGHT_ULTRABLACK FC_WEIGHT_EXTRABLACK - -#define FC_SLANT_ROMAN 0 -#define FC_SLANT_ITALIC 100 -#define FC_SLANT_OBLIQUE 110 - -#define FC_WIDTH_ULTRACONDENSED 50 -#define FC_WIDTH_EXTRACONDENSED 63 -#define FC_WIDTH_CONDENSED 75 -#define FC_WIDTH_SEMICONDENSED 87 -#define FC_WIDTH_NORMAL 100 -#define FC_WIDTH_SEMIEXPANDED 113 -#define FC_WIDTH_EXPANDED 125 -#define FC_WIDTH_EXTRAEXPANDED 150 -#define FC_WIDTH_ULTRAEXPANDED 200 - -#define FC_PROPORTIONAL 0 -#define FC_DUAL 90 -#define FC_MONO 100 -#define FC_CHARCELL 110 - -/* sub-pixel order */ -#define FC_RGBA_UNKNOWN 0 -#define FC_RGBA_RGB 1 -#define FC_RGBA_BGR 2 -#define FC_RGBA_VRGB 3 -#define FC_RGBA_VBGR 4 -#define FC_RGBA_NONE 5 - -/* hinting style */ -#define FC_HINT_NONE 0 -#define FC_HINT_SLIGHT 1 -#define FC_HINT_MEDIUM 2 -#define FC_HINT_FULL 3 - -/* LCD filter */ -#define FC_LCD_NONE 0 -#define FC_LCD_DEFAULT 1 -#define FC_LCD_LIGHT 2 -#define FC_LCD_LEGACY 3 - -typedef enum _FcType { - FcTypeVoid, - FcTypeInteger, - FcTypeDouble, - FcTypeString, - FcTypeBool, - FcTypeMatrix, - FcTypeCharSet, - FcTypeFTFace, - FcTypeLangSet -} FcType; - -typedef struct _FcMatrix { - double xx, xy, yx, yy; -} FcMatrix; - -#define FcMatrixInit(m) ((m)->xx = (m)->yy = 1, \ - (m)->xy = (m)->yx = 0) - -/* - * A data structure to represent the available glyphs in a font. - * This is represented as a sparse boolean btree. - */ - -typedef struct _FcCharSet FcCharSet; - -typedef struct _FcObjectType { - const char *object; - FcType type; -} FcObjectType; - -typedef struct _FcConstant { - const FcChar8 *name; - const char *object; - int value; -} FcConstant; - -typedef enum _FcResult { - FcResultMatch, FcResultNoMatch, FcResultTypeMismatch, FcResultNoId, - FcResultOutOfMemory -} FcResult; - -typedef struct _FcPattern FcPattern; - -typedef struct _FcLangSet FcLangSet; - -typedef struct _FcValue { - FcType type; - union { - const FcChar8 *s; - int i; - FcBool b; - double d; - const FcMatrix *m; - const FcCharSet *c; - void *f; - const FcLangSet *l; - } u; -} FcValue; - -typedef struct _FcFontSet { - int nfont; - int sfont; - FcPattern **fonts; -} FcFontSet; - -typedef struct _FcObjectSet { - int nobject; - int sobject; - const char **objects; -} FcObjectSet; - -typedef enum _FcMatchKind { - FcMatchPattern, FcMatchFont, FcMatchScan -} FcMatchKind; - -typedef enum _FcLangResult { - FcLangEqual = 0, - FcLangDifferentCountry = 1, - FcLangDifferentTerritory = 1, - FcLangDifferentLang = 2 -} FcLangResult; - -typedef enum _FcSetName { - FcSetSystem = 0, - FcSetApplication = 1 -} FcSetName; - -typedef struct _FcAtomic FcAtomic; - -#if defined(__cplusplus) || defined(c_plusplus) /* for C++ V2.0 */ -#define _FCFUNCPROTOBEGIN extern "C" { /* do not leave open across includes */ -#define _FCFUNCPROTOEND } -#else -#define _FCFUNCPROTOBEGIN -#define _FCFUNCPROTOEND -#endif - -typedef enum { FcEndianBig, FcEndianLittle } FcEndian; - -typedef struct _FcConfig FcConfig; - -typedef struct _FcGlobalCache FcFileCache; - -typedef struct _FcBlanks FcBlanks; - -typedef struct _FcStrList FcStrList; - -typedef struct _FcStrSet FcStrSet; - -typedef struct _FcCache FcCache; - -_FCFUNCPROTOBEGIN - -/* fcblanks.c */ -FcPublic FcBlanks * -FcBlanksCreate (void); - -FcPublic void -FcBlanksDestroy (FcBlanks *b); - -FcPublic FcBool -FcBlanksAdd (FcBlanks *b, FcChar32 ucs4); - -FcPublic FcBool -FcBlanksIsMember (FcBlanks *b, FcChar32 ucs4); - -/* fccache.c */ - -FcPublic const FcChar8 * -FcCacheDir(const FcCache *c); - -FcPublic FcFontSet * -FcCacheCopySet(const FcCache *c); - -FcPublic const FcChar8 * -FcCacheSubdir (const FcCache *c, int i); - -FcPublic int -FcCacheNumSubdir (const FcCache *c); - -FcPublic int -FcCacheNumFont (const FcCache *c); - -FcPublic FcBool -FcDirCacheUnlink (const FcChar8 *dir, FcConfig *config); - -FcPublic FcBool -FcDirCacheValid (const FcChar8 *cache_file); - -FcPublic FcBool -FcDirCacheClean (const FcChar8 *cache_dir, FcBool verbose); - -FcPublic void -FcCacheCreateTagFile (const FcConfig *config); - -/* fccfg.c */ -FcPublic FcChar8 * -FcConfigHome (void); - -FcPublic FcBool -FcConfigEnableHome (FcBool enable); - -FcPublic FcChar8 * -FcConfigFilename (const FcChar8 *url); - -FcPublic FcConfig * -FcConfigCreate (void); - -FcPublic FcConfig * -FcConfigReference (FcConfig *config); - -FcPublic void -FcConfigDestroy (FcConfig *config); - -FcPublic FcBool -FcConfigSetCurrent (FcConfig *config); - -FcPublic FcConfig * -FcConfigGetCurrent (void); - -FcPublic FcBool -FcConfigUptoDate (FcConfig *config); - -FcPublic FcBool -FcConfigBuildFonts (FcConfig *config); - -FcPublic FcStrList * -FcConfigGetFontDirs (FcConfig *config); - -FcPublic FcStrList * -FcConfigGetConfigDirs (FcConfig *config); - -FcPublic FcStrList * -FcConfigGetConfigFiles (FcConfig *config); - -FcPublic FcChar8 * -FcConfigGetCache (FcConfig *config); - -FcPublic FcBlanks * -FcConfigGetBlanks (FcConfig *config); - -FcPublic FcStrList * -FcConfigGetCacheDirs (const FcConfig *config); - -FcPublic int -FcConfigGetRescanInterval (FcConfig *config); - -FcPublic FcBool -FcConfigSetRescanInterval (FcConfig *config, int rescanInterval); - -FcPublic FcFontSet * -FcConfigGetFonts (FcConfig *config, - FcSetName set); - -FcPublic FcBool -FcConfigAppFontAddFile (FcConfig *config, - const FcChar8 *file); - -FcPublic FcBool -FcConfigAppFontAddDir (FcConfig *config, - const FcChar8 *dir); - -FcPublic void -FcConfigAppFontClear (FcConfig *config); - -FcPublic FcBool -FcConfigSubstituteWithPat (FcConfig *config, - FcPattern *p, - FcPattern *p_pat, - FcMatchKind kind); - -FcPublic FcBool -FcConfigSubstitute (FcConfig *config, - FcPattern *p, - FcMatchKind kind); - -/* fccharset.c */ -FcPublic FcCharSet* -FcCharSetCreate (void); - -/* deprecated alias for FcCharSetCreate */ -FcPublic FcCharSet * -FcCharSetNew (void); - -FcPublic void -FcCharSetDestroy (FcCharSet *fcs); - -FcPublic FcBool -FcCharSetAddChar (FcCharSet *fcs, FcChar32 ucs4); - -FcPublic FcBool -FcCharSetDelChar (FcCharSet *fcs, FcChar32 ucs4); - -FcPublic FcCharSet* -FcCharSetCopy (FcCharSet *src); - -FcPublic FcBool -FcCharSetEqual (const FcCharSet *a, const FcCharSet *b); - -FcPublic FcCharSet* -FcCharSetIntersect (const FcCharSet *a, const FcCharSet *b); - -FcPublic FcCharSet* -FcCharSetUnion (const FcCharSet *a, const FcCharSet *b); - -FcPublic FcCharSet* -FcCharSetSubtract (const FcCharSet *a, const FcCharSet *b); - -FcPublic FcBool -FcCharSetMerge (FcCharSet *a, const FcCharSet *b, FcBool *changed); - -FcPublic FcBool -FcCharSetHasChar (const FcCharSet *fcs, FcChar32 ucs4); - -FcPublic FcChar32 -FcCharSetCount (const FcCharSet *a); - -FcPublic FcChar32 -FcCharSetIntersectCount (const FcCharSet *a, const FcCharSet *b); - -FcPublic FcChar32 -FcCharSetSubtractCount (const FcCharSet *a, const FcCharSet *b); - -FcPublic FcBool -FcCharSetIsSubset (const FcCharSet *a, const FcCharSet *b); - -#define FC_CHARSET_MAP_SIZE (256/32) -#define FC_CHARSET_DONE ((FcChar32) -1) - -FcPublic FcChar32 -FcCharSetFirstPage (const FcCharSet *a, - FcChar32 map[FC_CHARSET_MAP_SIZE], - FcChar32 *next); - -FcPublic FcChar32 -FcCharSetNextPage (const FcCharSet *a, - FcChar32 map[FC_CHARSET_MAP_SIZE], - FcChar32 *next); - -/* - * old coverage API, rather hard to use correctly - */ - -FcPublic FcChar32 -FcCharSetCoverage (const FcCharSet *a, FcChar32 page, FcChar32 *result); - -/* fcdbg.c */ -FcPublic void -FcValuePrint (const FcValue v); - -FcPublic void -FcPatternPrint (const FcPattern *p); - -FcPublic void -FcFontSetPrint (const FcFontSet *s); - -/* fcdefault.c */ -FcPublic FcStrSet * -FcGetDefaultLangs (void); - -FcPublic void -FcDefaultSubstitute (FcPattern *pattern); - -/* fcdir.c */ -FcPublic FcBool -FcFileIsDir (const FcChar8 *file); - -FcPublic FcBool -FcFileScan (FcFontSet *set, - FcStrSet *dirs, - FcFileCache *cache, - FcBlanks *blanks, - const FcChar8 *file, - FcBool force); - -FcPublic FcBool -FcDirScan (FcFontSet *set, - FcStrSet *dirs, - FcFileCache *cache, - FcBlanks *blanks, - const FcChar8 *dir, - FcBool force); - -FcPublic FcBool -FcDirSave (FcFontSet *set, FcStrSet *dirs, const FcChar8 *dir); - -FcPublic FcCache * -FcDirCacheLoad (const FcChar8 *dir, FcConfig *config, FcChar8 **cache_file); - -FcPublic FcCache * -FcDirCacheRead (const FcChar8 *dir, FcBool force, FcConfig *config); - -FcPublic FcCache * -FcDirCacheLoadFile (const FcChar8 *cache_file, struct stat *file_stat); - -FcPublic void -FcDirCacheUnload (FcCache *cache); - -/* fcfreetype.c */ -FcPublic FcPattern * -FcFreeTypeQuery (const FcChar8 *file, int id, FcBlanks *blanks, int *count); - -/* fcfs.c */ - -FcPublic FcFontSet * -FcFontSetCreate (void); - -FcPublic void -FcFontSetDestroy (FcFontSet *s); - -FcPublic FcBool -FcFontSetAdd (FcFontSet *s, FcPattern *font); - -/* fcinit.c */ -FcPublic FcConfig * -FcInitLoadConfig (void); - -FcPublic FcConfig * -FcInitLoadConfigAndFonts (void); - -FcPublic FcBool -FcInit (void); - -FcPublic void -FcFini (void); - -FcPublic int -FcGetVersion (void); - -FcPublic FcBool -FcInitReinitialize (void); - -FcPublic FcBool -FcInitBringUptoDate (void); - -/* fclang.c */ -FcPublic FcStrSet * -FcGetLangs (void); - -FcPublic const FcCharSet * -FcLangGetCharSet (const FcChar8 *lang); - -FcPublic FcLangSet* -FcLangSetCreate (void); - -FcPublic void -FcLangSetDestroy (FcLangSet *ls); - -FcPublic FcLangSet* -FcLangSetCopy (const FcLangSet *ls); - -FcPublic FcBool -FcLangSetAdd (FcLangSet *ls, const FcChar8 *lang); - -FcPublic FcBool -FcLangSetDel (FcLangSet *ls, const FcChar8 *lang); - -FcPublic FcLangResult -FcLangSetHasLang (const FcLangSet *ls, const FcChar8 *lang); - -FcPublic FcLangResult -FcLangSetCompare (const FcLangSet *lsa, const FcLangSet *lsb); - -FcPublic FcBool -FcLangSetContains (const FcLangSet *lsa, const FcLangSet *lsb); - -FcPublic FcBool -FcLangSetEqual (const FcLangSet *lsa, const FcLangSet *lsb); - -FcPublic FcChar32 -FcLangSetHash (const FcLangSet *ls); - -FcPublic FcStrSet * -FcLangSetGetLangs (const FcLangSet *ls); - -FcPublic FcLangSet * -FcLangSetUnion (const FcLangSet *a, const FcLangSet *b); - -FcPublic FcLangSet * -FcLangSetSubtract (const FcLangSet *a, const FcLangSet *b); - -/* fclist.c */ -FcPublic FcObjectSet * -FcObjectSetCreate (void); - -FcPublic FcBool -FcObjectSetAdd (FcObjectSet *os, const char *object); - -FcPublic void -FcObjectSetDestroy (FcObjectSet *os); - -FcPublic FcObjectSet * -FcObjectSetVaBuild (const char *first, va_list va); - -FcPublic FcObjectSet * -FcObjectSetBuild (const char *first, ...) FC_ATTRIBUTE_SENTINEL(0); - -FcPublic FcFontSet * -FcFontSetList (FcConfig *config, - FcFontSet **sets, - int nsets, - FcPattern *p, - FcObjectSet *os); - -FcPublic FcFontSet * -FcFontList (FcConfig *config, - FcPattern *p, - FcObjectSet *os); - -/* fcatomic.c */ - -FcPublic FcAtomic * -FcAtomicCreate (const FcChar8 *file); - -FcPublic FcBool -FcAtomicLock (FcAtomic *atomic); - -FcPublic FcChar8 * -FcAtomicNewFile (FcAtomic *atomic); - -FcPublic FcChar8 * -FcAtomicOrigFile (FcAtomic *atomic); - -FcPublic FcBool -FcAtomicReplaceOrig (FcAtomic *atomic); - -FcPublic void -FcAtomicDeleteNew (FcAtomic *atomic); - -FcPublic void -FcAtomicUnlock (FcAtomic *atomic); - -FcPublic void -FcAtomicDestroy (FcAtomic *atomic); - -/* fcmatch.c */ -FcPublic FcPattern * -FcFontSetMatch (FcConfig *config, - FcFontSet **sets, - int nsets, - FcPattern *p, - FcResult *result); - -FcPublic FcPattern * -FcFontMatch (FcConfig *config, - FcPattern *p, - FcResult *result); - -FcPublic FcPattern * -FcFontRenderPrepare (FcConfig *config, - FcPattern *pat, - FcPattern *font); - -FcPublic FcFontSet * -FcFontSetSort (FcConfig *config, - FcFontSet **sets, - int nsets, - FcPattern *p, - FcBool trim, - FcCharSet **csp, - FcResult *result); - -FcPublic FcFontSet * -FcFontSort (FcConfig *config, - FcPattern *p, - FcBool trim, - FcCharSet **csp, - FcResult *result); - -FcPublic void -FcFontSetSortDestroy (FcFontSet *fs); - -/* fcmatrix.c */ -FcPublic FcMatrix * -FcMatrixCopy (const FcMatrix *mat); - -FcPublic FcBool -FcMatrixEqual (const FcMatrix *mat1, const FcMatrix *mat2); - -FcPublic void -FcMatrixMultiply (FcMatrix *result, const FcMatrix *a, const FcMatrix *b); - -FcPublic void -FcMatrixRotate (FcMatrix *m, double c, double s); - -FcPublic void -FcMatrixScale (FcMatrix *m, double sx, double sy); - -FcPublic void -FcMatrixShear (FcMatrix *m, double sh, double sv); - -/* fcname.c */ - -FcPublic FcBool -FcNameRegisterObjectTypes (const FcObjectType *types, int ntype); - -FcPublic FcBool -FcNameUnregisterObjectTypes (const FcObjectType *types, int ntype); - -FcPublic const FcObjectType * -FcNameGetObjectType (const char *object); - -FcPublic FcBool -FcNameRegisterConstants (const FcConstant *consts, int nconsts); - -FcPublic FcBool -FcNameUnregisterConstants (const FcConstant *consts, int nconsts); - -FcPublic const FcConstant * -FcNameGetConstant (const FcChar8 *string); - -FcPublic FcBool -FcNameConstant (const FcChar8 *string, int *result); - -FcPublic FcPattern * -FcNameParse (const FcChar8 *name); - -FcPublic FcChar8 * -FcNameUnparse (FcPattern *pat); - -/* fcpat.c */ -FcPublic FcPattern * -FcPatternCreate (void); - -FcPublic FcPattern * -FcPatternDuplicate (const FcPattern *p); - -FcPublic void -FcPatternReference (FcPattern *p); - -FcPublic FcPattern * -FcPatternFilter (FcPattern *p, const FcObjectSet *os); - -FcPublic void -FcValueDestroy (FcValue v); - -FcPublic FcBool -FcValueEqual (FcValue va, FcValue vb); - -FcPublic FcValue -FcValueSave (FcValue v); - -FcPublic void -FcPatternDestroy (FcPattern *p); - -FcPublic FcBool -FcPatternEqual (const FcPattern *pa, const FcPattern *pb); - -FcPublic FcBool -FcPatternEqualSubset (const FcPattern *pa, const FcPattern *pb, const FcObjectSet *os); - -FcPublic FcChar32 -FcPatternHash (const FcPattern *p); - -FcPublic FcBool -FcPatternAdd (FcPattern *p, const char *object, FcValue value, FcBool append); - -FcPublic FcBool -FcPatternAddWeak (FcPattern *p, const char *object, FcValue value, FcBool append); - -FcPublic FcResult -FcPatternGet (const FcPattern *p, const char *object, int id, FcValue *v); - -FcPublic FcBool -FcPatternDel (FcPattern *p, const char *object); - -FcPublic FcBool -FcPatternRemove (FcPattern *p, const char *object, int id); - -FcPublic FcBool -FcPatternAddInteger (FcPattern *p, const char *object, int i); - -FcPublic FcBool -FcPatternAddDouble (FcPattern *p, const char *object, double d); - -FcPublic FcBool -FcPatternAddString (FcPattern *p, const char *object, const FcChar8 *s); - -FcPublic FcBool -FcPatternAddMatrix (FcPattern *p, const char *object, const FcMatrix *s); - -FcPublic FcBool -FcPatternAddCharSet (FcPattern *p, const char *object, const FcCharSet *c); - -FcPublic FcBool -FcPatternAddBool (FcPattern *p, const char *object, FcBool b); - -FcPublic FcBool -FcPatternAddLangSet (FcPattern *p, const char *object, const FcLangSet *ls); - -FcPublic FcResult -FcPatternGetInteger (const FcPattern *p, const char *object, int n, int *i); - -FcPublic FcResult -FcPatternGetDouble (const FcPattern *p, const char *object, int n, double *d); - -FcPublic FcResult -FcPatternGetString (const FcPattern *p, const char *object, int n, FcChar8 ** s); - -FcPublic FcResult -FcPatternGetMatrix (const FcPattern *p, const char *object, int n, FcMatrix **s); - -FcPublic FcResult -FcPatternGetCharSet (const FcPattern *p, const char *object, int n, FcCharSet **c); - -FcPublic FcResult -FcPatternGetBool (const FcPattern *p, const char *object, int n, FcBool *b); - -FcPublic FcResult -FcPatternGetLangSet (const FcPattern *p, const char *object, int n, FcLangSet **ls); - -FcPublic FcPattern * -FcPatternVaBuild (FcPattern *p, va_list va); - -FcPublic FcPattern * -FcPatternBuild (FcPattern *p, ...) FC_ATTRIBUTE_SENTINEL(0); - -FcPublic FcChar8 * -FcPatternFormat (FcPattern *pat, const FcChar8 *format); - -/* fcstr.c */ - -FcPublic FcChar8 * -FcStrCopy (const FcChar8 *s); - -FcPublic FcChar8 * -FcStrCopyFilename (const FcChar8 *s); - -FcPublic FcChar8 * -FcStrPlus (const FcChar8 *s1, const FcChar8 *s2); - -FcPublic void -FcStrFree (FcChar8 *s); - -/* These are ASCII only, suitable only for pattern element names */ -#define FcIsUpper(c) ((0101 <= (c) && (c) <= 0132)) -#define FcIsLower(c) ((0141 <= (c) && (c) <= 0172)) -#define FcToLower(c) (FcIsUpper(c) ? (c) - 0101 + 0141 : (c)) - -FcPublic FcChar8 * -FcStrDowncase (const FcChar8 *s); - -FcPublic int -FcStrCmpIgnoreCase (const FcChar8 *s1, const FcChar8 *s2); - -FcPublic int -FcStrCmp (const FcChar8 *s1, const FcChar8 *s2); - -FcPublic const FcChar8 * -FcStrStrIgnoreCase (const FcChar8 *s1, const FcChar8 *s2); - -FcPublic const FcChar8 * -FcStrStr (const FcChar8 *s1, const FcChar8 *s2); - -FcPublic int -FcUtf8ToUcs4 (const FcChar8 *src_orig, - FcChar32 *dst, - int len); - -FcPublic FcBool -FcUtf8Len (const FcChar8 *string, - int len, - int *nchar, - int *wchar); - -#define FC_UTF8_MAX_LEN 6 - -FcPublic int -FcUcs4ToUtf8 (FcChar32 ucs4, - FcChar8 dest[FC_UTF8_MAX_LEN]); - -FcPublic int -FcUtf16ToUcs4 (const FcChar8 *src_orig, - FcEndian endian, - FcChar32 *dst, - int len); /* in bytes */ - -FcPublic FcBool -FcUtf16Len (const FcChar8 *string, - FcEndian endian, - int len, /* in bytes */ - int *nchar, - int *wchar); - -FcPublic FcChar8 * -FcStrDirname (const FcChar8 *file); - -FcPublic FcChar8 * -FcStrBasename (const FcChar8 *file); - -FcPublic FcStrSet * -FcStrSetCreate (void); - -FcPublic FcBool -FcStrSetMember (FcStrSet *set, const FcChar8 *s); - -FcPublic FcBool -FcStrSetEqual (FcStrSet *sa, FcStrSet *sb); - -FcPublic FcBool -FcStrSetAdd (FcStrSet *set, const FcChar8 *s); - -FcPublic FcBool -FcStrSetAddFilename (FcStrSet *set, const FcChar8 *s); - -FcPublic FcBool -FcStrSetDel (FcStrSet *set, const FcChar8 *s); - -FcPublic void -FcStrSetDestroy (FcStrSet *set); - -FcPublic FcStrList * -FcStrListCreate (FcStrSet *set); - -FcPublic FcChar8 * -FcStrListNext (FcStrList *list); - -FcPublic void -FcStrListDone (FcStrList *list); - -/* fcxml.c */ -FcPublic FcBool -FcConfigParseAndLoad (FcConfig *config, const FcChar8 *file, FcBool complain); - -_FCFUNCPROTOEND - -#undef FC_ATTRIBUTE_SENTINEL - - -#ifndef _FCINT_H_ - -/* - * Deprecated functions are placed here to help users fix their code without - * digging through documentation - */ - -#define FcConfigGetRescanInverval FcConfigGetRescanInverval_REPLACE_BY_FcConfigGetRescanInterval -#define FcConfigSetRescanInverval FcConfigSetRescanInverval_REPLACE_BY_FcConfigSetRescanInterval - -#endif - -#endif /* _FONTCONFIG_H_ */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/config/ftconfig.h b/frameworks/Gtk3.framework/include/freetype2/freetype/config/ftconfig.h deleted file mode 100644 index 69aba71..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/config/ftconfig.h +++ /dev/null @@ -1,545 +0,0 @@ -/* ftconfig.h. Generated from ftconfig.in by configure. */ -/***************************************************************************/ -/* */ -/* ftconfig.in */ -/* */ -/* UNIX-specific configuration file (specification only). */ -/* */ -/* Copyright 1996-2004, 2006-2009, 2011 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This header file contains a number of macro definitions that are used */ - /* by the rest of the engine. Most of the macros here are automatically */ - /* determined at compile time, and you should not need to change it to */ - /* port FreeType, except to compile the library with a non-ANSI */ - /* compiler. */ - /* */ - /* Note however that if some specific modifications are needed, we */ - /* advise you to place a modified copy in your build directory. */ - /* */ - /* The build directory is usually `freetype/builds/', and */ - /* contains system-specific files that are always included first when */ - /* building the library. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTCONFIG_H__ -#define __FTCONFIG_H__ - -#include -#include FT_CONFIG_OPTIONS_H -#include FT_CONFIG_STANDARD_LIBRARY_H - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* PLATFORM-SPECIFIC CONFIGURATION MACROS */ - /* */ - /* These macros can be toggled to suit a specific system. The current */ - /* ones are defaults used to compile FreeType in an ANSI C environment */ - /* (16bit compilers are also supported). Copy this file to your own */ - /* `freetype/builds/' directory, and edit it to port the engine. */ - /* */ - /*************************************************************************/ - - -#define HAVE_UNISTD_H 1 -#define HAVE_FCNTL_H 1 -#define HAVE_STDINT_H 1 - - - /* There are systems (like the Texas Instruments 'C54x) where a `char' */ - /* has 16 bits. ANSI C says that sizeof(char) is always 1. Since an */ - /* `int' has 16 bits also for this system, sizeof(int) gives 1 which */ - /* is probably unexpected. */ - /* */ - /* `CHAR_BIT' (defined in limits.h) gives the number of bits in a */ - /* `char' type. */ - -#ifndef FT_CHAR_BIT -#define FT_CHAR_BIT CHAR_BIT -#endif - - -/* #undef FT_USE_AUTOCONF_SIZEOF_TYPES */ -#ifdef FT_USE_AUTOCONF_SIZEOF_TYPES - -#define SIZEOF_INT 4 -#define SIZEOF_LONG 4 -#define FT_SIZEOF_INT SIZEOF_INT -#define FT_SIZEOF_LONG SIZEOF_LONG - -#else /* !FT_USE_AUTOCONF_SIZEOF_TYPES */ - - /* Following cpp computation of the bit length of int and long */ - /* is copied from default include/freetype/config/ftconfig.h. */ - /* If any improvement is required for this file, it should be */ - /* applied to the original header file for the builders that */ - /* does not use configure script. */ - - /* The size of an `int' type. */ -#if FT_UINT_MAX == 0xFFFFUL -#define FT_SIZEOF_INT (16 / FT_CHAR_BIT) -#elif FT_UINT_MAX == 0xFFFFFFFFUL -#define FT_SIZEOF_INT (32 / FT_CHAR_BIT) -#elif FT_UINT_MAX > 0xFFFFFFFFUL && FT_UINT_MAX == 0xFFFFFFFFFFFFFFFFUL -#define FT_SIZEOF_INT (64 / FT_CHAR_BIT) -#else -#error "Unsupported size of `int' type!" -#endif - - /* The size of a `long' type. A five-byte `long' (as used e.g. on the */ - /* DM642) is recognized but avoided. */ -#if FT_ULONG_MAX == 0xFFFFFFFFUL -#define FT_SIZEOF_LONG (32 / FT_CHAR_BIT) -#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFUL -#define FT_SIZEOF_LONG (32 / FT_CHAR_BIT) -#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFFFFFFFUL -#define FT_SIZEOF_LONG (64 / FT_CHAR_BIT) -#else -#error "Unsupported size of `long' type!" -#endif - -#endif /* !FT_USE_AUTOCONF_SIZEOF_TYPES */ - - - /* FT_UNUSED is a macro used to indicate that a given parameter is not */ - /* used -- this is only used to get rid of unpleasant compiler warnings */ -#ifndef FT_UNUSED -#define FT_UNUSED( arg ) ( (arg) = (arg) ) -#endif - - - /*************************************************************************/ - /* */ - /* AUTOMATIC CONFIGURATION MACROS */ - /* */ - /* These macros are computed from the ones defined above. Don't touch */ - /* their definition, unless you know precisely what you are doing. No */ - /* porter should need to mess with them. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* Mac support */ - /* */ - /* This is the only necessary change, so it is defined here instead */ - /* providing a new configuration file. */ - /* */ -#if defined( __APPLE__ ) || ( defined( __MWERKS__ ) && defined( macintosh ) ) - /* no Carbon frameworks for 64bit 10.4.x */ - /* AvailabilityMacros.h is available since Mac OS X 10.2, */ - /* so guess the system version by maximum errno before inclusion */ -#include -#ifdef ECANCELED /* defined since 10.2 */ -#include "AvailabilityMacros.h" -#endif -#if defined( __LP64__ ) && \ - ( MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 ) -#undef FT_MACINTOSH -#endif - -#elif defined( __SC__ ) || defined( __MRC__ ) - /* Classic MacOS compilers */ -#include "ConditionalMacros.h" -#if TARGET_OS_MAC -#define FT_MACINTOSH 1 -#endif - -#endif - - - /* Fix compiler warning with sgi compiler */ -#if defined( __sgi ) && !defined( __GNUC__ ) -#if defined( _COMPILER_VERSION ) && ( _COMPILER_VERSION >= 730 ) -#pragma set woff 3505 -#endif -#endif - - - /*************************************************************************/ - /* */ - /* IntN types */ - /* */ - /* Used to guarantee the size of some specific integers. */ - /* */ - typedef signed short FT_Int16; - typedef unsigned short FT_UInt16; - -#if FT_SIZEOF_INT == 4 - - typedef signed int FT_Int32; - typedef unsigned int FT_UInt32; - -#elif FT_SIZEOF_LONG == 4 - - typedef signed long FT_Int32; - typedef unsigned long FT_UInt32; - -#else -#error "no 32bit type found -- please check your configuration files" -#endif - - - /* look up an integer type that is at least 32 bits */ -#if FT_SIZEOF_INT >= 4 - - typedef int FT_Fast; - typedef unsigned int FT_UFast; - -#elif FT_SIZEOF_LONG >= 4 - - typedef long FT_Fast; - typedef unsigned long FT_UFast; - -#endif - - - /* determine whether we have a 64-bit int type for platforms without */ - /* Autoconf */ -#if FT_SIZEOF_LONG == 8 - - /* FT_LONG64 must be defined if a 64-bit type is available */ -#define FT_LONG64 -#define FT_INT64 long - -#elif defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */ - - /* this compiler provides the __int64 type */ -#define FT_LONG64 -#define FT_INT64 __int64 - -#elif defined( __BORLANDC__ ) /* Borland C++ */ - - /* XXXX: We should probably check the value of __BORLANDC__ in order */ - /* to test the compiler version. */ - - /* this compiler provides the __int64 type */ -#define FT_LONG64 -#define FT_INT64 __int64 - -#elif defined( __WATCOMC__ ) /* Watcom C++ */ - - /* Watcom doesn't provide 64-bit data types */ - -#elif defined( __MWERKS__ ) /* Metrowerks CodeWarrior */ - -#define FT_LONG64 -#define FT_INT64 long long int - -#elif defined( __GNUC__ ) - - /* GCC provides the `long long' type */ -#define FT_LONG64 -#define FT_INT64 long long int - -#endif /* FT_SIZEOF_LONG == 8 */ - - - /*************************************************************************/ - /* */ - /* A 64-bit data type will create compilation problems if you compile */ - /* in strict ANSI mode. To avoid them, we disable its use if __STDC__ */ - /* is defined. You can however ignore this rule by defining the */ - /* FT_CONFIG_OPTION_FORCE_INT64 configuration macro. */ - /* */ -#if defined( FT_LONG64 ) && !defined( FT_CONFIG_OPTION_FORCE_INT64 ) - -#ifdef __STDC__ - - /* Undefine the 64-bit macros in strict ANSI compilation mode. */ - /* Since `#undef' doesn't survive in configuration header files */ - /* we use the postprocessing facility of AC_CONFIG_HEADERS to */ - /* replace the leading `/' with `#'. */ -#undef FT_LONG64 -#undef FT_INT64 - -#endif /* __STDC__ */ - -#endif /* FT_LONG64 && !FT_CONFIG_OPTION_FORCE_INT64 */ - - -#define FT_BEGIN_STMNT do { -#define FT_END_STMNT } while ( 0 ) -#define FT_DUMMY_STMNT FT_BEGIN_STMNT FT_END_STMNT - - -#ifndef FT_CONFIG_OPTION_NO_ASSEMBLER - /* Provide assembler fragments for performance-critical functions. */ - /* These must be defined `static __inline__' with GCC. */ - -#if defined( __CC_ARM ) || defined( __ARMCC__ ) /* RVCT */ -#define FT_MULFIX_ASSEMBLER FT_MulFix_arm - - /* documentation is in freetype.h */ - - static __inline FT_Int32 - FT_MulFix_arm( FT_Int32 a, - FT_Int32 b ) - { - register FT_Int32 t, t2; - - - __asm - { - smull t2, t, b, a /* (lo=t2,hi=t) = a*b */ - mov a, t, asr #31 /* a = (hi >> 31) */ - add a, a, #0x8000 /* a += 0x8000 */ - adds t2, t2, a /* t2 += a */ - adc t, t, #0 /* t += carry */ - mov a, t2, lsr #16 /* a = t2 >> 16 */ - orr a, a, t, lsl #16 /* a |= t << 16 */ - } - return a; - } - -#endif /* __CC_ARM || __ARMCC__ */ - - -#ifdef __GNUC__ - -#if defined( __arm__ ) && !defined( __thumb__ ) && \ - !( defined( __CC_ARM ) || defined( __ARMCC__ ) ) -#define FT_MULFIX_ASSEMBLER FT_MulFix_arm - - /* documentation is in freetype.h */ - - static __inline__ FT_Int32 - FT_MulFix_arm( FT_Int32 a, - FT_Int32 b ) - { - register FT_Int32 t, t2; - - - __asm__ __volatile__ ( - "smull %1, %2, %4, %3\n\t" /* (lo=%1,hi=%2) = a*b */ - "mov %0, %2, asr #31\n\t" /* %0 = (hi >> 31) */ - "add %0, %0, #0x8000\n\t" /* %0 += 0x8000 */ - "adds %1, %1, %0\n\t" /* %1 += %0 */ - "adc %2, %2, #0\n\t" /* %2 += carry */ - "mov %0, %1, lsr #16\n\t" /* %0 = %1 >> 16 */ - "orr %0, %0, %2, lsl #16\n\t" /* %0 |= %2 << 16 */ - : "=r"(a), "=&r"(t2), "=&r"(t) - : "r"(a), "r"(b) ); - return a; - } - -#endif /* __arm__ && !__thumb__ && !( __CC_ARM || __ARMCC__ ) */ - -#if defined( __i386__ ) -#define FT_MULFIX_ASSEMBLER FT_MulFix_i386 - - /* documentation is in freetype.h */ - - static __inline__ FT_Int32 - FT_MulFix_i386( FT_Int32 a, - FT_Int32 b ) - { - register FT_Int32 result; - - - __asm__ __volatile__ ( - "imul %%edx\n" - "movl %%edx, %%ecx\n" - "sarl $31, %%ecx\n" - "addl $0x8000, %%ecx\n" - "addl %%ecx, %%eax\n" - "adcl $0, %%edx\n" - "shrl $16, %%eax\n" - "shll $16, %%edx\n" - "addl %%edx, %%eax\n" - : "=a"(result), "=d"(b) - : "a"(a), "d"(b) - : "%ecx", "cc" ); - return result; - } - -#endif /* i386 */ - -#endif /* __GNUC__ */ - - -#ifdef _MSC_VER /* Visual C++ */ - -#ifdef _M_IX86 - -#define FT_MULFIX_ASSEMBLER FT_MulFix_i386 - - /* documentation is in freetype.h */ - - static __inline FT_Int32 - FT_MulFix_i386( FT_Int32 a, - FT_Int32 b ) - { - register FT_Int32 result; - - __asm - { - mov eax, a - mov edx, b - imul edx - mov ecx, edx - sar ecx, 31 - add ecx, 8000h - add eax, ecx - adc edx, 0 - shr eax, 16 - shl edx, 16 - add eax, edx - mov result, eax - } - return result; - } - -#endif /* _M_IX86 */ - -#endif /* _MSC_VER */ - -#endif /* !FT_CONFIG_OPTION_NO_ASSEMBLER */ - - -#ifdef FT_CONFIG_OPTION_INLINE_MULFIX -#ifdef FT_MULFIX_ASSEMBLER -#define FT_MULFIX_INLINED FT_MULFIX_ASSEMBLER -#endif -#endif - - -#ifdef FT_MAKE_OPTION_SINGLE_OBJECT - -#define FT_LOCAL( x ) static x -#define FT_LOCAL_DEF( x ) static x - -#else - -#ifdef __cplusplus -#define FT_LOCAL( x ) extern "C" x -#define FT_LOCAL_DEF( x ) extern "C" x -#else -#define FT_LOCAL( x ) extern x -#define FT_LOCAL_DEF( x ) x -#endif - -#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */ - - -#ifndef FT_BASE - -#ifdef __cplusplus -#define FT_BASE( x ) extern "C" x -#else -#define FT_BASE( x ) extern x -#endif - -#endif /* !FT_BASE */ - - -#ifndef FT_BASE_DEF - -#ifdef __cplusplus -#define FT_BASE_DEF( x ) x -#else -#define FT_BASE_DEF( x ) x -#endif - -#endif /* !FT_BASE_DEF */ - - -#ifndef FT_EXPORT - -#ifdef __cplusplus -#define FT_EXPORT( x ) extern "C" x -#else -#define FT_EXPORT( x ) extern x -#endif - -#endif /* !FT_EXPORT */ - - -#ifndef FT_EXPORT_DEF - -#ifdef __cplusplus -#define FT_EXPORT_DEF( x ) extern "C" x -#else -#define FT_EXPORT_DEF( x ) extern x -#endif - -#endif /* !FT_EXPORT_DEF */ - - -#ifndef FT_EXPORT_VAR - -#ifdef __cplusplus -#define FT_EXPORT_VAR( x ) extern "C" x -#else -#define FT_EXPORT_VAR( x ) extern x -#endif - -#endif /* !FT_EXPORT_VAR */ - - /* The following macros are needed to compile the library with a */ - /* C++ compiler and with 16bit compilers. */ - /* */ - - /* This is special. Within C++, you must specify `extern "C"' for */ - /* functions which are used via function pointers, and you also */ - /* must do that for structures which contain function pointers to */ - /* assure C linkage -- it's not possible to have (local) anonymous */ - /* functions which are accessed by (global) function pointers. */ - /* */ - /* */ - /* FT_CALLBACK_DEF is used to _define_ a callback function. */ - /* */ - /* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */ - /* contains pointers to callback functions. */ - /* */ - /* FT_CALLBACK_TABLE_DEF is used to _define_ a constant variable */ - /* that contains pointers to callback functions. */ - /* */ - /* */ - /* Some 16bit compilers have to redefine these macros to insert */ - /* the infamous `_cdecl' or `__fastcall' declarations. */ - /* */ -#ifndef FT_CALLBACK_DEF -#ifdef __cplusplus -#define FT_CALLBACK_DEF( x ) extern "C" x -#else -#define FT_CALLBACK_DEF( x ) static x -#endif -#endif /* FT_CALLBACK_DEF */ - -#ifndef FT_CALLBACK_TABLE -#ifdef __cplusplus -#define FT_CALLBACK_TABLE extern "C" -#define FT_CALLBACK_TABLE_DEF extern "C" -#else -#define FT_CALLBACK_TABLE extern -#define FT_CALLBACK_TABLE_DEF /* nothing */ -#endif -#endif /* FT_CALLBACK_TABLE */ - - -FT_END_HEADER - - -#endif /* __FTCONFIG_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/config/ftheader.h b/frameworks/Gtk3.framework/include/freetype2/freetype/config/ftheader.h deleted file mode 100644 index 33d6b40..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/config/ftheader.h +++ /dev/null @@ -1,806 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftheader.h */ -/* */ -/* Build macros of the FreeType 2 library. */ -/* */ -/* Copyright 1996-2008, 2010, 2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - -#ifndef __FT_HEADER_H__ -#define __FT_HEADER_H__ - - - /*@***********************************************************************/ - /* */ - /* */ - /* FT_BEGIN_HEADER */ - /* */ - /* */ - /* This macro is used in association with @FT_END_HEADER in header */ - /* files to ensure that the declarations within are properly */ - /* encapsulated in an `extern "C" { .. }' block when included from a */ - /* C++ compiler. */ - /* */ -#ifdef __cplusplus -#define FT_BEGIN_HEADER extern "C" { -#else -#define FT_BEGIN_HEADER /* nothing */ -#endif - - - /*@***********************************************************************/ - /* */ - /* */ - /* FT_END_HEADER */ - /* */ - /* */ - /* This macro is used in association with @FT_BEGIN_HEADER in header */ - /* files to ensure that the declarations within are properly */ - /* encapsulated in an `extern "C" { .. }' block when included from a */ - /* C++ compiler. */ - /* */ -#ifdef __cplusplus -#define FT_END_HEADER } -#else -#define FT_END_HEADER /* nothing */ -#endif - - - /*************************************************************************/ - /* */ - /* Aliases for the FreeType 2 public and configuration files. */ - /* */ - /*************************************************************************/ - - /*************************************************************************/ - /* */ - /*
*/ - /* header_file_macros */ - /* */ - /* */ - /* Header File Macros */ - /* */ - /* <Abstract> */ - /* Macro definitions used to #include specific header files. */ - /* */ - /* <Description> */ - /* The following macros are defined to the name of specific */ - /* FreeType~2 header files. They can be used directly in #include */ - /* statements as in: */ - /* */ - /* { */ - /* #include FT_FREETYPE_H */ - /* #include FT_MULTIPLE_MASTERS_H */ - /* #include FT_GLYPH_H */ - /* } */ - /* */ - /* There are several reasons why we are now using macros to name */ - /* public header files. The first one is that such macros are not */ - /* limited to the infamous 8.3~naming rule required by DOS (and */ - /* `FT_MULTIPLE_MASTERS_H' is a lot more meaningful than `ftmm.h'). */ - /* */ - /* The second reason is that it allows for more flexibility in the */ - /* way FreeType~2 is installed on a given system. */ - /* */ - /*************************************************************************/ - - - /* configuration files */ - - /************************************************************************* - * - * @macro: - * FT_CONFIG_CONFIG_H - * - * @description: - * A macro used in #include statements to name the file containing - * FreeType~2 configuration data. - * - */ -#ifndef FT_CONFIG_CONFIG_H -#define FT_CONFIG_CONFIG_H <freetype/config/ftconfig.h> -#endif - - - /************************************************************************* - * - * @macro: - * FT_CONFIG_STANDARD_LIBRARY_H - * - * @description: - * A macro used in #include statements to name the file containing - * FreeType~2 interface to the standard C library functions. - * - */ -#ifndef FT_CONFIG_STANDARD_LIBRARY_H -#define FT_CONFIG_STANDARD_LIBRARY_H <freetype/config/ftstdlib.h> -#endif - - - /************************************************************************* - * - * @macro: - * FT_CONFIG_OPTIONS_H - * - * @description: - * A macro used in #include statements to name the file containing - * FreeType~2 project-specific configuration options. - * - */ -#ifndef FT_CONFIG_OPTIONS_H -#define FT_CONFIG_OPTIONS_H <freetype/config/ftoption.h> -#endif - - - /************************************************************************* - * - * @macro: - * FT_CONFIG_MODULES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * list of FreeType~2 modules that are statically linked to new library - * instances in @FT_Init_FreeType. - * - */ -#ifndef FT_CONFIG_MODULES_H -#define FT_CONFIG_MODULES_H <freetype/config/ftmodule.h> -#endif - - /* */ - - /* public headers */ - - /************************************************************************* - * - * @macro: - * FT_FREETYPE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * base FreeType~2 API. - * - */ -#define FT_FREETYPE_H <freetype/freetype.h> - - - /************************************************************************* - * - * @macro: - * FT_ERRORS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * list of FreeType~2 error codes (and messages). - * - * It is included by @FT_FREETYPE_H. - * - */ -#define FT_ERRORS_H <freetype/fterrors.h> - - - /************************************************************************* - * - * @macro: - * FT_MODULE_ERRORS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * list of FreeType~2 module error offsets (and messages). - * - */ -#define FT_MODULE_ERRORS_H <freetype/ftmoderr.h> - - - /************************************************************************* - * - * @macro: - * FT_SYSTEM_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 interface to low-level operations (i.e., memory management - * and stream i/o). - * - * It is included by @FT_FREETYPE_H. - * - */ -#define FT_SYSTEM_H <freetype/ftsystem.h> - - - /************************************************************************* - * - * @macro: - * FT_IMAGE_H - * - * @description: - * A macro used in #include statements to name the file containing type - * definitions related to glyph images (i.e., bitmaps, outlines, - * scan-converter parameters). - * - * It is included by @FT_FREETYPE_H. - * - */ -#define FT_IMAGE_H <freetype/ftimage.h> - - - /************************************************************************* - * - * @macro: - * FT_TYPES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * basic data types defined by FreeType~2. - * - * It is included by @FT_FREETYPE_H. - * - */ -#define FT_TYPES_H <freetype/fttypes.h> - - - /************************************************************************* - * - * @macro: - * FT_LIST_H - * - * @description: - * A macro used in #include statements to name the file containing the - * list management API of FreeType~2. - * - * (Most applications will never need to include this file.) - * - */ -#define FT_LIST_H <freetype/ftlist.h> - - - /************************************************************************* - * - * @macro: - * FT_OUTLINE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * scalable outline management API of FreeType~2. - * - */ -#define FT_OUTLINE_H <freetype/ftoutln.h> - - - /************************************************************************* - * - * @macro: - * FT_SIZES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * API which manages multiple @FT_Size objects per face. - * - */ -#define FT_SIZES_H <freetype/ftsizes.h> - - - /************************************************************************* - * - * @macro: - * FT_MODULE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * module management API of FreeType~2. - * - */ -#define FT_MODULE_H <freetype/ftmodapi.h> - - - /************************************************************************* - * - * @macro: - * FT_RENDER_H - * - * @description: - * A macro used in #include statements to name the file containing the - * renderer module management API of FreeType~2. - * - */ -#define FT_RENDER_H <freetype/ftrender.h> - - - /************************************************************************* - * - * @macro: - * FT_AUTOHINTER_H - * - * @description: - * A macro used in #include statements to name the file containing - * structures and macros related to the auto-hinting module. - * - */ -#define FT_AUTOHINTER_H <freetype/ftautoh.h> - - - /************************************************************************* - * - * @macro: - * FT_TYPE1_TABLES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * types and API specific to the Type~1 format. - * - */ -#define FT_TYPE1_TABLES_H <freetype/t1tables.h> - - - /************************************************************************* - * - * @macro: - * FT_TRUETYPE_IDS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * enumeration values which identify name strings, languages, encodings, - * etc. This file really contains a _large_ set of constant macro - * definitions, taken from the TrueType and OpenType specifications. - * - */ -#define FT_TRUETYPE_IDS_H <freetype/ttnameid.h> - - - /************************************************************************* - * - * @macro: - * FT_TRUETYPE_TABLES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * types and API specific to the TrueType (as well as OpenType) format. - * - */ -#define FT_TRUETYPE_TABLES_H <freetype/tttables.h> - - - /************************************************************************* - * - * @macro: - * FT_TRUETYPE_TAGS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of TrueType four-byte `tags' which identify blocks in - * SFNT-based font formats (i.e., TrueType and OpenType). - * - */ -#define FT_TRUETYPE_TAGS_H <freetype/tttags.h> - - - /************************************************************************* - * - * @macro: - * FT_BDF_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of an API which accesses BDF-specific strings from a - * face. - * - */ -#define FT_BDF_H <freetype/ftbdf.h> - - - /************************************************************************* - * - * @macro: - * FT_CID_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of an API which access CID font information from a - * face. - * - */ -#define FT_CID_H <freetype/ftcid.h> - - - /************************************************************************* - * - * @macro: - * FT_GZIP_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of an API which supports gzip-compressed files. - * - */ -#define FT_GZIP_H <freetype/ftgzip.h> - - - /************************************************************************* - * - * @macro: - * FT_LZW_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of an API which supports LZW-compressed files. - * - */ -#define FT_LZW_H <freetype/ftlzw.h> - - - /************************************************************************* - * - * @macro: - * FT_BZIP2_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of an API which supports bzip2-compressed files. - * - */ -#define FT_BZIP2_H <freetype/ftbzip2.h> - - - /************************************************************************* - * - * @macro: - * FT_WINFONTS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of an API which supports Windows FNT files. - * - */ -#define FT_WINFONTS_H <freetype/ftwinfnt.h> - - - /************************************************************************* - * - * @macro: - * FT_GLYPH_H - * - * @description: - * A macro used in #include statements to name the file containing the - * API of the optional glyph management component. - * - */ -#define FT_GLYPH_H <freetype/ftglyph.h> - - - /************************************************************************* - * - * @macro: - * FT_BITMAP_H - * - * @description: - * A macro used in #include statements to name the file containing the - * API of the optional bitmap conversion component. - * - */ -#define FT_BITMAP_H <freetype/ftbitmap.h> - - - /************************************************************************* - * - * @macro: - * FT_BBOX_H - * - * @description: - * A macro used in #include statements to name the file containing the - * API of the optional exact bounding box computation routines. - * - */ -#define FT_BBOX_H <freetype/ftbbox.h> - - - /************************************************************************* - * - * @macro: - * FT_CACHE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * API of the optional FreeType~2 cache sub-system. - * - */ -#define FT_CACHE_H <freetype/ftcache.h> - - - /************************************************************************* - * - * @macro: - * FT_CACHE_IMAGE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * `glyph image' API of the FreeType~2 cache sub-system. - * - * It is used to define a cache for @FT_Glyph elements. You can also - * use the API defined in @FT_CACHE_SMALL_BITMAPS_H if you only need to - * store small glyph bitmaps, as it will use less memory. - * - * This macro is deprecated. Simply include @FT_CACHE_H to have all - * glyph image-related cache declarations. - * - */ -#define FT_CACHE_IMAGE_H FT_CACHE_H - - - /************************************************************************* - * - * @macro: - * FT_CACHE_SMALL_BITMAPS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * `small bitmaps' API of the FreeType~2 cache sub-system. - * - * It is used to define a cache for small glyph bitmaps in a relatively - * memory-efficient way. You can also use the API defined in - * @FT_CACHE_IMAGE_H if you want to cache arbitrary glyph images, - * including scalable outlines. - * - * This macro is deprecated. Simply include @FT_CACHE_H to have all - * small bitmaps-related cache declarations. - * - */ -#define FT_CACHE_SMALL_BITMAPS_H FT_CACHE_H - - - /************************************************************************* - * - * @macro: - * FT_CACHE_CHARMAP_H - * - * @description: - * A macro used in #include statements to name the file containing the - * `charmap' API of the FreeType~2 cache sub-system. - * - * This macro is deprecated. Simply include @FT_CACHE_H to have all - * charmap-based cache declarations. - * - */ -#define FT_CACHE_CHARMAP_H FT_CACHE_H - - - /************************************************************************* - * - * @macro: - * FT_MAC_H - * - * @description: - * A macro used in #include statements to name the file containing the - * Macintosh-specific FreeType~2 API. The latter is used to access - * fonts embedded in resource forks. - * - * This header file must be explicitly included by client applications - * compiled on the Mac (note that the base API still works though). - * - */ -#define FT_MAC_H <freetype/ftmac.h> - - - /************************************************************************* - * - * @macro: - * FT_MULTIPLE_MASTERS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * optional multiple-masters management API of FreeType~2. - * - */ -#define FT_MULTIPLE_MASTERS_H <freetype/ftmm.h> - - - /************************************************************************* - * - * @macro: - * FT_SFNT_NAMES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * optional FreeType~2 API which accesses embedded `name' strings in - * SFNT-based font formats (i.e., TrueType and OpenType). - * - */ -#define FT_SFNT_NAMES_H <freetype/ftsnames.h> - - - /************************************************************************* - * - * @macro: - * FT_OPENTYPE_VALIDATE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * optional FreeType~2 API which validates OpenType tables (BASE, GDEF, - * GPOS, GSUB, JSTF). - * - */ -#define FT_OPENTYPE_VALIDATE_H <freetype/ftotval.h> - - - /************************************************************************* - * - * @macro: - * FT_GX_VALIDATE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * optional FreeType~2 API which validates TrueTypeGX/AAT tables (feat, - * mort, morx, bsln, just, kern, opbd, trak, prop). - * - */ -#define FT_GX_VALIDATE_H <freetype/ftgxval.h> - - - /************************************************************************* - * - * @macro: - * FT_PFR_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which accesses PFR-specific data. - * - */ -#define FT_PFR_H <freetype/ftpfr.h> - - - /************************************************************************* - * - * @macro: - * FT_STROKER_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which provides functions to stroke outline paths. - */ -#define FT_STROKER_H <freetype/ftstroke.h> - - - /************************************************************************* - * - * @macro: - * FT_SYNTHESIS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which performs artificial obliquing and emboldening. - */ -#define FT_SYNTHESIS_H <freetype/ftsynth.h> - - - /************************************************************************* - * - * @macro: - * FT_XFREE86_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which provides functions specific to the XFree86 and - * X.Org X11 servers. - */ -#define FT_XFREE86_H <freetype/ftxf86.h> - - - /************************************************************************* - * - * @macro: - * FT_TRIGONOMETRY_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which performs trigonometric computations (e.g., - * cosines and arc tangents). - */ -#define FT_TRIGONOMETRY_H <freetype/fttrigon.h> - - - /************************************************************************* - * - * @macro: - * FT_LCD_FILTER_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which performs color filtering for subpixel rendering. - */ -#define FT_LCD_FILTER_H <freetype/ftlcdfil.h> - - - /************************************************************************* - * - * @macro: - * FT_UNPATENTED_HINTING_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which performs color filtering for subpixel rendering. - */ -#define FT_UNPATENTED_HINTING_H <freetype/ttunpat.h> - - - /************************************************************************* - * - * @macro: - * FT_INCREMENTAL_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which performs color filtering for subpixel rendering. - */ -#define FT_INCREMENTAL_H <freetype/ftincrem.h> - - - /************************************************************************* - * - * @macro: - * FT_GASP_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which returns entries from the TrueType GASP table. - */ -#define FT_GASP_H <freetype/ftgasp.h> - - - /************************************************************************* - * - * @macro: - * FT_ADVANCES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which returns individual and ranged glyph advances. - */ -#define FT_ADVANCES_H <freetype/ftadvanc.h> - - - /* */ - -#define FT_ERROR_DEFINITIONS_H <freetype/fterrdef.h> - - - /* The internals of the cache sub-system are no longer exposed. We */ - /* default to FT_CACHE_H at the moment just in case, but we know of */ - /* no rogue client that uses them. */ - /* */ -#define FT_CACHE_MANAGER_H <freetype/ftcache.h> -#define FT_CACHE_INTERNAL_MRU_H <freetype/ftcache.h> -#define FT_CACHE_INTERNAL_MANAGER_H <freetype/ftcache.h> -#define FT_CACHE_INTERNAL_CACHE_H <freetype/ftcache.h> -#define FT_CACHE_INTERNAL_GLYPH_H <freetype/ftcache.h> -#define FT_CACHE_INTERNAL_IMAGE_H <freetype/ftcache.h> -#define FT_CACHE_INTERNAL_SBITS_H <freetype/ftcache.h> - - -#define FT_INCREMENTAL_H <freetype/ftincrem.h> - -#define FT_TRUETYPE_UNPATENTED_H <freetype/ttunpat.h> - - - /* - * Include internal headers definitions from <freetype/internal/...> - * only when building the library. - */ -#ifdef FT2_BUILD_LIBRARY -#define FT_INTERNAL_INTERNAL_H <freetype/internal/internal.h> -#include FT_INTERNAL_INTERNAL_H -#endif /* FT2_BUILD_LIBRARY */ - - -#endif /* __FT2_BUILD_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/config/ftmodule.h b/frameworks/Gtk3.framework/include/freetype2/freetype/config/ftmodule.h deleted file mode 100644 index 84192be..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/config/ftmodule.h +++ /dev/null @@ -1,21 +0,0 @@ -/* This is a generated file. */ -FT_USE_MODULE( FT_Driver_ClassRec, tt_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, t1_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, cff_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, t1cid_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, pfr_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, t42_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, winfnt_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, pcf_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, bdf_driver_class ) -FT_USE_MODULE( FT_Module_Class, sfnt_module_class ) -FT_USE_MODULE( FT_Module_Class, autofit_module_class ) -FT_USE_MODULE( FT_Module_Class, pshinter_module_class ) -FT_USE_MODULE( FT_Renderer_Class, ft_raster1_renderer_class ) -FT_USE_MODULE( FT_Renderer_Class, ft_smooth_renderer_class ) -FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcd_renderer_class ) -FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcdv_renderer_class ) -FT_USE_MODULE( FT_Module_Class, otv_module_class ) -FT_USE_MODULE( FT_Module_Class, psaux_module_class ) -FT_USE_MODULE( FT_Module_Class, psnames_module_class ) -/* EOF */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/config/ftoption.h b/frameworks/Gtk3.framework/include/freetype2/freetype/config/ftoption.h deleted file mode 100644 index a73fff4..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/config/ftoption.h +++ /dev/null @@ -1,827 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftoption.h */ -/* */ -/* User-selectable configuration macros (specification only). */ -/* */ -/* Copyright 1996-2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTOPTION_H__ -#define __FTOPTION_H__ - - -#include <ft2build.h> - - -FT_BEGIN_HEADER - - /*************************************************************************/ - /* */ - /* USER-SELECTABLE CONFIGURATION MACROS */ - /* */ - /* This file contains the default configuration macro definitions for */ - /* a standard build of the FreeType library. There are three ways to */ - /* use this file to build project-specific versions of the library: */ - /* */ - /* - You can modify this file by hand, but this is not recommended in */ - /* cases where you would like to build several versions of the */ - /* library from a single source directory. */ - /* */ - /* - You can put a copy of this file in your build directory, more */ - /* precisely in `$BUILD/freetype/config/ftoption.h', where `$BUILD' */ - /* is the name of a directory that is included _before_ the FreeType */ - /* include path during compilation. */ - /* */ - /* The default FreeType Makefiles and Jamfiles use the build */ - /* directory `builds/<system>' by default, but you can easily change */ - /* that for your own projects. */ - /* */ - /* - Copy the file <ft2build.h> to `$BUILD/ft2build.h' and modify it */ - /* slightly to pre-define the macro FT_CONFIG_OPTIONS_H used to */ - /* locate this file during the build. For example, */ - /* */ - /* #define FT_CONFIG_OPTIONS_H <myftoptions.h> */ - /* #include <freetype/config/ftheader.h> */ - /* */ - /* will use `$BUILD/myftoptions.h' instead of this file for macro */ - /* definitions. */ - /* */ - /* Note also that you can similarly pre-define the macro */ - /* FT_CONFIG_MODULES_H used to locate the file listing of the modules */ - /* that are statically linked to the library at compile time. By */ - /* default, this file is <freetype/config/ftmodule.h>. */ - /* */ - /* We highly recommend using the third method whenever possible. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** G E N E R A L F R E E T Y P E 2 C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* Uncomment the line below if you want to activate sub-pixel rendering */ - /* (a.k.a. LCD rendering, or ClearType) in this build of the library. */ - /* */ - /* Note that this feature is covered by several Microsoft patents */ - /* and should not be activated in any default build of the library. */ - /* */ - /* This macro has no impact on the FreeType API, only on its */ - /* _implementation_. For example, using FT_RENDER_MODE_LCD when calling */ - /* FT_Render_Glyph still generates a bitmap that is 3 times wider than */ - /* the original size in case this macro isn't defined; however, each */ - /* triplet of subpixels has R=G=B. */ - /* */ - /* This is done to allow FreeType clients to run unmodified, forcing */ - /* them to display normal gray-level anti-aliased glyphs. */ - /* */ -/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ - - - /*************************************************************************/ - /* */ - /* Many compilers provide a non-ANSI 64-bit data type that can be used */ - /* by FreeType to speed up some computations. However, this will create */ - /* some problems when compiling the library in strict ANSI mode. */ - /* */ - /* For this reason, the use of 64-bit integers is normally disabled when */ - /* the __STDC__ macro is defined. You can however disable this by */ - /* defining the macro FT_CONFIG_OPTION_FORCE_INT64 here. */ - /* */ - /* For most compilers, this will only create compilation warnings when */ - /* building the library. */ - /* */ - /* ObNote: The compiler-specific 64-bit integers are detected in the */ - /* file `ftconfig.h' either statically or through the */ - /* `configure' script on supported platforms. */ - /* */ -#undef FT_CONFIG_OPTION_FORCE_INT64 - - - /*************************************************************************/ - /* */ - /* If this macro is defined, do not try to use an assembler version of */ - /* performance-critical functions (e.g. FT_MulFix). You should only do */ - /* that to verify that the assembler function works properly, or to */ - /* execute benchmark tests of the various implementations. */ -/* #define FT_CONFIG_OPTION_NO_ASSEMBLER */ - - - /*************************************************************************/ - /* */ - /* If this macro is defined, try to use an inlined assembler version of */ - /* the `FT_MulFix' function, which is a `hotspot' when loading and */ - /* hinting glyphs, and which should be executed as fast as possible. */ - /* */ - /* Note that if your compiler or CPU is not supported, this will default */ - /* to the standard and portable implementation found in `ftcalc.c'. */ - /* */ -#define FT_CONFIG_OPTION_INLINE_MULFIX - - - /*************************************************************************/ - /* */ - /* LZW-compressed file support. */ - /* */ - /* FreeType now handles font files that have been compressed with the */ - /* `compress' program. This is mostly used to parse many of the PCF */ - /* files that come with various X11 distributions. The implementation */ - /* uses NetBSD's `zopen' to partially uncompress the file on the fly */ - /* (see src/lzw/ftgzip.c). */ - /* */ - /* Define this macro if you want to enable this `feature'. */ - /* */ -#define FT_CONFIG_OPTION_USE_LZW - - - /*************************************************************************/ - /* */ - /* Gzip-compressed file support. */ - /* */ - /* FreeType now handles font files that have been compressed with the */ - /* `gzip' program. This is mostly used to parse many of the PCF files */ - /* that come with XFree86. The implementation uses `zlib' to */ - /* partially uncompress the file on the fly (see src/gzip/ftgzip.c). */ - /* */ - /* Define this macro if you want to enable this `feature'. See also */ - /* the macro FT_CONFIG_OPTION_SYSTEM_ZLIB below. */ - /* */ -#define FT_CONFIG_OPTION_USE_ZLIB - - - /*************************************************************************/ - /* */ - /* ZLib library selection */ - /* */ - /* This macro is only used when FT_CONFIG_OPTION_USE_ZLIB is defined. */ - /* It allows FreeType's `ftgzip' component to link to the system's */ - /* installation of the ZLib library. This is useful on systems like */ - /* Unix or VMS where it generally is already available. */ - /* */ - /* If you let it undefined, the component will use its own copy */ - /* of the zlib sources instead. These have been modified to be */ - /* included directly within the component and *not* export external */ - /* function names. This allows you to link any program with FreeType */ - /* _and_ ZLib without linking conflicts. */ - /* */ - /* Do not #undef this macro here since the build system might define */ - /* it for certain configurations only. */ - /* */ -/* #define FT_CONFIG_OPTION_SYSTEM_ZLIB */ - - - /*************************************************************************/ - /* */ - /* Bzip2-compressed file support. */ - /* */ - /* FreeType now handles font files that have been compressed with the */ - /* `bzip2' program. This is mostly used to parse many of the PCF */ - /* files that come with XFree86. The implementation uses `libbz2' to */ - /* partially uncompress the file on the fly (see src/bzip2/ftbzip2.c). */ - /* Contrary to gzip, bzip2 currently is not included and need to use */ - /* the system available bzip2 implementation. */ - /* */ - /* Define this macro if you want to enable this `feature'. */ - /* */ -/* #define FT_CONFIG_OPTION_USE_BZIP2 */ - - - /*************************************************************************/ - /* */ - /* Define to disable the use of file stream functions and types, FILE, */ - /* fopen() etc. Enables the use of smaller system libraries on embedded */ - /* systems that have multiple system libraries, some with or without */ - /* file stream support, in the cases where file stream support is not */ - /* necessary such as memory loading of font files. */ - /* */ -/* #define FT_CONFIG_OPTION_DISABLE_STREAM_SUPPORT */ - - - /*************************************************************************/ - /* */ - /* DLL export compilation */ - /* */ - /* When compiling FreeType as a DLL, some systems/compilers need a */ - /* special keyword in front OR after the return type of function */ - /* declarations. */ - /* */ - /* Two macros are used within the FreeType source code to define */ - /* exported library functions: FT_EXPORT and FT_EXPORT_DEF. */ - /* */ - /* FT_EXPORT( return_type ) */ - /* */ - /* is used in a function declaration, as in */ - /* */ - /* FT_EXPORT( FT_Error ) */ - /* FT_Init_FreeType( FT_Library* alibrary ); */ - /* */ - /* */ - /* FT_EXPORT_DEF( return_type ) */ - /* */ - /* is used in a function definition, as in */ - /* */ - /* FT_EXPORT_DEF( FT_Error ) */ - /* FT_Init_FreeType( FT_Library* alibrary ) */ - /* { */ - /* ... some code ... */ - /* return FT_Err_Ok; */ - /* } */ - /* */ - /* You can provide your own implementation of FT_EXPORT and */ - /* FT_EXPORT_DEF here if you want. If you leave them undefined, they */ - /* will be later automatically defined as `extern return_type' to */ - /* allow normal compilation. */ - /* */ - /* Do not #undef these macros here since the build system might define */ - /* them for certain configurations only. */ - /* */ -/* #define FT_EXPORT(x) extern x */ -/* #define FT_EXPORT_DEF(x) x */ - - - /*************************************************************************/ - /* */ - /* Glyph Postscript Names handling */ - /* */ - /* By default, FreeType 2 is compiled with the `psnames' module. This */ - /* module is in charge of converting a glyph name string into a */ - /* Unicode value, or return a Macintosh standard glyph name for the */ - /* use with the TrueType `post' table. */ - /* */ - /* Undefine this macro if you do not want `psnames' compiled in your */ - /* build of FreeType. This has the following effects: */ - /* */ - /* - The TrueType driver will provide its own set of glyph names, */ - /* if you build it to support postscript names in the TrueType */ - /* `post' table. */ - /* */ - /* - The Type 1 driver will not be able to synthesize a Unicode */ - /* charmap out of the glyphs found in the fonts. */ - /* */ - /* You would normally undefine this configuration macro when building */ - /* a version of FreeType that doesn't contain a Type 1 or CFF driver. */ - /* */ -#define FT_CONFIG_OPTION_POSTSCRIPT_NAMES - - - /*************************************************************************/ - /* */ - /* Postscript Names to Unicode Values support */ - /* */ - /* By default, FreeType 2 is built with the `PSNames' module compiled */ - /* in. Among other things, the module is used to convert a glyph name */ - /* into a Unicode value. This is especially useful in order to */ - /* synthesize on the fly a Unicode charmap from the CFF/Type 1 driver */ - /* through a big table named the `Adobe Glyph List' (AGL). */ - /* */ - /* Undefine this macro if you do not want the Adobe Glyph List */ - /* compiled in your `PSNames' module. The Type 1 driver will not be */ - /* able to synthesize a Unicode charmap out of the glyphs found in the */ - /* fonts. */ - /* */ -#define FT_CONFIG_OPTION_ADOBE_GLYPH_LIST - - - /*************************************************************************/ - /* */ - /* Support for Mac fonts */ - /* */ - /* Define this macro if you want support for outline fonts in Mac */ - /* format (mac dfont, mac resource, macbinary containing a mac */ - /* resource) on non-Mac platforms. */ - /* */ - /* Note that the `FOND' resource isn't checked. */ - /* */ -#define FT_CONFIG_OPTION_MAC_FONTS - - - /*************************************************************************/ - /* */ - /* Guessing methods to access embedded resource forks */ - /* */ - /* Enable extra Mac fonts support on non-Mac platforms (e.g. */ - /* GNU/Linux). */ - /* */ - /* Resource forks which include fonts data are stored sometimes in */ - /* locations which users or developers don't expected. In some cases, */ - /* resource forks start with some offset from the head of a file. In */ - /* other cases, the actual resource fork is stored in file different */ - /* from what the user specifies. If this option is activated, */ - /* FreeType tries to guess whether such offsets or different file */ - /* names must be used. */ - /* */ - /* Note that normal, direct access of resource forks is controlled via */ - /* the FT_CONFIG_OPTION_MAC_FONTS option. */ - /* */ -#ifdef FT_CONFIG_OPTION_MAC_FONTS -#define FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK -#endif - - - /*************************************************************************/ - /* */ - /* Allow the use of FT_Incremental_Interface to load typefaces that */ - /* contain no glyph data, but supply it via a callback function. */ - /* This is required by clients supporting document formats which */ - /* supply font data incrementally as the document is parsed, such */ - /* as the Ghostscript interpreter for the PostScript language. */ - /* */ -#define FT_CONFIG_OPTION_INCREMENTAL - - - /*************************************************************************/ - /* */ - /* The size in bytes of the render pool used by the scan-line converter */ - /* to do all of its work. */ - /* */ - /* This must be greater than 4KByte if you use FreeType to rasterize */ - /* glyphs; otherwise, you may set it to zero to avoid unnecessary */ - /* allocation of the render pool. */ - /* */ -#define FT_RENDER_POOL_SIZE 16384L - - - /*************************************************************************/ - /* */ - /* FT_MAX_MODULES */ - /* */ - /* The maximum number of modules that can be registered in a single */ - /* FreeType library object. 32 is the default. */ - /* */ -#define FT_MAX_MODULES 32 - - - /*************************************************************************/ - /* */ - /* Debug level */ - /* */ - /* FreeType can be compiled in debug or trace mode. In debug mode, */ - /* errors are reported through the `ftdebug' component. In trace */ - /* mode, additional messages are sent to the standard output during */ - /* execution. */ - /* */ - /* Define FT_DEBUG_LEVEL_ERROR to build the library in debug mode. */ - /* Define FT_DEBUG_LEVEL_TRACE to build it in trace mode. */ - /* */ - /* Don't define any of these macros to compile in `release' mode! */ - /* */ - /* Do not #undef these macros here since the build system might define */ - /* them for certain configurations only. */ - /* */ -/* #define FT_DEBUG_LEVEL_ERROR */ -/* #define FT_DEBUG_LEVEL_TRACE */ - - - /*************************************************************************/ - /* */ - /* Autofitter debugging */ - /* */ - /* If FT_DEBUG_AUTOFIT is defined, FreeType provides some means to */ - /* control the autofitter behaviour for debugging purposes with global */ - /* boolean variables (consequently, you should *never* enable this */ - /* while compiling in `release' mode): */ - /* */ - /* _af_debug_disable_horz_hints */ - /* _af_debug_disable_vert_hints */ - /* _af_debug_disable_blue_hints */ - /* */ - /* Additionally, the following functions provide dumps of various */ - /* internal autofit structures to stdout (using `printf'): */ - /* */ - /* af_glyph_hints_dump_points */ - /* af_glyph_hints_dump_segments */ - /* af_glyph_hints_dump_edges */ - /* */ - /* As an argument, they use another global variable: */ - /* */ - /* _af_debug_hints */ - /* */ - /* Please have a look at the `ftgrid' demo program to see how those */ - /* variables and macros should be used. */ - /* */ - /* Do not #undef these macros here since the build system might define */ - /* them for certain configurations only. */ - /* */ -/* #define FT_DEBUG_AUTOFIT */ - - - /*************************************************************************/ - /* */ - /* Memory Debugging */ - /* */ - /* FreeType now comes with an integrated memory debugger that is */ - /* capable of detecting simple errors like memory leaks or double */ - /* deletes. To compile it within your build of the library, you */ - /* should define FT_DEBUG_MEMORY here. */ - /* */ - /* Note that the memory debugger is only activated at runtime when */ - /* when the _environment_ variable `FT2_DEBUG_MEMORY' is defined also! */ - /* */ - /* Do not #undef this macro here since the build system might define */ - /* it for certain configurations only. */ - /* */ -/* #define FT_DEBUG_MEMORY */ - - - /*************************************************************************/ - /* */ - /* Module errors */ - /* */ - /* If this macro is set (which is _not_ the default), the higher byte */ - /* of an error code gives the module in which the error has occurred, */ - /* while the lower byte is the real error code. */ - /* */ - /* Setting this macro makes sense for debugging purposes only, since */ - /* it would break source compatibility of certain programs that use */ - /* FreeType 2. */ - /* */ - /* More details can be found in the files ftmoderr.h and fterrors.h. */ - /* */ -#undef FT_CONFIG_OPTION_USE_MODULE_ERRORS - - - /*************************************************************************/ - /* */ - /* Position Independent Code */ - /* */ - /* If this macro is set (which is _not_ the default), FreeType2 will */ - /* avoid creating constants that require address fixups. Instead the */ - /* constants will be moved into a struct and additional intialization */ - /* code will be used. */ - /* */ - /* Setting this macro is needed for systems that prohibit address */ - /* fixups, such as BREW. */ - /* */ -/* #define FT_CONFIG_OPTION_PIC */ - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** S F N T D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_EMBEDDED_BITMAPS if you want to support */ - /* embedded bitmaps in all formats using the SFNT module (namely */ - /* TrueType & OpenType). */ - /* */ -#define TT_CONFIG_OPTION_EMBEDDED_BITMAPS - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_POSTSCRIPT_NAMES if you want to be able to */ - /* load and enumerate the glyph Postscript names in a TrueType or */ - /* OpenType file. */ - /* */ - /* Note that when you do not compile the `PSNames' module by undefining */ - /* the above FT_CONFIG_OPTION_POSTSCRIPT_NAMES, the `sfnt' module will */ - /* contain additional code used to read the PS Names table from a font. */ - /* */ - /* (By default, the module uses `PSNames' to extract glyph names.) */ - /* */ -#define TT_CONFIG_OPTION_POSTSCRIPT_NAMES - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_SFNT_NAMES if your applications need to */ - /* access the internal name table in a SFNT-based format like TrueType */ - /* or OpenType. The name table contains various strings used to */ - /* describe the font, like family name, copyright, version, etc. It */ - /* does not contain any glyph name though. */ - /* */ - /* Accessing SFNT names is done through the functions declared in */ - /* `freetype/ftsnames.h'. */ - /* */ -#define TT_CONFIG_OPTION_SFNT_NAMES - - - /*************************************************************************/ - /* */ - /* TrueType CMap support */ - /* */ - /* Here you can fine-tune which TrueType CMap table format shall be */ - /* supported. */ -#define TT_CONFIG_CMAP_FORMAT_0 -#define TT_CONFIG_CMAP_FORMAT_2 -#define TT_CONFIG_CMAP_FORMAT_4 -#define TT_CONFIG_CMAP_FORMAT_6 -#define TT_CONFIG_CMAP_FORMAT_8 -#define TT_CONFIG_CMAP_FORMAT_10 -#define TT_CONFIG_CMAP_FORMAT_12 -#define TT_CONFIG_CMAP_FORMAT_13 -#define TT_CONFIG_CMAP_FORMAT_14 - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** T R U E T Y P E D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_BYTECODE_INTERPRETER if you want to compile */ - /* a bytecode interpreter in the TrueType driver. */ - /* */ - /* By undefining this, you will only compile the code necessary to load */ - /* TrueType glyphs without hinting. */ - /* */ - /* Do not #undef this macro here, since the build system might */ - /* define it for certain configurations only. */ - /* */ -#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_SUBPIXEL_HINTING if you want to compile */ - /* EXPERIMENTAL subpixel hinting support into the TrueType driver. This */ - /* replaces the native TrueType hinting mechanism when anything but */ - /* FT_RENDER_MODE_MONO is requested. */ - /* */ - /* Enabling this causes the TrueType driver to ignore instructions under */ - /* certain conditions. This is done in accordance with the guide here, */ - /* with some minor differences: */ - /* */ - /* http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx */ - /* */ - /* By undefining this, you only compile the code necessary to hint */ - /* TrueType glyphs with native TT hinting. */ - /* */ - /* This option requires TT_CONFIG_OPTION_BYTECODE_INTERPRETER to be */ - /* defined. */ - /* */ -/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING */ - - - /*************************************************************************/ - /* */ - /* If you define TT_CONFIG_OPTION_UNPATENTED_HINTING, a special version */ - /* of the TrueType bytecode interpreter is used that doesn't implement */ - /* any of the patented opcodes and algorithms. The patents related to */ - /* TrueType hinting have expired worldwide since May 2010; this option */ - /* is now deprecated. */ - /* */ - /* Note that the TT_CONFIG_OPTION_UNPATENTED_HINTING macro is *ignored* */ - /* if you define TT_CONFIG_OPTION_BYTECODE_INTERPRETER; in other words, */ - /* either define TT_CONFIG_OPTION_BYTECODE_INTERPRETER or */ - /* TT_CONFIG_OPTION_UNPATENTED_HINTING but not both at the same time. */ - /* */ - /* This macro is only useful for a small number of font files (mostly */ - /* for Asian scripts) that require bytecode interpretation to properly */ - /* load glyphs. For all other fonts, this produces unpleasant results, */ - /* thus the unpatented interpreter is never used to load glyphs from */ - /* TrueType fonts unless one of the following two options is used. */ - /* */ - /* - The unpatented interpreter is explicitly activated by the user */ - /* through the FT_PARAM_TAG_UNPATENTED_HINTING parameter tag */ - /* when opening the FT_Face. */ - /* */ - /* - FreeType detects that the FT_Face corresponds to one of the */ - /* `trick' fonts (e.g., `Mingliu') it knows about. The font engine */ - /* contains a hard-coded list of font names and other matching */ - /* parameters (see function `tt_face_init' in file */ - /* `src/truetype/ttobjs.c'). */ - /* */ - /* Here a sample code snippet for using FT_PARAM_TAG_UNPATENTED_HINTING. */ - /* */ - /* { */ - /* FT_Parameter parameter; */ - /* FT_Open_Args open_args; */ - /* */ - /* */ - /* parameter.tag = FT_PARAM_TAG_UNPATENTED_HINTING; */ - /* */ - /* open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; */ - /* open_args.pathname = my_font_pathname; */ - /* open_args.num_params = 1; */ - /* open_args.params = ¶meter; */ - /* */ - /* error = FT_Open_Face( library, &open_args, index, &face ); */ - /* ... */ - /* } */ - /* */ -/* #define TT_CONFIG_OPTION_UNPATENTED_HINTING */ - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_INTERPRETER_SWITCH to compile the TrueType */ - /* bytecode interpreter with a huge switch statement, rather than a call */ - /* table. This results in smaller and faster code for a number of */ - /* architectures. */ - /* */ - /* Note however that on some compiler/processor combinations, undefining */ - /* this macro will generate faster, though larger, code. */ - /* */ -#define TT_CONFIG_OPTION_INTERPRETER_SWITCH - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED to compile the */ - /* TrueType glyph loader to use Apple's definition of how to handle */ - /* component offsets in composite glyphs. */ - /* */ - /* Apple and MS disagree on the default behavior of component offsets */ - /* in composites. Apple says that they should be scaled by the scaling */ - /* factors in the transformation matrix (roughly, it's more complex) */ - /* while MS says they should not. OpenType defines two bits in the */ - /* composite flags array which can be used to disambiguate, but old */ - /* fonts will not have them. */ - /* */ - /* http://www.microsoft.com/typography/otspec/glyf.htm */ - /* http://fonts.apple.com/TTRefMan/RM06/Chap6glyf.html */ - /* */ -#undef TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_GX_VAR_SUPPORT if you want to include */ - /* support for Apple's distortable font technology (fvar, gvar, cvar, */ - /* and avar tables). This has many similarities to Type 1 Multiple */ - /* Masters support. */ - /* */ -#define TT_CONFIG_OPTION_GX_VAR_SUPPORT - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_BDF if you want to include support for */ - /* an embedded `BDF ' table within SFNT-based bitmap formats. */ - /* */ -#define TT_CONFIG_OPTION_BDF - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** T Y P E 1 D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* T1_MAX_DICT_DEPTH is the maximum depth of nest dictionaries and */ - /* arrays in the Type 1 stream (see t1load.c). A minimum of 4 is */ - /* required. */ - /* */ -#define T1_MAX_DICT_DEPTH 5 - - - /*************************************************************************/ - /* */ - /* T1_MAX_SUBRS_CALLS details the maximum number of nested sub-routine */ - /* calls during glyph loading. */ - /* */ -#define T1_MAX_SUBRS_CALLS 16 - - - /*************************************************************************/ - /* */ - /* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity. A */ - /* minimum of 16 is required. */ - /* */ - /* The Chinese font MingTiEG-Medium (CNS 11643 character set) needs 256. */ - /* */ -#define T1_MAX_CHARSTRINGS_OPERANDS 256 - - - /*************************************************************************/ - /* */ - /* Define this configuration macro if you want to prevent the */ - /* compilation of `t1afm', which is in charge of reading Type 1 AFM */ - /* files into an existing face. Note that if set, the T1 driver will be */ - /* unable to produce kerning distances. */ - /* */ -#undef T1_CONFIG_OPTION_NO_AFM - - - /*************************************************************************/ - /* */ - /* Define this configuration macro if you want to prevent the */ - /* compilation of the Multiple Masters font support in the Type 1 */ - /* driver. */ - /* */ -#undef T1_CONFIG_OPTION_NO_MM_SUPPORT - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** A U T O F I T M O D U L E C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* Compile autofit module with CJK (Chinese, Japanese, Korean) script */ - /* support. */ - /* */ -#define AF_CONFIG_OPTION_CJK - - /*************************************************************************/ - /* */ - /* Compile autofit module with Indic script support. */ - /* */ -#define AF_CONFIG_OPTION_INDIC - - /*************************************************************************/ - /* */ - /* Compile autofit module with warp hinting. The idea of the warping */ - /* code is to slightly scale and shift a glyph within a single dimension */ - /* so that as much of its segments are aligned (more or less) on the */ - /* grid. To find out the optimal scaling and shifting value, various */ - /* parameter combinations are tried and scored. */ - /* */ - /* This experimental option is only active if the render mode is */ - /* FT_RENDER_MODE_LIGHT. */ - /* */ -/* #define AF_CONFIG_OPTION_USE_WARPER */ - - /* */ - - - /* - * Define this variable if you want to keep the layout of internal - * structures that was used prior to FreeType 2.2. This also compiles in - * a few obsolete functions to avoid linking problems on typical Unix - * distributions. - * - * For embedded systems or building a new distribution from scratch, it - * is recommended to disable the macro since it reduces the library's code - * size and activates a few memory-saving optimizations as well. - */ -#define FT_CONFIG_OPTION_OLD_INTERNALS - - - /* - * To detect legacy cache-lookup call from a rogue client (<= 2.1.7), - * we restrict the number of charmaps in a font. The current API of - * FTC_CMapCache_Lookup() takes cmap_index & charcode, but old API - * takes charcode only. To determine the passed value is for cmap_index - * or charcode, the possible cmap_index is restricted not to exceed - * the minimum possible charcode by a rogue client. It is also very - * unlikely that a rogue client is interested in Unicode values 0 to 15. - * - * NOTE: The original threshold was 4 deduced from popular number of - * cmap subtables in UCS-4 TrueType fonts, but now it is not - * irregular for OpenType fonts to have more than 4 subtables, - * because variation selector subtables are available for Apple - * and Microsoft platforms. - */ - -#ifdef FT_CONFIG_OPTION_OLD_INTERNALS -#define FT_MAX_CHARMAP_CACHEABLE 15 -#endif - - - /* - * This macro is defined if either unpatented or native TrueType - * hinting is requested by the definitions above. - */ -#ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER -#define TT_USE_BYTECODE_INTERPRETER -#undef TT_CONFIG_OPTION_UNPATENTED_HINTING -#elif defined TT_CONFIG_OPTION_UNPATENTED_HINTING -#define TT_USE_BYTECODE_INTERPRETER -#endif - -FT_END_HEADER - - -#endif /* __FTOPTION_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/config/ftstdlib.h b/frameworks/Gtk3.framework/include/freetype2/freetype/config/ftstdlib.h deleted file mode 100644 index b940efc..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/config/ftstdlib.h +++ /dev/null @@ -1,174 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftstdlib.h */ -/* */ -/* ANSI-specific library and header configuration file (specification */ -/* only). */ -/* */ -/* Copyright 2002-2007, 2009, 2011-2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This file is used to group all #includes to the ANSI C library that */ - /* FreeType normally requires. It also defines macros to rename the */ - /* standard functions within the FreeType source code. */ - /* */ - /* Load a file which defines __FTSTDLIB_H__ before this one to override */ - /* it. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTSTDLIB_H__ -#define __FTSTDLIB_H__ - - -#include <stddef.h> - -#define ft_ptrdiff_t ptrdiff_t - - - /**********************************************************************/ - /* */ - /* integer limits */ - /* */ - /* UINT_MAX and ULONG_MAX are used to automatically compute the size */ - /* of `int' and `long' in bytes at compile-time. So far, this works */ - /* for all platforms the library has been tested on. */ - /* */ - /* Note that on the extremely rare platforms that do not provide */ - /* integer types that are _exactly_ 16 and 32 bits wide (e.g. some */ - /* old Crays where `int' is 36 bits), we do not make any guarantee */ - /* about the correct behaviour of FT2 with all fonts. */ - /* */ - /* In these case, `ftconfig.h' will refuse to compile anyway with a */ - /* message like `couldn't find 32-bit type' or something similar. */ - /* */ - /**********************************************************************/ - - -#include <limits.h> - -#define FT_CHAR_BIT CHAR_BIT -#define FT_USHORT_MAX USHRT_MAX -#define FT_INT_MAX INT_MAX -#define FT_INT_MIN INT_MIN -#define FT_UINT_MAX UINT_MAX -#define FT_ULONG_MAX ULONG_MAX - - - /**********************************************************************/ - /* */ - /* character and string processing */ - /* */ - /**********************************************************************/ - - -#include <string.h> - -#define ft_memchr memchr -#define ft_memcmp memcmp -#define ft_memcpy memcpy -#define ft_memmove memmove -#define ft_memset memset -#define ft_strcat strcat -#define ft_strcmp strcmp -#define ft_strcpy strcpy -#define ft_strlen strlen -#define ft_strncmp strncmp -#define ft_strncpy strncpy -#define ft_strrchr strrchr -#define ft_strstr strstr - - - /**********************************************************************/ - /* */ - /* file handling */ - /* */ - /**********************************************************************/ - - -#include <stdio.h> - -#define FT_FILE FILE -#define ft_fclose fclose -#define ft_fopen fopen -#define ft_fread fread -#define ft_fseek fseek -#define ft_ftell ftell -#define ft_sprintf sprintf - - - /**********************************************************************/ - /* */ - /* sorting */ - /* */ - /**********************************************************************/ - - -#include <stdlib.h> - -#define ft_qsort qsort - - - /**********************************************************************/ - /* */ - /* memory allocation */ - /* */ - /**********************************************************************/ - - -#define ft_scalloc calloc -#define ft_sfree free -#define ft_smalloc malloc -#define ft_srealloc realloc - - - /**********************************************************************/ - /* */ - /* miscellaneous */ - /* */ - /**********************************************************************/ - - -#define ft_atol atol -#define ft_labs labs - - - /**********************************************************************/ - /* */ - /* execution control */ - /* */ - /**********************************************************************/ - - -#include <setjmp.h> - -#define ft_jmp_buf jmp_buf /* note: this cannot be a typedef since */ - /* jmp_buf is defined as a macro */ - /* on certain platforms */ - -#define ft_longjmp longjmp -#define ft_setjmp( b ) setjmp( *(ft_jmp_buf*) &(b) ) /* same thing here */ - - - /* the following is only used for debugging purposes, i.e., if */ - /* FT_DEBUG_LEVEL_ERROR or FT_DEBUG_LEVEL_TRACE are defined */ - -#include <stdarg.h> - - -#endif /* __FTSTDLIB_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/freetype.h b/frameworks/Gtk3.framework/include/freetype2/freetype/freetype.h deleted file mode 100644 index 8df4828..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/freetype.h +++ /dev/null @@ -1,3990 +0,0 @@ -/***************************************************************************/ -/* */ -/* freetype.h */ -/* */ -/* FreeType high-level API and common types (specification only). */ -/* */ -/* Copyright 1996-2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FREETYPE_H__ -#define __FREETYPE_H__ - - -#ifndef FT_FREETYPE_H -#error "`ft2build.h' hasn't been included yet!" -#error "Please always use macros to include FreeType header files." -#error "Example:" -#error " #include <ft2build.h>" -#error " #include FT_FREETYPE_H" -#endif - - -#include <ft2build.h> -#include FT_CONFIG_CONFIG_H -#include FT_ERRORS_H -#include FT_TYPES_H - - -FT_BEGIN_HEADER - - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* user_allocation */ - /* */ - /* <Title> */ - /* User allocation */ - /* */ - /* <Abstract> */ - /* How client applications should allocate FreeType data structures. */ - /* */ - /* <Description> */ - /* FreeType assumes that structures allocated by the user and passed */ - /* as arguments are zeroed out except for the actual data. In other */ - /* words, it is recommended to use `calloc' (or variants of it) */ - /* instead of `malloc' for allocation. */ - /* */ - /*************************************************************************/ - - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* B A S I C T Y P E S */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* base_interface */ - /* */ - /* <Title> */ - /* Base Interface */ - /* */ - /* <Abstract> */ - /* The FreeType~2 base font interface. */ - /* */ - /* <Description> */ - /* This section describes the public high-level API of FreeType~2. */ - /* */ - /* <Order> */ - /* FT_Library */ - /* FT_Face */ - /* FT_Size */ - /* FT_GlyphSlot */ - /* FT_CharMap */ - /* FT_Encoding */ - /* */ - /* FT_FaceRec */ - /* */ - /* FT_FACE_FLAG_SCALABLE */ - /* FT_FACE_FLAG_FIXED_SIZES */ - /* FT_FACE_FLAG_FIXED_WIDTH */ - /* FT_FACE_FLAG_HORIZONTAL */ - /* FT_FACE_FLAG_VERTICAL */ - /* FT_FACE_FLAG_SFNT */ - /* FT_FACE_FLAG_KERNING */ - /* FT_FACE_FLAG_MULTIPLE_MASTERS */ - /* FT_FACE_FLAG_GLYPH_NAMES */ - /* FT_FACE_FLAG_EXTERNAL_STREAM */ - /* FT_FACE_FLAG_FAST_GLYPHS */ - /* FT_FACE_FLAG_HINTER */ - /* */ - /* FT_STYLE_FLAG_BOLD */ - /* FT_STYLE_FLAG_ITALIC */ - /* */ - /* FT_SizeRec */ - /* FT_Size_Metrics */ - /* */ - /* FT_GlyphSlotRec */ - /* FT_Glyph_Metrics */ - /* FT_SubGlyph */ - /* */ - /* FT_Bitmap_Size */ - /* */ - /* FT_Init_FreeType */ - /* FT_Done_FreeType */ - /* */ - /* FT_New_Face */ - /* FT_Done_Face */ - /* FT_New_Memory_Face */ - /* FT_Open_Face */ - /* FT_Open_Args */ - /* FT_Parameter */ - /* FT_Attach_File */ - /* FT_Attach_Stream */ - /* */ - /* FT_Set_Char_Size */ - /* FT_Set_Pixel_Sizes */ - /* FT_Request_Size */ - /* FT_Select_Size */ - /* FT_Size_Request_Type */ - /* FT_Size_Request */ - /* FT_Set_Transform */ - /* FT_Load_Glyph */ - /* FT_Get_Char_Index */ - /* FT_Get_Name_Index */ - /* FT_Load_Char */ - /* */ - /* FT_OPEN_MEMORY */ - /* FT_OPEN_STREAM */ - /* FT_OPEN_PATHNAME */ - /* FT_OPEN_DRIVER */ - /* FT_OPEN_PARAMS */ - /* */ - /* FT_LOAD_DEFAULT */ - /* FT_LOAD_RENDER */ - /* FT_LOAD_MONOCHROME */ - /* FT_LOAD_LINEAR_DESIGN */ - /* FT_LOAD_NO_SCALE */ - /* FT_LOAD_NO_HINTING */ - /* FT_LOAD_NO_BITMAP */ - /* FT_LOAD_CROP_BITMAP */ - /* */ - /* FT_LOAD_VERTICAL_LAYOUT */ - /* FT_LOAD_IGNORE_TRANSFORM */ - /* FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH */ - /* FT_LOAD_FORCE_AUTOHINT */ - /* FT_LOAD_NO_RECURSE */ - /* FT_LOAD_PEDANTIC */ - /* */ - /* FT_LOAD_TARGET_NORMAL */ - /* FT_LOAD_TARGET_LIGHT */ - /* FT_LOAD_TARGET_MONO */ - /* FT_LOAD_TARGET_LCD */ - /* FT_LOAD_TARGET_LCD_V */ - /* */ - /* FT_Render_Glyph */ - /* FT_Render_Mode */ - /* FT_Get_Kerning */ - /* FT_Kerning_Mode */ - /* FT_Get_Track_Kerning */ - /* FT_Get_Glyph_Name */ - /* FT_Get_Postscript_Name */ - /* */ - /* FT_CharMapRec */ - /* FT_Select_Charmap */ - /* FT_Set_Charmap */ - /* FT_Get_Charmap_Index */ - /* */ - /* FT_FSTYPE_INSTALLABLE_EMBEDDING */ - /* FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING */ - /* FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING */ - /* FT_FSTYPE_EDITABLE_EMBEDDING */ - /* FT_FSTYPE_NO_SUBSETTING */ - /* FT_FSTYPE_BITMAP_EMBEDDING_ONLY */ - /* */ - /* FT_Get_FSType_Flags */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Glyph_Metrics */ - /* */ - /* <Description> */ - /* A structure used to model the metrics of a single glyph. The */ - /* values are expressed in 26.6 fractional pixel format; if the flag */ - /* @FT_LOAD_NO_SCALE has been used while loading the glyph, values */ - /* are expressed in font units instead. */ - /* */ - /* <Fields> */ - /* width :: */ - /* The glyph's width. */ - /* */ - /* height :: */ - /* The glyph's height. */ - /* */ - /* horiBearingX :: */ - /* Left side bearing for horizontal layout. */ - /* */ - /* horiBearingY :: */ - /* Top side bearing for horizontal layout. */ - /* */ - /* horiAdvance :: */ - /* Advance width for horizontal layout. */ - /* */ - /* vertBearingX :: */ - /* Left side bearing for vertical layout. */ - /* */ - /* vertBearingY :: */ - /* Top side bearing for vertical layout. Larger positive values */ - /* mean further below the vertical glyph origin. */ - /* */ - /* vertAdvance :: */ - /* Advance height for vertical layout. Positive values mean the */ - /* glyph has a positive advance downward. */ - /* */ - /* <Note> */ - /* If not disabled with @FT_LOAD_NO_HINTING, the values represent */ - /* dimensions of the hinted glyph (in case hinting is applicable). */ - /* */ - /* Stroking a glyph with an outside border does not increase */ - /* `horiAdvance' or `vertAdvance'; you have to manually adjust these */ - /* values to account for the added width and height. */ - /* */ - typedef struct FT_Glyph_Metrics_ - { - FT_Pos width; - FT_Pos height; - - FT_Pos horiBearingX; - FT_Pos horiBearingY; - FT_Pos horiAdvance; - - FT_Pos vertBearingX; - FT_Pos vertBearingY; - FT_Pos vertAdvance; - - } FT_Glyph_Metrics; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Bitmap_Size */ - /* */ - /* <Description> */ - /* This structure models the metrics of a bitmap strike (i.e., a set */ - /* of glyphs for a given point size and resolution) in a bitmap font. */ - /* It is used for the `available_sizes' field of @FT_Face. */ - /* */ - /* <Fields> */ - /* height :: The vertical distance, in pixels, between two */ - /* consecutive baselines. It is always positive. */ - /* */ - /* width :: The average width, in pixels, of all glyphs in the */ - /* strike. */ - /* */ - /* size :: The nominal size of the strike in 26.6 fractional */ - /* points. This field is not very useful. */ - /* */ - /* x_ppem :: The horizontal ppem (nominal width) in 26.6 fractional */ - /* pixels. */ - /* */ - /* y_ppem :: The vertical ppem (nominal height) in 26.6 fractional */ - /* pixels. */ - /* */ - /* <Note> */ - /* Windows FNT: */ - /* The nominal size given in a FNT font is not reliable. Thus when */ - /* the driver finds it incorrect, it sets `size' to some calculated */ - /* values and sets `x_ppem' and `y_ppem' to the pixel width and */ - /* height given in the font, respectively. */ - /* */ - /* TrueType embedded bitmaps: */ - /* `size', `width', and `height' values are not contained in the */ - /* bitmap strike itself. They are computed from the global font */ - /* parameters. */ - /* */ - typedef struct FT_Bitmap_Size_ - { - FT_Short height; - FT_Short width; - - FT_Pos size; - - FT_Pos x_ppem; - FT_Pos y_ppem; - - } FT_Bitmap_Size; - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* O B J E C T C L A S S E S */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Library */ - /* */ - /* <Description> */ - /* A handle to a FreeType library instance. Each `library' is */ - /* completely independent from the others; it is the `root' of a set */ - /* of objects like fonts, faces, sizes, etc. */ - /* */ - /* It also embeds a memory manager (see @FT_Memory), as well as a */ - /* scan-line converter object (see @FT_Raster). */ - /* */ - /* For multi-threading applications each thread should have its own */ - /* FT_Library object. */ - /* */ - /* <Note> */ - /* Library objects are normally created by @FT_Init_FreeType, and */ - /* destroyed with @FT_Done_FreeType. */ - /* */ - typedef struct FT_LibraryRec_ *FT_Library; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Module */ - /* */ - /* <Description> */ - /* A handle to a given FreeType module object. Each module can be a */ - /* font driver, a renderer, or anything else that provides services */ - /* to the formers. */ - /* */ - typedef struct FT_ModuleRec_* FT_Module; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Driver */ - /* */ - /* <Description> */ - /* A handle to a given FreeType font driver object. Each font driver */ - /* is a special module capable of creating faces from font files. */ - /* */ - typedef struct FT_DriverRec_* FT_Driver; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Renderer */ - /* */ - /* <Description> */ - /* A handle to a given FreeType renderer. A renderer is a special */ - /* module in charge of converting a glyph image to a bitmap, when */ - /* necessary. Each renderer supports a given glyph image format, and */ - /* one or more target surface depths. */ - /* */ - typedef struct FT_RendererRec_* FT_Renderer; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Face */ - /* */ - /* <Description> */ - /* A handle to a given typographic face object. A face object models */ - /* a given typeface, in a given style. */ - /* */ - /* <Note> */ - /* Each face object also owns a single @FT_GlyphSlot object, as well */ - /* as one or more @FT_Size objects. */ - /* */ - /* Use @FT_New_Face or @FT_Open_Face to create a new face object from */ - /* a given filepathname or a custom input stream. */ - /* */ - /* Use @FT_Done_Face to destroy it (along with its slot and sizes). */ - /* */ - /* <Also> */ - /* See @FT_FaceRec for the publicly accessible fields of a given face */ - /* object. */ - /* */ - typedef struct FT_FaceRec_* FT_Face; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Size */ - /* */ - /* <Description> */ - /* A handle to an object used to model a face scaled to a given */ - /* character size. */ - /* */ - /* <Note> */ - /* Each @FT_Face has an _active_ @FT_Size object that is used by */ - /* functions like @FT_Load_Glyph to determine the scaling */ - /* transformation which is used to load and hint glyphs and metrics. */ - /* */ - /* You can use @FT_Set_Char_Size, @FT_Set_Pixel_Sizes, */ - /* @FT_Request_Size or even @FT_Select_Size to change the content */ - /* (i.e., the scaling values) of the active @FT_Size. */ - /* */ - /* You can use @FT_New_Size to create additional size objects for a */ - /* given @FT_Face, but they won't be used by other functions until */ - /* you activate it through @FT_Activate_Size. Only one size can be */ - /* activated at any given time per face. */ - /* */ - /* <Also> */ - /* See @FT_SizeRec for the publicly accessible fields of a given size */ - /* object. */ - /* */ - typedef struct FT_SizeRec_* FT_Size; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_GlyphSlot */ - /* */ - /* <Description> */ - /* A handle to a given `glyph slot'. A slot is a container where it */ - /* is possible to load any of the glyphs contained in its parent */ - /* face. */ - /* */ - /* In other words, each time you call @FT_Load_Glyph or */ - /* @FT_Load_Char, the slot's content is erased by the new glyph data, */ - /* i.e., the glyph's metrics, its image (bitmap or outline), and */ - /* other control information. */ - /* */ - /* <Also> */ - /* See @FT_GlyphSlotRec for the publicly accessible glyph fields. */ - /* */ - typedef struct FT_GlyphSlotRec_* FT_GlyphSlot; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_CharMap */ - /* */ - /* <Description> */ - /* A handle to a given character map. A charmap is used to translate */ - /* character codes in a given encoding into glyph indexes for its */ - /* parent's face. Some font formats may provide several charmaps per */ - /* font. */ - /* */ - /* Each face object owns zero or more charmaps, but only one of them */ - /* can be `active' and used by @FT_Get_Char_Index or @FT_Load_Char. */ - /* */ - /* The list of available charmaps in a face is available through the */ - /* `face->num_charmaps' and `face->charmaps' fields of @FT_FaceRec. */ - /* */ - /* The currently active charmap is available as `face->charmap'. */ - /* You should call @FT_Set_Charmap to change it. */ - /* */ - /* <Note> */ - /* When a new face is created (either through @FT_New_Face or */ - /* @FT_Open_Face), the library looks for a Unicode charmap within */ - /* the list and automatically activates it. */ - /* */ - /* <Also> */ - /* See @FT_CharMapRec for the publicly accessible fields of a given */ - /* character map. */ - /* */ - typedef struct FT_CharMapRec_* FT_CharMap; - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_ENC_TAG */ - /* */ - /* <Description> */ - /* This macro converts four-letter tags into an unsigned long. It is */ - /* used to define `encoding' identifiers (see @FT_Encoding). */ - /* */ - /* <Note> */ - /* Since many 16-bit compilers don't like 32-bit enumerations, you */ - /* should redefine this macro in case of problems to something like */ - /* this: */ - /* */ - /* { */ - /* #define FT_ENC_TAG( value, a, b, c, d ) value */ - /* } */ - /* */ - /* to get a simple enumeration without assigning special numbers. */ - /* */ - -#ifndef FT_ENC_TAG -#define FT_ENC_TAG( value, a, b, c, d ) \ - value = ( ( (FT_UInt32)(a) << 24 ) | \ - ( (FT_UInt32)(b) << 16 ) | \ - ( (FT_UInt32)(c) << 8 ) | \ - (FT_UInt32)(d) ) - -#endif /* FT_ENC_TAG */ - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Encoding */ - /* */ - /* <Description> */ - /* An enumeration used to specify character sets supported by */ - /* charmaps. Used in the @FT_Select_Charmap API function. */ - /* */ - /* <Note> */ - /* Despite the name, this enumeration lists specific character */ - /* repertories (i.e., charsets), and not text encoding methods (e.g., */ - /* UTF-8, UTF-16, etc.). */ - /* */ - /* Other encodings might be defined in the future. */ - /* */ - /* <Values> */ - /* FT_ENCODING_NONE :: */ - /* The encoding value~0 is reserved. */ - /* */ - /* FT_ENCODING_UNICODE :: */ - /* Corresponds to the Unicode character set. This value covers */ - /* all versions of the Unicode repertoire, including ASCII and */ - /* Latin-1. Most fonts include a Unicode charmap, but not all */ - /* of them. */ - /* */ - /* For example, if you want to access Unicode value U+1F028 (and */ - /* the font contains it), use value 0x1F028 as the input value for */ - /* @FT_Get_Char_Index. */ - /* */ - /* FT_ENCODING_MS_SYMBOL :: */ - /* Corresponds to the Microsoft Symbol encoding, used to encode */ - /* mathematical symbols in the 32..255 character code range. For */ - /* more information, see `http://www.ceviz.net/symbol.htm'. */ - /* */ - /* FT_ENCODING_SJIS :: */ - /* Corresponds to Japanese SJIS encoding. More info at */ - /* at `http://langsupport.japanreference.com/encoding.shtml'. */ - /* See note on multi-byte encodings below. */ - /* */ - /* FT_ENCODING_GB2312 :: */ - /* Corresponds to an encoding system for Simplified Chinese as used */ - /* used in mainland China. */ - /* */ - /* FT_ENCODING_BIG5 :: */ - /* Corresponds to an encoding system for Traditional Chinese as */ - /* used in Taiwan and Hong Kong. */ - /* */ - /* FT_ENCODING_WANSUNG :: */ - /* Corresponds to the Korean encoding system known as Wansung. */ - /* For more information see */ - /* `http://www.microsoft.com/typography/unicode/949.txt'. */ - /* */ - /* FT_ENCODING_JOHAB :: */ - /* The Korean standard character set (KS~C 5601-1992), which */ - /* corresponds to MS Windows code page 1361. This character set */ - /* includes all possible Hangeul character combinations. */ - /* */ - /* FT_ENCODING_ADOBE_LATIN_1 :: */ - /* Corresponds to a Latin-1 encoding as defined in a Type~1 */ - /* PostScript font. It is limited to 256 character codes. */ - /* */ - /* FT_ENCODING_ADOBE_STANDARD :: */ - /* Corresponds to the Adobe Standard encoding, as found in Type~1, */ - /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ - /* codes. */ - /* */ - /* FT_ENCODING_ADOBE_EXPERT :: */ - /* Corresponds to the Adobe Expert encoding, as found in Type~1, */ - /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ - /* codes. */ - /* */ - /* FT_ENCODING_ADOBE_CUSTOM :: */ - /* Corresponds to a custom encoding, as found in Type~1, CFF, and */ - /* OpenType/CFF fonts. It is limited to 256 character codes. */ - /* */ - /* FT_ENCODING_APPLE_ROMAN :: */ - /* Corresponds to the 8-bit Apple roman encoding. Many TrueType */ - /* and OpenType fonts contain a charmap for this encoding, since */ - /* older versions of Mac OS are able to use it. */ - /* */ - /* FT_ENCODING_OLD_LATIN_2 :: */ - /* This value is deprecated and was never used nor reported by */ - /* FreeType. Don't use or test for it. */ - /* */ - /* FT_ENCODING_MS_SJIS :: */ - /* Same as FT_ENCODING_SJIS. Deprecated. */ - /* */ - /* FT_ENCODING_MS_GB2312 :: */ - /* Same as FT_ENCODING_GB2312. Deprecated. */ - /* */ - /* FT_ENCODING_MS_BIG5 :: */ - /* Same as FT_ENCODING_BIG5. Deprecated. */ - /* */ - /* FT_ENCODING_MS_WANSUNG :: */ - /* Same as FT_ENCODING_WANSUNG. Deprecated. */ - /* */ - /* FT_ENCODING_MS_JOHAB :: */ - /* Same as FT_ENCODING_JOHAB. Deprecated. */ - /* */ - /* <Note> */ - /* By default, FreeType automatically synthesizes a Unicode charmap */ - /* for PostScript fonts, using their glyph names dictionaries. */ - /* However, it also reports the encodings defined explicitly in the */ - /* font file, for the cases when they are needed, with the Adobe */ - /* values as well. */ - /* */ - /* FT_ENCODING_NONE is set by the BDF and PCF drivers if the charmap */ - /* is neither Unicode nor ISO-8859-1 (otherwise it is set to */ - /* FT_ENCODING_UNICODE). Use @FT_Get_BDF_Charset_ID to find out */ - /* which encoding is really present. If, for example, the */ - /* `cs_registry' field is `KOI8' and the `cs_encoding' field is `R', */ - /* the font is encoded in KOI8-R. */ - /* */ - /* FT_ENCODING_NONE is always set (with a single exception) by the */ - /* winfonts driver. Use @FT_Get_WinFNT_Header and examine the */ - /* `charset' field of the @FT_WinFNT_HeaderRec structure to find out */ - /* which encoding is really present. For example, */ - /* @FT_WinFNT_ID_CP1251 (204) means Windows code page 1251 (for */ - /* Russian). */ - /* */ - /* FT_ENCODING_NONE is set if `platform_id' is @TT_PLATFORM_MACINTOSH */ - /* and `encoding_id' is not @TT_MAC_ID_ROMAN (otherwise it is set to */ - /* FT_ENCODING_APPLE_ROMAN). */ - /* */ - /* If `platform_id' is @TT_PLATFORM_MACINTOSH, use the function */ - /* @FT_Get_CMap_Language_ID to query the Mac language ID which may */ - /* be needed to be able to distinguish Apple encoding variants. See */ - /* */ - /* http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/README.TXT */ - /* */ - /* to get an idea how to do that. Basically, if the language ID */ - /* is~0, don't use it, otherwise subtract 1 from the language ID. */ - /* Then examine `encoding_id'. If, for example, `encoding_id' is */ - /* @TT_MAC_ID_ROMAN and the language ID (minus~1) is */ - /* `TT_MAC_LANGID_GREEK', it is the Greek encoding, not Roman. */ - /* @TT_MAC_ID_ARABIC with `TT_MAC_LANGID_FARSI' means the Farsi */ - /* variant the Arabic encoding. */ - /* */ - typedef enum FT_Encoding_ - { - FT_ENC_TAG( FT_ENCODING_NONE, 0, 0, 0, 0 ), - - FT_ENC_TAG( FT_ENCODING_MS_SYMBOL, 's', 'y', 'm', 'b' ), - FT_ENC_TAG( FT_ENCODING_UNICODE, 'u', 'n', 'i', 'c' ), - - FT_ENC_TAG( FT_ENCODING_SJIS, 's', 'j', 'i', 's' ), - FT_ENC_TAG( FT_ENCODING_GB2312, 'g', 'b', ' ', ' ' ), - FT_ENC_TAG( FT_ENCODING_BIG5, 'b', 'i', 'g', '5' ), - FT_ENC_TAG( FT_ENCODING_WANSUNG, 'w', 'a', 'n', 's' ), - FT_ENC_TAG( FT_ENCODING_JOHAB, 'j', 'o', 'h', 'a' ), - - /* for backwards compatibility */ - FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS, - FT_ENCODING_MS_GB2312 = FT_ENCODING_GB2312, - FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5, - FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG, - FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB, - - FT_ENC_TAG( FT_ENCODING_ADOBE_STANDARD, 'A', 'D', 'O', 'B' ), - FT_ENC_TAG( FT_ENCODING_ADOBE_EXPERT, 'A', 'D', 'B', 'E' ), - FT_ENC_TAG( FT_ENCODING_ADOBE_CUSTOM, 'A', 'D', 'B', 'C' ), - FT_ENC_TAG( FT_ENCODING_ADOBE_LATIN_1, 'l', 'a', 't', '1' ), - - FT_ENC_TAG( FT_ENCODING_OLD_LATIN_2, 'l', 'a', 't', '2' ), - - FT_ENC_TAG( FT_ENCODING_APPLE_ROMAN, 'a', 'r', 'm', 'n' ) - - } FT_Encoding; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* ft_encoding_xxx */ - /* */ - /* <Description> */ - /* These constants are deprecated; use the corresponding @FT_Encoding */ - /* values instead. */ - /* */ -#define ft_encoding_none FT_ENCODING_NONE -#define ft_encoding_unicode FT_ENCODING_UNICODE -#define ft_encoding_symbol FT_ENCODING_MS_SYMBOL -#define ft_encoding_latin_1 FT_ENCODING_ADOBE_LATIN_1 -#define ft_encoding_latin_2 FT_ENCODING_OLD_LATIN_2 -#define ft_encoding_sjis FT_ENCODING_SJIS -#define ft_encoding_gb2312 FT_ENCODING_GB2312 -#define ft_encoding_big5 FT_ENCODING_BIG5 -#define ft_encoding_wansung FT_ENCODING_WANSUNG -#define ft_encoding_johab FT_ENCODING_JOHAB - -#define ft_encoding_adobe_standard FT_ENCODING_ADOBE_STANDARD -#define ft_encoding_adobe_expert FT_ENCODING_ADOBE_EXPERT -#define ft_encoding_adobe_custom FT_ENCODING_ADOBE_CUSTOM -#define ft_encoding_apple_roman FT_ENCODING_APPLE_ROMAN - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_CharMapRec */ - /* */ - /* <Description> */ - /* The base charmap structure. */ - /* */ - /* <Fields> */ - /* face :: A handle to the parent face object. */ - /* */ - /* encoding :: An @FT_Encoding tag identifying the charmap. Use */ - /* this with @FT_Select_Charmap. */ - /* */ - /* platform_id :: An ID number describing the platform for the */ - /* following encoding ID. This comes directly from */ - /* the TrueType specification and should be emulated */ - /* for other formats. */ - /* */ - /* encoding_id :: A platform specific encoding number. This also */ - /* comes from the TrueType specification and should be */ - /* emulated similarly. */ - /* */ - typedef struct FT_CharMapRec_ - { - FT_Face face; - FT_Encoding encoding; - FT_UShort platform_id; - FT_UShort encoding_id; - - } FT_CharMapRec; - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* B A S E O B J E C T C L A S S E S */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Face_Internal */ - /* */ - /* <Description> */ - /* An opaque handle to an `FT_Face_InternalRec' structure, used to */ - /* model private data of a given @FT_Face object. */ - /* */ - /* This structure might change between releases of FreeType~2 and is */ - /* not generally available to client applications. */ - /* */ - typedef struct FT_Face_InternalRec_* FT_Face_Internal; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_FaceRec */ - /* */ - /* <Description> */ - /* FreeType root face class structure. A face object models a */ - /* typeface in a font file. */ - /* */ - /* <Fields> */ - /* num_faces :: The number of faces in the font file. Some */ - /* font formats can have multiple faces in */ - /* a font file. */ - /* */ - /* face_index :: The index of the face in the font file. It */ - /* is set to~0 if there is only one face in */ - /* the font file. */ - /* */ - /* face_flags :: A set of bit flags that give important */ - /* information about the face; see */ - /* @FT_FACE_FLAG_XXX for the details. */ - /* */ - /* style_flags :: A set of bit flags indicating the style of */ - /* the face; see @FT_STYLE_FLAG_XXX for the */ - /* details. */ - /* */ - /* num_glyphs :: The number of glyphs in the face. If the */ - /* face is scalable and has sbits (see */ - /* `num_fixed_sizes'), it is set to the number */ - /* of outline glyphs. */ - /* */ - /* For CID-keyed fonts, this value gives the */ - /* highest CID used in the font. */ - /* */ - /* family_name :: The face's family name. This is an ASCII */ - /* string, usually in English, which describes */ - /* the typeface's family (like `Times New */ - /* Roman', `Bodoni', `Garamond', etc). This */ - /* is a least common denominator used to list */ - /* fonts. Some formats (TrueType & OpenType) */ - /* provide localized and Unicode versions of */ - /* this string. Applications should use the */ - /* format specific interface to access them. */ - /* Can be NULL (e.g., in fonts embedded in a */ - /* PDF file). */ - /* */ - /* style_name :: The face's style name. This is an ASCII */ - /* string, usually in English, which describes */ - /* the typeface's style (like `Italic', */ - /* `Bold', `Condensed', etc). Not all font */ - /* formats provide a style name, so this field */ - /* is optional, and can be set to NULL. As */ - /* for `family_name', some formats provide */ - /* localized and Unicode versions of this */ - /* string. Applications should use the format */ - /* specific interface to access them. */ - /* */ - /* num_fixed_sizes :: The number of bitmap strikes in the face. */ - /* Even if the face is scalable, there might */ - /* still be bitmap strikes, which are called */ - /* `sbits' in that case. */ - /* */ - /* available_sizes :: An array of @FT_Bitmap_Size for all bitmap */ - /* strikes in the face. It is set to NULL if */ - /* there is no bitmap strike. */ - /* */ - /* num_charmaps :: The number of charmaps in the face. */ - /* */ - /* charmaps :: An array of the charmaps of the face. */ - /* */ - /* generic :: A field reserved for client uses. See the */ - /* @FT_Generic type description. */ - /* */ - /* bbox :: The font bounding box. Coordinates are */ - /* expressed in font units (see */ - /* `units_per_EM'). The box is large enough */ - /* to contain any glyph from the font. Thus, */ - /* `bbox.yMax' can be seen as the `maximum */ - /* ascender', and `bbox.yMin' as the `minimum */ - /* descender'. Only relevant for scalable */ - /* formats. */ - /* */ - /* Note that the bounding box might be off by */ - /* (at least) one pixel for hinted fonts. See */ - /* @FT_Size_Metrics for further discussion. */ - /* */ - /* units_per_EM :: The number of font units per EM square for */ - /* this face. This is typically 2048 for */ - /* TrueType fonts, and 1000 for Type~1 fonts. */ - /* Only relevant for scalable formats. */ - /* */ - /* ascender :: The typographic ascender of the face, */ - /* expressed in font units. For font formats */ - /* not having this information, it is set to */ - /* `bbox.yMax'. Only relevant for scalable */ - /* formats. */ - /* */ - /* descender :: The typographic descender of the face, */ - /* expressed in font units. For font formats */ - /* not having this information, it is set to */ - /* `bbox.yMin'. Note that this field is */ - /* usually negative. Only relevant for */ - /* scalable formats. */ - /* */ - /* height :: The height is the vertical distance */ - /* between two consecutive baselines, */ - /* expressed in font units. It is always */ - /* positive. Only relevant for scalable */ - /* formats. */ - /* */ - /* max_advance_width :: The maximum advance width, in font units, */ - /* for all glyphs in this face. This can be */ - /* used to make word wrapping computations */ - /* faster. Only relevant for scalable */ - /* formats. */ - /* */ - /* max_advance_height :: The maximum advance height, in font units, */ - /* for all glyphs in this face. This is only */ - /* relevant for vertical layouts, and is set */ - /* to `height' for fonts that do not provide */ - /* vertical metrics. Only relevant for */ - /* scalable formats. */ - /* */ - /* underline_position :: The position, in font units, of the */ - /* underline line for this face. It is the */ - /* center of the underlining stem. Only */ - /* relevant for scalable formats. */ - /* */ - /* underline_thickness :: The thickness, in font units, of the */ - /* underline for this face. Only relevant for */ - /* scalable formats. */ - /* */ - /* glyph :: The face's associated glyph slot(s). */ - /* */ - /* size :: The current active size for this face. */ - /* */ - /* charmap :: The current active charmap for this face. */ - /* */ - /* <Note> */ - /* Fields may be changed after a call to @FT_Attach_File or */ - /* @FT_Attach_Stream. */ - /* */ - typedef struct FT_FaceRec_ - { - FT_Long num_faces; - FT_Long face_index; - - FT_Long face_flags; - FT_Long style_flags; - - FT_Long num_glyphs; - - FT_String* family_name; - FT_String* style_name; - - FT_Int num_fixed_sizes; - FT_Bitmap_Size* available_sizes; - - FT_Int num_charmaps; - FT_CharMap* charmaps; - - FT_Generic generic; - - /*# The following member variables (down to `underline_thickness') */ - /*# are only relevant to scalable outlines; cf. @FT_Bitmap_Size */ - /*# for bitmap fonts. */ - FT_BBox bbox; - - FT_UShort units_per_EM; - FT_Short ascender; - FT_Short descender; - FT_Short height; - - FT_Short max_advance_width; - FT_Short max_advance_height; - - FT_Short underline_position; - FT_Short underline_thickness; - - FT_GlyphSlot glyph; - FT_Size size; - FT_CharMap charmap; - - /*@private begin */ - - FT_Driver driver; - FT_Memory memory; - FT_Stream stream; - - FT_ListRec sizes_list; - - FT_Generic autohint; /* face-specific auto-hinter data */ - void* extensions; /* unused */ - - FT_Face_Internal internal; - - /*@private end */ - - } FT_FaceRec; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_FACE_FLAG_XXX */ - /* */ - /* <Description> */ - /* A list of bit flags used in the `face_flags' field of the */ - /* @FT_FaceRec structure. They inform client applications of */ - /* properties of the corresponding face. */ - /* */ - /* <Values> */ - /* FT_FACE_FLAG_SCALABLE :: */ - /* Indicates that the face contains outline glyphs. This doesn't */ - /* prevent bitmap strikes, i.e., a face can have both this and */ - /* and @FT_FACE_FLAG_FIXED_SIZES set. */ - /* */ - /* FT_FACE_FLAG_FIXED_SIZES :: */ - /* Indicates that the face contains bitmap strikes. See also the */ - /* `num_fixed_sizes' and `available_sizes' fields of @FT_FaceRec. */ - /* */ - /* FT_FACE_FLAG_FIXED_WIDTH :: */ - /* Indicates that the face contains fixed-width characters (like */ - /* Courier, Lucido, MonoType, etc.). */ - /* */ - /* FT_FACE_FLAG_SFNT :: */ - /* Indicates that the face uses the `sfnt' storage scheme. For */ - /* now, this means TrueType and OpenType. */ - /* */ - /* FT_FACE_FLAG_HORIZONTAL :: */ - /* Indicates that the face contains horizontal glyph metrics. This */ - /* should be set for all common formats. */ - /* */ - /* FT_FACE_FLAG_VERTICAL :: */ - /* Indicates that the face contains vertical glyph metrics. This */ - /* is only available in some formats, not all of them. */ - /* */ - /* FT_FACE_FLAG_KERNING :: */ - /* Indicates that the face contains kerning information. If set, */ - /* the kerning distance can be retrieved through the function */ - /* @FT_Get_Kerning. Otherwise the function always return the */ - /* vector (0,0). Note that FreeType doesn't handle kerning data */ - /* from the `GPOS' table (as present in some OpenType fonts). */ - /* */ - /* FT_FACE_FLAG_FAST_GLYPHS :: */ - /* THIS FLAG IS DEPRECATED. DO NOT USE OR TEST IT. */ - /* */ - /* FT_FACE_FLAG_MULTIPLE_MASTERS :: */ - /* Indicates that the font contains multiple masters and is capable */ - /* of interpolating between them. See the multiple-masters */ - /* specific API for details. */ - /* */ - /* FT_FACE_FLAG_GLYPH_NAMES :: */ - /* Indicates that the font contains glyph names that can be */ - /* retrieved through @FT_Get_Glyph_Name. Note that some TrueType */ - /* fonts contain broken glyph name tables. Use the function */ - /* @FT_Has_PS_Glyph_Names when needed. */ - /* */ - /* FT_FACE_FLAG_EXTERNAL_STREAM :: */ - /* Used internally by FreeType to indicate that a face's stream was */ - /* provided by the client application and should not be destroyed */ - /* when @FT_Done_Face is called. Don't read or test this flag. */ - /* */ - /* FT_FACE_FLAG_HINTER :: */ - /* Set if the font driver has a hinting machine of its own. For */ - /* example, with TrueType fonts, it makes sense to use data from */ - /* the SFNT `gasp' table only if the native TrueType hinting engine */ - /* (with the bytecode interpreter) is available and active. */ - /* */ - /* FT_FACE_FLAG_CID_KEYED :: */ - /* Set if the font is CID-keyed. In that case, the font is not */ - /* accessed by glyph indices but by CID values. For subsetted */ - /* CID-keyed fonts this has the consequence that not all index */ - /* values are a valid argument to FT_Load_Glyph. Only the CID */ - /* values for which corresponding glyphs in the subsetted font */ - /* exist make FT_Load_Glyph return successfully; in all other cases */ - /* you get an `FT_Err_Invalid_Argument' error. */ - /* */ - /* Note that CID-keyed fonts which are in an SFNT wrapper don't */ - /* have this flag set since the glyphs are accessed in the normal */ - /* way (using contiguous indices); the `CID-ness' isn't visible to */ - /* the application. */ - /* */ - /* FT_FACE_FLAG_TRICKY :: */ - /* Set if the font is `tricky', this is, it always needs the */ - /* font format's native hinting engine to get a reasonable result. */ - /* A typical example is the Chinese font `mingli.ttf' which uses */ - /* TrueType bytecode instructions to move and scale all of its */ - /* subglyphs. */ - /* */ - /* It is not possible to autohint such fonts using */ - /* @FT_LOAD_FORCE_AUTOHINT; it will also ignore */ - /* @FT_LOAD_NO_HINTING. You have to set both @FT_LOAD_NO_HINTING */ - /* and @FT_LOAD_NO_AUTOHINT to really disable hinting; however, you */ - /* probably never want this except for demonstration purposes. */ - /* */ - /* Currently, there are about a dozen TrueType fonts in the list of */ - /* tricky fonts; they are hard-coded in file `ttobjs.c'. */ - /* */ -#define FT_FACE_FLAG_SCALABLE ( 1L << 0 ) -#define FT_FACE_FLAG_FIXED_SIZES ( 1L << 1 ) -#define FT_FACE_FLAG_FIXED_WIDTH ( 1L << 2 ) -#define FT_FACE_FLAG_SFNT ( 1L << 3 ) -#define FT_FACE_FLAG_HORIZONTAL ( 1L << 4 ) -#define FT_FACE_FLAG_VERTICAL ( 1L << 5 ) -#define FT_FACE_FLAG_KERNING ( 1L << 6 ) -#define FT_FACE_FLAG_FAST_GLYPHS ( 1L << 7 ) -#define FT_FACE_FLAG_MULTIPLE_MASTERS ( 1L << 8 ) -#define FT_FACE_FLAG_GLYPH_NAMES ( 1L << 9 ) -#define FT_FACE_FLAG_EXTERNAL_STREAM ( 1L << 10 ) -#define FT_FACE_FLAG_HINTER ( 1L << 11 ) -#define FT_FACE_FLAG_CID_KEYED ( 1L << 12 ) -#define FT_FACE_FLAG_TRICKY ( 1L << 13 ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_HORIZONTAL( face ) - * - * @description: - * A macro that returns true whenever a face object contains - * horizontal metrics (this is true for all font formats though). - * - * @also: - * @FT_HAS_VERTICAL can be used to check for vertical metrics. - * - */ -#define FT_HAS_HORIZONTAL( face ) \ - ( face->face_flags & FT_FACE_FLAG_HORIZONTAL ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_VERTICAL( face ) - * - * @description: - * A macro that returns true whenever a face object contains real - * vertical metrics (and not only synthesized ones). - * - */ -#define FT_HAS_VERTICAL( face ) \ - ( face->face_flags & FT_FACE_FLAG_VERTICAL ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_KERNING( face ) - * - * @description: - * A macro that returns true whenever a face object contains kerning - * data that can be accessed with @FT_Get_Kerning. - * - */ -#define FT_HAS_KERNING( face ) \ - ( face->face_flags & FT_FACE_FLAG_KERNING ) - - - /************************************************************************* - * - * @macro: - * FT_IS_SCALABLE( face ) - * - * @description: - * A macro that returns true whenever a face object contains a scalable - * font face (true for TrueType, Type~1, Type~42, CID, OpenType/CFF, - * and PFR font formats. - * - */ -#define FT_IS_SCALABLE( face ) \ - ( face->face_flags & FT_FACE_FLAG_SCALABLE ) - - - /************************************************************************* - * - * @macro: - * FT_IS_SFNT( face ) - * - * @description: - * A macro that returns true whenever a face object contains a font - * whose format is based on the SFNT storage scheme. This usually - * means: TrueType fonts, OpenType fonts, as well as SFNT-based embedded - * bitmap fonts. - * - * If this macro is true, all functions defined in @FT_SFNT_NAMES_H and - * @FT_TRUETYPE_TABLES_H are available. - * - */ -#define FT_IS_SFNT( face ) \ - ( face->face_flags & FT_FACE_FLAG_SFNT ) - - - /************************************************************************* - * - * @macro: - * FT_IS_FIXED_WIDTH( face ) - * - * @description: - * A macro that returns true whenever a face object contains a font face - * that contains fixed-width (or `monospace', `fixed-pitch', etc.) - * glyphs. - * - */ -#define FT_IS_FIXED_WIDTH( face ) \ - ( face->face_flags & FT_FACE_FLAG_FIXED_WIDTH ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_FIXED_SIZES( face ) - * - * @description: - * A macro that returns true whenever a face object contains some - * embedded bitmaps. See the `available_sizes' field of the - * @FT_FaceRec structure. - * - */ -#define FT_HAS_FIXED_SIZES( face ) \ - ( face->face_flags & FT_FACE_FLAG_FIXED_SIZES ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_FAST_GLYPHS( face ) - * - * @description: - * Deprecated. - * - */ -#define FT_HAS_FAST_GLYPHS( face ) 0 - - - /************************************************************************* - * - * @macro: - * FT_HAS_GLYPH_NAMES( face ) - * - * @description: - * A macro that returns true whenever a face object contains some glyph - * names that can be accessed through @FT_Get_Glyph_Name. - * - */ -#define FT_HAS_GLYPH_NAMES( face ) \ - ( face->face_flags & FT_FACE_FLAG_GLYPH_NAMES ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_MULTIPLE_MASTERS( face ) - * - * @description: - * A macro that returns true whenever a face object contains some - * multiple masters. The functions provided by @FT_MULTIPLE_MASTERS_H - * are then available to choose the exact design you want. - * - */ -#define FT_HAS_MULTIPLE_MASTERS( face ) \ - ( face->face_flags & FT_FACE_FLAG_MULTIPLE_MASTERS ) - - - /************************************************************************* - * - * @macro: - * FT_IS_CID_KEYED( face ) - * - * @description: - * A macro that returns true whenever a face object contains a CID-keyed - * font. See the discussion of @FT_FACE_FLAG_CID_KEYED for more - * details. - * - * If this macro is true, all functions defined in @FT_CID_H are - * available. - * - */ -#define FT_IS_CID_KEYED( face ) \ - ( face->face_flags & FT_FACE_FLAG_CID_KEYED ) - - - /************************************************************************* - * - * @macro: - * FT_IS_TRICKY( face ) - * - * @description: - * A macro that returns true whenever a face represents a `tricky' font. - * See the discussion of @FT_FACE_FLAG_TRICKY for more details. - * - */ -#define FT_IS_TRICKY( face ) \ - ( face->face_flags & FT_FACE_FLAG_TRICKY ) - - - /*************************************************************************/ - /* */ - /* <Const> */ - /* FT_STYLE_FLAG_XXX */ - /* */ - /* <Description> */ - /* A list of bit-flags used to indicate the style of a given face. */ - /* These are used in the `style_flags' field of @FT_FaceRec. */ - /* */ - /* <Values> */ - /* FT_STYLE_FLAG_ITALIC :: */ - /* Indicates that a given face style is italic or oblique. */ - /* */ - /* FT_STYLE_FLAG_BOLD :: */ - /* Indicates that a given face is bold. */ - /* */ - /* <Note> */ - /* The style information as provided by FreeType is very basic. More */ - /* details are beyond the scope and should be done on a higher level */ - /* (for example, by analyzing various fields of the `OS/2' table in */ - /* SFNT based fonts). */ - /* */ -#define FT_STYLE_FLAG_ITALIC ( 1 << 0 ) -#define FT_STYLE_FLAG_BOLD ( 1 << 1 ) - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Size_Internal */ - /* */ - /* <Description> */ - /* An opaque handle to an `FT_Size_InternalRec' structure, used to */ - /* model private data of a given @FT_Size object. */ - /* */ - typedef struct FT_Size_InternalRec_* FT_Size_Internal; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Size_Metrics */ - /* */ - /* <Description> */ - /* The size metrics structure gives the metrics of a size object. */ - /* */ - /* <Fields> */ - /* x_ppem :: The width of the scaled EM square in pixels, hence */ - /* the term `ppem' (pixels per EM). It is also */ - /* referred to as `nominal width'. */ - /* */ - /* y_ppem :: The height of the scaled EM square in pixels, */ - /* hence the term `ppem' (pixels per EM). It is also */ - /* referred to as `nominal height'. */ - /* */ - /* x_scale :: A 16.16 fractional scaling value used to convert */ - /* horizontal metrics from font units to 26.6 */ - /* fractional pixels. Only relevant for scalable */ - /* font formats. */ - /* */ - /* y_scale :: A 16.16 fractional scaling value used to convert */ - /* vertical metrics from font units to 26.6 */ - /* fractional pixels. Only relevant for scalable */ - /* font formats. */ - /* */ - /* ascender :: The ascender in 26.6 fractional pixels. See */ - /* @FT_FaceRec for the details. */ - /* */ - /* descender :: The descender in 26.6 fractional pixels. See */ - /* @FT_FaceRec for the details. */ - /* */ - /* height :: The height in 26.6 fractional pixels. See */ - /* @FT_FaceRec for the details. */ - /* */ - /* max_advance :: The maximum advance width in 26.6 fractional */ - /* pixels. See @FT_FaceRec for the details. */ - /* */ - /* <Note> */ - /* The scaling values, if relevant, are determined first during a */ - /* size changing operation. The remaining fields are then set by the */ - /* driver. For scalable formats, they are usually set to scaled */ - /* values of the corresponding fields in @FT_FaceRec. */ - /* */ - /* Note that due to glyph hinting, these values might not be exact */ - /* for certain fonts. Thus they must be treated as unreliable */ - /* with an error margin of at least one pixel! */ - /* */ - /* Indeed, the only way to get the exact metrics is to render _all_ */ - /* glyphs. As this would be a definite performance hit, it is up to */ - /* client applications to perform such computations. */ - /* */ - /* The FT_Size_Metrics structure is valid for bitmap fonts also. */ - /* */ - typedef struct FT_Size_Metrics_ - { - FT_UShort x_ppem; /* horizontal pixels per EM */ - FT_UShort y_ppem; /* vertical pixels per EM */ - - FT_Fixed x_scale; /* scaling values used to convert font */ - FT_Fixed y_scale; /* units to 26.6 fractional pixels */ - - FT_Pos ascender; /* ascender in 26.6 frac. pixels */ - FT_Pos descender; /* descender in 26.6 frac. pixels */ - FT_Pos height; /* text height in 26.6 frac. pixels */ - FT_Pos max_advance; /* max horizontal advance, in 26.6 pixels */ - - } FT_Size_Metrics; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_SizeRec */ - /* */ - /* <Description> */ - /* FreeType root size class structure. A size object models a face */ - /* object at a given size. */ - /* */ - /* <Fields> */ - /* face :: Handle to the parent face object. */ - /* */ - /* generic :: A typeless pointer, which is unused by the FreeType */ - /* library or any of its drivers. It can be used by */ - /* client applications to link their own data to each size */ - /* object. */ - /* */ - /* metrics :: Metrics for this size object. This field is read-only. */ - /* */ - typedef struct FT_SizeRec_ - { - FT_Face face; /* parent face object */ - FT_Generic generic; /* generic pointer for client uses */ - FT_Size_Metrics metrics; /* size metrics */ - FT_Size_Internal internal; - - } FT_SizeRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_SubGlyph */ - /* */ - /* <Description> */ - /* The subglyph structure is an internal object used to describe */ - /* subglyphs (for example, in the case of composites). */ - /* */ - /* <Note> */ - /* The subglyph implementation is not part of the high-level API, */ - /* hence the forward structure declaration. */ - /* */ - /* You can however retrieve subglyph information with */ - /* @FT_Get_SubGlyph_Info. */ - /* */ - typedef struct FT_SubGlyphRec_* FT_SubGlyph; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Slot_Internal */ - /* */ - /* <Description> */ - /* An opaque handle to an `FT_Slot_InternalRec' structure, used to */ - /* model private data of a given @FT_GlyphSlot object. */ - /* */ - typedef struct FT_Slot_InternalRec_* FT_Slot_Internal; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_GlyphSlotRec */ - /* */ - /* <Description> */ - /* FreeType root glyph slot class structure. A glyph slot is a */ - /* container where individual glyphs can be loaded, be they in */ - /* outline or bitmap format. */ - /* */ - /* <Fields> */ - /* library :: A handle to the FreeType library instance */ - /* this slot belongs to. */ - /* */ - /* face :: A handle to the parent face object. */ - /* */ - /* next :: In some cases (like some font tools), several */ - /* glyph slots per face object can be a good */ - /* thing. As this is rare, the glyph slots are */ - /* listed through a direct, single-linked list */ - /* using its `next' field. */ - /* */ - /* generic :: A typeless pointer which is unused by the */ - /* FreeType library or any of its drivers. It */ - /* can be used by client applications to link */ - /* their own data to each glyph slot object. */ - /* */ - /* metrics :: The metrics of the last loaded glyph in the */ - /* slot. The returned values depend on the last */ - /* load flags (see the @FT_Load_Glyph API */ - /* function) and can be expressed either in 26.6 */ - /* fractional pixels or font units. */ - /* */ - /* Note that even when the glyph image is */ - /* transformed, the metrics are not. */ - /* */ - /* linearHoriAdvance :: The advance width of the unhinted glyph. */ - /* Its value is expressed in 16.16 fractional */ - /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ - /* when loading the glyph. This field can be */ - /* important to perform correct WYSIWYG layout. */ - /* Only relevant for outline glyphs. */ - /* */ - /* linearVertAdvance :: The advance height of the unhinted glyph. */ - /* Its value is expressed in 16.16 fractional */ - /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ - /* when loading the glyph. This field can be */ - /* important to perform correct WYSIWYG layout. */ - /* Only relevant for outline glyphs. */ - /* */ - /* advance :: This shorthand is, depending on */ - /* @FT_LOAD_IGNORE_TRANSFORM, the transformed */ - /* advance width for the glyph (in 26.6 */ - /* fractional pixel format). As specified with */ - /* @FT_LOAD_VERTICAL_LAYOUT, it uses either the */ - /* `horiAdvance' or the `vertAdvance' value of */ - /* `metrics' field. */ - /* */ - /* format :: This field indicates the format of the image */ - /* contained in the glyph slot. Typically */ - /* @FT_GLYPH_FORMAT_BITMAP, */ - /* @FT_GLYPH_FORMAT_OUTLINE, or */ - /* @FT_GLYPH_FORMAT_COMPOSITE, but others are */ - /* possible. */ - /* */ - /* bitmap :: This field is used as a bitmap descriptor */ - /* when the slot format is */ - /* @FT_GLYPH_FORMAT_BITMAP. Note that the */ - /* address and content of the bitmap buffer can */ - /* change between calls of @FT_Load_Glyph and a */ - /* few other functions. */ - /* */ - /* bitmap_left :: This is the bitmap's left bearing expressed */ - /* in integer pixels. Of course, this is only */ - /* valid if the format is */ - /* @FT_GLYPH_FORMAT_BITMAP. */ - /* */ - /* bitmap_top :: This is the bitmap's top bearing expressed in */ - /* integer pixels. Remember that this is the */ - /* distance from the baseline to the top-most */ - /* glyph scanline, upwards y~coordinates being */ - /* *positive*. */ - /* */ - /* outline :: The outline descriptor for the current glyph */ - /* image if its format is */ - /* @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is */ - /* loaded, `outline' can be transformed, */ - /* distorted, embolded, etc. However, it must */ - /* not be freed. */ - /* */ - /* num_subglyphs :: The number of subglyphs in a composite glyph. */ - /* This field is only valid for the composite */ - /* glyph format that should normally only be */ - /* loaded with the @FT_LOAD_NO_RECURSE flag. */ - /* For now this is internal to FreeType. */ - /* */ - /* subglyphs :: An array of subglyph descriptors for */ - /* composite glyphs. There are `num_subglyphs' */ - /* elements in there. Currently internal to */ - /* FreeType. */ - /* */ - /* control_data :: Certain font drivers can also return the */ - /* control data for a given glyph image (e.g. */ - /* TrueType bytecode, Type~1 charstrings, etc.). */ - /* This field is a pointer to such data. */ - /* */ - /* control_len :: This is the length in bytes of the control */ - /* data. */ - /* */ - /* other :: Really wicked formats can use this pointer to */ - /* present their own glyph image to client */ - /* applications. Note that the application */ - /* needs to know about the image format. */ - /* */ - /* lsb_delta :: The difference between hinted and unhinted */ - /* left side bearing while autohinting is */ - /* active. Zero otherwise. */ - /* */ - /* rsb_delta :: The difference between hinted and unhinted */ - /* right side bearing while autohinting is */ - /* active. Zero otherwise. */ - /* */ - /* <Note> */ - /* If @FT_Load_Glyph is called with default flags (see */ - /* @FT_LOAD_DEFAULT) the glyph image is loaded in the glyph slot in */ - /* its native format (e.g., an outline glyph for TrueType and Type~1 */ - /* formats). */ - /* */ - /* This image can later be converted into a bitmap by calling */ - /* @FT_Render_Glyph. This function finds the current renderer for */ - /* the native image's format, then invokes it. */ - /* */ - /* The renderer is in charge of transforming the native image through */ - /* the slot's face transformation fields, then converting it into a */ - /* bitmap that is returned in `slot->bitmap'. */ - /* */ - /* Note that `slot->bitmap_left' and `slot->bitmap_top' are also used */ - /* to specify the position of the bitmap relative to the current pen */ - /* position (e.g., coordinates (0,0) on the baseline). Of course, */ - /* `slot->format' is also changed to @FT_GLYPH_FORMAT_BITMAP. */ - /* */ - /* <Note> */ - /* Here a small pseudo code fragment which shows how to use */ - /* `lsb_delta' and `rsb_delta': */ - /* */ - /* { */ - /* FT_Pos origin_x = 0; */ - /* FT_Pos prev_rsb_delta = 0; */ - /* */ - /* */ - /* for all glyphs do */ - /* <compute kern between current and previous glyph and add it to */ - /* `origin_x'> */ - /* */ - /* <load glyph with `FT_Load_Glyph'> */ - /* */ - /* if ( prev_rsb_delta - face->glyph->lsb_delta >= 32 ) */ - /* origin_x -= 64; */ - /* else if ( prev_rsb_delta - face->glyph->lsb_delta < -32 ) */ - /* origin_x += 64; */ - /* */ - /* prev_rsb_delta = face->glyph->rsb_delta; */ - /* */ - /* <save glyph image, or render glyph, or ...> */ - /* */ - /* origin_x += face->glyph->advance.x; */ - /* endfor */ - /* } */ - /* */ - typedef struct FT_GlyphSlotRec_ - { - FT_Library library; - FT_Face face; - FT_GlyphSlot next; - FT_UInt reserved; /* retained for binary compatibility */ - FT_Generic generic; - - FT_Glyph_Metrics metrics; - FT_Fixed linearHoriAdvance; - FT_Fixed linearVertAdvance; - FT_Vector advance; - - FT_Glyph_Format format; - - FT_Bitmap bitmap; - FT_Int bitmap_left; - FT_Int bitmap_top; - - FT_Outline outline; - - FT_UInt num_subglyphs; - FT_SubGlyph subglyphs; - - void* control_data; - long control_len; - - FT_Pos lsb_delta; - FT_Pos rsb_delta; - - void* other; - - FT_Slot_Internal internal; - - } FT_GlyphSlotRec; - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* F U N C T I O N S */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Init_FreeType */ - /* */ - /* <Description> */ - /* Initialize a new FreeType library object. The set of modules */ - /* that are registered by this function is determined at build time. */ - /* */ - /* <Output> */ - /* alibrary :: A handle to a new library object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* In case you want to provide your own memory allocating routines, */ - /* use @FT_New_Library instead, followed by a call to */ - /* @FT_Add_Default_Modules (or a series of calls to @FT_Add_Module). */ - /* */ - /* For multi-threading applications each thread should have its own */ - /* FT_Library object. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Init_FreeType( FT_Library *alibrary ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_FreeType */ - /* */ - /* <Description> */ - /* Destroy a given FreeType library object and all of its children, */ - /* including resources, drivers, faces, sizes, etc. */ - /* */ - /* <Input> */ - /* library :: A handle to the target library object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Done_FreeType( FT_Library library ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_OPEN_XXX */ - /* */ - /* <Description> */ - /* A list of bit-field constants used within the `flags' field of the */ - /* @FT_Open_Args structure. */ - /* */ - /* <Values> */ - /* FT_OPEN_MEMORY :: This is a memory-based stream. */ - /* */ - /* FT_OPEN_STREAM :: Copy the stream from the `stream' field. */ - /* */ - /* FT_OPEN_PATHNAME :: Create a new input stream from a C~path */ - /* name. */ - /* */ - /* FT_OPEN_DRIVER :: Use the `driver' field. */ - /* */ - /* FT_OPEN_PARAMS :: Use the `num_params' and `params' fields. */ - /* */ - /* ft_open_memory :: Deprecated; use @FT_OPEN_MEMORY instead. */ - /* */ - /* ft_open_stream :: Deprecated; use @FT_OPEN_STREAM instead. */ - /* */ - /* ft_open_pathname :: Deprecated; use @FT_OPEN_PATHNAME instead. */ - /* */ - /* ft_open_driver :: Deprecated; use @FT_OPEN_DRIVER instead. */ - /* */ - /* ft_open_params :: Deprecated; use @FT_OPEN_PARAMS instead. */ - /* */ - /* <Note> */ - /* The `FT_OPEN_MEMORY', `FT_OPEN_STREAM', and `FT_OPEN_PATHNAME' */ - /* flags are mutually exclusive. */ - /* */ -#define FT_OPEN_MEMORY 0x1 -#define FT_OPEN_STREAM 0x2 -#define FT_OPEN_PATHNAME 0x4 -#define FT_OPEN_DRIVER 0x8 -#define FT_OPEN_PARAMS 0x10 - -#define ft_open_memory FT_OPEN_MEMORY /* deprecated */ -#define ft_open_stream FT_OPEN_STREAM /* deprecated */ -#define ft_open_pathname FT_OPEN_PATHNAME /* deprecated */ -#define ft_open_driver FT_OPEN_DRIVER /* deprecated */ -#define ft_open_params FT_OPEN_PARAMS /* deprecated */ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Parameter */ - /* */ - /* <Description> */ - /* A simple structure used to pass more or less generic parameters to */ - /* @FT_Open_Face. */ - /* */ - /* <Fields> */ - /* tag :: A four-byte identification tag. */ - /* */ - /* data :: A pointer to the parameter data. */ - /* */ - /* <Note> */ - /* The ID and function of parameters are driver-specific. See the */ - /* various FT_PARAM_TAG_XXX flags for more information. */ - /* */ - typedef struct FT_Parameter_ - { - FT_ULong tag; - FT_Pointer data; - - } FT_Parameter; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Open_Args */ - /* */ - /* <Description> */ - /* A structure used to indicate how to open a new font file or */ - /* stream. A pointer to such a structure can be used as a parameter */ - /* for the functions @FT_Open_Face and @FT_Attach_Stream. */ - /* */ - /* <Fields> */ - /* flags :: A set of bit flags indicating how to use the */ - /* structure. */ - /* */ - /* memory_base :: The first byte of the file in memory. */ - /* */ - /* memory_size :: The size in bytes of the file in memory. */ - /* */ - /* pathname :: A pointer to an 8-bit file pathname. */ - /* */ - /* stream :: A handle to a source stream object. */ - /* */ - /* driver :: This field is exclusively used by @FT_Open_Face; */ - /* it simply specifies the font driver to use to open */ - /* the face. If set to~0, FreeType tries to load the */ - /* face with each one of the drivers in its list. */ - /* */ - /* num_params :: The number of extra parameters. */ - /* */ - /* params :: Extra parameters passed to the font driver when */ - /* opening a new face. */ - /* */ - /* <Note> */ - /* The stream type is determined by the contents of `flags' which */ - /* are tested in the following order by @FT_Open_Face: */ - /* */ - /* If the `FT_OPEN_MEMORY' bit is set, assume that this is a */ - /* memory file of `memory_size' bytes, located at `memory_address'. */ - /* The data are are not copied, and the client is responsible for */ - /* releasing and destroying them _after_ the corresponding call to */ - /* @FT_Done_Face. */ - /* */ - /* Otherwise, if the `FT_OPEN_STREAM' bit is set, assume that a */ - /* custom input stream `stream' is used. */ - /* */ - /* Otherwise, if the `FT_OPEN_PATHNAME' bit is set, assume that this */ - /* is a normal file and use `pathname' to open it. */ - /* */ - /* If the `FT_OPEN_DRIVER' bit is set, @FT_Open_Face only tries to */ - /* open the file with the driver whose handler is in `driver'. */ - /* */ - /* If the `FT_OPEN_PARAMS' bit is set, the parameters given by */ - /* `num_params' and `params' is used. They are ignored otherwise. */ - /* */ - /* Ideally, both the `pathname' and `params' fields should be tagged */ - /* as `const'; this is missing for API backwards compatibility. In */ - /* other words, applications should treat them as read-only. */ - /* */ - typedef struct FT_Open_Args_ - { - FT_UInt flags; - const FT_Byte* memory_base; - FT_Long memory_size; - FT_String* pathname; - FT_Stream stream; - FT_Module driver; - FT_Int num_params; - FT_Parameter* params; - - } FT_Open_Args; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Face */ - /* */ - /* <Description> */ - /* This function calls @FT_Open_Face to open a font by its pathname. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* pathname :: A path to the font file. */ - /* */ - /* face_index :: The index of the face within the font. The first */ - /* face has index~0. */ - /* */ - /* <Output> */ - /* aface :: A handle to a new face object. If `face_index' is */ - /* greater than or equal to zero, it must be non-NULL. */ - /* See @FT_Open_Face for more details. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Face( FT_Library library, - const char* filepathname, - FT_Long face_index, - FT_Face *aface ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Memory_Face */ - /* */ - /* <Description> */ - /* This function calls @FT_Open_Face to open a font which has been */ - /* loaded into memory. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* file_base :: A pointer to the beginning of the font data. */ - /* */ - /* file_size :: The size of the memory chunk used by the font data. */ - /* */ - /* face_index :: The index of the face within the font. The first */ - /* face has index~0. */ - /* */ - /* <Output> */ - /* aface :: A handle to a new face object. If `face_index' is */ - /* greater than or equal to zero, it must be non-NULL. */ - /* See @FT_Open_Face for more details. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* You must not deallocate the memory before calling @FT_Done_Face. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Memory_Face( FT_Library library, - const FT_Byte* file_base, - FT_Long file_size, - FT_Long face_index, - FT_Face *aface ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Open_Face */ - /* */ - /* <Description> */ - /* Create a face object from a given resource described by */ - /* @FT_Open_Args. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* args :: A pointer to an `FT_Open_Args' structure which must */ - /* be filled by the caller. */ - /* */ - /* face_index :: The index of the face within the font. The first */ - /* face has index~0. */ - /* */ - /* <Output> */ - /* aface :: A handle to a new face object. If `face_index' is */ - /* greater than or equal to zero, it must be non-NULL. */ - /* See note below. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* Unlike FreeType 1.x, this function automatically creates a glyph */ - /* slot for the face object which can be accessed directly through */ - /* `face->glyph'. */ - /* */ - /* FT_Open_Face can be used to quickly check whether the font */ - /* format of a given font resource is supported by FreeType. If the */ - /* `face_index' field is negative, the function's return value is~0 */ - /* if the font format is recognized, or non-zero otherwise; */ - /* the function returns a more or less empty face handle in `*aface' */ - /* (if `aface' isn't NULL). The only useful field in this special */ - /* case is `face->num_faces' which gives the number of faces within */ - /* the font file. After examination, the returned @FT_Face structure */ - /* should be deallocated with a call to @FT_Done_Face. */ - /* */ - /* Each new face object created with this function also owns a */ - /* default @FT_Size object, accessible as `face->size'. */ - /* */ - /* One @FT_Library instance can have multiple face objects, this is, */ - /* @FT_Open_Face and its siblings can be called multiple times using */ - /* the same `library' argument. */ - /* */ - /* See the discussion of reference counters in the description of */ - /* @FT_Reference_Face. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Open_Face( FT_Library library, - const FT_Open_Args* args, - FT_Long face_index, - FT_Face *aface ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Attach_File */ - /* */ - /* <Description> */ - /* This function calls @FT_Attach_Stream to attach a file. */ - /* */ - /* <InOut> */ - /* face :: The target face object. */ - /* */ - /* <Input> */ - /* filepathname :: The pathname. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Attach_File( FT_Face face, - const char* filepathname ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Attach_Stream */ - /* */ - /* <Description> */ - /* `Attach' data to a face object. Normally, this is used to read */ - /* additional information for the face object. For example, you can */ - /* attach an AFM file that comes with a Type~1 font to get the */ - /* kerning values and other metrics. */ - /* */ - /* <InOut> */ - /* face :: The target face object. */ - /* */ - /* <Input> */ - /* parameters :: A pointer to @FT_Open_Args which must be filled by */ - /* the caller. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The meaning of the `attach' (i.e., what really happens when the */ - /* new file is read) is not fixed by FreeType itself. It really */ - /* depends on the font format (and thus the font driver). */ - /* */ - /* Client applications are expected to know what they are doing */ - /* when invoking this function. Most drivers simply do not implement */ - /* file attachments. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Attach_Stream( FT_Face face, - FT_Open_Args* parameters ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Reference_Face */ - /* */ - /* <Description> */ - /* A counter gets initialized to~1 at the time an @FT_Face structure */ - /* is created. This function increments the counter. @FT_Done_Face */ - /* then only destroys a face if the counter is~1, otherwise it simply */ - /* decrements the counter. */ - /* */ - /* This function helps in managing life-cycles of structures which */ - /* reference @FT_Face objects. */ - /* */ - /* <Input> */ - /* face :: A handle to a target face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Since> */ - /* 2.4.2 */ - /* */ - FT_EXPORT( FT_Error ) - FT_Reference_Face( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_Face */ - /* */ - /* <Description> */ - /* Discard a given face object, as well as all of its child slots and */ - /* sizes. */ - /* */ - /* <Input> */ - /* face :: A handle to a target face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* See the discussion of reference counters in the description of */ - /* @FT_Reference_Face. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Done_Face( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Select_Size */ - /* */ - /* <Description> */ - /* Select a bitmap strike. */ - /* */ - /* <InOut> */ - /* face :: A handle to a target face object. */ - /* */ - /* <Input> */ - /* strike_index :: The index of the bitmap strike in the */ - /* `available_sizes' field of @FT_FaceRec structure. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Select_Size( FT_Face face, - FT_Int strike_index ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Size_Request_Type */ - /* */ - /* <Description> */ - /* An enumeration type that lists the supported size request types. */ - /* */ - /* <Values> */ - /* FT_SIZE_REQUEST_TYPE_NOMINAL :: */ - /* The nominal size. The `units_per_EM' field of @FT_FaceRec is */ - /* used to determine both scaling values. */ - /* */ - /* FT_SIZE_REQUEST_TYPE_REAL_DIM :: */ - /* The real dimension. The sum of the the `ascender' and (minus */ - /* of) the `descender' fields of @FT_FaceRec are used to determine */ - /* both scaling values. */ - /* */ - /* FT_SIZE_REQUEST_TYPE_BBOX :: */ - /* The font bounding box. The width and height of the `bbox' field */ - /* of @FT_FaceRec are used to determine the horizontal and vertical */ - /* scaling value, respectively. */ - /* */ - /* FT_SIZE_REQUEST_TYPE_CELL :: */ - /* The `max_advance_width' field of @FT_FaceRec is used to */ - /* determine the horizontal scaling value; the vertical scaling */ - /* value is determined the same way as */ - /* @FT_SIZE_REQUEST_TYPE_REAL_DIM does. Finally, both scaling */ - /* values are set to the smaller one. This type is useful if you */ - /* want to specify the font size for, say, a window of a given */ - /* dimension and 80x24 cells. */ - /* */ - /* FT_SIZE_REQUEST_TYPE_SCALES :: */ - /* Specify the scaling values directly. */ - /* */ - /* <Note> */ - /* The above descriptions only apply to scalable formats. For bitmap */ - /* formats, the behaviour is up to the driver. */ - /* */ - /* See the note section of @FT_Size_Metrics if you wonder how size */ - /* requesting relates to scaling values. */ - /* */ - typedef enum FT_Size_Request_Type_ - { - FT_SIZE_REQUEST_TYPE_NOMINAL, - FT_SIZE_REQUEST_TYPE_REAL_DIM, - FT_SIZE_REQUEST_TYPE_BBOX, - FT_SIZE_REQUEST_TYPE_CELL, - FT_SIZE_REQUEST_TYPE_SCALES, - - FT_SIZE_REQUEST_TYPE_MAX - - } FT_Size_Request_Type; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Size_RequestRec */ - /* */ - /* <Description> */ - /* A structure used to model a size request. */ - /* */ - /* <Fields> */ - /* type :: See @FT_Size_Request_Type. */ - /* */ - /* width :: The desired width. */ - /* */ - /* height :: The desired height. */ - /* */ - /* horiResolution :: The horizontal resolution. If set to zero, */ - /* `width' is treated as a 26.6 fractional pixel */ - /* value. */ - /* */ - /* vertResolution :: The vertical resolution. If set to zero, */ - /* `height' is treated as a 26.6 fractional pixel */ - /* value. */ - /* */ - /* <Note> */ - /* If `width' is zero, then the horizontal scaling value is set equal */ - /* to the vertical scaling value, and vice versa. */ - /* */ - typedef struct FT_Size_RequestRec_ - { - FT_Size_Request_Type type; - FT_Long width; - FT_Long height; - FT_UInt horiResolution; - FT_UInt vertResolution; - - } FT_Size_RequestRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Size_Request */ - /* */ - /* <Description> */ - /* A handle to a size request structure. */ - /* */ - typedef struct FT_Size_RequestRec_ *FT_Size_Request; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Request_Size */ - /* */ - /* <Description> */ - /* Resize the scale of the active @FT_Size object in a face. */ - /* */ - /* <InOut> */ - /* face :: A handle to a target face object. */ - /* */ - /* <Input> */ - /* req :: A pointer to a @FT_Size_RequestRec. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* Although drivers may select the bitmap strike matching the */ - /* request, you should not rely on this if you intend to select a */ - /* particular bitmap strike. Use @FT_Select_Size instead in that */ - /* case. */ - /* */ - /* The relation between the requested size and the resulting glyph */ - /* size is dependent entirely on how the size is defined in the */ - /* source face. The font designer chooses the final size of each */ - /* glyph relative to this size. For more information refer to */ - /* `http://www.freetype.org/freetype2/docs/glyphs/glyphs-2.html' */ - /* */ - FT_EXPORT( FT_Error ) - FT_Request_Size( FT_Face face, - FT_Size_Request req ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Char_Size */ - /* */ - /* <Description> */ - /* This function calls @FT_Request_Size to request the nominal size */ - /* (in points). */ - /* */ - /* <InOut> */ - /* face :: A handle to a target face object. */ - /* */ - /* <Input> */ - /* char_width :: The nominal width, in 26.6 fractional points. */ - /* */ - /* char_height :: The nominal height, in 26.6 fractional points. */ - /* */ - /* horz_resolution :: The horizontal resolution in dpi. */ - /* */ - /* vert_resolution :: The vertical resolution in dpi. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* If either the character width or height is zero, it is set equal */ - /* to the other value. */ - /* */ - /* If either the horizontal or vertical resolution is zero, it is set */ - /* equal to the other value. */ - /* */ - /* A character width or height smaller than 1pt is set to 1pt; if */ - /* both resolution values are zero, they are set to 72dpi. */ - /* */ - /* Don't use this function if you are using the FreeType cache API. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Char_Size( FT_Face face, - FT_F26Dot6 char_width, - FT_F26Dot6 char_height, - FT_UInt horz_resolution, - FT_UInt vert_resolution ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Pixel_Sizes */ - /* */ - /* <Description> */ - /* This function calls @FT_Request_Size to request the nominal size */ - /* (in pixels). */ - /* */ - /* <InOut> */ - /* face :: A handle to the target face object. */ - /* */ - /* <Input> */ - /* pixel_width :: The nominal width, in pixels. */ - /* */ - /* pixel_height :: The nominal height, in pixels. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* You should not rely on the resulting glyphs matching, or being */ - /* constrained, to this pixel size. Refer to @FT_Request_Size to */ - /* understand how requested sizes relate to actual sizes. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Pixel_Sizes( FT_Face face, - FT_UInt pixel_width, - FT_UInt pixel_height ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Load_Glyph */ - /* */ - /* <Description> */ - /* A function used to load a single glyph into the glyph slot of a */ - /* face object. */ - /* */ - /* <InOut> */ - /* face :: A handle to the target face object where the glyph */ - /* is loaded. */ - /* */ - /* <Input> */ - /* glyph_index :: The index of the glyph in the font file. For */ - /* CID-keyed fonts (either in PS or in CFF format) */ - /* this argument specifies the CID value. */ - /* */ - /* load_flags :: A flag indicating what to load for this glyph. The */ - /* @FT_LOAD_XXX constants can be used to control the */ - /* glyph loading process (e.g., whether the outline */ - /* should be scaled, whether to load bitmaps or not, */ - /* whether to hint the outline, etc). */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The loaded glyph may be transformed. See @FT_Set_Transform for */ - /* the details. */ - /* */ - /* For subsetted CID-keyed fonts, `FT_Err_Invalid_Argument' is */ - /* returned for invalid CID values (this is, for CID values which */ - /* don't have a corresponding glyph in the font). See the discussion */ - /* of the @FT_FACE_FLAG_CID_KEYED flag for more details. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Load_Glyph( FT_Face face, - FT_UInt glyph_index, - FT_Int32 load_flags ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Load_Char */ - /* */ - /* <Description> */ - /* A function used to load a single glyph into the glyph slot of a */ - /* face object, according to its character code. */ - /* */ - /* <InOut> */ - /* face :: A handle to a target face object where the glyph */ - /* is loaded. */ - /* */ - /* <Input> */ - /* char_code :: The glyph's character code, according to the */ - /* current charmap used in the face. */ - /* */ - /* load_flags :: A flag indicating what to load for this glyph. The */ - /* @FT_LOAD_XXX constants can be used to control the */ - /* glyph loading process (e.g., whether the outline */ - /* should be scaled, whether to load bitmaps or not, */ - /* whether to hint the outline, etc). */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* This function simply calls @FT_Get_Char_Index and @FT_Load_Glyph. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Load_Char( FT_Face face, - FT_ULong char_code, - FT_Int32 load_flags ); - - - /************************************************************************* - * - * @enum: - * FT_LOAD_XXX - * - * @description: - * A list of bit-field constants used with @FT_Load_Glyph to indicate - * what kind of operations to perform during glyph loading. - * - * @values: - * FT_LOAD_DEFAULT :: - * Corresponding to~0, this value is used as the default glyph load - * operation. In this case, the following happens: - * - * 1. FreeType looks for a bitmap for the glyph corresponding to the - * face's current size. If one is found, the function returns. - * The bitmap data can be accessed from the glyph slot (see note - * below). - * - * 2. If no embedded bitmap is searched or found, FreeType looks for a - * scalable outline. If one is found, it is loaded from the font - * file, scaled to device pixels, then `hinted' to the pixel grid - * in order to optimize it. The outline data can be accessed from - * the glyph slot (see note below). - * - * Note that by default, the glyph loader doesn't render outlines into - * bitmaps. The following flags are used to modify this default - * behaviour to more specific and useful cases. - * - * FT_LOAD_NO_SCALE :: - * Don't scale the loaded outline glyph but keep it in font units. - * - * This flag implies @FT_LOAD_NO_HINTING and @FT_LOAD_NO_BITMAP, and - * unsets @FT_LOAD_RENDER. - * - * If the font is `tricky' (see @FT_FACE_FLAG_TRICKY for more), using - * FT_LOAD_NO_SCALE usually yields meaningless outlines because the - * subglyphs must be scaled and positioned with hinting instructions. - * This can be solved by loading the font without FT_LOAD_NO_SCALE and - * setting the character size to `font->units_per_EM'. - * - * FT_LOAD_NO_HINTING :: - * Disable hinting. This generally generates `blurrier' bitmap glyphs - * when the glyph are rendered in any of the anti-aliased modes. See - * also the note below. - * - * This flag is implied by @FT_LOAD_NO_SCALE. - * - * FT_LOAD_RENDER :: - * Call @FT_Render_Glyph after the glyph is loaded. By default, the - * glyph is rendered in @FT_RENDER_MODE_NORMAL mode. This can be - * overridden by @FT_LOAD_TARGET_XXX or @FT_LOAD_MONOCHROME. - * - * This flag is unset by @FT_LOAD_NO_SCALE. - * - * FT_LOAD_NO_BITMAP :: - * Ignore bitmap strikes when loading. Bitmap-only fonts ignore this - * flag. - * - * @FT_LOAD_NO_SCALE always sets this flag. - * - * FT_LOAD_VERTICAL_LAYOUT :: - * Load the glyph for vertical text layout. In particular, the - * `advance' value in the @FT_GlyphSlotRec structure is set to the - * `vertAdvance' value of the `metrics' field. - * - * In case @FT_HAS_VERTICAL doesn't return true, you shouldn't use - * this flag currently. Reason is that in this case vertical metrics - * get synthesized, and those values are not always consistent across - * various font formats. - * - * FT_LOAD_FORCE_AUTOHINT :: - * Indicates that the auto-hinter is preferred over the font's native - * hinter. See also the note below. - * - * FT_LOAD_CROP_BITMAP :: - * Indicates that the font driver should crop the loaded bitmap glyph - * (i.e., remove all space around its black bits). Not all drivers - * implement this. - * - * FT_LOAD_PEDANTIC :: - * Indicates that the font driver should perform pedantic verifications - * during glyph loading. This is mostly used to detect broken glyphs - * in fonts. By default, FreeType tries to handle broken fonts also. - * - * In particular, errors from the TrueType bytecode engine are not - * passed to the application if this flag is not set; this might - * result in partially hinted or distorted glyphs in case a glyph's - * bytecode is buggy. - * - * FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: - * Ignored. Deprecated. - * - * FT_LOAD_NO_RECURSE :: - * This flag is only used internally. It merely indicates that the - * font driver should not load composite glyphs recursively. Instead, - * it should set the `num_subglyph' and `subglyphs' values of the - * glyph slot accordingly, and set `glyph->format' to - * @FT_GLYPH_FORMAT_COMPOSITE. - * - * The description of sub-glyphs is not available to client - * applications for now. - * - * This flag implies @FT_LOAD_NO_SCALE and @FT_LOAD_IGNORE_TRANSFORM. - * - * FT_LOAD_IGNORE_TRANSFORM :: - * Indicates that the transform matrix set by @FT_Set_Transform should - * be ignored. - * - * FT_LOAD_MONOCHROME :: - * This flag is used with @FT_LOAD_RENDER to indicate that you want to - * render an outline glyph to a 1-bit monochrome bitmap glyph, with - * 8~pixels packed into each byte of the bitmap data. - * - * Note that this has no effect on the hinting algorithm used. You - * should rather use @FT_LOAD_TARGET_MONO so that the - * monochrome-optimized hinting algorithm is used. - * - * FT_LOAD_LINEAR_DESIGN :: - * Indicates that the `linearHoriAdvance' and `linearVertAdvance' - * fields of @FT_GlyphSlotRec should be kept in font units. See - * @FT_GlyphSlotRec for details. - * - * FT_LOAD_NO_AUTOHINT :: - * Disable auto-hinter. See also the note below. - * - * @note: - * By default, hinting is enabled and the font's native hinter (see - * @FT_FACE_FLAG_HINTER) is preferred over the auto-hinter. You can - * disable hinting by setting @FT_LOAD_NO_HINTING or change the - * precedence by setting @FT_LOAD_FORCE_AUTOHINT. You can also set - * @FT_LOAD_NO_AUTOHINT in case you don't want the auto-hinter to be - * used at all. - * - * See the description of @FT_FACE_FLAG_TRICKY for a special exception - * (affecting only a handful of Asian fonts). - * - * Besides deciding which hinter to use, you can also decide which - * hinting algorithm to use. See @FT_LOAD_TARGET_XXX for details. - * - * Note that the auto-hinter needs a valid Unicode cmap (either a native - * one or synthesized by FreeType) for producing correct results. If a - * font provides an incorrect mapping (for example, assigning the - * character code U+005A, LATIN CAPITAL LETTER Z, to a glyph depicting a - * mathematical integral sign), the auto-hinter might produce useless - * results. - * - */ -#define FT_LOAD_DEFAULT 0x0 -#define FT_LOAD_NO_SCALE ( 1L << 0 ) -#define FT_LOAD_NO_HINTING ( 1L << 1 ) -#define FT_LOAD_RENDER ( 1L << 2 ) -#define FT_LOAD_NO_BITMAP ( 1L << 3 ) -#define FT_LOAD_VERTICAL_LAYOUT ( 1L << 4 ) -#define FT_LOAD_FORCE_AUTOHINT ( 1L << 5 ) -#define FT_LOAD_CROP_BITMAP ( 1L << 6 ) -#define FT_LOAD_PEDANTIC ( 1L << 7 ) -#define FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH ( 1L << 9 ) -#define FT_LOAD_NO_RECURSE ( 1L << 10 ) -#define FT_LOAD_IGNORE_TRANSFORM ( 1L << 11 ) -#define FT_LOAD_MONOCHROME ( 1L << 12 ) -#define FT_LOAD_LINEAR_DESIGN ( 1L << 13 ) -#define FT_LOAD_NO_AUTOHINT ( 1L << 15 ) - - /* */ - - /* used internally only by certain font drivers! */ -#define FT_LOAD_ADVANCE_ONLY ( 1L << 8 ) -#define FT_LOAD_SBITS_ONLY ( 1L << 14 ) - - - /************************************************************************** - * - * @enum: - * FT_LOAD_TARGET_XXX - * - * @description: - * A list of values that are used to select a specific hinting algorithm - * to use by the hinter. You should OR one of these values to your - * `load_flags' when calling @FT_Load_Glyph. - * - * Note that font's native hinters may ignore the hinting algorithm you - * have specified (e.g., the TrueType bytecode interpreter). You can set - * @FT_LOAD_FORCE_AUTOHINT to ensure that the auto-hinter is used. - * - * Also note that @FT_LOAD_TARGET_LIGHT is an exception, in that it - * always implies @FT_LOAD_FORCE_AUTOHINT. - * - * @values: - * FT_LOAD_TARGET_NORMAL :: - * This corresponds to the default hinting algorithm, optimized for - * standard gray-level rendering. For monochrome output, use - * @FT_LOAD_TARGET_MONO instead. - * - * FT_LOAD_TARGET_LIGHT :: - * A lighter hinting algorithm for non-monochrome modes. Many - * generated glyphs are more fuzzy but better resemble its original - * shape. A bit like rendering on Mac OS~X. - * - * As a special exception, this target implies @FT_LOAD_FORCE_AUTOHINT. - * - * FT_LOAD_TARGET_MONO :: - * Strong hinting algorithm that should only be used for monochrome - * output. The result is probably unpleasant if the glyph is rendered - * in non-monochrome modes. - * - * FT_LOAD_TARGET_LCD :: - * A variant of @FT_LOAD_TARGET_NORMAL optimized for horizontally - * decimated LCD displays. - * - * FT_LOAD_TARGET_LCD_V :: - * A variant of @FT_LOAD_TARGET_NORMAL optimized for vertically - * decimated LCD displays. - * - * @note: - * You should use only _one_ of the FT_LOAD_TARGET_XXX values in your - * `load_flags'. They can't be ORed. - * - * If @FT_LOAD_RENDER is also set, the glyph is rendered in the - * corresponding mode (i.e., the mode which matches the used algorithm - * best). An exeption is FT_LOAD_TARGET_MONO since it implies - * @FT_LOAD_MONOCHROME. - * - * You can use a hinting algorithm that doesn't correspond to the same - * rendering mode. As an example, it is possible to use the `light' - * hinting algorithm and have the results rendered in horizontal LCD - * pixel mode, with code like - * - * { - * FT_Load_Glyph( face, glyph_index, - * load_flags | FT_LOAD_TARGET_LIGHT ); - * - * FT_Render_Glyph( face->glyph, FT_RENDER_MODE_LCD ); - * } - * - */ -#define FT_LOAD_TARGET_( x ) ( (FT_Int32)( (x) & 15 ) << 16 ) - -#define FT_LOAD_TARGET_NORMAL FT_LOAD_TARGET_( FT_RENDER_MODE_NORMAL ) -#define FT_LOAD_TARGET_LIGHT FT_LOAD_TARGET_( FT_RENDER_MODE_LIGHT ) -#define FT_LOAD_TARGET_MONO FT_LOAD_TARGET_( FT_RENDER_MODE_MONO ) -#define FT_LOAD_TARGET_LCD FT_LOAD_TARGET_( FT_RENDER_MODE_LCD ) -#define FT_LOAD_TARGET_LCD_V FT_LOAD_TARGET_( FT_RENDER_MODE_LCD_V ) - - - /************************************************************************** - * - * @macro: - * FT_LOAD_TARGET_MODE - * - * @description: - * Return the @FT_Render_Mode corresponding to a given - * @FT_LOAD_TARGET_XXX value. - * - */ -#define FT_LOAD_TARGET_MODE( x ) ( (FT_Render_Mode)( ( (x) >> 16 ) & 15 ) ) - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Transform */ - /* */ - /* <Description> */ - /* A function used to set the transformation that is applied to glyph */ - /* images when they are loaded into a glyph slot through */ - /* @FT_Load_Glyph. */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Input> */ - /* matrix :: A pointer to the transformation's 2x2 matrix. Use~0 for */ - /* the identity matrix. */ - /* delta :: A pointer to the translation vector. Use~0 for the null */ - /* vector. */ - /* */ - /* <Note> */ - /* The transformation is only applied to scalable image formats after */ - /* the glyph has been loaded. It means that hinting is unaltered by */ - /* the transformation and is performed on the character size given in */ - /* the last call to @FT_Set_Char_Size or @FT_Set_Pixel_Sizes. */ - /* */ - /* Note that this also transforms the `face.glyph.advance' field, but */ - /* *not* the values in `face.glyph.metrics'. */ - /* */ - FT_EXPORT( void ) - FT_Set_Transform( FT_Face face, - FT_Matrix* matrix, - FT_Vector* delta ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Render_Mode */ - /* */ - /* <Description> */ - /* An enumeration type that lists the render modes supported by */ - /* FreeType~2. Each mode corresponds to a specific type of scanline */ - /* conversion performed on the outline. */ - /* */ - /* For bitmap fonts and embedded bitmaps the `bitmap->pixel_mode' */ - /* field in the @FT_GlyphSlotRec structure gives the format of the */ - /* returned bitmap. */ - /* */ - /* All modes except @FT_RENDER_MODE_MONO use 256 levels of opacity. */ - /* */ - /* <Values> */ - /* FT_RENDER_MODE_NORMAL :: */ - /* This is the default render mode; it corresponds to 8-bit */ - /* anti-aliased bitmaps. */ - /* */ - /* FT_RENDER_MODE_LIGHT :: */ - /* This is equivalent to @FT_RENDER_MODE_NORMAL. It is only */ - /* defined as a separate value because render modes are also used */ - /* indirectly to define hinting algorithm selectors. See */ - /* @FT_LOAD_TARGET_XXX for details. */ - /* */ - /* FT_RENDER_MODE_MONO :: */ - /* This mode corresponds to 1-bit bitmaps (with 2~levels of */ - /* opacity). */ - /* */ - /* FT_RENDER_MODE_LCD :: */ - /* This mode corresponds to horizontal RGB and BGR sub-pixel */ - /* displays like LCD screens. It produces 8-bit bitmaps that are */ - /* 3~times the width of the original glyph outline in pixels, and */ - /* which use the @FT_PIXEL_MODE_LCD mode. */ - /* */ - /* FT_RENDER_MODE_LCD_V :: */ - /* This mode corresponds to vertical RGB and BGR sub-pixel displays */ - /* (like PDA screens, rotated LCD displays, etc.). It produces */ - /* 8-bit bitmaps that are 3~times the height of the original */ - /* glyph outline in pixels and use the @FT_PIXEL_MODE_LCD_V mode. */ - /* */ - /* <Note> */ - /* The LCD-optimized glyph bitmaps produced by FT_Render_Glyph can be */ - /* filtered to reduce color-fringes by using @FT_Library_SetLcdFilter */ - /* (not active in the default builds). It is up to the caller to */ - /* either call @FT_Library_SetLcdFilter (if available) or do the */ - /* filtering itself. */ - /* */ - /* The selected render mode only affects vector glyphs of a font. */ - /* Embedded bitmaps often have a different pixel mode like */ - /* @FT_PIXEL_MODE_MONO. You can use @FT_Bitmap_Convert to transform */ - /* them into 8-bit pixmaps. */ - /* */ - typedef enum FT_Render_Mode_ - { - FT_RENDER_MODE_NORMAL = 0, - FT_RENDER_MODE_LIGHT, - FT_RENDER_MODE_MONO, - FT_RENDER_MODE_LCD, - FT_RENDER_MODE_LCD_V, - - FT_RENDER_MODE_MAX - - } FT_Render_Mode; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* ft_render_mode_xxx */ - /* */ - /* <Description> */ - /* These constants are deprecated. Use the corresponding */ - /* @FT_Render_Mode values instead. */ - /* */ - /* <Values> */ - /* ft_render_mode_normal :: see @FT_RENDER_MODE_NORMAL */ - /* ft_render_mode_mono :: see @FT_RENDER_MODE_MONO */ - /* */ -#define ft_render_mode_normal FT_RENDER_MODE_NORMAL -#define ft_render_mode_mono FT_RENDER_MODE_MONO - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Render_Glyph */ - /* */ - /* <Description> */ - /* Convert a given glyph image to a bitmap. It does so by inspecting */ - /* the glyph image format, finding the relevant renderer, and */ - /* invoking it. */ - /* */ - /* <InOut> */ - /* slot :: A handle to the glyph slot containing the image to */ - /* convert. */ - /* */ - /* <Input> */ - /* render_mode :: This is the render mode used to render the glyph */ - /* image into a bitmap. See @FT_Render_Mode for a */ - /* list of possible values. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Render_Glyph( FT_GlyphSlot slot, - FT_Render_Mode render_mode ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Kerning_Mode */ - /* */ - /* <Description> */ - /* An enumeration used to specify which kerning values to return in */ - /* @FT_Get_Kerning. */ - /* */ - /* <Values> */ - /* FT_KERNING_DEFAULT :: Return scaled and grid-fitted kerning */ - /* distances (value is~0). */ - /* */ - /* FT_KERNING_UNFITTED :: Return scaled but un-grid-fitted kerning */ - /* distances. */ - /* */ - /* FT_KERNING_UNSCALED :: Return the kerning vector in original font */ - /* units. */ - /* */ - typedef enum FT_Kerning_Mode_ - { - FT_KERNING_DEFAULT = 0, - FT_KERNING_UNFITTED, - FT_KERNING_UNSCALED - - } FT_Kerning_Mode; - - - /*************************************************************************/ - /* */ - /* <Const> */ - /* ft_kerning_default */ - /* */ - /* <Description> */ - /* This constant is deprecated. Please use @FT_KERNING_DEFAULT */ - /* instead. */ - /* */ -#define ft_kerning_default FT_KERNING_DEFAULT - - - /*************************************************************************/ - /* */ - /* <Const> */ - /* ft_kerning_unfitted */ - /* */ - /* <Description> */ - /* This constant is deprecated. Please use @FT_KERNING_UNFITTED */ - /* instead. */ - /* */ -#define ft_kerning_unfitted FT_KERNING_UNFITTED - - - /*************************************************************************/ - /* */ - /* <Const> */ - /* ft_kerning_unscaled */ - /* */ - /* <Description> */ - /* This constant is deprecated. Please use @FT_KERNING_UNSCALED */ - /* instead. */ - /* */ -#define ft_kerning_unscaled FT_KERNING_UNSCALED - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Kerning */ - /* */ - /* <Description> */ - /* Return the kerning vector between two glyphs of a same face. */ - /* */ - /* <Input> */ - /* face :: A handle to a source face object. */ - /* */ - /* left_glyph :: The index of the left glyph in the kern pair. */ - /* */ - /* right_glyph :: The index of the right glyph in the kern pair. */ - /* */ - /* kern_mode :: See @FT_Kerning_Mode for more information. */ - /* Determines the scale and dimension of the returned */ - /* kerning vector. */ - /* */ - /* <Output> */ - /* akerning :: The kerning vector. This is either in font units */ - /* or in pixels (26.6 format) for scalable formats, */ - /* and in pixels for fixed-sizes formats. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* Only horizontal layouts (left-to-right & right-to-left) are */ - /* supported by this method. Other layouts, or more sophisticated */ - /* kernings, are out of the scope of this API function -- they can be */ - /* implemented through format-specific interfaces. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Kerning( FT_Face face, - FT_UInt left_glyph, - FT_UInt right_glyph, - FT_UInt kern_mode, - FT_Vector *akerning ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Track_Kerning */ - /* */ - /* <Description> */ - /* Return the track kerning for a given face object at a given size. */ - /* */ - /* <Input> */ - /* face :: A handle to a source face object. */ - /* */ - /* point_size :: The point size in 16.16 fractional points. */ - /* */ - /* degree :: The degree of tightness. Increasingly negative */ - /* values represent tighter track kerning, while */ - /* increasingly positive values represent looser track */ - /* kerning. Value zero means no track kerning. */ - /* */ - /* <Output> */ - /* akerning :: The kerning in 16.16 fractional points, to be */ - /* uniformly applied between all glyphs. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* Currently, only the Type~1 font driver supports track kerning, */ - /* using data from AFM files (if attached with @FT_Attach_File or */ - /* @FT_Attach_Stream). */ - /* */ - /* Only very few AFM files come with track kerning data; please refer */ - /* to the Adobe's AFM specification for more details. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Track_Kerning( FT_Face face, - FT_Fixed point_size, - FT_Int degree, - FT_Fixed* akerning ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Glyph_Name */ - /* */ - /* <Description> */ - /* Retrieve the ASCII name of a given glyph in a face. This only */ - /* works for those faces where @FT_HAS_GLYPH_NAMES(face) returns~1. */ - /* */ - /* <Input> */ - /* face :: A handle to a source face object. */ - /* */ - /* glyph_index :: The glyph index. */ - /* */ - /* buffer_max :: The maximum number of bytes available in the */ - /* buffer. */ - /* */ - /* <Output> */ - /* buffer :: A pointer to a target buffer where the name is */ - /* copied to. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* An error is returned if the face doesn't provide glyph names or if */ - /* the glyph index is invalid. In all cases of failure, the first */ - /* byte of `buffer' is set to~0 to indicate an empty name. */ - /* */ - /* The glyph name is truncated to fit within the buffer if it is too */ - /* long. The returned string is always zero-terminated. */ - /* */ - /* Be aware that FreeType reorders glyph indices internally so that */ - /* glyph index~0 always corresponds to the `missing glyph' (called */ - /* `.notdef'). */ - /* */ - /* This function is not compiled within the library if the config */ - /* macro `FT_CONFIG_OPTION_NO_GLYPH_NAMES' is defined in */ - /* `include/freetype/config/ftoptions.h'. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Glyph_Name( FT_Face face, - FT_UInt glyph_index, - FT_Pointer buffer, - FT_UInt buffer_max ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Postscript_Name */ - /* */ - /* <Description> */ - /* Retrieve the ASCII PostScript name of a given face, if available. */ - /* This only works with PostScript and TrueType fonts. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Return> */ - /* A pointer to the face's PostScript name. NULL if unavailable. */ - /* */ - /* <Note> */ - /* The returned pointer is owned by the face and is destroyed with */ - /* it. */ - /* */ - FT_EXPORT( const char* ) - FT_Get_Postscript_Name( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Select_Charmap */ - /* */ - /* <Description> */ - /* Select a given charmap by its encoding tag (as listed in */ - /* `freetype.h'). */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Input> */ - /* encoding :: A handle to the selected encoding. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* This function returns an error if no charmap in the face */ - /* corresponds to the encoding queried here. */ - /* */ - /* Because many fonts contain more than a single cmap for Unicode */ - /* encoding, this function has some special code to select the one */ - /* which covers Unicode best (`best' in the sense that a UCS-4 cmap */ - /* is preferred to a UCS-2 cmap). It is thus preferable to */ - /* @FT_Set_Charmap in this case. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Select_Charmap( FT_Face face, - FT_Encoding encoding ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Charmap */ - /* */ - /* <Description> */ - /* Select a given charmap for character code to glyph index mapping. */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Input> */ - /* charmap :: A handle to the selected charmap. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* This function returns an error if the charmap is not part of */ - /* the face (i.e., if it is not listed in the `face->charmaps' */ - /* table). */ - /* */ - /* It also fails if a type~14 charmap is selected. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Charmap( FT_Face face, - FT_CharMap charmap ); - - - /************************************************************************* - * - * @function: - * FT_Get_Charmap_Index - * - * @description: - * Retrieve index of a given charmap. - * - * @input: - * charmap :: - * A handle to a charmap. - * - * @return: - * The index into the array of character maps within the face to which - * `charmap' belongs. If an error occurs, -1 is returned. - * - */ - FT_EXPORT( FT_Int ) - FT_Get_Charmap_Index( FT_CharMap charmap ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Char_Index */ - /* */ - /* <Description> */ - /* Return the glyph index of a given character code. This function */ - /* uses a charmap object to do the mapping. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* */ - /* charcode :: The character code. */ - /* */ - /* <Return> */ - /* The glyph index. 0~means `undefined character code'. */ - /* */ - /* <Note> */ - /* If you use FreeType to manipulate the contents of font files */ - /* directly, be aware that the glyph index returned by this function */ - /* doesn't always correspond to the internal indices used within the */ - /* file. This is done to ensure that value~0 always corresponds to */ - /* the `missing glyph'. If the first glyph is not named `.notdef', */ - /* then for Type~1 and Type~42 fonts, `.notdef' will be moved into */ - /* the glyph ID~0 position, and whatever was there will be moved to */ - /* the position `.notdef' had. For Type~1 fonts, if there is no */ - /* `.notdef' glyph at all, then one will be created at index~0 and */ - /* whatever was there will be moved to the last index -- Type~42 */ - /* fonts are considered invalid under this condition. */ - /* */ - FT_EXPORT( FT_UInt ) - FT_Get_Char_Index( FT_Face face, - FT_ULong charcode ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_First_Char */ - /* */ - /* <Description> */ - /* This function is used to return the first character code in the */ - /* current charmap of a given face. It also returns the */ - /* corresponding glyph index. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Output> */ - /* agindex :: Glyph index of first character code. 0~if charmap is */ - /* empty. */ - /* */ - /* <Return> */ - /* The charmap's first character code. */ - /* */ - /* <Note> */ - /* You should use this function with @FT_Get_Next_Char to be able to */ - /* parse all character codes available in a given charmap. The code */ - /* should look like this: */ - /* */ - /* { */ - /* FT_ULong charcode; */ - /* FT_UInt gindex; */ - /* */ - /* */ - /* charcode = FT_Get_First_Char( face, &gindex ); */ - /* while ( gindex != 0 ) */ - /* { */ - /* ... do something with (charcode,gindex) pair ... */ - /* */ - /* charcode = FT_Get_Next_Char( face, charcode, &gindex ); */ - /* } */ - /* } */ - /* */ - /* Note that `*agindex' is set to~0 if the charmap is empty. The */ - /* result itself can be~0 in two cases: if the charmap is empty or */ - /* if the value~0 is the first valid character code. */ - /* */ - FT_EXPORT( FT_ULong ) - FT_Get_First_Char( FT_Face face, - FT_UInt *agindex ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Next_Char */ - /* */ - /* <Description> */ - /* This function is used to return the next character code in the */ - /* current charmap of a given face following the value `char_code', */ - /* as well as the corresponding glyph index. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* char_code :: The starting character code. */ - /* */ - /* <Output> */ - /* agindex :: Glyph index of next character code. 0~if charmap */ - /* is empty. */ - /* */ - /* <Return> */ - /* The charmap's next character code. */ - /* */ - /* <Note> */ - /* You should use this function with @FT_Get_First_Char to walk */ - /* over all character codes available in a given charmap. See the */ - /* note for this function for a simple code example. */ - /* */ - /* Note that `*agindex' is set to~0 when there are no more codes in */ - /* the charmap. */ - /* */ - FT_EXPORT( FT_ULong ) - FT_Get_Next_Char( FT_Face face, - FT_ULong char_code, - FT_UInt *agindex ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Name_Index */ - /* */ - /* <Description> */ - /* Return the glyph index of a given glyph name. This function uses */ - /* driver specific objects to do the translation. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* */ - /* glyph_name :: The glyph name. */ - /* */ - /* <Return> */ - /* The glyph index. 0~means `undefined character code'. */ - /* */ - FT_EXPORT( FT_UInt ) - FT_Get_Name_Index( FT_Face face, - FT_String* glyph_name ); - - - /************************************************************************* - * - * @macro: - * FT_SUBGLYPH_FLAG_XXX - * - * @description: - * A list of constants used to describe subglyphs. Please refer to the - * TrueType specification for the meaning of the various flags. - * - * @values: - * FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS :: - * FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES :: - * FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID :: - * FT_SUBGLYPH_FLAG_SCALE :: - * FT_SUBGLYPH_FLAG_XY_SCALE :: - * FT_SUBGLYPH_FLAG_2X2 :: - * FT_SUBGLYPH_FLAG_USE_MY_METRICS :: - * - */ -#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1 -#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2 -#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4 -#define FT_SUBGLYPH_FLAG_SCALE 8 -#define FT_SUBGLYPH_FLAG_XY_SCALE 0x40 -#define FT_SUBGLYPH_FLAG_2X2 0x80 -#define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200 - - - /************************************************************************* - * - * @func: - * FT_Get_SubGlyph_Info - * - * @description: - * Retrieve a description of a given subglyph. Only use it if - * `glyph->format' is @FT_GLYPH_FORMAT_COMPOSITE; an error is - * returned otherwise. - * - * @input: - * glyph :: - * The source glyph slot. - * - * sub_index :: - * The index of the subglyph. Must be less than - * `glyph->num_subglyphs'. - * - * @output: - * p_index :: - * The glyph index of the subglyph. - * - * p_flags :: - * The subglyph flags, see @FT_SUBGLYPH_FLAG_XXX. - * - * p_arg1 :: - * The subglyph's first argument (if any). - * - * p_arg2 :: - * The subglyph's second argument (if any). - * - * p_transform :: - * The subglyph transformation (if any). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The values of `*p_arg1', `*p_arg2', and `*p_transform' must be - * interpreted depending on the flags returned in `*p_flags'. See the - * TrueType specification for details. - * - */ - FT_EXPORT( FT_Error ) - FT_Get_SubGlyph_Info( FT_GlyphSlot glyph, - FT_UInt sub_index, - FT_Int *p_index, - FT_UInt *p_flags, - FT_Int *p_arg1, - FT_Int *p_arg2, - FT_Matrix *p_transform ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_FSTYPE_XXX */ - /* */ - /* <Description> */ - /* A list of bit flags used in the `fsType' field of the OS/2 table */ - /* in a TrueType or OpenType font and the `FSType' entry in a */ - /* PostScript font. These bit flags are returned by */ - /* @FT_Get_FSType_Flags; they inform client applications of embedding */ - /* and subsetting restrictions associated with a font. */ - /* */ - /* See http://www.adobe.com/devnet/acrobat/pdfs/FontPolicies.pdf for */ - /* more details. */ - /* */ - /* <Values> */ - /* FT_FSTYPE_INSTALLABLE_EMBEDDING :: */ - /* Fonts with no fsType bit set may be embedded and permanently */ - /* installed on the remote system by an application. */ - /* */ - /* FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING :: */ - /* Fonts that have only this bit set must not be modified, embedded */ - /* or exchanged in any manner without first obtaining permission of */ - /* the font software copyright owner. */ - /* */ - /* FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING :: */ - /* If this bit is set, the font may be embedded and temporarily */ - /* loaded on the remote system. Documents containing Preview & */ - /* Print fonts must be opened `read-only'; no edits can be applied */ - /* to the document. */ - /* */ - /* FT_FSTYPE_EDITABLE_EMBEDDING :: */ - /* If this bit is set, the font may be embedded but must only be */ - /* installed temporarily on other systems. In contrast to Preview */ - /* & Print fonts, documents containing editable fonts may be opened */ - /* for reading, editing is permitted, and changes may be saved. */ - /* */ - /* FT_FSTYPE_NO_SUBSETTING :: */ - /* If this bit is set, the font may not be subsetted prior to */ - /* embedding. */ - /* */ - /* FT_FSTYPE_BITMAP_EMBEDDING_ONLY :: */ - /* If this bit is set, only bitmaps contained in the font may be */ - /* embedded; no outline data may be embedded. If there are no */ - /* bitmaps available in the font, then the font is unembeddable. */ - /* */ - /* <Note> */ - /* While the fsType flags can indicate that a font may be embedded, a */ - /* license with the font vendor may be separately required to use the */ - /* font in this way. */ - /* */ -#define FT_FSTYPE_INSTALLABLE_EMBEDDING 0x0000 -#define FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING 0x0002 -#define FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING 0x0004 -#define FT_FSTYPE_EDITABLE_EMBEDDING 0x0008 -#define FT_FSTYPE_NO_SUBSETTING 0x0100 -#define FT_FSTYPE_BITMAP_EMBEDDING_ONLY 0x0200 - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_FSType_Flags */ - /* */ - /* <Description> */ - /* Return the fsType flags for a font. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Return> */ - /* The fsType flags, @FT_FSTYPE_XXX. */ - /* */ - /* <Note> */ - /* Use this function rather than directly reading the `fs_type' field */ - /* in the @PS_FontInfoRec structure which is only guaranteed to */ - /* return the correct results for Type~1 fonts. */ - /* */ - /* <Since> */ - /* 2.3.8 */ - /* */ - FT_EXPORT( FT_UShort ) - FT_Get_FSType_Flags( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* glyph_variants */ - /* */ - /* <Title> */ - /* Glyph Variants */ - /* */ - /* <Abstract> */ - /* The FreeType~2 interface to Unicode Ideographic Variation */ - /* Sequences (IVS), using the SFNT cmap format~14. */ - /* */ - /* <Description> */ - /* Many CJK characters have variant forms. They are a sort of grey */ - /* area somewhere between being totally irrelevant and semantically */ - /* distinct; for this reason, the Unicode consortium decided to */ - /* introduce Ideographic Variation Sequences (IVS), consisting of a */ - /* Unicode base character and one of 240 variant selectors */ - /* (U+E0100-U+E01EF), instead of further extending the already huge */ - /* code range for CJK characters. */ - /* */ - /* An IVS is registered and unique; for further details please refer */ - /* to Unicode Technical Standard #37, the Ideographic Variation */ - /* Database: */ - /* */ - /* http://www.unicode.org/reports/tr37/ */ - /* */ - /* To date (November 2012), the character with the most variants is */ - /* U+9089, having 31 such IVS. */ - /* */ - /* Adobe and MS decided to support IVS with a new cmap subtable */ - /* (format~14). It is an odd subtable because it is not a mapping of */ - /* input code points to glyphs, but contains lists of all variants */ - /* supported by the font. */ - /* */ - /* A variant may be either `default' or `non-default'. A default */ - /* variant is the one you will get for that code point if you look it */ - /* up in the standard Unicode cmap. A non-default variant is a */ - /* different glyph. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Face_GetCharVariantIndex */ - /* */ - /* <Description> */ - /* Return the glyph index of a given character code as modified by */ - /* the variation selector. */ - /* */ - /* <Input> */ - /* face :: */ - /* A handle to the source face object. */ - /* */ - /* charcode :: */ - /* The character code point in Unicode. */ - /* */ - /* variantSelector :: */ - /* The Unicode code point of the variation selector. */ - /* */ - /* <Return> */ - /* The glyph index. 0~means either `undefined character code', or */ - /* `undefined selector code', or `no variation selector cmap */ - /* subtable', or `current CharMap is not Unicode'. */ - /* */ - /* <Note> */ - /* If you use FreeType to manipulate the contents of font files */ - /* directly, be aware that the glyph index returned by this function */ - /* doesn't always correspond to the internal indices used within */ - /* the file. This is done to ensure that value~0 always corresponds */ - /* to the `missing glyph'. */ - /* */ - /* This function is only meaningful if */ - /* a) the font has a variation selector cmap sub table, */ - /* and */ - /* b) the current charmap has a Unicode encoding. */ - /* */ - /* <Since> */ - /* 2.3.6 */ - /* */ - FT_EXPORT( FT_UInt ) - FT_Face_GetCharVariantIndex( FT_Face face, - FT_ULong charcode, - FT_ULong variantSelector ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Face_GetCharVariantIsDefault */ - /* */ - /* <Description> */ - /* Check whether this variant of this Unicode character is the one to */ - /* be found in the `cmap'. */ - /* */ - /* <Input> */ - /* face :: */ - /* A handle to the source face object. */ - /* */ - /* charcode :: */ - /* The character codepoint in Unicode. */ - /* */ - /* variantSelector :: */ - /* The Unicode codepoint of the variation selector. */ - /* */ - /* <Return> */ - /* 1~if found in the standard (Unicode) cmap, 0~if found in the */ - /* variation selector cmap, or -1 if it is not a variant. */ - /* */ - /* <Note> */ - /* This function is only meaningful if the font has a variation */ - /* selector cmap subtable. */ - /* */ - /* <Since> */ - /* 2.3.6 */ - /* */ - FT_EXPORT( FT_Int ) - FT_Face_GetCharVariantIsDefault( FT_Face face, - FT_ULong charcode, - FT_ULong variantSelector ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Face_GetVariantSelectors */ - /* */ - /* <Description> */ - /* Return a zero-terminated list of Unicode variant selectors found */ - /* in the font. */ - /* */ - /* <Input> */ - /* face :: */ - /* A handle to the source face object. */ - /* */ - /* <Return> */ - /* A pointer to an array of selector code points, or NULL if there is */ - /* no valid variant selector cmap subtable. */ - /* */ - /* <Note> */ - /* The last item in the array is~0; the array is owned by the */ - /* @FT_Face object but can be overwritten or released on the next */ - /* call to a FreeType function. */ - /* */ - /* <Since> */ - /* 2.3.6 */ - /* */ - FT_EXPORT( FT_UInt32* ) - FT_Face_GetVariantSelectors( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Face_GetVariantsOfChar */ - /* */ - /* <Description> */ - /* Return a zero-terminated list of Unicode variant selectors found */ - /* for the specified character code. */ - /* */ - /* <Input> */ - /* face :: */ - /* A handle to the source face object. */ - /* */ - /* charcode :: */ - /* The character codepoint in Unicode. */ - /* */ - /* <Return> */ - /* A pointer to an array of variant selector code points which are */ - /* active for the given character, or NULL if the corresponding list */ - /* is empty. */ - /* */ - /* <Note> */ - /* The last item in the array is~0; the array is owned by the */ - /* @FT_Face object but can be overwritten or released on the next */ - /* call to a FreeType function. */ - /* */ - /* <Since> */ - /* 2.3.6 */ - /* */ - FT_EXPORT( FT_UInt32* ) - FT_Face_GetVariantsOfChar( FT_Face face, - FT_ULong charcode ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Face_GetCharsOfVariant */ - /* */ - /* <Description> */ - /* Return a zero-terminated list of Unicode character codes found for */ - /* the specified variant selector. */ - /* */ - /* <Input> */ - /* face :: */ - /* A handle to the source face object. */ - /* */ - /* variantSelector :: */ - /* The variant selector code point in Unicode. */ - /* */ - /* <Return> */ - /* A list of all the code points which are specified by this selector */ - /* (both default and non-default codes are returned) or NULL if there */ - /* is no valid cmap or the variant selector is invalid. */ - /* */ - /* <Note> */ - /* The last item in the array is~0; the array is owned by the */ - /* @FT_Face object but can be overwritten or released on the next */ - /* call to a FreeType function. */ - /* */ - /* <Since> */ - /* 2.3.6 */ - /* */ - FT_EXPORT( FT_UInt32* ) - FT_Face_GetCharsOfVariant( FT_Face face, - FT_ULong variantSelector ); - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* computations */ - /* */ - /* <Title> */ - /* Computations */ - /* */ - /* <Abstract> */ - /* Crunching fixed numbers and vectors. */ - /* */ - /* <Description> */ - /* This section contains various functions used to perform */ - /* computations on 16.16 fixed-float numbers or 2d vectors. */ - /* */ - /* <Order> */ - /* FT_MulDiv */ - /* FT_MulFix */ - /* FT_DivFix */ - /* FT_RoundFix */ - /* FT_CeilFix */ - /* FT_FloorFix */ - /* FT_Vector_Transform */ - /* FT_Matrix_Multiply */ - /* FT_Matrix_Invert */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_MulDiv */ - /* */ - /* <Description> */ - /* A very simple function used to perform the computation `(a*b)/c' */ - /* with maximum accuracy (it uses a 64-bit intermediate integer */ - /* whenever necessary). */ - /* */ - /* This function isn't necessarily as fast as some processor specific */ - /* operations, but is at least completely portable. */ - /* */ - /* <Input> */ - /* a :: The first multiplier. */ - /* b :: The second multiplier. */ - /* c :: The divisor. */ - /* */ - /* <Return> */ - /* The result of `(a*b)/c'. This function never traps when trying to */ - /* divide by zero; it simply returns `MaxInt' or `MinInt' depending */ - /* on the signs of `a' and `b'. */ - /* */ - FT_EXPORT( FT_Long ) - FT_MulDiv( FT_Long a, - FT_Long b, - FT_Long c ); - - - /* */ - - /* The following #if 0 ... #endif is for the documentation formatter, */ - /* hiding the internal `FT_MULFIX_INLINED' macro. */ - -#if 0 - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_MulFix */ - /* */ - /* <Description> */ - /* A very simple function used to perform the computation */ - /* `(a*b)/0x10000' with maximum accuracy. Most of the time this is */ - /* used to multiply a given value by a 16.16 fixed float factor. */ - /* */ - /* <Input> */ - /* a :: The first multiplier. */ - /* b :: The second multiplier. Use a 16.16 factor here whenever */ - /* possible (see note below). */ - /* */ - /* <Return> */ - /* The result of `(a*b)/0x10000'. */ - /* */ - /* <Note> */ - /* This function has been optimized for the case where the absolute */ - /* value of `a' is less than 2048, and `b' is a 16.16 scaling factor. */ - /* As this happens mainly when scaling from notional units to */ - /* fractional pixels in FreeType, it resulted in noticeable speed */ - /* improvements between versions 2.x and 1.x. */ - /* */ - /* As a conclusion, always try to place a 16.16 factor as the */ - /* _second_ argument of this function; this can make a great */ - /* difference. */ - /* */ - FT_EXPORT( FT_Long ) - FT_MulFix( FT_Long a, - FT_Long b ); - - /* */ -#endif - -#ifdef FT_MULFIX_INLINED -#define FT_MulFix( a, b ) FT_MULFIX_INLINED( a, b ) -#else - FT_EXPORT( FT_Long ) - FT_MulFix( FT_Long a, - FT_Long b ); -#endif - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_DivFix */ - /* */ - /* <Description> */ - /* A very simple function used to perform the computation */ - /* `(a*0x10000)/b' with maximum accuracy. Most of the time, this is */ - /* used to divide a given value by a 16.16 fixed float factor. */ - /* */ - /* <Input> */ - /* a :: The first multiplier. */ - /* b :: The second multiplier. Use a 16.16 factor here whenever */ - /* possible (see note below). */ - /* */ - /* <Return> */ - /* The result of `(a*0x10000)/b'. */ - /* */ - /* <Note> */ - /* The optimization for FT_DivFix() is simple: If (a~<<~16) fits in */ - /* 32~bits, then the division is computed directly. Otherwise, we */ - /* use a specialized version of @FT_MulDiv. */ - /* */ - FT_EXPORT( FT_Long ) - FT_DivFix( FT_Long a, - FT_Long b ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_RoundFix */ - /* */ - /* <Description> */ - /* A very simple function used to round a 16.16 fixed number. */ - /* */ - /* <Input> */ - /* a :: The number to be rounded. */ - /* */ - /* <Return> */ - /* The result of `(a + 0x8000) & -0x10000'. */ - /* */ - FT_EXPORT( FT_Fixed ) - FT_RoundFix( FT_Fixed a ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_CeilFix */ - /* */ - /* <Description> */ - /* A very simple function used to compute the ceiling function of a */ - /* 16.16 fixed number. */ - /* */ - /* <Input> */ - /* a :: The number for which the ceiling function is to be computed. */ - /* */ - /* <Return> */ - /* The result of `(a + 0x10000 - 1) & -0x10000'. */ - /* */ - FT_EXPORT( FT_Fixed ) - FT_CeilFix( FT_Fixed a ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_FloorFix */ - /* */ - /* <Description> */ - /* A very simple function used to compute the floor function of a */ - /* 16.16 fixed number. */ - /* */ - /* <Input> */ - /* a :: The number for which the floor function is to be computed. */ - /* */ - /* <Return> */ - /* The result of `a & -0x10000'. */ - /* */ - FT_EXPORT( FT_Fixed ) - FT_FloorFix( FT_Fixed a ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Vector_Transform */ - /* */ - /* <Description> */ - /* Transform a single vector through a 2x2 matrix. */ - /* */ - /* <InOut> */ - /* vector :: The target vector to transform. */ - /* */ - /* <Input> */ - /* matrix :: A pointer to the source 2x2 matrix. */ - /* */ - /* <Note> */ - /* The result is undefined if either `vector' or `matrix' is invalid. */ - /* */ - FT_EXPORT( void ) - FT_Vector_Transform( FT_Vector* vec, - const FT_Matrix* matrix ); - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* version */ - /* */ - /* <Title> */ - /* FreeType Version */ - /* */ - /* <Abstract> */ - /* Functions and macros related to FreeType versions. */ - /* */ - /* <Description> */ - /* Note that those functions and macros are of limited use because */ - /* even a new release of FreeType with only documentation changes */ - /* increases the version number. */ - /* */ - /*************************************************************************/ - - - /************************************************************************* - * - * @enum: - * FREETYPE_XXX - * - * @description: - * These three macros identify the FreeType source code version. - * Use @FT_Library_Version to access them at runtime. - * - * @values: - * FREETYPE_MAJOR :: The major version number. - * FREETYPE_MINOR :: The minor version number. - * FREETYPE_PATCH :: The patch level. - * - * @note: - * The version number of FreeType if built as a dynamic link library - * with the `libtool' package is _not_ controlled by these three - * macros. - * - */ -#define FREETYPE_MAJOR 2 -#define FREETYPE_MINOR 4 -#define FREETYPE_PATCH 11 - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Library_Version */ - /* */ - /* <Description> */ - /* Return the version of the FreeType library being used. This is */ - /* useful when dynamically linking to the library, since one cannot */ - /* use the macros @FREETYPE_MAJOR, @FREETYPE_MINOR, and */ - /* @FREETYPE_PATCH. */ - /* */ - /* <Input> */ - /* library :: A source library handle. */ - /* */ - /* <Output> */ - /* amajor :: The major version number. */ - /* */ - /* aminor :: The minor version number. */ - /* */ - /* apatch :: The patch version number. */ - /* */ - /* <Note> */ - /* The reason why this function takes a `library' argument is because */ - /* certain programs implement library initialization in a custom way */ - /* that doesn't use @FT_Init_FreeType. */ - /* */ - /* In such cases, the library version might not be available before */ - /* the library object has been created. */ - /* */ - FT_EXPORT( void ) - FT_Library_Version( FT_Library library, - FT_Int *amajor, - FT_Int *aminor, - FT_Int *apatch ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Face_CheckTrueTypePatents */ - /* */ - /* <Description> */ - /* Parse all bytecode instructions of a TrueType font file to check */ - /* whether any of the patented opcodes are used. This is only useful */ - /* if you want to be able to use the unpatented hinter with */ - /* fonts that do *not* use these opcodes. */ - /* */ - /* Note that this function parses *all* glyph instructions in the */ - /* font file, which may be slow. */ - /* */ - /* <Input> */ - /* face :: A face handle. */ - /* */ - /* <Return> */ - /* 1~if this is a TrueType font that uses one of the patented */ - /* opcodes, 0~otherwise. */ - /* */ - /* <Note> */ - /* Since May 2010, TrueType hinting is no longer patented. */ - /* */ - /* <Since> */ - /* 2.3.5 */ - /* */ - FT_EXPORT( FT_Bool ) - FT_Face_CheckTrueTypePatents( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Face_SetUnpatentedHinting */ - /* */ - /* <Description> */ - /* Enable or disable the unpatented hinter for a given face. */ - /* Only enable it if you have determined that the face doesn't */ - /* use any patented opcodes (see @FT_Face_CheckTrueTypePatents). */ - /* */ - /* <Input> */ - /* face :: A face handle. */ - /* */ - /* value :: New boolean setting. */ - /* */ - /* <Return> */ - /* The old setting value. This will always be false if this is not */ - /* an SFNT font, or if the unpatented hinter is not compiled in this */ - /* instance of the library. */ - /* */ - /* <Note> */ - /* Since May 2010, TrueType hinting is no longer patented. */ - /* */ - /* <Since> */ - /* 2.3.5 */ - /* */ - FT_EXPORT( FT_Bool ) - FT_Face_SetUnpatentedHinting( FT_Face face, - FT_Bool value ); - - /* */ - - -FT_END_HEADER - -#endif /* __FREETYPE_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftadvanc.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftadvanc.h deleted file mode 100644 index b2451be..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftadvanc.h +++ /dev/null @@ -1,179 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftadvanc.h */ -/* */ -/* Quick computation of advance widths (specification only). */ -/* */ -/* Copyright 2008 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTADVANC_H__ -#define __FTADVANC_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /************************************************************************** - * - * @section: - * quick_advance - * - * @title: - * Quick retrieval of advance values - * - * @abstract: - * Retrieve horizontal and vertical advance values without processing - * glyph outlines, if possible. - * - * @description: - * This section contains functions to quickly extract advance values - * without handling glyph outlines, if possible. - */ - - - /*************************************************************************/ - /* */ - /* <Const> */ - /* FT_ADVANCE_FLAG_FAST_ONLY */ - /* */ - /* <Description> */ - /* A bit-flag to be OR-ed with the `flags' parameter of the */ - /* @FT_Get_Advance and @FT_Get_Advances functions. */ - /* */ - /* If set, it indicates that you want these functions to fail if the */ - /* corresponding hinting mode or font driver doesn't allow for very */ - /* quick advance computation. */ - /* */ - /* Typically, glyphs which are either unscaled, unhinted, bitmapped, */ - /* or light-hinted can have their advance width computed very */ - /* quickly. */ - /* */ - /* Normal and bytecode hinted modes, which require loading, scaling, */ - /* and hinting of the glyph outline, are extremely slow by */ - /* comparison. */ - /* */ -#define FT_ADVANCE_FLAG_FAST_ONLY 0x20000000UL - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Advance */ - /* */ - /* <Description> */ - /* Retrieve the advance value of a given glyph outline in an */ - /* @FT_Face. By default, the unhinted advance is returned in font */ - /* units. */ - /* */ - /* <Input> */ - /* face :: The source @FT_Face handle. */ - /* */ - /* gindex :: The glyph index. */ - /* */ - /* load_flags :: A set of bit flags similar to those used when */ - /* calling @FT_Load_Glyph, used to determine what kind */ - /* of advances you need. */ - /* <Output> */ - /* padvance :: The advance value, in either font units or 16.16 */ - /* format. */ - /* */ - /* If @FT_LOAD_VERTICAL_LAYOUT is set, this is the */ - /* vertical advance corresponding to a vertical layout. */ - /* Otherwise, it is the horizontal advance in a */ - /* horizontal layout. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ - /* if the corresponding font backend doesn't have a quick way to */ - /* retrieve the advances. */ - /* */ - /* A scaled advance is returned in 16.16 format but isn't transformed */ - /* by the affine transformation specified by @FT_Set_Transform. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Advance( FT_Face face, - FT_UInt gindex, - FT_Int32 load_flags, - FT_Fixed *padvance ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Advances */ - /* */ - /* <Description> */ - /* Retrieve the advance values of several glyph outlines in an */ - /* @FT_Face. By default, the unhinted advances are returned in font */ - /* units. */ - /* */ - /* <Input> */ - /* face :: The source @FT_Face handle. */ - /* */ - /* start :: The first glyph index. */ - /* */ - /* count :: The number of advance values you want to retrieve. */ - /* */ - /* load_flags :: A set of bit flags similar to those used when */ - /* calling @FT_Load_Glyph. */ - /* */ - /* <Output> */ - /* padvance :: The advances, in either font units or 16.16 format. */ - /* This array must contain at least `count' elements. */ - /* */ - /* If @FT_LOAD_VERTICAL_LAYOUT is set, these are the */ - /* vertical advances corresponding to a vertical layout. */ - /* Otherwise, they are the horizontal advances in a */ - /* horizontal layout. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ - /* if the corresponding font backend doesn't have a quick way to */ - /* retrieve the advances. */ - /* */ - /* Scaled advances are returned in 16.16 format but aren't */ - /* transformed by the affine transformation specified by */ - /* @FT_Set_Transform. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Advances( FT_Face face, - FT_UInt start, - FT_UInt count, - FT_Int32 load_flags, - FT_Fixed *padvances ); - -/* */ - - -FT_END_HEADER - -#endif /* __FTADVANC_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftautoh.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftautoh.h deleted file mode 100644 index b427c4d..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftautoh.h +++ /dev/null @@ -1,349 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftautoh.h */ -/* */ -/* FreeType API for controlling the auto-hinter (specification only). */ -/* */ -/* Copyright 2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTAUTOH_H__ -#define __FTAUTOH_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /************************************************************************** - * - * @section: - * auto_hinter - * - * @title: - * The auto-hinter - * - * @abstract: - * Controlling the auto-hinting module. - * - * @description: - * While FreeType's auto-hinter doesn't expose API functions by itself, - * it is possible to control its behaviour with @FT_Property_Set and - * @FT_Property_Get. The following lists the available properties - * together with the necessary macros and structures. - * - * Note that the auto-hinter's module name is `autofitter' for - * historical reasons. - * - */ - - - /************************************************************************** - * - * @property: - * glyph-to-script-map - * - * @description: - * The auto-hinter provides various script modules to hint glyphs. - * Examples of supported scripts are Latin or CJK. Before a glyph is - * auto-hinted, the Unicode character map of the font gets examined, and - * the script is then determined based on Unicode character ranges, see - * below. - * - * OpenType fonts, however, often provide much more glyphs than - * character codes (small caps, superscripts, ligatures, swashes, etc.), - * to be controlled by so-called `features'. Handling OpenType features - * can be quite complicated and thus needs a separate library on top of - * FreeType. - * - * The mapping between glyph indices and scripts (in the auto-hinter - * sense, see the @FT_AUTOHINTER_SCRIPT_XXX values) is stored as an - * array with `num_glyphs' elements, as found in the font's @FT_Face - * structure. The `glyph-to-script-map' property returns a pointer to - * this array which can be modified as needed. Note that the - * modification should happen before the first glyph gets processed by - * the auto-hinter so that the global analysis of the font shapes - * actually uses the modified mapping. - * - * The following example code demonstrates how to access it (omitting - * the error handling). - * - * { - * FT_Library library; - * FT_Face face; - * FT_Prop_GlyphToScriptMap prop; - * - * - * FT_Init_FreeType( &library ); - * FT_New_Face( library, "foo.ttf", 0, &face ); - * - * prop.face = face; - * - * FT_Property_Get( library, "autofitter", - * "glyph-to-script-map", &prop ); - * - * // adjust `prop.map' as needed right here - * - * FT_Load_Glyph( face, ..., FT_LOAD_FORCE_AUTOHINT ); - * } - * - */ - - - /************************************************************************** - * - * @enum: - * FT_AUTOHINTER_SCRIPT_XXX - * - * @description: - * A list of constants used for the @glyph-to-script-map property to - * specify the script submodule the auto-hinter should use for hinting a - * particular glyph. - * - * @values: - * FT_AUTOHINTER_SCRIPT_NONE :: - * Don't auto-hint this glyph. - * - * FT_AUTOHINTER_SCRIPT_LATIN :: - * Apply the latin auto-hinter. For the auto-hinter, `latin' is a - * very broad term, including Cyrillic and Greek also since characters - * from those scripts share the same design constraints. - * - * By default, characters from the following Unicode ranges are - * assigned to this submodule. - * - * { - * U+0020 - U+007F // Basic Latin (no control characters) - * U+00A0 - U+00FF // Latin-1 Supplement (no control characters) - * U+0100 - U+017F // Latin Extended-A - * U+0180 - U+024F // Latin Extended-B - * U+0250 - U+02AF // IPA Extensions - * U+02B0 - U+02FF // Spacing Modifier Letters - * U+0300 - U+036F // Combining Diacritical Marks - * U+0370 - U+03FF // Greek and Coptic - * U+0400 - U+04FF // Cyrillic - * U+0500 - U+052F // Cyrillic Supplement - * U+1D00 - U+1D7F // Phonetic Extensions - * U+1D80 - U+1DBF // Phonetic Extensions Supplement - * U+1DC0 - U+1DFF // Combining Diacritical Marks Supplement - * U+1E00 - U+1EFF // Latin Extended Additional - * U+1F00 - U+1FFF // Greek Extended - * U+2000 - U+206F // General Punctuation - * U+2070 - U+209F // Superscripts and Subscripts - * U+20A0 - U+20CF // Currency Symbols - * U+2150 - U+218F // Number Forms - * U+2460 - U+24FF // Enclosed Alphanumerics - * U+2C60 - U+2C7F // Latin Extended-C - * U+2DE0 - U+2DFF // Cyrillic Extended-A - * U+2E00 - U+2E7F // Supplemental Punctuation - * U+A640 - U+A69F // Cyrillic Extended-B - * U+A720 - U+A7FF // Latin Extended-D - * U+FB00 - U+FB06 // Alphab. Present. Forms (Latin Ligatures) - * U+1D400 - U+1D7FF // Mathematical Alphanumeric Symbols - * U+1F100 - U+1F1FF // Enclosed Alphanumeric Supplement - * } - * - * FT_AUTOHINTER_SCRIPT_CJK :: - * Apply the CJK auto-hinter, covering Chinese, Japanese, Korean, old - * Vietnamese, and some other scripts. - * - * By default, characters from the following Unicode ranges are - * assigned to this submodule. - * - * { - * U+1100 - U+11FF // Hangul Jamo - * U+2E80 - U+2EFF // CJK Radicals Supplement - * U+2F00 - U+2FDF // Kangxi Radicals - * U+2FF0 - U+2FFF // Ideographic Description Characters - * U+3000 - U+303F // CJK Symbols and Punctuation - * U+3040 - U+309F // Hiragana - * U+30A0 - U+30FF // Katakana - * U+3100 - U+312F // Bopomofo - * U+3130 - U+318F // Hangul Compatibility Jamo - * U+3190 - U+319F // Kanbun - * U+31A0 - U+31BF // Bopomofo Extended - * U+31C0 - U+31EF // CJK Strokes - * U+31F0 - U+31FF // Katakana Phonetic Extensions - * U+3200 - U+32FF // Enclosed CJK Letters and Months - * U+3300 - U+33FF // CJK Compatibility - * U+3400 - U+4DBF // CJK Unified Ideographs Extension A - * U+4DC0 - U+4DFF // Yijing Hexagram Symbols - * U+4E00 - U+9FFF // CJK Unified Ideographs - * U+A960 - U+A97F // Hangul Jamo Extended-A - * U+AC00 - U+D7AF // Hangul Syllables - * U+D7B0 - U+D7FF // Hangul Jamo Extended-B - * U+F900 - U+FAFF // CJK Compatibility Ideographs - * U+FE10 - U+FE1F // Vertical forms - * U+FE30 - U+FE4F // CJK Compatibility Forms - * U+FF00 - U+FFEF // Halfwidth and Fullwidth Forms - * U+1B000 - U+1B0FF // Kana Supplement - * U+1D300 - U+1D35F // Tai Xuan Hing Symbols - * U+1F200 - U+1F2FF // Enclosed Ideographic Supplement - * U+20000 - U+2A6DF // CJK Unified Ideographs Extension B - * U+2A700 - U+2B73F // CJK Unified Ideographs Extension C - * U+2B740 - U+2B81F // CJK Unified Ideographs Extension D - * U+2F800 - U+2FA1F // CJK Compatibility Ideographs Supplement - * } - * - * FT_AUTOHINTER_SCRIPT_INDIC :: - * Apply the indic auto-hinter, covering all major scripts from the - * Indian sub-continent and some other related scripts like Thai, Lao, - * or Tibetan. - * - * By default, characters from the following Unicode ranges are - * assigned to this submodule. - * - * { - * U+0900 - U+0DFF // Indic Range - * U+0F00 - U+0FFF // Tibetan - * U+1900 - U+194F // Limbu - * U+1B80 - U+1BBF // Sundanese - * U+1C80 - U+1CDF // Meetei Mayak - * U+A800 - U+A82F // Syloti Nagri - * U+11800 - U+118DF // Sharada - * } - * - * Note that currently Indic support is rudimentary only, missing blue - * zone support. - * - */ -#define FT_AUTOHINTER_SCRIPT_NONE 0 -#define FT_AUTOHINTER_SCRIPT_LATIN 1 -#define FT_AUTOHINTER_SCRIPT_CJK 2 -#define FT_AUTOHINTER_SCRIPT_INDIC 3 - - - /************************************************************************** - * - * @struct: - * FT_Prop_GlyphToScriptMap - * - * @description: - * The data exchange structure for the @glyph-to-script-map property. - * - */ - typedef struct FT_Prop_GlyphToScriptMap_ - { - FT_Face face; - FT_Byte* map; - - } FT_Prop_GlyphToScriptMap; - - - /************************************************************************** - * - * @property: - * fallback-script - * - * @description: - * If no auto-hinter script module can be assigned to a glyph, a - * fallback script gets assigned to it (see also the - * @glyph-to-script-map property). By default, this is - * @FT_AUTOHINTER_SCRIPT_CJK. Using the `fallback-script' property, - * this fallback value can be changed. - * - * { - * FT_Library library; - * FT_UInt fallback_script = FT_AUTOHINTER_SCRIPT_NONE; - * - * - * FT_Init_FreeType( &library ); - * - * FT_Property_Set( library, "autofitter", - * "fallback-script", &fallback_script ); - * } - * - * @note: - * This property can be used with @FT_Property_Get also. - * - * It's important to use the right timing for changing this value: The - * creation of the glyph-to-script map which eventually uses the - * fallback script value gets triggered either by setting or reading a - * face-specific property like @glyph-to-script-map, or by auto-hinting - * any glyph from that face. In particular, if you have already created - * an @FT_Face structure but not loaded any glyph (using the - * auto-hinter), a change of the fallback glyph will affect this face. - * - */ - - - /************************************************************************** - * - * @property: - * increase-x-height - * - * @description: - * For ppem values in the range 6~<= ppem <= `increase-x-height', round - * up the font's x~height much more often than normally. If the value - * is set to~0, which is the default, this feature is switched off. Use - * this property to improve the legibility of small font sizes if - * necessary. - * - * { - * FT_Library library; - * FT_Face face; - * FT_Prop_IncreaseXHeight prop; - * - * - * FT_Init_FreeType( &library ); - * FT_New_Face( library, "foo.ttf", 0, &face ); - * FT_Set_Char_Size( face, 10 * 64, 0, 72, 0 ); - * - * prop.face = face; - * prop.limit = 14; - * - * FT_Property_Set( library, "autofitter", - * "increase-x-height", &prop ); - * } - * - * @note: - * This property can be used with @FT_Property_Get also. - * - * Set this value right after calling @FT_Set_Char_Size, but before - * loading any glyph (using the auto-hinter). - * - */ - - - /************************************************************************** - * - * @struct: - * FT_Prop_IncreaseXHeight - * - * @description: - * The data exchange structure for the @increase-x-height property. - * - */ - typedef struct FT_Prop_IncreaseXHeight_ - { - FT_Face face; - FT_UInt limit; - - } FT_Prop_IncreaseXHeight; - - - /* */ - -FT_END_HEADER - -#endif /* __FTAUTOH_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftbbox.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftbbox.h deleted file mode 100644 index 9766919..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftbbox.h +++ /dev/null @@ -1,102 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftbbox.h */ -/* */ -/* FreeType exact bbox computation (specification). */ -/* */ -/* Copyright 1996-2001, 2003, 2007, 2011 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This component has a _single_ role: to compute exact outline bounding */ - /* boxes. */ - /* */ - /* It is separated from the rest of the engine for various technical */ - /* reasons. It may well be integrated in `ftoutln' later. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTBBOX_H__ -#define __FTBBOX_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* outline_processing */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Get_BBox */ - /* */ - /* <Description> */ - /* Compute the exact bounding box of an outline. This is slower */ - /* than computing the control box. However, it uses an advanced */ - /* algorithm which returns _very_ quickly when the two boxes */ - /* coincide. Otherwise, the outline Bézier arcs are traversed to */ - /* extract their extrema. */ - /* */ - /* <Input> */ - /* outline :: A pointer to the source outline. */ - /* */ - /* <Output> */ - /* abbox :: The outline's exact bounding box. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* If the font is tricky and the glyph has been loaded with */ - /* @FT_LOAD_NO_SCALE, the resulting BBox is meaningless. To get */ - /* reasonable values for the BBox it is necessary to load the glyph */ - /* at a large ppem value (so that the hinting instructions can */ - /* properly shift and scale the subglyphs), then extracting the BBox */ - /* which can be eventually converted back to font units. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Get_BBox( FT_Outline* outline, - FT_BBox *abbox ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTBBOX_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftbdf.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftbdf.h deleted file mode 100644 index 4f8baf8..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftbdf.h +++ /dev/null @@ -1,209 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftbdf.h */ -/* */ -/* FreeType API for accessing BDF-specific strings (specification). */ -/* */ -/* Copyright 2002, 2003, 2004, 2006, 2009 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTBDF_H__ -#define __FTBDF_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* bdf_fonts */ - /* */ - /* <Title> */ - /* BDF and PCF Files */ - /* */ - /* <Abstract> */ - /* BDF and PCF specific API. */ - /* */ - /* <Description> */ - /* This section contains the declaration of functions specific to BDF */ - /* and PCF fonts. */ - /* */ - /*************************************************************************/ - - - /********************************************************************** - * - * @enum: - * FT_PropertyType - * - * @description: - * A list of BDF property types. - * - * @values: - * BDF_PROPERTY_TYPE_NONE :: - * Value~0 is used to indicate a missing property. - * - * BDF_PROPERTY_TYPE_ATOM :: - * Property is a string atom. - * - * BDF_PROPERTY_TYPE_INTEGER :: - * Property is a 32-bit signed integer. - * - * BDF_PROPERTY_TYPE_CARDINAL :: - * Property is a 32-bit unsigned integer. - */ - typedef enum BDF_PropertyType_ - { - BDF_PROPERTY_TYPE_NONE = 0, - BDF_PROPERTY_TYPE_ATOM = 1, - BDF_PROPERTY_TYPE_INTEGER = 2, - BDF_PROPERTY_TYPE_CARDINAL = 3 - - } BDF_PropertyType; - - - /********************************************************************** - * - * @type: - * BDF_Property - * - * @description: - * A handle to a @BDF_PropertyRec structure to model a given - * BDF/PCF property. - */ - typedef struct BDF_PropertyRec_* BDF_Property; - - - /********************************************************************** - * - * @struct: - * BDF_PropertyRec - * - * @description: - * This structure models a given BDF/PCF property. - * - * @fields: - * type :: - * The property type. - * - * u.atom :: - * The atom string, if type is @BDF_PROPERTY_TYPE_ATOM. - * - * u.integer :: - * A signed integer, if type is @BDF_PROPERTY_TYPE_INTEGER. - * - * u.cardinal :: - * An unsigned integer, if type is @BDF_PROPERTY_TYPE_CARDINAL. - */ - typedef struct BDF_PropertyRec_ - { - BDF_PropertyType type; - union { - const char* atom; - FT_Int32 integer; - FT_UInt32 cardinal; - - } u; - - } BDF_PropertyRec; - - - /********************************************************************** - * - * @function: - * FT_Get_BDF_Charset_ID - * - * @description: - * Retrieve a BDF font character set identity, according to - * the BDF specification. - * - * @input: - * face :: - * A handle to the input face. - * - * @output: - * acharset_encoding :: - * Charset encoding, as a C~string, owned by the face. - * - * acharset_registry :: - * Charset registry, as a C~string, owned by the face. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with BDF faces, returning an error otherwise. - */ - FT_EXPORT( FT_Error ) - FT_Get_BDF_Charset_ID( FT_Face face, - const char* *acharset_encoding, - const char* *acharset_registry ); - - - /********************************************************************** - * - * @function: - * FT_Get_BDF_Property - * - * @description: - * Retrieve a BDF property from a BDF or PCF font file. - * - * @input: - * face :: A handle to the input face. - * - * name :: The property name. - * - * @output: - * aproperty :: The property. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function works with BDF _and_ PCF fonts. It returns an error - * otherwise. It also returns an error if the property is not in the - * font. - * - * A `property' is a either key-value pair within the STARTPROPERTIES - * ... ENDPROPERTIES block of a BDF font or a key-value pair from the - * `info->props' array within a `FontRec' structure of a PCF font. - * - * Integer properties are always stored as `signed' within PCF fonts; - * consequently, @BDF_PROPERTY_TYPE_CARDINAL is a possible return value - * for BDF fonts only. - * - * In case of error, `aproperty->type' is always set to - * @BDF_PROPERTY_TYPE_NONE. - */ - FT_EXPORT( FT_Error ) - FT_Get_BDF_Property( FT_Face face, - const char* prop_name, - BDF_PropertyRec *aproperty ); - - /* */ - -FT_END_HEADER - -#endif /* __FTBDF_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftbitmap.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftbitmap.h deleted file mode 100644 index 9274236..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftbitmap.h +++ /dev/null @@ -1,227 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftbitmap.h */ -/* */ -/* FreeType utility functions for bitmaps (specification). */ -/* */ -/* Copyright 2004, 2005, 2006, 2008 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTBITMAP_H__ -#define __FTBITMAP_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* bitmap_handling */ - /* */ - /* <Title> */ - /* Bitmap Handling */ - /* */ - /* <Abstract> */ - /* Handling FT_Bitmap objects. */ - /* */ - /* <Description> */ - /* This section contains functions for converting FT_Bitmap objects. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Bitmap_New */ - /* */ - /* <Description> */ - /* Initialize a pointer to an @FT_Bitmap structure. */ - /* */ - /* <InOut> */ - /* abitmap :: A pointer to the bitmap structure. */ - /* */ - FT_EXPORT( void ) - FT_Bitmap_New( FT_Bitmap *abitmap ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Bitmap_Copy */ - /* */ - /* <Description> */ - /* Copy a bitmap into another one. */ - /* */ - /* <Input> */ - /* library :: A handle to a library object. */ - /* */ - /* source :: A handle to the source bitmap. */ - /* */ - /* <Output> */ - /* target :: A handle to the target bitmap. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Copy( FT_Library library, - const FT_Bitmap *source, - FT_Bitmap *target); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Bitmap_Embolden */ - /* */ - /* <Description> */ - /* Embolden a bitmap. The new bitmap will be about `xStrength' */ - /* pixels wider and `yStrength' pixels higher. The left and bottom */ - /* borders are kept unchanged. */ - /* */ - /* <Input> */ - /* library :: A handle to a library object. */ - /* */ - /* xStrength :: How strong the glyph is emboldened horizontally. */ - /* Expressed in 26.6 pixel format. */ - /* */ - /* yStrength :: How strong the glyph is emboldened vertically. */ - /* Expressed in 26.6 pixel format. */ - /* */ - /* <InOut> */ - /* bitmap :: A handle to the target bitmap. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The current implementation restricts `xStrength' to be less than */ - /* or equal to~8 if bitmap is of pixel_mode @FT_PIXEL_MODE_MONO. */ - /* */ - /* If you want to embolden the bitmap owned by a @FT_GlyphSlotRec, */ - /* you should call @FT_GlyphSlot_Own_Bitmap on the slot first. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Embolden( FT_Library library, - FT_Bitmap* bitmap, - FT_Pos xStrength, - FT_Pos yStrength ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Bitmap_Convert */ - /* */ - /* <Description> */ - /* Convert a bitmap object with depth 1bpp, 2bpp, 4bpp, or 8bpp to a */ - /* bitmap object with depth 8bpp, making the number of used bytes per */ - /* line (a.k.a. the `pitch') a multiple of `alignment'. */ - /* */ - /* <Input> */ - /* library :: A handle to a library object. */ - /* */ - /* source :: The source bitmap. */ - /* */ - /* alignment :: The pitch of the bitmap is a multiple of this */ - /* parameter. Common values are 1, 2, or 4. */ - /* */ - /* <Output> */ - /* target :: The target bitmap. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* It is possible to call @FT_Bitmap_Convert multiple times without */ - /* calling @FT_Bitmap_Done (the memory is simply reallocated). */ - /* */ - /* Use @FT_Bitmap_Done to finally remove the bitmap object. */ - /* */ - /* The `library' argument is taken to have access to FreeType's */ - /* memory handling functions. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Convert( FT_Library library, - const FT_Bitmap *source, - FT_Bitmap *target, - FT_Int alignment ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_GlyphSlot_Own_Bitmap */ - /* */ - /* <Description> */ - /* Make sure that a glyph slot owns `slot->bitmap'. */ - /* */ - /* <Input> */ - /* slot :: The glyph slot. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* This function is to be used in combination with */ - /* @FT_Bitmap_Embolden. */ - /* */ - FT_EXPORT( FT_Error ) - FT_GlyphSlot_Own_Bitmap( FT_GlyphSlot slot ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Bitmap_Done */ - /* */ - /* <Description> */ - /* Destroy a bitmap object created with @FT_Bitmap_New. */ - /* */ - /* <Input> */ - /* library :: A handle to a library object. */ - /* */ - /* bitmap :: The bitmap object to be freed. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The `library' argument is taken to have access to FreeType's */ - /* memory handling functions. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Done( FT_Library library, - FT_Bitmap *bitmap ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTBITMAP_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftbzip2.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftbzip2.h deleted file mode 100644 index 1bf81b1..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftbzip2.h +++ /dev/null @@ -1,102 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftbzip2.h */ -/* */ -/* Bzip2-compressed stream support. */ -/* */ -/* Copyright 2010 by */ -/* Joel Klinghed. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTBZIP2_H__ -#define __FTBZIP2_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /*************************************************************************/ - /* */ - /* <Section> */ - /* bzip2 */ - /* */ - /* <Title> */ - /* BZIP2 Streams */ - /* */ - /* <Abstract> */ - /* Using bzip2-compressed font files. */ - /* */ - /* <Description> */ - /* This section contains the declaration of Bzip2-specific functions. */ - /* */ - /*************************************************************************/ - - - /************************************************************************ - * - * @function: - * FT_Stream_OpenBzip2 - * - * @description: - * Open a new stream to parse bzip2-compressed font files. This is - * mainly used to support the compressed `*.pcf.bz2' fonts that come - * with XFree86. - * - * @input: - * stream :: - * The target embedding stream. - * - * source :: - * The source stream. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The source stream must be opened _before_ calling this function. - * - * Calling the internal function `FT_Stream_Close' on the new stream will - * *not* call `FT_Stream_Close' on the source stream. None of the stream - * objects will be released to the heap. - * - * The stream implementation is very basic and resets the decompression - * process each time seeking backwards is needed within the stream. - * - * In certain builds of the library, bzip2 compression recognition is - * automatically handled when calling @FT_New_Face or @FT_Open_Face. - * This means that if no font driver is capable of handling the raw - * compressed file, the library will try to open a bzip2 compressed stream - * from it and re-open the face with it. - * - * This function may return `FT_Err_Unimplemented_Feature' if your build - * of FreeType was not compiled with bzip2 support. - */ - FT_EXPORT( FT_Error ) - FT_Stream_OpenBzip2( FT_Stream stream, - FT_Stream source ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTBZIP2_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftcache.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftcache.h deleted file mode 100644 index 6af5306..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftcache.h +++ /dev/null @@ -1,1140 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftcache.h */ -/* */ -/* FreeType Cache subsystem (specification). */ -/* */ -/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTCACHE_H__ -#define __FTCACHE_H__ - - -#include <ft2build.h> -#include FT_GLYPH_H - - -FT_BEGIN_HEADER - - - /************************************************************************* - * - * <Section> - * cache_subsystem - * - * <Title> - * Cache Sub-System - * - * <Abstract> - * How to cache face, size, and glyph data with FreeType~2. - * - * <Description> - * This section describes the FreeType~2 cache sub-system, which is used - * to limit the number of concurrently opened @FT_Face and @FT_Size - * objects, as well as caching information like character maps and glyph - * images while limiting their maximum memory usage. - * - * Note that all types and functions begin with the `FTC_' prefix. - * - * The cache is highly portable and thus doesn't know anything about the - * fonts installed on your system, or how to access them. This implies - * the following scheme: - * - * First, available or installed font faces are uniquely identified by - * @FTC_FaceID values, provided to the cache by the client. Note that - * the cache only stores and compares these values, and doesn't try to - * interpret them in any way. - * - * Second, the cache calls, only when needed, a client-provided function - * to convert an @FTC_FaceID into a new @FT_Face object. The latter is - * then completely managed by the cache, including its termination - * through @FT_Done_Face. To monitor termination of face objects, the - * finalizer callback in the `generic' field of the @FT_Face object can - * be used, which might also be used to store the @FTC_FaceID of the - * face. - * - * Clients are free to map face IDs to anything else. The most simple - * usage is to associate them to a (pathname,face_index) pair that is - * used to call @FT_New_Face. However, more complex schemes are also - * possible. - * - * Note that for the cache to work correctly, the face ID values must be - * *persistent*, which means that the contents they point to should not - * change at runtime, or that their value should not become invalid. - * - * If this is unavoidable (e.g., when a font is uninstalled at runtime), - * you should call @FTC_Manager_RemoveFaceID as soon as possible, to let - * the cache get rid of any references to the old @FTC_FaceID it may - * keep internally. Failure to do so will lead to incorrect behaviour - * or even crashes. - * - * To use the cache, start with calling @FTC_Manager_New to create a new - * @FTC_Manager object, which models a single cache instance. You can - * then look up @FT_Face and @FT_Size objects with - * @FTC_Manager_LookupFace and @FTC_Manager_LookupSize, respectively. - * - * If you want to use the charmap caching, call @FTC_CMapCache_New, then - * later use @FTC_CMapCache_Lookup to perform the equivalent of - * @FT_Get_Char_Index, only much faster. - * - * If you want to use the @FT_Glyph caching, call @FTC_ImageCache, then - * later use @FTC_ImageCache_Lookup to retrieve the corresponding - * @FT_Glyph objects from the cache. - * - * If you need lots of small bitmaps, it is much more memory efficient - * to call @FTC_SBitCache_New followed by @FTC_SBitCache_Lookup. This - * returns @FTC_SBitRec structures, which are used to store small - * bitmaps directly. (A small bitmap is one whose metrics and - * dimensions all fit into 8-bit integers). - * - * We hope to also provide a kerning cache in the near future. - * - * - * <Order> - * FTC_Manager - * FTC_FaceID - * FTC_Face_Requester - * - * FTC_Manager_New - * FTC_Manager_Reset - * FTC_Manager_Done - * FTC_Manager_LookupFace - * FTC_Manager_LookupSize - * FTC_Manager_RemoveFaceID - * - * FTC_Node - * FTC_Node_Unref - * - * FTC_ImageCache - * FTC_ImageCache_New - * FTC_ImageCache_Lookup - * - * FTC_SBit - * FTC_SBitCache - * FTC_SBitCache_New - * FTC_SBitCache_Lookup - * - * FTC_CMapCache - * FTC_CMapCache_New - * FTC_CMapCache_Lookup - * - *************************************************************************/ - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** BASIC TYPE DEFINITIONS *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************* - * - * @type: FTC_FaceID - * - * @description: - * An opaque pointer type that is used to identity face objects. The - * contents of such objects is application-dependent. - * - * These pointers are typically used to point to a user-defined - * structure containing a font file path, and face index. - * - * @note: - * Never use NULL as a valid @FTC_FaceID. - * - * Face IDs are passed by the client to the cache manager, which calls, - * when needed, the @FTC_Face_Requester to translate them into new - * @FT_Face objects. - * - * If the content of a given face ID changes at runtime, or if the value - * becomes invalid (e.g., when uninstalling a font), you should - * immediately call @FTC_Manager_RemoveFaceID before any other cache - * function. - * - * Failure to do so will result in incorrect behaviour or even - * memory leaks and crashes. - */ - typedef FT_Pointer FTC_FaceID; - - - /************************************************************************ - * - * @functype: - * FTC_Face_Requester - * - * @description: - * A callback function provided by client applications. It is used by - * the cache manager to translate a given @FTC_FaceID into a new valid - * @FT_Face object, on demand. - * - * <Input> - * face_id :: - * The face ID to resolve. - * - * library :: - * A handle to a FreeType library object. - * - * req_data :: - * Application-provided request data (see note below). - * - * <Output> - * aface :: - * A new @FT_Face handle. - * - * <Return> - * FreeType error code. 0~means success. - * - * <Note> - * The third parameter `req_data' is the same as the one passed by the - * client when @FTC_Manager_New is called. - * - * The face requester should not perform funny things on the returned - * face object, like creating a new @FT_Size for it, or setting a - * transformation through @FT_Set_Transform! - */ - typedef FT_Error - (*FTC_Face_Requester)( FTC_FaceID face_id, - FT_Library library, - FT_Pointer request_data, - FT_Face* aface ); - - /* */ - -#ifdef FT_CONFIG_OPTION_OLD_INTERNALS - - /* these macros are incompatible with LLP64, should not be used */ - -#define FT_POINTER_TO_ULONG( p ) ( (FT_ULong)(FT_Pointer)(p) ) - -#define FTC_FACE_ID_HASH( i ) \ - ((FT_UInt32)(( FT_POINTER_TO_ULONG( i ) >> 3 ) ^ \ - ( FT_POINTER_TO_ULONG( i ) << 7 ) ) ) - -#endif /* FT_CONFIG_OPTION_OLD_INTERNALS */ - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** CACHE MANAGER OBJECT *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FTC_Manager */ - /* */ - /* <Description> */ - /* This object corresponds to one instance of the cache-subsystem. */ - /* It is used to cache one or more @FT_Face objects, along with */ - /* corresponding @FT_Size objects. */ - /* */ - /* The manager intentionally limits the total number of opened */ - /* @FT_Face and @FT_Size objects to control memory usage. See the */ - /* `max_faces' and `max_sizes' parameters of @FTC_Manager_New. */ - /* */ - /* The manager is also used to cache `nodes' of various types while */ - /* limiting their total memory usage. */ - /* */ - /* All limitations are enforced by keeping lists of managed objects */ - /* in most-recently-used order, and flushing old nodes to make room */ - /* for new ones. */ - /* */ - typedef struct FTC_ManagerRec_* FTC_Manager; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FTC_Node */ - /* */ - /* <Description> */ - /* An opaque handle to a cache node object. Each cache node is */ - /* reference-counted. A node with a count of~0 might be flushed */ - /* out of a full cache whenever a lookup request is performed. */ - /* */ - /* If you look up nodes, you have the ability to `acquire' them, */ - /* i.e., to increment their reference count. This will prevent the */ - /* node from being flushed out of the cache until you explicitly */ - /* `release' it (see @FTC_Node_Unref). */ - /* */ - /* See also @FTC_SBitCache_Lookup and @FTC_ImageCache_Lookup. */ - /* */ - typedef struct FTC_NodeRec_* FTC_Node; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Manager_New */ - /* */ - /* <Description> */ - /* Create a new cache manager. */ - /* */ - /* <Input> */ - /* library :: The parent FreeType library handle to use. */ - /* */ - /* max_faces :: Maximum number of opened @FT_Face objects managed by */ - /* this cache instance. Use~0 for defaults. */ - /* */ - /* max_sizes :: Maximum number of opened @FT_Size objects managed by */ - /* this cache instance. Use~0 for defaults. */ - /* */ - /* max_bytes :: Maximum number of bytes to use for cached data nodes. */ - /* Use~0 for defaults. Note that this value does not */ - /* account for managed @FT_Face and @FT_Size objects. */ - /* */ - /* requester :: An application-provided callback used to translate */ - /* face IDs into real @FT_Face objects. */ - /* */ - /* req_data :: A generic pointer that is passed to the requester */ - /* each time it is called (see @FTC_Face_Requester). */ - /* */ - /* <Output> */ - /* amanager :: A handle to a new manager object. 0~in case of */ - /* failure. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_Manager_New( FT_Library library, - FT_UInt max_faces, - FT_UInt max_sizes, - FT_ULong max_bytes, - FTC_Face_Requester requester, - FT_Pointer req_data, - FTC_Manager *amanager ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Manager_Reset */ - /* */ - /* <Description> */ - /* Empty a given cache manager. This simply gets rid of all the */ - /* currently cached @FT_Face and @FT_Size objects within the manager. */ - /* */ - /* <InOut> */ - /* manager :: A handle to the manager. */ - /* */ - FT_EXPORT( void ) - FTC_Manager_Reset( FTC_Manager manager ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Manager_Done */ - /* */ - /* <Description> */ - /* Destroy a given manager after emptying it. */ - /* */ - /* <Input> */ - /* manager :: A handle to the target cache manager object. */ - /* */ - FT_EXPORT( void ) - FTC_Manager_Done( FTC_Manager manager ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Manager_LookupFace */ - /* */ - /* <Description> */ - /* Retrieve the @FT_Face object that corresponds to a given face ID */ - /* through a cache manager. */ - /* */ - /* <Input> */ - /* manager :: A handle to the cache manager. */ - /* */ - /* face_id :: The ID of the face object. */ - /* */ - /* <Output> */ - /* aface :: A handle to the face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The returned @FT_Face object is always owned by the manager. You */ - /* should never try to discard it yourself. */ - /* */ - /* The @FT_Face object doesn't necessarily have a current size object */ - /* (i.e., face->size can be 0). If you need a specific `font size', */ - /* use @FTC_Manager_LookupSize instead. */ - /* */ - /* Never change the face's transformation matrix (i.e., never call */ - /* the @FT_Set_Transform function) on a returned face! If you need */ - /* to transform glyphs, do it yourself after glyph loading. */ - /* */ - /* When you perform a lookup, out-of-memory errors are detected */ - /* _within_ the lookup and force incremental flushes of the cache */ - /* until enough memory is released for the lookup to succeed. */ - /* */ - /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ - /* already been completely flushed, and still no memory was available */ - /* for the operation. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_Manager_LookupFace( FTC_Manager manager, - FTC_FaceID face_id, - FT_Face *aface ); - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FTC_ScalerRec */ - /* */ - /* <Description> */ - /* A structure used to describe a given character size in either */ - /* pixels or points to the cache manager. See */ - /* @FTC_Manager_LookupSize. */ - /* */ - /* <Fields> */ - /* face_id :: The source face ID. */ - /* */ - /* width :: The character width. */ - /* */ - /* height :: The character height. */ - /* */ - /* pixel :: A Boolean. If 1, the `width' and `height' fields are */ - /* interpreted as integer pixel character sizes. */ - /* Otherwise, they are expressed as 1/64th of points. */ - /* */ - /* x_res :: Only used when `pixel' is value~0 to indicate the */ - /* horizontal resolution in dpi. */ - /* */ - /* y_res :: Only used when `pixel' is value~0 to indicate the */ - /* vertical resolution in dpi. */ - /* */ - /* <Note> */ - /* This type is mainly used to retrieve @FT_Size objects through the */ - /* cache manager. */ - /* */ - typedef struct FTC_ScalerRec_ - { - FTC_FaceID face_id; - FT_UInt width; - FT_UInt height; - FT_Int pixel; - FT_UInt x_res; - FT_UInt y_res; - - } FTC_ScalerRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FTC_Scaler */ - /* */ - /* <Description> */ - /* A handle to an @FTC_ScalerRec structure. */ - /* */ - typedef struct FTC_ScalerRec_* FTC_Scaler; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Manager_LookupSize */ - /* */ - /* <Description> */ - /* Retrieve the @FT_Size object that corresponds to a given */ - /* @FTC_ScalerRec pointer through a cache manager. */ - /* */ - /* <Input> */ - /* manager :: A handle to the cache manager. */ - /* */ - /* scaler :: A scaler handle. */ - /* */ - /* <Output> */ - /* asize :: A handle to the size object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The returned @FT_Size object is always owned by the manager. You */ - /* should never try to discard it by yourself. */ - /* */ - /* You can access the parent @FT_Face object simply as `size->face' */ - /* if you need it. Note that this object is also owned by the */ - /* manager. */ - /* */ - /* <Note> */ - /* When you perform a lookup, out-of-memory errors are detected */ - /* _within_ the lookup and force incremental flushes of the cache */ - /* until enough memory is released for the lookup to succeed. */ - /* */ - /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ - /* already been completely flushed, and still no memory is available */ - /* for the operation. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_Manager_LookupSize( FTC_Manager manager, - FTC_Scaler scaler, - FT_Size *asize ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Node_Unref */ - /* */ - /* <Description> */ - /* Decrement a cache node's internal reference count. When the count */ - /* reaches 0, it is not destroyed but becomes eligible for subsequent */ - /* cache flushes. */ - /* */ - /* <Input> */ - /* node :: The cache node handle. */ - /* */ - /* manager :: The cache manager handle. */ - /* */ - FT_EXPORT( void ) - FTC_Node_Unref( FTC_Node node, - FTC_Manager manager ); - - - /************************************************************************* - * - * @function: - * FTC_Manager_RemoveFaceID - * - * @description: - * A special function used to indicate to the cache manager that - * a given @FTC_FaceID is no longer valid, either because its - * content changed, or because it was deallocated or uninstalled. - * - * @input: - * manager :: - * The cache manager handle. - * - * face_id :: - * The @FTC_FaceID to be removed. - * - * @note: - * This function flushes all nodes from the cache corresponding to this - * `face_id', with the exception of nodes with a non-null reference - * count. - * - * Such nodes are however modified internally so as to never appear - * in later lookups with the same `face_id' value, and to be immediately - * destroyed when released by all their users. - * - */ - FT_EXPORT( void ) - FTC_Manager_RemoveFaceID( FTC_Manager manager, - FTC_FaceID face_id ); - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* cache_subsystem */ - /* */ - /*************************************************************************/ - - /************************************************************************* - * - * @type: - * FTC_CMapCache - * - * @description: - * An opaque handle used to model a charmap cache. This cache is to - * hold character codes -> glyph indices mappings. - * - */ - typedef struct FTC_CMapCacheRec_* FTC_CMapCache; - - - /************************************************************************* - * - * @function: - * FTC_CMapCache_New - * - * @description: - * Create a new charmap cache. - * - * @input: - * manager :: - * A handle to the cache manager. - * - * @output: - * acache :: - * A new cache handle. NULL in case of error. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * Like all other caches, this one will be destroyed with the cache - * manager. - * - */ - FT_EXPORT( FT_Error ) - FTC_CMapCache_New( FTC_Manager manager, - FTC_CMapCache *acache ); - - - /************************************************************************ - * - * @function: - * FTC_CMapCache_Lookup - * - * @description: - * Translate a character code into a glyph index, using the charmap - * cache. - * - * @input: - * cache :: - * A charmap cache handle. - * - * face_id :: - * The source face ID. - * - * cmap_index :: - * The index of the charmap in the source face. Any negative value - * means to use the cache @FT_Face's default charmap. - * - * char_code :: - * The character code (in the corresponding charmap). - * - * @return: - * Glyph index. 0~means `no glyph'. - * - */ - FT_EXPORT( FT_UInt ) - FTC_CMapCache_Lookup( FTC_CMapCache cache, - FTC_FaceID face_id, - FT_Int cmap_index, - FT_UInt32 char_code ); - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* cache_subsystem */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** IMAGE CACHE OBJECT *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************* - * - * @struct: - * FTC_ImageTypeRec - * - * @description: - * A structure used to model the type of images in a glyph cache. - * - * @fields: - * face_id :: - * The face ID. - * - * width :: - * The width in pixels. - * - * height :: - * The height in pixels. - * - * flags :: - * The load flags, as in @FT_Load_Glyph. - * - */ - typedef struct FTC_ImageTypeRec_ - { - FTC_FaceID face_id; - FT_Int width; - FT_Int height; - FT_Int32 flags; - - } FTC_ImageTypeRec; - - - /************************************************************************* - * - * @type: - * FTC_ImageType - * - * @description: - * A handle to an @FTC_ImageTypeRec structure. - * - */ - typedef struct FTC_ImageTypeRec_* FTC_ImageType; - - - /* */ - - -#define FTC_IMAGE_TYPE_COMPARE( d1, d2 ) \ - ( (d1)->face_id == (d2)->face_id && \ - (d1)->width == (d2)->width && \ - (d1)->flags == (d2)->flags ) - -#ifdef FT_CONFIG_OPTION_OLD_INTERNALS - - /* this macro is incompatible with LLP64, should not be used */ - -#define FTC_IMAGE_TYPE_HASH( d ) \ - (FT_UFast)( FTC_FACE_ID_HASH( (d)->face_id ) ^ \ - ( (d)->width << 8 ) ^ (d)->height ^ \ - ( (d)->flags << 4 ) ) - -#endif /* FT_CONFIG_OPTION_OLD_INTERNALS */ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FTC_ImageCache */ - /* */ - /* <Description> */ - /* A handle to an glyph image cache object. They are designed to */ - /* hold many distinct glyph images while not exceeding a certain */ - /* memory threshold. */ - /* */ - typedef struct FTC_ImageCacheRec_* FTC_ImageCache; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_ImageCache_New */ - /* */ - /* <Description> */ - /* Create a new glyph image cache. */ - /* */ - /* <Input> */ - /* manager :: The parent manager for the image cache. */ - /* */ - /* <Output> */ - /* acache :: A handle to the new glyph image cache object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_ImageCache_New( FTC_Manager manager, - FTC_ImageCache *acache ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_ImageCache_Lookup */ - /* */ - /* <Description> */ - /* Retrieve a given glyph image from a glyph image cache. */ - /* */ - /* <Input> */ - /* cache :: A handle to the source glyph image cache. */ - /* */ - /* type :: A pointer to a glyph image type descriptor. */ - /* */ - /* gindex :: The glyph index to retrieve. */ - /* */ - /* <Output> */ - /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ - /* failure. */ - /* */ - /* anode :: Used to return the address of of the corresponding cache */ - /* node after incrementing its reference count (see note */ - /* below). */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The returned glyph is owned and managed by the glyph image cache. */ - /* Never try to transform or discard it manually! You can however */ - /* create a copy with @FT_Glyph_Copy and modify the new one. */ - /* */ - /* If `anode' is _not_ NULL, it receives the address of the cache */ - /* node containing the glyph image, after increasing its reference */ - /* count. This ensures that the node (as well as the @FT_Glyph) will */ - /* always be kept in the cache until you call @FTC_Node_Unref to */ - /* `release' it. */ - /* */ - /* If `anode' is NULL, the cache node is left unchanged, which means */ - /* that the @FT_Glyph could be flushed out of the cache on the next */ - /* call to one of the caching sub-system APIs. Don't assume that it */ - /* is persistent! */ - /* */ - FT_EXPORT( FT_Error ) - FTC_ImageCache_Lookup( FTC_ImageCache cache, - FTC_ImageType type, - FT_UInt gindex, - FT_Glyph *aglyph, - FTC_Node *anode ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_ImageCache_LookupScaler */ - /* */ - /* <Description> */ - /* A variant of @FTC_ImageCache_Lookup that uses an @FTC_ScalerRec */ - /* to specify the face ID and its size. */ - /* */ - /* <Input> */ - /* cache :: A handle to the source glyph image cache. */ - /* */ - /* scaler :: A pointer to a scaler descriptor. */ - /* */ - /* load_flags :: The corresponding load flags. */ - /* */ - /* gindex :: The glyph index to retrieve. */ - /* */ - /* <Output> */ - /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ - /* failure. */ - /* */ - /* anode :: Used to return the address of of the corresponding */ - /* cache node after incrementing its reference count */ - /* (see note below). */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The returned glyph is owned and managed by the glyph image cache. */ - /* Never try to transform or discard it manually! You can however */ - /* create a copy with @FT_Glyph_Copy and modify the new one. */ - /* */ - /* If `anode' is _not_ NULL, it receives the address of the cache */ - /* node containing the glyph image, after increasing its reference */ - /* count. This ensures that the node (as well as the @FT_Glyph) will */ - /* always be kept in the cache until you call @FTC_Node_Unref to */ - /* `release' it. */ - /* */ - /* If `anode' is NULL, the cache node is left unchanged, which means */ - /* that the @FT_Glyph could be flushed out of the cache on the next */ - /* call to one of the caching sub-system APIs. Don't assume that it */ - /* is persistent! */ - /* */ - /* Calls to @FT_Set_Char_Size and friends have no effect on cached */ - /* glyphs; you should always use the FreeType cache API instead. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_ImageCache_LookupScaler( FTC_ImageCache cache, - FTC_Scaler scaler, - FT_ULong load_flags, - FT_UInt gindex, - FT_Glyph *aglyph, - FTC_Node *anode ); - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FTC_SBit */ - /* */ - /* <Description> */ - /* A handle to a small bitmap descriptor. See the @FTC_SBitRec */ - /* structure for details. */ - /* */ - typedef struct FTC_SBitRec_* FTC_SBit; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FTC_SBitRec */ - /* */ - /* <Description> */ - /* A very compact structure used to describe a small glyph bitmap. */ - /* */ - /* <Fields> */ - /* width :: The bitmap width in pixels. */ - /* */ - /* height :: The bitmap height in pixels. */ - /* */ - /* left :: The horizontal distance from the pen position to the */ - /* left bitmap border (a.k.a. `left side bearing', or */ - /* `lsb'). */ - /* */ - /* top :: The vertical distance from the pen position (on the */ - /* baseline) to the upper bitmap border (a.k.a. `top */ - /* side bearing'). The distance is positive for upwards */ - /* y~coordinates. */ - /* */ - /* format :: The format of the glyph bitmap (monochrome or gray). */ - /* */ - /* max_grays :: Maximum gray level value (in the range 1 to~255). */ - /* */ - /* pitch :: The number of bytes per bitmap line. May be positive */ - /* or negative. */ - /* */ - /* xadvance :: The horizontal advance width in pixels. */ - /* */ - /* yadvance :: The vertical advance height in pixels. */ - /* */ - /* buffer :: A pointer to the bitmap pixels. */ - /* */ - typedef struct FTC_SBitRec_ - { - FT_Byte width; - FT_Byte height; - FT_Char left; - FT_Char top; - - FT_Byte format; - FT_Byte max_grays; - FT_Short pitch; - FT_Char xadvance; - FT_Char yadvance; - - FT_Byte* buffer; - - } FTC_SBitRec; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FTC_SBitCache */ - /* */ - /* <Description> */ - /* A handle to a small bitmap cache. These are special cache objects */ - /* used to store small glyph bitmaps (and anti-aliased pixmaps) in a */ - /* much more efficient way than the traditional glyph image cache */ - /* implemented by @FTC_ImageCache. */ - /* */ - typedef struct FTC_SBitCacheRec_* FTC_SBitCache; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_SBitCache_New */ - /* */ - /* <Description> */ - /* Create a new cache to store small glyph bitmaps. */ - /* */ - /* <Input> */ - /* manager :: A handle to the source cache manager. */ - /* */ - /* <Output> */ - /* acache :: A handle to the new sbit cache. NULL in case of error. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_SBitCache_New( FTC_Manager manager, - FTC_SBitCache *acache ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_SBitCache_Lookup */ - /* */ - /* <Description> */ - /* Look up a given small glyph bitmap in a given sbit cache and */ - /* `lock' it to prevent its flushing from the cache until needed. */ - /* */ - /* <Input> */ - /* cache :: A handle to the source sbit cache. */ - /* */ - /* type :: A pointer to the glyph image type descriptor. */ - /* */ - /* gindex :: The glyph index. */ - /* */ - /* <Output> */ - /* sbit :: A handle to a small bitmap descriptor. */ - /* */ - /* anode :: Used to return the address of of the corresponding cache */ - /* node after incrementing its reference count (see note */ - /* below). */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The small bitmap descriptor and its bit buffer are owned by the */ - /* cache and should never be freed by the application. They might */ - /* as well disappear from memory on the next cache lookup, so don't */ - /* treat them as persistent data. */ - /* */ - /* The descriptor's `buffer' field is set to~0 to indicate a missing */ - /* glyph bitmap. */ - /* */ - /* If `anode' is _not_ NULL, it receives the address of the cache */ - /* node containing the bitmap, after increasing its reference count. */ - /* This ensures that the node (as well as the image) will always be */ - /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ - /* */ - /* If `anode' is NULL, the cache node is left unchanged, which means */ - /* that the bitmap could be flushed out of the cache on the next */ - /* call to one of the caching sub-system APIs. Don't assume that it */ - /* is persistent! */ - /* */ - FT_EXPORT( FT_Error ) - FTC_SBitCache_Lookup( FTC_SBitCache cache, - FTC_ImageType type, - FT_UInt gindex, - FTC_SBit *sbit, - FTC_Node *anode ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_SBitCache_LookupScaler */ - /* */ - /* <Description> */ - /* A variant of @FTC_SBitCache_Lookup that uses an @FTC_ScalerRec */ - /* to specify the face ID and its size. */ - /* */ - /* <Input> */ - /* cache :: A handle to the source sbit cache. */ - /* */ - /* scaler :: A pointer to the scaler descriptor. */ - /* */ - /* load_flags :: The corresponding load flags. */ - /* */ - /* gindex :: The glyph index. */ - /* */ - /* <Output> */ - /* sbit :: A handle to a small bitmap descriptor. */ - /* */ - /* anode :: Used to return the address of of the corresponding */ - /* cache node after incrementing its reference count */ - /* (see note below). */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The small bitmap descriptor and its bit buffer are owned by the */ - /* cache and should never be freed by the application. They might */ - /* as well disappear from memory on the next cache lookup, so don't */ - /* treat them as persistent data. */ - /* */ - /* The descriptor's `buffer' field is set to~0 to indicate a missing */ - /* glyph bitmap. */ - /* */ - /* If `anode' is _not_ NULL, it receives the address of the cache */ - /* node containing the bitmap, after increasing its reference count. */ - /* This ensures that the node (as well as the image) will always be */ - /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ - /* */ - /* If `anode' is NULL, the cache node is left unchanged, which means */ - /* that the bitmap could be flushed out of the cache on the next */ - /* call to one of the caching sub-system APIs. Don't assume that it */ - /* is persistent! */ - /* */ - FT_EXPORT( FT_Error ) - FTC_SBitCache_LookupScaler( FTC_SBitCache cache, - FTC_Scaler scaler, - FT_ULong load_flags, - FT_UInt gindex, - FTC_SBit *sbit, - FTC_Node *anode ); - - - /* */ - -#ifdef FT_CONFIG_OPTION_OLD_INTERNALS - - /*@***********************************************************************/ - /* */ - /* <Struct> */ - /* FTC_FontRec */ - /* */ - /* <Description> */ - /* A simple structure used to describe a given `font' to the cache */ - /* manager. Note that a `font' is the combination of a given face */ - /* with a given character size. */ - /* */ - /* <Fields> */ - /* face_id :: The ID of the face to use. */ - /* */ - /* pix_width :: The character width in integer pixels. */ - /* */ - /* pix_height :: The character height in integer pixels. */ - /* */ - typedef struct FTC_FontRec_ - { - FTC_FaceID face_id; - FT_UShort pix_width; - FT_UShort pix_height; - - } FTC_FontRec; - - - /* */ - - -#define FTC_FONT_COMPARE( f1, f2 ) \ - ( (f1)->face_id == (f2)->face_id && \ - (f1)->pix_width == (f2)->pix_width && \ - (f1)->pix_height == (f2)->pix_height ) - - /* this macro is incompatible with LLP64, should not be used */ -#define FTC_FONT_HASH( f ) \ - (FT_UInt32)( FTC_FACE_ID_HASH((f)->face_id) ^ \ - ((f)->pix_width << 8) ^ \ - ((f)->pix_height) ) - - typedef FTC_FontRec* FTC_Font; - - - FT_EXPORT( FT_Error ) - FTC_Manager_Lookup_Face( FTC_Manager manager, - FTC_FaceID face_id, - FT_Face *aface ); - - FT_EXPORT( FT_Error ) - FTC_Manager_Lookup_Size( FTC_Manager manager, - FTC_Font font, - FT_Face *aface, - FT_Size *asize ); - -#endif /* FT_CONFIG_OPTION_OLD_INTERNALS */ - - - /* */ - -FT_END_HEADER - -#endif /* __FTCACHE_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftchapters.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftchapters.h deleted file mode 100644 index 984eef3..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftchapters.h +++ /dev/null @@ -1,118 +0,0 @@ -/***************************************************************************/ -/* */ -/* This file defines the structure of the FreeType reference. */ -/* It is used by the python script which generates the HTML files. */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* general_remarks */ -/* */ -/* <Title> */ -/* General Remarks */ -/* */ -/* <Sections> */ -/* user_allocation */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* core_api */ -/* */ -/* <Title> */ -/* Core API */ -/* */ -/* <Sections> */ -/* version */ -/* basic_types */ -/* base_interface */ -/* glyph_variants */ -/* glyph_management */ -/* mac_specific */ -/* sizes_management */ -/* header_file_macros */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* format_specific */ -/* */ -/* <Title> */ -/* Format-Specific API */ -/* */ -/* <Sections> */ -/* multiple_masters */ -/* truetype_tables */ -/* type1_tables */ -/* sfnt_names */ -/* bdf_fonts */ -/* cid_fonts */ -/* pfr_fonts */ -/* winfnt_fonts */ -/* font_formats */ -/* gasp_table */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* auto_hinter */ -/* */ -/* <Title> */ -/* The Auto-Hinter */ -/* */ -/* <Sections> */ -/* auto_hinter */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* cache_subsystem */ -/* */ -/* <Title> */ -/* Cache Sub-System */ -/* */ -/* <Sections> */ -/* cache_subsystem */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* support_api */ -/* */ -/* <Title> */ -/* Support API */ -/* */ -/* <Sections> */ -/* computations */ -/* list_processing */ -/* outline_processing */ -/* quick_advance */ -/* bitmap_handling */ -/* raster */ -/* glyph_stroker */ -/* system_interface */ -/* module_management */ -/* gzip */ -/* lzw */ -/* bzip2 */ -/* lcd_filtering */ -/* */ -/***************************************************************************/ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftcid.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftcid.h deleted file mode 100644 index 203a30c..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftcid.h +++ /dev/null @@ -1,166 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftcid.h */ -/* */ -/* FreeType API for accessing CID font information (specification). */ -/* */ -/* Copyright 2007, 2009 by Dereg Clegg, Michael Toftdal. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTCID_H__ -#define __FTCID_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* cid_fonts */ - /* */ - /* <Title> */ - /* CID Fonts */ - /* */ - /* <Abstract> */ - /* CID-keyed font specific API. */ - /* */ - /* <Description> */ - /* This section contains the declaration of CID-keyed font specific */ - /* functions. */ - /* */ - /*************************************************************************/ - - - /********************************************************************** - * - * @function: - * FT_Get_CID_Registry_Ordering_Supplement - * - * @description: - * Retrieve the Registry/Ordering/Supplement triple (also known as the - * "R/O/S") from a CID-keyed font. - * - * @input: - * face :: - * A handle to the input face. - * - * @output: - * registry :: - * The registry, as a C~string, owned by the face. - * - * ordering :: - * The ordering, as a C~string, owned by the face. - * - * supplement :: - * The supplement. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with CID faces, returning an error - * otherwise. - * - * @since: - * 2.3.6 - */ - FT_EXPORT( FT_Error ) - FT_Get_CID_Registry_Ordering_Supplement( FT_Face face, - const char* *registry, - const char* *ordering, - FT_Int *supplement); - - - /********************************************************************** - * - * @function: - * FT_Get_CID_Is_Internally_CID_Keyed - * - * @description: - * Retrieve the type of the input face, CID keyed or not. In - * constrast to the @FT_IS_CID_KEYED macro this function returns - * successfully also for CID-keyed fonts in an SNFT wrapper. - * - * @input: - * face :: - * A handle to the input face. - * - * @output: - * is_cid :: - * The type of the face as an @FT_Bool. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with CID faces and OpenType fonts, - * returning an error otherwise. - * - * @since: - * 2.3.9 - */ - FT_EXPORT( FT_Error ) - FT_Get_CID_Is_Internally_CID_Keyed( FT_Face face, - FT_Bool *is_cid ); - - - /********************************************************************** - * - * @function: - * FT_Get_CID_From_Glyph_Index - * - * @description: - * Retrieve the CID of the input glyph index. - * - * @input: - * face :: - * A handle to the input face. - * - * glyph_index :: - * The input glyph index. - * - * @output: - * cid :: - * The CID as an @FT_UInt. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with CID faces and OpenType fonts, - * returning an error otherwise. - * - * @since: - * 2.3.9 - */ - FT_EXPORT( FT_Error ) - FT_Get_CID_From_Glyph_Index( FT_Face face, - FT_UInt glyph_index, - FT_UInt *cid ); - - /* */ - -FT_END_HEADER - -#endif /* __FTCID_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/fterrdef.h b/frameworks/Gtk3.framework/include/freetype2/freetype/fterrdef.h deleted file mode 100644 index bb06d79..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/fterrdef.h +++ /dev/null @@ -1,247 +0,0 @@ -/***************************************************************************/ -/* */ -/* fterrdef.h */ -/* */ -/* FreeType error codes (specification). */ -/* */ -/* Copyright 2002, 2004, 2006, 2007, 2010-2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** LIST OF ERROR CODES/MESSAGES *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - - /* You need to define both FT_ERRORDEF_ and FT_NOERRORDEF_ before */ - /* including this file. */ - - - /* generic errors */ - - FT_NOERRORDEF_( Ok, 0x00, \ - "no error" ) - - FT_ERRORDEF_( Cannot_Open_Resource, 0x01, \ - "cannot open resource" ) - FT_ERRORDEF_( Unknown_File_Format, 0x02, \ - "unknown file format" ) - FT_ERRORDEF_( Invalid_File_Format, 0x03, \ - "broken file" ) - FT_ERRORDEF_( Invalid_Version, 0x04, \ - "invalid FreeType version" ) - FT_ERRORDEF_( Lower_Module_Version, 0x05, \ - "module version is too low" ) - FT_ERRORDEF_( Invalid_Argument, 0x06, \ - "invalid argument" ) - FT_ERRORDEF_( Unimplemented_Feature, 0x07, \ - "unimplemented feature" ) - FT_ERRORDEF_( Invalid_Table, 0x08, \ - "broken table" ) - FT_ERRORDEF_( Invalid_Offset, 0x09, \ - "broken offset within table" ) - FT_ERRORDEF_( Array_Too_Large, 0x0A, \ - "array allocation size too large" ) - FT_ERRORDEF_( Missing_Module, 0x0B, \ - "missing module" ) - FT_ERRORDEF_( Missing_Property, 0x0C, \ - "missing property" ) - - /* glyph/character errors */ - - FT_ERRORDEF_( Invalid_Glyph_Index, 0x10, \ - "invalid glyph index" ) - FT_ERRORDEF_( Invalid_Character_Code, 0x11, \ - "invalid character code" ) - FT_ERRORDEF_( Invalid_Glyph_Format, 0x12, \ - "unsupported glyph image format" ) - FT_ERRORDEF_( Cannot_Render_Glyph, 0x13, \ - "cannot render this glyph format" ) - FT_ERRORDEF_( Invalid_Outline, 0x14, \ - "invalid outline" ) - FT_ERRORDEF_( Invalid_Composite, 0x15, \ - "invalid composite glyph" ) - FT_ERRORDEF_( Too_Many_Hints, 0x16, \ - "too many hints" ) - FT_ERRORDEF_( Invalid_Pixel_Size, 0x17, \ - "invalid pixel size" ) - - /* handle errors */ - - FT_ERRORDEF_( Invalid_Handle, 0x20, \ - "invalid object handle" ) - FT_ERRORDEF_( Invalid_Library_Handle, 0x21, \ - "invalid library handle" ) - FT_ERRORDEF_( Invalid_Driver_Handle, 0x22, \ - "invalid module handle" ) - FT_ERRORDEF_( Invalid_Face_Handle, 0x23, \ - "invalid face handle" ) - FT_ERRORDEF_( Invalid_Size_Handle, 0x24, \ - "invalid size handle" ) - FT_ERRORDEF_( Invalid_Slot_Handle, 0x25, \ - "invalid glyph slot handle" ) - FT_ERRORDEF_( Invalid_CharMap_Handle, 0x26, \ - "invalid charmap handle" ) - FT_ERRORDEF_( Invalid_Cache_Handle, 0x27, \ - "invalid cache manager handle" ) - FT_ERRORDEF_( Invalid_Stream_Handle, 0x28, \ - "invalid stream handle" ) - - /* driver errors */ - - FT_ERRORDEF_( Too_Many_Drivers, 0x30, \ - "too many modules" ) - FT_ERRORDEF_( Too_Many_Extensions, 0x31, \ - "too many extensions" ) - - /* memory errors */ - - FT_ERRORDEF_( Out_Of_Memory, 0x40, \ - "out of memory" ) - FT_ERRORDEF_( Unlisted_Object, 0x41, \ - "unlisted object" ) - - /* stream errors */ - - FT_ERRORDEF_( Cannot_Open_Stream, 0x51, \ - "cannot open stream" ) - FT_ERRORDEF_( Invalid_Stream_Seek, 0x52, \ - "invalid stream seek" ) - FT_ERRORDEF_( Invalid_Stream_Skip, 0x53, \ - "invalid stream skip" ) - FT_ERRORDEF_( Invalid_Stream_Read, 0x54, \ - "invalid stream read" ) - FT_ERRORDEF_( Invalid_Stream_Operation, 0x55, \ - "invalid stream operation" ) - FT_ERRORDEF_( Invalid_Frame_Operation, 0x56, \ - "invalid frame operation" ) - FT_ERRORDEF_( Nested_Frame_Access, 0x57, \ - "nested frame access" ) - FT_ERRORDEF_( Invalid_Frame_Read, 0x58, \ - "invalid frame read" ) - - /* raster errors */ - - FT_ERRORDEF_( Raster_Uninitialized, 0x60, \ - "raster uninitialized" ) - FT_ERRORDEF_( Raster_Corrupted, 0x61, \ - "raster corrupted" ) - FT_ERRORDEF_( Raster_Overflow, 0x62, \ - "raster overflow" ) - FT_ERRORDEF_( Raster_Negative_Height, 0x63, \ - "negative height while rastering" ) - - /* cache errors */ - - FT_ERRORDEF_( Too_Many_Caches, 0x70, \ - "too many registered caches" ) - - /* TrueType and SFNT errors */ - - FT_ERRORDEF_( Invalid_Opcode, 0x80, \ - "invalid opcode" ) - FT_ERRORDEF_( Too_Few_Arguments, 0x81, \ - "too few arguments" ) - FT_ERRORDEF_( Stack_Overflow, 0x82, \ - "stack overflow" ) - FT_ERRORDEF_( Code_Overflow, 0x83, \ - "code overflow" ) - FT_ERRORDEF_( Bad_Argument, 0x84, \ - "bad argument" ) - FT_ERRORDEF_( Divide_By_Zero, 0x85, \ - "division by zero" ) - FT_ERRORDEF_( Invalid_Reference, 0x86, \ - "invalid reference" ) - FT_ERRORDEF_( Debug_OpCode, 0x87, \ - "found debug opcode" ) - FT_ERRORDEF_( ENDF_In_Exec_Stream, 0x88, \ - "found ENDF opcode in execution stream" ) - FT_ERRORDEF_( Nested_DEFS, 0x89, \ - "nested DEFS" ) - FT_ERRORDEF_( Invalid_CodeRange, 0x8A, \ - "invalid code range" ) - FT_ERRORDEF_( Execution_Too_Long, 0x8B, \ - "execution context too long" ) - FT_ERRORDEF_( Too_Many_Function_Defs, 0x8C, \ - "too many function definitions" ) - FT_ERRORDEF_( Too_Many_Instruction_Defs, 0x8D, \ - "too many instruction definitions" ) - FT_ERRORDEF_( Table_Missing, 0x8E, \ - "SFNT font table missing" ) - FT_ERRORDEF_( Horiz_Header_Missing, 0x8F, \ - "horizontal header (hhea) table missing" ) - FT_ERRORDEF_( Locations_Missing, 0x90, \ - "locations (loca) table missing" ) - FT_ERRORDEF_( Name_Table_Missing, 0x91, \ - "name table missing" ) - FT_ERRORDEF_( CMap_Table_Missing, 0x92, \ - "character map (cmap) table missing" ) - FT_ERRORDEF_( Hmtx_Table_Missing, 0x93, \ - "horizontal metrics (hmtx) table missing" ) - FT_ERRORDEF_( Post_Table_Missing, 0x94, \ - "PostScript (post) table missing" ) - FT_ERRORDEF_( Invalid_Horiz_Metrics, 0x95, \ - "invalid horizontal metrics" ) - FT_ERRORDEF_( Invalid_CharMap_Format, 0x96, \ - "invalid character map (cmap) format" ) - FT_ERRORDEF_( Invalid_PPem, 0x97, \ - "invalid ppem value" ) - FT_ERRORDEF_( Invalid_Vert_Metrics, 0x98, \ - "invalid vertical metrics" ) - FT_ERRORDEF_( Could_Not_Find_Context, 0x99, \ - "could not find context" ) - FT_ERRORDEF_( Invalid_Post_Table_Format, 0x9A, \ - "invalid PostScript (post) table format" ) - FT_ERRORDEF_( Invalid_Post_Table, 0x9B, \ - "invalid PostScript (post) table" ) - - /* CFF, CID, and Type 1 errors */ - - FT_ERRORDEF_( Syntax_Error, 0xA0, \ - "opcode syntax error" ) - FT_ERRORDEF_( Stack_Underflow, 0xA1, \ - "argument stack underflow" ) - FT_ERRORDEF_( Ignore, 0xA2, \ - "ignore" ) - FT_ERRORDEF_( No_Unicode_Glyph_Name, 0xA3, \ - "no Unicode glyph name found" ) - - /* BDF errors */ - - FT_ERRORDEF_( Missing_Startfont_Field, 0xB0, \ - "`STARTFONT' field missing" ) - FT_ERRORDEF_( Missing_Font_Field, 0xB1, \ - "`FONT' field missing" ) - FT_ERRORDEF_( Missing_Size_Field, 0xB2, \ - "`SIZE' field missing" ) - FT_ERRORDEF_( Missing_Fontboundingbox_Field, 0xB3, \ - "`FONTBOUNDINGBOX' field missing" ) - FT_ERRORDEF_( Missing_Chars_Field, 0xB4, \ - "`CHARS' field missing" ) - FT_ERRORDEF_( Missing_Startchar_Field, 0xB5, \ - "`STARTCHAR' field missing" ) - FT_ERRORDEF_( Missing_Encoding_Field, 0xB6, \ - "`ENCODING' field missing" ) - FT_ERRORDEF_( Missing_Bbx_Field, 0xB7, \ - "`BBX' field missing" ) - FT_ERRORDEF_( Bbx_Too_Big, 0xB8, \ - "`BBX' too big" ) - FT_ERRORDEF_( Corrupted_Font_Header, 0xB9, \ - "Font header corrupted or missing fields" ) - FT_ERRORDEF_( Corrupted_Font_Glyphs, 0xBA, \ - "Font glyphs corrupted or missing fields" ) - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/fterrors.h b/frameworks/Gtk3.framework/include/freetype2/freetype/fterrors.h deleted file mode 100644 index a54699f..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/fterrors.h +++ /dev/null @@ -1,207 +0,0 @@ -/***************************************************************************/ -/* */ -/* fterrors.h */ -/* */ -/* FreeType error code handling (specification). */ -/* */ -/* Copyright 1996-2001, 2002, 2004, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This special header file is used to define the handling of FT2 */ - /* enumeration constants. It can also be used to generate error message */ - /* strings with a small macro trick explained below. */ - /* */ - /* I - Error Formats */ - /* ----------------- */ - /* */ - /* The configuration macro FT_CONFIG_OPTION_USE_MODULE_ERRORS can be */ - /* defined in ftoption.h in order to make the higher byte indicate */ - /* the module where the error has happened (this is not compatible */ - /* with standard builds of FreeType 2). You can then use the macro */ - /* FT_ERROR_BASE macro to extract the generic error code from an */ - /* FT_Error value. */ - /* */ - /* */ - /* II - Error Message strings */ - /* -------------------------- */ - /* */ - /* The error definitions below are made through special macros that */ - /* allow client applications to build a table of error message strings */ - /* if they need it. The strings are not included in a normal build of */ - /* FreeType 2 to save space (most client applications do not use */ - /* them). */ - /* */ - /* To do so, you have to define the following macros before including */ - /* this file: */ - /* */ - /* FT_ERROR_START_LIST :: */ - /* This macro is called before anything else to define the start of */ - /* the error list. It is followed by several FT_ERROR_DEF calls */ - /* (see below). */ - /* */ - /* FT_ERROR_DEF( e, v, s ) :: */ - /* This macro is called to define one single error. */ - /* `e' is the error code identifier (e.g. FT_Err_Invalid_Argument). */ - /* `v' is the error numerical value. */ - /* `s' is the corresponding error string. */ - /* */ - /* FT_ERROR_END_LIST :: */ - /* This macro ends the list. */ - /* */ - /* Additionally, you have to undefine __FTERRORS_H__ before #including */ - /* this file. */ - /* */ - /* Here is a simple example: */ - /* */ - /* { */ - /* #undef __FTERRORS_H__ */ - /* #define FT_ERRORDEF( e, v, s ) { e, s }, */ - /* #define FT_ERROR_START_LIST { */ - /* #define FT_ERROR_END_LIST { 0, 0 } }; */ - /* */ - /* const struct */ - /* { */ - /* int err_code; */ - /* const char* err_msg; */ - /* } ft_errors[] = */ - /* */ - /* #include FT_ERRORS_H */ - /* } */ - /* */ - /*************************************************************************/ - - -#ifndef __FTERRORS_H__ -#define __FTERRORS_H__ - - - /* include module base error codes */ -#include FT_MODULE_ERRORS_H - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** SETUP MACROS *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - -#undef FT_NEED_EXTERN_C - -#undef FT_ERR_XCAT -#undef FT_ERR_CAT - -#define FT_ERR_XCAT( x, y ) x ## y -#define FT_ERR_CAT( x, y ) FT_ERR_XCAT( x, y ) - - - /* FT_ERR_PREFIX is used as a prefix for error identifiers. */ - /* By default, we use `FT_Err_'. */ - /* */ -#ifndef FT_ERR_PREFIX -#define FT_ERR_PREFIX FT_Err_ -#endif - - - /* FT_ERR_BASE is used as the base for module-specific errors. */ - /* */ -#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS - -#ifndef FT_ERR_BASE -#define FT_ERR_BASE FT_Mod_Err_Base -#endif - -#else - -#undef FT_ERR_BASE -#define FT_ERR_BASE 0 - -#endif /* FT_CONFIG_OPTION_USE_MODULE_ERRORS */ - - - /* If FT_ERRORDEF is not defined, we need to define a simple */ - /* enumeration type. */ - /* */ -#ifndef FT_ERRORDEF - -#define FT_ERRORDEF( e, v, s ) e = v, -#define FT_ERROR_START_LIST enum { -#define FT_ERROR_END_LIST FT_ERR_CAT( FT_ERR_PREFIX, Max ) }; - -#ifdef __cplusplus -#define FT_NEED_EXTERN_C - extern "C" { -#endif - -#endif /* !FT_ERRORDEF */ - - - /* this macro is used to define an error */ -#define FT_ERRORDEF_( e, v, s ) \ - FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v + FT_ERR_BASE, s ) - - /* this is only used for <module>_Err_Ok, which must be 0! */ -#define FT_NOERRORDEF_( e, v, s ) \ - FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v, s ) - - -#ifdef FT_ERROR_START_LIST - FT_ERROR_START_LIST -#endif - - - /* now include the error codes */ -#include FT_ERROR_DEFINITIONS_H - - -#ifdef FT_ERROR_END_LIST - FT_ERROR_END_LIST -#endif - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** SIMPLE CLEANUP *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - -#ifdef FT_NEED_EXTERN_C - } -#endif - -#undef FT_ERROR_START_LIST -#undef FT_ERROR_END_LIST - -#undef FT_ERRORDEF -#undef FT_ERRORDEF_ -#undef FT_NOERRORDEF_ - -#undef FT_NEED_EXTERN_C -#undef FT_ERR_BASE - - /* FT_KEEP_ERR_PREFIX is needed for ftvalid.h */ -#ifndef FT_KEEP_ERR_PREFIX -#undef FT_ERR_PREFIX -#else -#undef FT_KEEP_ERR_PREFIX -#endif - -#endif /* __FTERRORS_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftgasp.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftgasp.h deleted file mode 100644 index 453d4fa..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftgasp.h +++ /dev/null @@ -1,128 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftgasp.h */ -/* */ -/* Access of TrueType's `gasp' table (specification). */ -/* */ -/* Copyright 2007, 2008, 2011 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef _FT_GASP_H_ -#define _FT_GASP_H_ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - - /*************************************************************************** - * - * @section: - * gasp_table - * - * @title: - * Gasp Table - * - * @abstract: - * Retrieving TrueType `gasp' table entries. - * - * @description: - * The function @FT_Get_Gasp can be used to query a TrueType or OpenType - * font for specific entries in its `gasp' table, if any. This is - * mainly useful when implementing native TrueType hinting with the - * bytecode interpreter to duplicate the Windows text rendering results. - */ - - /************************************************************************* - * - * @enum: - * FT_GASP_XXX - * - * @description: - * A list of values and/or bit-flags returned by the @FT_Get_Gasp - * function. - * - * @values: - * FT_GASP_NO_TABLE :: - * This special value means that there is no GASP table in this face. - * It is up to the client to decide what to do. - * - * FT_GASP_DO_GRIDFIT :: - * Grid-fitting and hinting should be performed at the specified ppem. - * This *really* means TrueType bytecode interpretation. If this bit - * is not set, no hinting gets applied. - * - * FT_GASP_DO_GRAY :: - * Anti-aliased rendering should be performed at the specified ppem. - * If not set, do monochrome rendering. - * - * FT_GASP_SYMMETRIC_SMOOTHING :: - * If set, smoothing along multiple axes must be used with ClearType. - * - * FT_GASP_SYMMETRIC_GRIDFIT :: - * Grid-fitting must be used with ClearType's symmetric smoothing. - * - * @note: - * The bit-flags `FT_GASP_DO_GRIDFIT' and `FT_GASP_DO_GRAY' are to be - * used for standard font rasterization only. Independently of that, - * `FT_GASP_SYMMETRIC_SMOOTHING' and `FT_GASP_SYMMETRIC_GRIDFIT' are to - * be used if ClearType is enabled (and `FT_GASP_DO_GRIDFIT' and - * `FT_GASP_DO_GRAY' are consequently ignored). - * - * `ClearType' is Microsoft's implementation of LCD rendering, partly - * protected by patents. - * - * @since: - * 2.3.0 - */ -#define FT_GASP_NO_TABLE -1 -#define FT_GASP_DO_GRIDFIT 0x01 -#define FT_GASP_DO_GRAY 0x02 -#define FT_GASP_SYMMETRIC_SMOOTHING 0x08 -#define FT_GASP_SYMMETRIC_GRIDFIT 0x10 - - - /************************************************************************* - * - * @func: - * FT_Get_Gasp - * - * @description: - * Read the `gasp' table from a TrueType or OpenType font file and - * return the entry corresponding to a given character pixel size. - * - * @input: - * face :: The source face handle. - * ppem :: The vertical character pixel size. - * - * @return: - * Bit flags (see @FT_GASP_XXX), or @FT_GASP_NO_TABLE if there is no - * `gasp' table in the face. - * - * @since: - * 2.3.0 - */ - FT_EXPORT( FT_Int ) - FT_Get_Gasp( FT_Face face, - FT_UInt ppem ); - -/* */ - -#endif /* _FT_GASP_H_ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftglyph.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftglyph.h deleted file mode 100644 index 3de69f7..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftglyph.h +++ /dev/null @@ -1,620 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftglyph.h */ -/* */ -/* FreeType convenience functions to handle glyphs (specification). */ -/* */ -/* Copyright 1996-2003, 2006, 2008, 2009, 2011 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This file contains the definition of several convenience functions */ - /* that can be used by client applications to easily retrieve glyph */ - /* bitmaps and outlines from a given face. */ - /* */ - /* These functions should be optional if you are writing a font server */ - /* or text layout engine on top of FreeType. However, they are pretty */ - /* handy for many other simple uses of the library. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTGLYPH_H__ -#define __FTGLYPH_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* glyph_management */ - /* */ - /* <Title> */ - /* Glyph Management */ - /* */ - /* <Abstract> */ - /* Generic interface to manage individual glyph data. */ - /* */ - /* <Description> */ - /* This section contains definitions used to manage glyph data */ - /* through generic FT_Glyph objects. Each of them can contain a */ - /* bitmap, a vector outline, or even images in other formats. */ - /* */ - /*************************************************************************/ - - - /* forward declaration to a private type */ - typedef struct FT_Glyph_Class_ FT_Glyph_Class; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Glyph */ - /* */ - /* <Description> */ - /* Handle to an object used to model generic glyph images. It is a */ - /* pointer to the @FT_GlyphRec structure and can contain a glyph */ - /* bitmap or pointer. */ - /* */ - /* <Note> */ - /* Glyph objects are not owned by the library. You must thus release */ - /* them manually (through @FT_Done_Glyph) _before_ calling */ - /* @FT_Done_FreeType. */ - /* */ - typedef struct FT_GlyphRec_* FT_Glyph; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_GlyphRec */ - /* */ - /* <Description> */ - /* The root glyph structure contains a given glyph image plus its */ - /* advance width in 16.16 fixed float format. */ - /* */ - /* <Fields> */ - /* library :: A handle to the FreeType library object. */ - /* */ - /* clazz :: A pointer to the glyph's class. Private. */ - /* */ - /* format :: The format of the glyph's image. */ - /* */ - /* advance :: A 16.16 vector that gives the glyph's advance width. */ - /* */ - typedef struct FT_GlyphRec_ - { - FT_Library library; - const FT_Glyph_Class* clazz; - FT_Glyph_Format format; - FT_Vector advance; - - } FT_GlyphRec; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_BitmapGlyph */ - /* */ - /* <Description> */ - /* A handle to an object used to model a bitmap glyph image. This is */ - /* a sub-class of @FT_Glyph, and a pointer to @FT_BitmapGlyphRec. */ - /* */ - typedef struct FT_BitmapGlyphRec_* FT_BitmapGlyph; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_BitmapGlyphRec */ - /* */ - /* <Description> */ - /* A structure used for bitmap glyph images. This really is a */ - /* `sub-class' of @FT_GlyphRec. */ - /* */ - /* <Fields> */ - /* root :: The root @FT_Glyph fields. */ - /* */ - /* left :: The left-side bearing, i.e., the horizontal distance */ - /* from the current pen position to the left border of the */ - /* glyph bitmap. */ - /* */ - /* top :: The top-side bearing, i.e., the vertical distance from */ - /* the current pen position to the top border of the glyph */ - /* bitmap. This distance is positive for upwards~y! */ - /* */ - /* bitmap :: A descriptor for the bitmap. */ - /* */ - /* <Note> */ - /* You can typecast an @FT_Glyph to @FT_BitmapGlyph if you have */ - /* `glyph->format == FT_GLYPH_FORMAT_BITMAP'. This lets you access */ - /* the bitmap's contents easily. */ - /* */ - /* The corresponding pixel buffer is always owned by @FT_BitmapGlyph */ - /* and is thus created and destroyed with it. */ - /* */ - typedef struct FT_BitmapGlyphRec_ - { - FT_GlyphRec root; - FT_Int left; - FT_Int top; - FT_Bitmap bitmap; - - } FT_BitmapGlyphRec; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_OutlineGlyph */ - /* */ - /* <Description> */ - /* A handle to an object used to model an outline glyph image. This */ - /* is a sub-class of @FT_Glyph, and a pointer to @FT_OutlineGlyphRec. */ - /* */ - typedef struct FT_OutlineGlyphRec_* FT_OutlineGlyph; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_OutlineGlyphRec */ - /* */ - /* <Description> */ - /* A structure used for outline (vectorial) glyph images. This */ - /* really is a `sub-class' of @FT_GlyphRec. */ - /* */ - /* <Fields> */ - /* root :: The root @FT_Glyph fields. */ - /* */ - /* outline :: A descriptor for the outline. */ - /* */ - /* <Note> */ - /* You can typecast an @FT_Glyph to @FT_OutlineGlyph if you have */ - /* `glyph->format == FT_GLYPH_FORMAT_OUTLINE'. This lets you access */ - /* the outline's content easily. */ - /* */ - /* As the outline is extracted from a glyph slot, its coordinates are */ - /* expressed normally in 26.6 pixels, unless the flag */ - /* @FT_LOAD_NO_SCALE was used in @FT_Load_Glyph() or @FT_Load_Char(). */ - /* */ - /* The outline's tables are always owned by the object and are */ - /* destroyed with it. */ - /* */ - typedef struct FT_OutlineGlyphRec_ - { - FT_GlyphRec root; - FT_Outline outline; - - } FT_OutlineGlyphRec; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Glyph */ - /* */ - /* <Description> */ - /* A function used to extract a glyph image from a slot. Note that */ - /* the created @FT_Glyph object must be released with @FT_Done_Glyph. */ - /* */ - /* <Input> */ - /* slot :: A handle to the source glyph slot. */ - /* */ - /* <Output> */ - /* aglyph :: A handle to the glyph object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Glyph( FT_GlyphSlot slot, - FT_Glyph *aglyph ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Glyph_Copy */ - /* */ - /* <Description> */ - /* A function used to copy a glyph image. Note that the created */ - /* @FT_Glyph object must be released with @FT_Done_Glyph. */ - /* */ - /* <Input> */ - /* source :: A handle to the source glyph object. */ - /* */ - /* <Output> */ - /* target :: A handle to the target glyph object. 0~in case of */ - /* error. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Glyph_Copy( FT_Glyph source, - FT_Glyph *target ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Glyph_Transform */ - /* */ - /* <Description> */ - /* Transform a glyph image if its format is scalable. */ - /* */ - /* <InOut> */ - /* glyph :: A handle to the target glyph object. */ - /* */ - /* <Input> */ - /* matrix :: A pointer to a 2x2 matrix to apply. */ - /* */ - /* delta :: A pointer to a 2d vector to apply. Coordinates are */ - /* expressed in 1/64th of a pixel. */ - /* */ - /* <Return> */ - /* FreeType error code (if not 0, the glyph format is not scalable). */ - /* */ - /* <Note> */ - /* The 2x2 transformation matrix is also applied to the glyph's */ - /* advance vector. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Glyph_Transform( FT_Glyph glyph, - FT_Matrix* matrix, - FT_Vector* delta ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Glyph_BBox_Mode */ - /* */ - /* <Description> */ - /* The mode how the values of @FT_Glyph_Get_CBox are returned. */ - /* */ - /* <Values> */ - /* FT_GLYPH_BBOX_UNSCALED :: */ - /* Return unscaled font units. */ - /* */ - /* FT_GLYPH_BBOX_SUBPIXELS :: */ - /* Return unfitted 26.6 coordinates. */ - /* */ - /* FT_GLYPH_BBOX_GRIDFIT :: */ - /* Return grid-fitted 26.6 coordinates. */ - /* */ - /* FT_GLYPH_BBOX_TRUNCATE :: */ - /* Return coordinates in integer pixels. */ - /* */ - /* FT_GLYPH_BBOX_PIXELS :: */ - /* Return grid-fitted pixel coordinates. */ - /* */ - typedef enum FT_Glyph_BBox_Mode_ - { - FT_GLYPH_BBOX_UNSCALED = 0, - FT_GLYPH_BBOX_SUBPIXELS = 0, - FT_GLYPH_BBOX_GRIDFIT = 1, - FT_GLYPH_BBOX_TRUNCATE = 2, - FT_GLYPH_BBOX_PIXELS = 3 - - } FT_Glyph_BBox_Mode; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* ft_glyph_bbox_xxx */ - /* */ - /* <Description> */ - /* These constants are deprecated. Use the corresponding */ - /* @FT_Glyph_BBox_Mode values instead. */ - /* */ - /* <Values> */ - /* ft_glyph_bbox_unscaled :: See @FT_GLYPH_BBOX_UNSCALED. */ - /* ft_glyph_bbox_subpixels :: See @FT_GLYPH_BBOX_SUBPIXELS. */ - /* ft_glyph_bbox_gridfit :: See @FT_GLYPH_BBOX_GRIDFIT. */ - /* ft_glyph_bbox_truncate :: See @FT_GLYPH_BBOX_TRUNCATE. */ - /* ft_glyph_bbox_pixels :: See @FT_GLYPH_BBOX_PIXELS. */ - /* */ -#define ft_glyph_bbox_unscaled FT_GLYPH_BBOX_UNSCALED -#define ft_glyph_bbox_subpixels FT_GLYPH_BBOX_SUBPIXELS -#define ft_glyph_bbox_gridfit FT_GLYPH_BBOX_GRIDFIT -#define ft_glyph_bbox_truncate FT_GLYPH_BBOX_TRUNCATE -#define ft_glyph_bbox_pixels FT_GLYPH_BBOX_PIXELS - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Glyph_Get_CBox */ - /* */ - /* <Description> */ - /* Return a glyph's `control box'. The control box encloses all the */ - /* outline's points, including Bézier control points. Though it */ - /* coincides with the exact bounding box for most glyphs, it can be */ - /* slightly larger in some situations (like when rotating an outline */ - /* which contains Bézier outside arcs). */ - /* */ - /* Computing the control box is very fast, while getting the bounding */ - /* box can take much more time as it needs to walk over all segments */ - /* and arcs in the outline. To get the latter, you can use the */ - /* `ftbbox' component which is dedicated to this single task. */ - /* */ - /* <Input> */ - /* glyph :: A handle to the source glyph object. */ - /* */ - /* mode :: The mode which indicates how to interpret the returned */ - /* bounding box values. */ - /* */ - /* <Output> */ - /* acbox :: The glyph coordinate bounding box. Coordinates are */ - /* expressed in 1/64th of pixels if it is grid-fitted. */ - /* */ - /* <Note> */ - /* Coordinates are relative to the glyph origin, using the y~upwards */ - /* convention. */ - /* */ - /* If the glyph has been loaded with @FT_LOAD_NO_SCALE, `bbox_mode' */ - /* must be set to @FT_GLYPH_BBOX_UNSCALED to get unscaled font */ - /* units in 26.6 pixel format. The value @FT_GLYPH_BBOX_SUBPIXELS */ - /* is another name for this constant. */ - /* */ - /* If the font is tricky and the glyph has been loaded with */ - /* @FT_LOAD_NO_SCALE, the resulting CBox is meaningless. To get */ - /* reasonable values for the CBox it is necessary to load the glyph */ - /* at a large ppem value (so that the hinting instructions can */ - /* properly shift and scale the subglyphs), then extracting the CBox */ - /* which can be eventually converted back to font units. */ - /* */ - /* Note that the maximum coordinates are exclusive, which means that */ - /* one can compute the width and height of the glyph image (be it in */ - /* integer or 26.6 pixels) as: */ - /* */ - /* { */ - /* width = bbox.xMax - bbox.xMin; */ - /* height = bbox.yMax - bbox.yMin; */ - /* } */ - /* */ - /* Note also that for 26.6 coordinates, if `bbox_mode' is set to */ - /* @FT_GLYPH_BBOX_GRIDFIT, the coordinates will also be grid-fitted, */ - /* which corresponds to: */ - /* */ - /* { */ - /* bbox.xMin = FLOOR(bbox.xMin); */ - /* bbox.yMin = FLOOR(bbox.yMin); */ - /* bbox.xMax = CEILING(bbox.xMax); */ - /* bbox.yMax = CEILING(bbox.yMax); */ - /* } */ - /* */ - /* To get the bbox in pixel coordinates, set `bbox_mode' to */ - /* @FT_GLYPH_BBOX_TRUNCATE. */ - /* */ - /* To get the bbox in grid-fitted pixel coordinates, set `bbox_mode' */ - /* to @FT_GLYPH_BBOX_PIXELS. */ - /* */ - FT_EXPORT( void ) - FT_Glyph_Get_CBox( FT_Glyph glyph, - FT_UInt bbox_mode, - FT_BBox *acbox ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Glyph_To_Bitmap */ - /* */ - /* <Description> */ - /* Convert a given glyph object to a bitmap glyph object. */ - /* */ - /* <InOut> */ - /* the_glyph :: A pointer to a handle to the target glyph. */ - /* */ - /* <Input> */ - /* render_mode :: An enumeration that describes how the data is */ - /* rendered. */ - /* */ - /* origin :: A pointer to a vector used to translate the glyph */ - /* image before rendering. Can be~0 (if no */ - /* translation). The origin is expressed in */ - /* 26.6 pixels. */ - /* */ - /* destroy :: A boolean that indicates that the original glyph */ - /* image should be destroyed by this function. It is */ - /* never destroyed in case of error. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* This function does nothing if the glyph format isn't scalable. */ - /* */ - /* The glyph image is translated with the `origin' vector before */ - /* rendering. */ - /* */ - /* The first parameter is a pointer to an @FT_Glyph handle, that will */ - /* be _replaced_ by this function (with newly allocated data). */ - /* Typically, you would use (omitting error handling): */ - /* */ - /* */ - /* { */ - /* FT_Glyph glyph; */ - /* FT_BitmapGlyph glyph_bitmap; */ - /* */ - /* */ - /* // load glyph */ - /* error = FT_Load_Char( face, glyph_index, FT_LOAD_DEFAUT ); */ - /* */ - /* // extract glyph image */ - /* error = FT_Get_Glyph( face->glyph, &glyph ); */ - /* */ - /* // convert to a bitmap (default render mode + destroying old) */ - /* if ( glyph->format != FT_GLYPH_FORMAT_BITMAP ) */ - /* { */ - /* error = FT_Glyph_To_Bitmap( &glyph, FT_RENDER_MODE_NORMAL, */ - /* 0, 1 ); */ - /* if ( error ) // `glyph' unchanged */ - /* ... */ - /* } */ - /* */ - /* // access bitmap content by typecasting */ - /* glyph_bitmap = (FT_BitmapGlyph)glyph; */ - /* */ - /* // do funny stuff with it, like blitting/drawing */ - /* ... */ - /* */ - /* // discard glyph image (bitmap or not) */ - /* FT_Done_Glyph( glyph ); */ - /* } */ - /* */ - /* */ - /* Here another example, again without error handling: */ - /* */ - /* */ - /* { */ - /* FT_Glyph glyphs[MAX_GLYPHS] */ - /* */ - /* */ - /* ... */ - /* */ - /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ - /* error = FT_Load_Glyph( face, idx, FT_LOAD_DEFAULT ) || */ - /* FT_Get_Glyph ( face->glyph, &glyph[idx] ); */ - /* */ - /* ... */ - /* */ - /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ - /* { */ - /* FT_Glyph bitmap = glyphs[idx]; */ - /* */ - /* */ - /* ... */ - /* */ - /* // after this call, `bitmap' no longer points into */ - /* // the `glyphs' array (and the old value isn't destroyed) */ - /* FT_Glyph_To_Bitmap( &bitmap, FT_RENDER_MODE_MONO, 0, 0 ); */ - /* */ - /* ... */ - /* */ - /* FT_Done_Glyph( bitmap ); */ - /* } */ - /* */ - /* ... */ - /* */ - /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ - /* FT_Done_Glyph( glyphs[idx] ); */ - /* } */ - /* */ - FT_EXPORT( FT_Error ) - FT_Glyph_To_Bitmap( FT_Glyph* the_glyph, - FT_Render_Mode render_mode, - FT_Vector* origin, - FT_Bool destroy ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_Glyph */ - /* */ - /* <Description> */ - /* Destroy a given glyph. */ - /* */ - /* <Input> */ - /* glyph :: A handle to the target glyph object. */ - /* */ - FT_EXPORT( void ) - FT_Done_Glyph( FT_Glyph glyph ); - - /* */ - - - /* other helpful functions */ - - /*************************************************************************/ - /* */ - /* <Section> */ - /* computations */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Matrix_Multiply */ - /* */ - /* <Description> */ - /* Perform the matrix operation `b = a*b'. */ - /* */ - /* <Input> */ - /* a :: A pointer to matrix `a'. */ - /* */ - /* <InOut> */ - /* b :: A pointer to matrix `b'. */ - /* */ - /* <Note> */ - /* The result is undefined if either `a' or `b' is zero. */ - /* */ - FT_EXPORT( void ) - FT_Matrix_Multiply( const FT_Matrix* a, - FT_Matrix* b ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Matrix_Invert */ - /* */ - /* <Description> */ - /* Invert a 2x2 matrix. Return an error if it can't be inverted. */ - /* */ - /* <InOut> */ - /* matrix :: A pointer to the target matrix. Remains untouched in */ - /* case of error. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Matrix_Invert( FT_Matrix* matrix ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTGLYPH_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftgxval.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftgxval.h deleted file mode 100644 index 497015c..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftgxval.h +++ /dev/null @@ -1,358 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftgxval.h */ -/* */ -/* FreeType API for validating TrueTypeGX/AAT tables (specification). */ -/* */ -/* Copyright 2004, 2005, 2006 by */ -/* Masatake YAMATO, Redhat K.K, */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - -/***************************************************************************/ -/* */ -/* gxvalid is derived from both gxlayout module and otvalid module. */ -/* Development of gxlayout is supported by the Information-technology */ -/* Promotion Agency(IPA), Japan. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTGXVAL_H__ -#define __FTGXVAL_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* gx_validation */ - /* */ - /* <Title> */ - /* TrueTypeGX/AAT Validation */ - /* */ - /* <Abstract> */ - /* An API to validate TrueTypeGX/AAT tables. */ - /* */ - /* <Description> */ - /* This section contains the declaration of functions to validate */ - /* some TrueTypeGX tables (feat, mort, morx, bsln, just, kern, opbd, */ - /* trak, prop, lcar). */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* */ - /* Warning: Use FT_VALIDATE_XXX to validate a table. */ - /* Following definitions are for gxvalid developers. */ - /* */ - /* */ - /*************************************************************************/ - -#define FT_VALIDATE_feat_INDEX 0 -#define FT_VALIDATE_mort_INDEX 1 -#define FT_VALIDATE_morx_INDEX 2 -#define FT_VALIDATE_bsln_INDEX 3 -#define FT_VALIDATE_just_INDEX 4 -#define FT_VALIDATE_kern_INDEX 5 -#define FT_VALIDATE_opbd_INDEX 6 -#define FT_VALIDATE_trak_INDEX 7 -#define FT_VALIDATE_prop_INDEX 8 -#define FT_VALIDATE_lcar_INDEX 9 -#define FT_VALIDATE_GX_LAST_INDEX FT_VALIDATE_lcar_INDEX - - - /************************************************************************* - * - * @macro: - * FT_VALIDATE_GX_LENGTH - * - * @description: - * The number of tables checked in this module. Use it as a parameter - * for the `table-length' argument of function @FT_TrueTypeGX_Validate. - */ -#define FT_VALIDATE_GX_LENGTH (FT_VALIDATE_GX_LAST_INDEX + 1) - - /* */ - - /* Up to 0x1000 is used by otvalid. - Ox2xxx is reserved for feature OT extension. */ -#define FT_VALIDATE_GX_START 0x4000 -#define FT_VALIDATE_GX_BITFIELD( tag ) \ - ( FT_VALIDATE_GX_START << FT_VALIDATE_##tag##_INDEX ) - - - /********************************************************************** - * - * @enum: - * FT_VALIDATE_GXXXX - * - * @description: - * A list of bit-field constants used with @FT_TrueTypeGX_Validate to - * indicate which TrueTypeGX/AAT Type tables should be validated. - * - * @values: - * FT_VALIDATE_feat :: - * Validate `feat' table. - * - * FT_VALIDATE_mort :: - * Validate `mort' table. - * - * FT_VALIDATE_morx :: - * Validate `morx' table. - * - * FT_VALIDATE_bsln :: - * Validate `bsln' table. - * - * FT_VALIDATE_just :: - * Validate `just' table. - * - * FT_VALIDATE_kern :: - * Validate `kern' table. - * - * FT_VALIDATE_opbd :: - * Validate `opbd' table. - * - * FT_VALIDATE_trak :: - * Validate `trak' table. - * - * FT_VALIDATE_prop :: - * Validate `prop' table. - * - * FT_VALIDATE_lcar :: - * Validate `lcar' table. - * - * FT_VALIDATE_GX :: - * Validate all TrueTypeGX tables (feat, mort, morx, bsln, just, kern, - * opbd, trak, prop and lcar). - * - */ - -#define FT_VALIDATE_feat FT_VALIDATE_GX_BITFIELD( feat ) -#define FT_VALIDATE_mort FT_VALIDATE_GX_BITFIELD( mort ) -#define FT_VALIDATE_morx FT_VALIDATE_GX_BITFIELD( morx ) -#define FT_VALIDATE_bsln FT_VALIDATE_GX_BITFIELD( bsln ) -#define FT_VALIDATE_just FT_VALIDATE_GX_BITFIELD( just ) -#define FT_VALIDATE_kern FT_VALIDATE_GX_BITFIELD( kern ) -#define FT_VALIDATE_opbd FT_VALIDATE_GX_BITFIELD( opbd ) -#define FT_VALIDATE_trak FT_VALIDATE_GX_BITFIELD( trak ) -#define FT_VALIDATE_prop FT_VALIDATE_GX_BITFIELD( prop ) -#define FT_VALIDATE_lcar FT_VALIDATE_GX_BITFIELD( lcar ) - -#define FT_VALIDATE_GX ( FT_VALIDATE_feat | \ - FT_VALIDATE_mort | \ - FT_VALIDATE_morx | \ - FT_VALIDATE_bsln | \ - FT_VALIDATE_just | \ - FT_VALIDATE_kern | \ - FT_VALIDATE_opbd | \ - FT_VALIDATE_trak | \ - FT_VALIDATE_prop | \ - FT_VALIDATE_lcar ) - - - /* */ - - /********************************************************************** - * - * @function: - * FT_TrueTypeGX_Validate - * - * @description: - * Validate various TrueTypeGX tables to assure that all offsets and - * indices are valid. The idea is that a higher-level library which - * actually does the text layout can access those tables without - * error checking (which can be quite time consuming). - * - * @input: - * face :: - * A handle to the input face. - * - * validation_flags :: - * A bit field which specifies the tables to be validated. See - * @FT_VALIDATE_GXXXX for possible values. - * - * table_length :: - * The size of the `tables' array. Normally, @FT_VALIDATE_GX_LENGTH - * should be passed. - * - * @output: - * tables :: - * The array where all validated sfnt tables are stored. - * The array itself must be allocated by a client. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with TrueTypeGX fonts, returning an error - * otherwise. - * - * After use, the application should deallocate the buffers pointed to by - * each `tables' element, by calling @FT_TrueTypeGX_Free. A NULL value - * indicates that the table either doesn't exist in the font, the - * application hasn't asked for validation, or the validator doesn't have - * the ability to validate the sfnt table. - */ - FT_EXPORT( FT_Error ) - FT_TrueTypeGX_Validate( FT_Face face, - FT_UInt validation_flags, - FT_Bytes tables[FT_VALIDATE_GX_LENGTH], - FT_UInt table_length ); - - - /* */ - - /********************************************************************** - * - * @function: - * FT_TrueTypeGX_Free - * - * @description: - * Free the buffer allocated by TrueTypeGX validator. - * - * @input: - * face :: - * A handle to the input face. - * - * table :: - * The pointer to the buffer allocated by - * @FT_TrueTypeGX_Validate. - * - * @note: - * This function must be used to free the buffer allocated by - * @FT_TrueTypeGX_Validate only. - */ - FT_EXPORT( void ) - FT_TrueTypeGX_Free( FT_Face face, - FT_Bytes table ); - - - /* */ - - /********************************************************************** - * - * @enum: - * FT_VALIDATE_CKERNXXX - * - * @description: - * A list of bit-field constants used with @FT_ClassicKern_Validate - * to indicate the classic kern dialect or dialects. If the selected - * type doesn't fit, @FT_ClassicKern_Validate regards the table as - * invalid. - * - * @values: - * FT_VALIDATE_MS :: - * Handle the `kern' table as a classic Microsoft kern table. - * - * FT_VALIDATE_APPLE :: - * Handle the `kern' table as a classic Apple kern table. - * - * FT_VALIDATE_CKERN :: - * Handle the `kern' as either classic Apple or Microsoft kern table. - */ -#define FT_VALIDATE_MS ( FT_VALIDATE_GX_START << 0 ) -#define FT_VALIDATE_APPLE ( FT_VALIDATE_GX_START << 1 ) - -#define FT_VALIDATE_CKERN ( FT_VALIDATE_MS | FT_VALIDATE_APPLE ) - - - /* */ - - /********************************************************************** - * - * @function: - * FT_ClassicKern_Validate - * - * @description: - * Validate classic (16-bit format) kern table to assure that the offsets - * and indices are valid. The idea is that a higher-level library which - * actually does the text layout can access those tables without error - * checking (which can be quite time consuming). - * - * The `kern' table validator in @FT_TrueTypeGX_Validate deals with both - * the new 32-bit format and the classic 16-bit format, while - * FT_ClassicKern_Validate only supports the classic 16-bit format. - * - * @input: - * face :: - * A handle to the input face. - * - * validation_flags :: - * A bit field which specifies the dialect to be validated. See - * @FT_VALIDATE_CKERNXXX for possible values. - * - * @output: - * ckern_table :: - * A pointer to the kern table. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * After use, the application should deallocate the buffers pointed to by - * `ckern_table', by calling @FT_ClassicKern_Free. A NULL value - * indicates that the table doesn't exist in the font. - */ - FT_EXPORT( FT_Error ) - FT_ClassicKern_Validate( FT_Face face, - FT_UInt validation_flags, - FT_Bytes *ckern_table ); - - - /* */ - - /********************************************************************** - * - * @function: - * FT_ClassicKern_Free - * - * @description: - * Free the buffer allocated by classic Kern validator. - * - * @input: - * face :: - * A handle to the input face. - * - * table :: - * The pointer to the buffer that is allocated by - * @FT_ClassicKern_Validate. - * - * @note: - * This function must be used to free the buffer allocated by - * @FT_ClassicKern_Validate only. - */ - FT_EXPORT( void ) - FT_ClassicKern_Free( FT_Face face, - FT_Bytes table ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTGXVAL_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftgzip.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftgzip.h deleted file mode 100644 index acbc4f0..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftgzip.h +++ /dev/null @@ -1,102 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftgzip.h */ -/* */ -/* Gzip-compressed stream support. */ -/* */ -/* Copyright 2002, 2003, 2004, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTGZIP_H__ -#define __FTGZIP_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /*************************************************************************/ - /* */ - /* <Section> */ - /* gzip */ - /* */ - /* <Title> */ - /* GZIP Streams */ - /* */ - /* <Abstract> */ - /* Using gzip-compressed font files. */ - /* */ - /* <Description> */ - /* This section contains the declaration of Gzip-specific functions. */ - /* */ - /*************************************************************************/ - - - /************************************************************************ - * - * @function: - * FT_Stream_OpenGzip - * - * @description: - * Open a new stream to parse gzip-compressed font files. This is - * mainly used to support the compressed `*.pcf.gz' fonts that come - * with XFree86. - * - * @input: - * stream :: - * The target embedding stream. - * - * source :: - * The source stream. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The source stream must be opened _before_ calling this function. - * - * Calling the internal function `FT_Stream_Close' on the new stream will - * *not* call `FT_Stream_Close' on the source stream. None of the stream - * objects will be released to the heap. - * - * The stream implementation is very basic and resets the decompression - * process each time seeking backwards is needed within the stream. - * - * In certain builds of the library, gzip compression recognition is - * automatically handled when calling @FT_New_Face or @FT_Open_Face. - * This means that if no font driver is capable of handling the raw - * compressed file, the library will try to open a gzipped stream from - * it and re-open the face with it. - * - * This function may return `FT_Err_Unimplemented_Feature' if your build - * of FreeType was not compiled with zlib support. - */ - FT_EXPORT( FT_Error ) - FT_Stream_OpenGzip( FT_Stream stream, - FT_Stream source ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTGZIP_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftimage.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftimage.h deleted file mode 100644 index 04b5e04..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftimage.h +++ /dev/null @@ -1,1313 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftimage.h */ -/* */ -/* FreeType glyph image formats and default raster interface */ -/* (specification). */ -/* */ -/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, */ -/* 2010 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - /*************************************************************************/ - /* */ - /* Note: A `raster' is simply a scan-line converter, used to render */ - /* FT_Outlines into FT_Bitmaps. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTIMAGE_H__ -#define __FTIMAGE_H__ - - - /* _STANDALONE_ is from ftgrays.c */ -#ifndef _STANDALONE_ -#include <ft2build.h> -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* basic_types */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Pos */ - /* */ - /* <Description> */ - /* The type FT_Pos is used to store vectorial coordinates. Depending */ - /* on the context, these can represent distances in integer font */ - /* units, or 16.16, or 26.6 fixed float pixel coordinates. */ - /* */ - typedef signed long FT_Pos; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Vector */ - /* */ - /* <Description> */ - /* A simple structure used to store a 2D vector; coordinates are of */ - /* the FT_Pos type. */ - /* */ - /* <Fields> */ - /* x :: The horizontal coordinate. */ - /* y :: The vertical coordinate. */ - /* */ - typedef struct FT_Vector_ - { - FT_Pos x; - FT_Pos y; - - } FT_Vector; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_BBox */ - /* */ - /* <Description> */ - /* A structure used to hold an outline's bounding box, i.e., the */ - /* coordinates of its extrema in the horizontal and vertical */ - /* directions. */ - /* */ - /* <Fields> */ - /* xMin :: The horizontal minimum (left-most). */ - /* */ - /* yMin :: The vertical minimum (bottom-most). */ - /* */ - /* xMax :: The horizontal maximum (right-most). */ - /* */ - /* yMax :: The vertical maximum (top-most). */ - /* */ - /* <Note> */ - /* The bounding box is specified with the coordinates of the lower */ - /* left and the upper right corner. In PostScript, those values are */ - /* often called (llx,lly) and (urx,ury), respectively. */ - /* */ - /* If `yMin' is negative, this value gives the glyph's descender. */ - /* Otherwise, the glyph doesn't descend below the baseline. */ - /* Similarly, if `ymax' is positive, this value gives the glyph's */ - /* ascender. */ - /* */ - /* `xMin' gives the horizontal distance from the glyph's origin to */ - /* the left edge of the glyph's bounding box. If `xMin' is negative, */ - /* the glyph extends to the left of the origin. */ - /* */ - typedef struct FT_BBox_ - { - FT_Pos xMin, yMin; - FT_Pos xMax, yMax; - - } FT_BBox; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Pixel_Mode */ - /* */ - /* <Description> */ - /* An enumeration type used to describe the format of pixels in a */ - /* given bitmap. Note that additional formats may be added in the */ - /* future. */ - /* */ - /* <Values> */ - /* FT_PIXEL_MODE_NONE :: */ - /* Value~0 is reserved. */ - /* */ - /* FT_PIXEL_MODE_MONO :: */ - /* A monochrome bitmap, using 1~bit per pixel. Note that pixels */ - /* are stored in most-significant order (MSB), which means that */ - /* the left-most pixel in a byte has value 128. */ - /* */ - /* FT_PIXEL_MODE_GRAY :: */ - /* An 8-bit bitmap, generally used to represent anti-aliased glyph */ - /* images. Each pixel is stored in one byte. Note that the number */ - /* of `gray' levels is stored in the `num_grays' field of the */ - /* @FT_Bitmap structure (it generally is 256). */ - /* */ - /* FT_PIXEL_MODE_GRAY2 :: */ - /* A 2-bit per pixel bitmap, used to represent embedded */ - /* anti-aliased bitmaps in font files according to the OpenType */ - /* specification. We haven't found a single font using this */ - /* format, however. */ - /* */ - /* FT_PIXEL_MODE_GRAY4 :: */ - /* A 4-bit per pixel bitmap, representing embedded anti-aliased */ - /* bitmaps in font files according to the OpenType specification. */ - /* We haven't found a single font using this format, however. */ - /* */ - /* FT_PIXEL_MODE_LCD :: */ - /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ - /* used for display on LCD displays; the bitmap is three times */ - /* wider than the original glyph image. See also */ - /* @FT_RENDER_MODE_LCD. */ - /* */ - /* FT_PIXEL_MODE_LCD_V :: */ - /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ - /* used for display on rotated LCD displays; the bitmap is three */ - /* times taller than the original glyph image. See also */ - /* @FT_RENDER_MODE_LCD_V. */ - /* */ - typedef enum FT_Pixel_Mode_ - { - FT_PIXEL_MODE_NONE = 0, - FT_PIXEL_MODE_MONO, - FT_PIXEL_MODE_GRAY, - FT_PIXEL_MODE_GRAY2, - FT_PIXEL_MODE_GRAY4, - FT_PIXEL_MODE_LCD, - FT_PIXEL_MODE_LCD_V, - - FT_PIXEL_MODE_MAX /* do not remove */ - - } FT_Pixel_Mode; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* ft_pixel_mode_xxx */ - /* */ - /* <Description> */ - /* A list of deprecated constants. Use the corresponding */ - /* @FT_Pixel_Mode values instead. */ - /* */ - /* <Values> */ - /* ft_pixel_mode_none :: See @FT_PIXEL_MODE_NONE. */ - /* ft_pixel_mode_mono :: See @FT_PIXEL_MODE_MONO. */ - /* ft_pixel_mode_grays :: See @FT_PIXEL_MODE_GRAY. */ - /* ft_pixel_mode_pal2 :: See @FT_PIXEL_MODE_GRAY2. */ - /* ft_pixel_mode_pal4 :: See @FT_PIXEL_MODE_GRAY4. */ - /* */ -#define ft_pixel_mode_none FT_PIXEL_MODE_NONE -#define ft_pixel_mode_mono FT_PIXEL_MODE_MONO -#define ft_pixel_mode_grays FT_PIXEL_MODE_GRAY -#define ft_pixel_mode_pal2 FT_PIXEL_MODE_GRAY2 -#define ft_pixel_mode_pal4 FT_PIXEL_MODE_GRAY4 - - /* */ - -#if 0 - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Palette_Mode */ - /* */ - /* <Description> */ - /* THIS TYPE IS DEPRECATED. DO NOT USE IT! */ - /* */ - /* An enumeration type to describe the format of a bitmap palette, */ - /* used with ft_pixel_mode_pal4 and ft_pixel_mode_pal8. */ - /* */ - /* <Values> */ - /* ft_palette_mode_rgb :: The palette is an array of 3-byte RGB */ - /* records. */ - /* */ - /* ft_palette_mode_rgba :: The palette is an array of 4-byte RGBA */ - /* records. */ - /* */ - /* <Note> */ - /* As ft_pixel_mode_pal2, pal4 and pal8 are currently unused by */ - /* FreeType, these types are not handled by the library itself. */ - /* */ - typedef enum FT_Palette_Mode_ - { - ft_palette_mode_rgb = 0, - ft_palette_mode_rgba, - - ft_palette_mode_max /* do not remove */ - - } FT_Palette_Mode; - - /* */ - -#endif - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Bitmap */ - /* */ - /* <Description> */ - /* A structure used to describe a bitmap or pixmap to the raster. */ - /* Note that we now manage pixmaps of various depths through the */ - /* `pixel_mode' field. */ - /* */ - /* <Fields> */ - /* rows :: The number of bitmap rows. */ - /* */ - /* width :: The number of pixels in bitmap row. */ - /* */ - /* pitch :: The pitch's absolute value is the number of bytes */ - /* taken by one bitmap row, including padding. */ - /* However, the pitch is positive when the bitmap has */ - /* a `down' flow, and negative when it has an `up' */ - /* flow. In all cases, the pitch is an offset to add */ - /* to a bitmap pointer in order to go down one row. */ - /* */ - /* Note that `padding' means the alignment of a */ - /* bitmap to a byte border, and FreeType functions */ - /* normally align to the smallest possible integer */ - /* value. */ - /* */ - /* For the B/W rasterizer, `pitch' is always an even */ - /* number. */ - /* */ - /* To change the pitch of a bitmap (say, to make it a */ - /* multiple of 4), use @FT_Bitmap_Convert. */ - /* Alternatively, you might use callback functions to */ - /* directly render to the application's surface; see */ - /* the file `example2.cpp' in the tutorial for a */ - /* demonstration. */ - /* */ - /* buffer :: A typeless pointer to the bitmap buffer. This */ - /* value should be aligned on 32-bit boundaries in */ - /* most cases. */ - /* */ - /* num_grays :: This field is only used with */ - /* @FT_PIXEL_MODE_GRAY; it gives the number of gray */ - /* levels used in the bitmap. */ - /* */ - /* pixel_mode :: The pixel mode, i.e., how pixel bits are stored. */ - /* See @FT_Pixel_Mode for possible values. */ - /* */ - /* palette_mode :: This field is intended for paletted pixel modes; */ - /* it indicates how the palette is stored. Not */ - /* used currently. */ - /* */ - /* palette :: A typeless pointer to the bitmap palette; this */ - /* field is intended for paletted pixel modes. Not */ - /* used currently. */ - /* */ - /* <Note> */ - /* For now, the only pixel modes supported by FreeType are mono and */ - /* grays. However, drivers might be added in the future to support */ - /* more `colorful' options. */ - /* */ - typedef struct FT_Bitmap_ - { - int rows; - int width; - int pitch; - unsigned char* buffer; - short num_grays; - char pixel_mode; - char palette_mode; - void* palette; - - } FT_Bitmap; - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* outline_processing */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Outline */ - /* */ - /* <Description> */ - /* This structure is used to describe an outline to the scan-line */ - /* converter. */ - /* */ - /* <Fields> */ - /* n_contours :: The number of contours in the outline. */ - /* */ - /* n_points :: The number of points in the outline. */ - /* */ - /* points :: A pointer to an array of `n_points' @FT_Vector */ - /* elements, giving the outline's point coordinates. */ - /* */ - /* tags :: A pointer to an array of `n_points' chars, giving */ - /* each outline point's type. */ - /* */ - /* If bit~0 is unset, the point is `off' the curve, */ - /* i.e., a Bézier control point, while it is `on' if */ - /* set. */ - /* */ - /* Bit~1 is meaningful for `off' points only. If set, */ - /* it indicates a third-order Bézier arc control point; */ - /* and a second-order control point if unset. */ - /* */ - /* If bit~2 is set, bits 5-7 contain the drop-out mode */ - /* (as defined in the OpenType specification; the value */ - /* is the same as the argument to the SCANMODE */ - /* instruction). */ - /* */ - /* Bits 3 and~4 are reserved for internal purposes. */ - /* */ - /* contours :: An array of `n_contours' shorts, giving the end */ - /* point of each contour within the outline. For */ - /* example, the first contour is defined by the points */ - /* `0' to `contours[0]', the second one is defined by */ - /* the points `contours[0]+1' to `contours[1]', etc. */ - /* */ - /* flags :: A set of bit flags used to characterize the outline */ - /* and give hints to the scan-converter and hinter on */ - /* how to convert/grid-fit it. See @FT_OUTLINE_FLAGS. */ - /* */ - /* <Note> */ - /* The B/W rasterizer only checks bit~2 in the `tags' array for the */ - /* first point of each contour. The drop-out mode as given with */ - /* @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, and */ - /* @FT_OUTLINE_INCLUDE_STUBS in `flags' is then overridden. */ - /* */ - typedef struct FT_Outline_ - { - short n_contours; /* number of contours in glyph */ - short n_points; /* number of points in the glyph */ - - FT_Vector* points; /* the outline's points */ - char* tags; /* the points flags */ - short* contours; /* the contour end points */ - - int flags; /* outline masks */ - - } FT_Outline; - - /* Following limits must be consistent with */ - /* FT_Outline.{n_contours,n_points} */ -#define FT_OUTLINE_CONTOURS_MAX SHRT_MAX -#define FT_OUTLINE_POINTS_MAX SHRT_MAX - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_OUTLINE_FLAGS */ - /* */ - /* <Description> */ - /* A list of bit-field constants use for the flags in an outline's */ - /* `flags' field. */ - /* */ - /* <Values> */ - /* FT_OUTLINE_NONE :: */ - /* Value~0 is reserved. */ - /* */ - /* FT_OUTLINE_OWNER :: */ - /* If set, this flag indicates that the outline's field arrays */ - /* (i.e., `points', `flags', and `contours') are `owned' by the */ - /* outline object, and should thus be freed when it is destroyed. */ - /* */ - /* FT_OUTLINE_EVEN_ODD_FILL :: */ - /* By default, outlines are filled using the non-zero winding rule. */ - /* If set to 1, the outline will be filled using the even-odd fill */ - /* rule (only works with the smooth rasterizer). */ - /* */ - /* FT_OUTLINE_REVERSE_FILL :: */ - /* By default, outside contours of an outline are oriented in */ - /* clock-wise direction, as defined in the TrueType specification. */ - /* This flag is set if the outline uses the opposite direction */ - /* (typically for Type~1 fonts). This flag is ignored by the scan */ - /* converter. */ - /* */ - /* FT_OUTLINE_IGNORE_DROPOUTS :: */ - /* By default, the scan converter will try to detect drop-outs in */ - /* an outline and correct the glyph bitmap to ensure consistent */ - /* shape continuity. If set, this flag hints the scan-line */ - /* converter to ignore such cases. See below for more information. */ - /* */ - /* FT_OUTLINE_SMART_DROPOUTS :: */ - /* Select smart dropout control. If unset, use simple dropout */ - /* control. Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See */ - /* below for more information. */ - /* */ - /* FT_OUTLINE_INCLUDE_STUBS :: */ - /* If set, turn pixels on for `stubs', otherwise exclude them. */ - /* Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See below for */ - /* more information. */ - /* */ - /* FT_OUTLINE_HIGH_PRECISION :: */ - /* This flag indicates that the scan-line converter should try to */ - /* convert this outline to bitmaps with the highest possible */ - /* quality. It is typically set for small character sizes. Note */ - /* that this is only a hint that might be completely ignored by a */ - /* given scan-converter. */ - /* */ - /* FT_OUTLINE_SINGLE_PASS :: */ - /* This flag is set to force a given scan-converter to only use a */ - /* single pass over the outline to render a bitmap glyph image. */ - /* Normally, it is set for very large character sizes. It is only */ - /* a hint that might be completely ignored by a given */ - /* scan-converter. */ - /* */ - /* <Note> */ - /* The flags @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, */ - /* and @FT_OUTLINE_INCLUDE_STUBS are ignored by the smooth */ - /* rasterizer. */ - /* */ - /* There exists a second mechanism to pass the drop-out mode to the */ - /* B/W rasterizer; see the `tags' field in @FT_Outline. */ - /* */ - /* Please refer to the description of the `SCANTYPE' instruction in */ - /* the OpenType specification (in file `ttinst1.doc') how simple */ - /* drop-outs, smart drop-outs, and stubs are defined. */ - /* */ -#define FT_OUTLINE_NONE 0x0 -#define FT_OUTLINE_OWNER 0x1 -#define FT_OUTLINE_EVEN_ODD_FILL 0x2 -#define FT_OUTLINE_REVERSE_FILL 0x4 -#define FT_OUTLINE_IGNORE_DROPOUTS 0x8 -#define FT_OUTLINE_SMART_DROPOUTS 0x10 -#define FT_OUTLINE_INCLUDE_STUBS 0x20 - -#define FT_OUTLINE_HIGH_PRECISION 0x100 -#define FT_OUTLINE_SINGLE_PASS 0x200 - - - /************************************************************************* - * - * @enum: - * ft_outline_flags - * - * @description: - * These constants are deprecated. Please use the corresponding - * @FT_OUTLINE_FLAGS values. - * - * @values: - * ft_outline_none :: See @FT_OUTLINE_NONE. - * ft_outline_owner :: See @FT_OUTLINE_OWNER. - * ft_outline_even_odd_fill :: See @FT_OUTLINE_EVEN_ODD_FILL. - * ft_outline_reverse_fill :: See @FT_OUTLINE_REVERSE_FILL. - * ft_outline_ignore_dropouts :: See @FT_OUTLINE_IGNORE_DROPOUTS. - * ft_outline_high_precision :: See @FT_OUTLINE_HIGH_PRECISION. - * ft_outline_single_pass :: See @FT_OUTLINE_SINGLE_PASS. - */ -#define ft_outline_none FT_OUTLINE_NONE -#define ft_outline_owner FT_OUTLINE_OWNER -#define ft_outline_even_odd_fill FT_OUTLINE_EVEN_ODD_FILL -#define ft_outline_reverse_fill FT_OUTLINE_REVERSE_FILL -#define ft_outline_ignore_dropouts FT_OUTLINE_IGNORE_DROPOUTS -#define ft_outline_high_precision FT_OUTLINE_HIGH_PRECISION -#define ft_outline_single_pass FT_OUTLINE_SINGLE_PASS - - /* */ - -#define FT_CURVE_TAG( flag ) ( flag & 3 ) - -#define FT_CURVE_TAG_ON 1 -#define FT_CURVE_TAG_CONIC 0 -#define FT_CURVE_TAG_CUBIC 2 - -#define FT_CURVE_TAG_HAS_SCANMODE 4 - -#define FT_CURVE_TAG_TOUCH_X 8 /* reserved for the TrueType hinter */ -#define FT_CURVE_TAG_TOUCH_Y 16 /* reserved for the TrueType hinter */ - -#define FT_CURVE_TAG_TOUCH_BOTH ( FT_CURVE_TAG_TOUCH_X | \ - FT_CURVE_TAG_TOUCH_Y ) - -#define FT_Curve_Tag_On FT_CURVE_TAG_ON -#define FT_Curve_Tag_Conic FT_CURVE_TAG_CONIC -#define FT_Curve_Tag_Cubic FT_CURVE_TAG_CUBIC -#define FT_Curve_Tag_Touch_X FT_CURVE_TAG_TOUCH_X -#define FT_Curve_Tag_Touch_Y FT_CURVE_TAG_TOUCH_Y - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Outline_MoveToFunc */ - /* */ - /* <Description> */ - /* A function pointer type used to describe the signature of a `move */ - /* to' function during outline walking/decomposition. */ - /* */ - /* A `move to' is emitted to start a new contour in an outline. */ - /* */ - /* <Input> */ - /* to :: A pointer to the target point of the `move to'. */ - /* */ - /* user :: A typeless pointer which is passed from the caller of the */ - /* decomposition function. */ - /* */ - /* <Return> */ - /* Error code. 0~means success. */ - /* */ - typedef int - (*FT_Outline_MoveToFunc)( const FT_Vector* to, - void* user ); - -#define FT_Outline_MoveTo_Func FT_Outline_MoveToFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Outline_LineToFunc */ - /* */ - /* <Description> */ - /* A function pointer type used to describe the signature of a `line */ - /* to' function during outline walking/decomposition. */ - /* */ - /* A `line to' is emitted to indicate a segment in the outline. */ - /* */ - /* <Input> */ - /* to :: A pointer to the target point of the `line to'. */ - /* */ - /* user :: A typeless pointer which is passed from the caller of the */ - /* decomposition function. */ - /* */ - /* <Return> */ - /* Error code. 0~means success. */ - /* */ - typedef int - (*FT_Outline_LineToFunc)( const FT_Vector* to, - void* user ); - -#define FT_Outline_LineTo_Func FT_Outline_LineToFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Outline_ConicToFunc */ - /* */ - /* <Description> */ - /* A function pointer type used to describe the signature of a `conic */ - /* to' function during outline walking or decomposition. */ - /* */ - /* A `conic to' is emitted to indicate a second-order Bézier arc in */ - /* the outline. */ - /* */ - /* <Input> */ - /* control :: An intermediate control point between the last position */ - /* and the new target in `to'. */ - /* */ - /* to :: A pointer to the target end point of the conic arc. */ - /* */ - /* user :: A typeless pointer which is passed from the caller of */ - /* the decomposition function. */ - /* */ - /* <Return> */ - /* Error code. 0~means success. */ - /* */ - typedef int - (*FT_Outline_ConicToFunc)( const FT_Vector* control, - const FT_Vector* to, - void* user ); - -#define FT_Outline_ConicTo_Func FT_Outline_ConicToFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Outline_CubicToFunc */ - /* */ - /* <Description> */ - /* A function pointer type used to describe the signature of a `cubic */ - /* to' function during outline walking or decomposition. */ - /* */ - /* A `cubic to' is emitted to indicate a third-order Bézier arc. */ - /* */ - /* <Input> */ - /* control1 :: A pointer to the first Bézier control point. */ - /* */ - /* control2 :: A pointer to the second Bézier control point. */ - /* */ - /* to :: A pointer to the target end point. */ - /* */ - /* user :: A typeless pointer which is passed from the caller of */ - /* the decomposition function. */ - /* */ - /* <Return> */ - /* Error code. 0~means success. */ - /* */ - typedef int - (*FT_Outline_CubicToFunc)( const FT_Vector* control1, - const FT_Vector* control2, - const FT_Vector* to, - void* user ); - -#define FT_Outline_CubicTo_Func FT_Outline_CubicToFunc - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Outline_Funcs */ - /* */ - /* <Description> */ - /* A structure to hold various function pointers used during outline */ - /* decomposition in order to emit segments, conic, and cubic Béziers. */ - /* */ - /* <Fields> */ - /* move_to :: The `move to' emitter. */ - /* */ - /* line_to :: The segment emitter. */ - /* */ - /* conic_to :: The second-order Bézier arc emitter. */ - /* */ - /* cubic_to :: The third-order Bézier arc emitter. */ - /* */ - /* shift :: The shift that is applied to coordinates before they */ - /* are sent to the emitter. */ - /* */ - /* delta :: The delta that is applied to coordinates before they */ - /* are sent to the emitter, but after the shift. */ - /* */ - /* <Note> */ - /* The point coordinates sent to the emitters are the transformed */ - /* version of the original coordinates (this is important for high */ - /* accuracy during scan-conversion). The transformation is simple: */ - /* */ - /* { */ - /* x' = (x << shift) - delta */ - /* y' = (x << shift) - delta */ - /* } */ - /* */ - /* Set the values of `shift' and `delta' to~0 to get the original */ - /* point coordinates. */ - /* */ - typedef struct FT_Outline_Funcs_ - { - FT_Outline_MoveToFunc move_to; - FT_Outline_LineToFunc line_to; - FT_Outline_ConicToFunc conic_to; - FT_Outline_CubicToFunc cubic_to; - - int shift; - FT_Pos delta; - - } FT_Outline_Funcs; - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* basic_types */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_IMAGE_TAG */ - /* */ - /* <Description> */ - /* This macro converts four-letter tags to an unsigned long type. */ - /* */ - /* <Note> */ - /* Since many 16-bit compilers don't like 32-bit enumerations, you */ - /* should redefine this macro in case of problems to something like */ - /* this: */ - /* */ - /* { */ - /* #define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) value */ - /* } */ - /* */ - /* to get a simple enumeration without assigning special numbers. */ - /* */ -#ifndef FT_IMAGE_TAG -#define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) \ - value = ( ( (unsigned long)_x1 << 24 ) | \ - ( (unsigned long)_x2 << 16 ) | \ - ( (unsigned long)_x3 << 8 ) | \ - (unsigned long)_x4 ) -#endif /* FT_IMAGE_TAG */ - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Glyph_Format */ - /* */ - /* <Description> */ - /* An enumeration type used to describe the format of a given glyph */ - /* image. Note that this version of FreeType only supports two image */ - /* formats, even though future font drivers will be able to register */ - /* their own format. */ - /* */ - /* <Values> */ - /* FT_GLYPH_FORMAT_NONE :: */ - /* The value~0 is reserved. */ - /* */ - /* FT_GLYPH_FORMAT_COMPOSITE :: */ - /* The glyph image is a composite of several other images. This */ - /* format is _only_ used with @FT_LOAD_NO_RECURSE, and is used to */ - /* report compound glyphs (like accented characters). */ - /* */ - /* FT_GLYPH_FORMAT_BITMAP :: */ - /* The glyph image is a bitmap, and can be described as an */ - /* @FT_Bitmap. You generally need to access the `bitmap' field of */ - /* the @FT_GlyphSlotRec structure to read it. */ - /* */ - /* FT_GLYPH_FORMAT_OUTLINE :: */ - /* The glyph image is a vectorial outline made of line segments */ - /* and Bézier arcs; it can be described as an @FT_Outline; you */ - /* generally want to access the `outline' field of the */ - /* @FT_GlyphSlotRec structure to read it. */ - /* */ - /* FT_GLYPH_FORMAT_PLOTTER :: */ - /* The glyph image is a vectorial path with no inside and outside */ - /* contours. Some Type~1 fonts, like those in the Hershey family, */ - /* contain glyphs in this format. These are described as */ - /* @FT_Outline, but FreeType isn't currently capable of rendering */ - /* them correctly. */ - /* */ - typedef enum FT_Glyph_Format_ - { - FT_IMAGE_TAG( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ), - - FT_IMAGE_TAG( FT_GLYPH_FORMAT_COMPOSITE, 'c', 'o', 'm', 'p' ), - FT_IMAGE_TAG( FT_GLYPH_FORMAT_BITMAP, 'b', 'i', 't', 's' ), - FT_IMAGE_TAG( FT_GLYPH_FORMAT_OUTLINE, 'o', 'u', 't', 'l' ), - FT_IMAGE_TAG( FT_GLYPH_FORMAT_PLOTTER, 'p', 'l', 'o', 't' ) - - } FT_Glyph_Format; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* ft_glyph_format_xxx */ - /* */ - /* <Description> */ - /* A list of deprecated constants. Use the corresponding */ - /* @FT_Glyph_Format values instead. */ - /* */ - /* <Values> */ - /* ft_glyph_format_none :: See @FT_GLYPH_FORMAT_NONE. */ - /* ft_glyph_format_composite :: See @FT_GLYPH_FORMAT_COMPOSITE. */ - /* ft_glyph_format_bitmap :: See @FT_GLYPH_FORMAT_BITMAP. */ - /* ft_glyph_format_outline :: See @FT_GLYPH_FORMAT_OUTLINE. */ - /* ft_glyph_format_plotter :: See @FT_GLYPH_FORMAT_PLOTTER. */ - /* */ -#define ft_glyph_format_none FT_GLYPH_FORMAT_NONE -#define ft_glyph_format_composite FT_GLYPH_FORMAT_COMPOSITE -#define ft_glyph_format_bitmap FT_GLYPH_FORMAT_BITMAP -#define ft_glyph_format_outline FT_GLYPH_FORMAT_OUTLINE -#define ft_glyph_format_plotter FT_GLYPH_FORMAT_PLOTTER - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** R A S T E R D E F I N I T I O N S *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* A raster is a scan converter, in charge of rendering an outline into */ - /* a a bitmap. This section contains the public API for rasters. */ - /* */ - /* Note that in FreeType 2, all rasters are now encapsulated within */ - /* specific modules called `renderers'. See `freetype/ftrender.h' for */ - /* more details on renderers. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* raster */ - /* */ - /* <Title> */ - /* Scanline Converter */ - /* */ - /* <Abstract> */ - /* How vectorial outlines are converted into bitmaps and pixmaps. */ - /* */ - /* <Description> */ - /* This section contains technical definitions. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Raster */ - /* */ - /* <Description> */ - /* A handle (pointer) to a raster object. Each object can be used */ - /* independently to convert an outline into a bitmap or pixmap. */ - /* */ - typedef struct FT_RasterRec_* FT_Raster; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Span */ - /* */ - /* <Description> */ - /* A structure used to model a single span of gray (or black) pixels */ - /* when rendering a monochrome or anti-aliased bitmap. */ - /* */ - /* <Fields> */ - /* x :: The span's horizontal start position. */ - /* */ - /* len :: The span's length in pixels. */ - /* */ - /* coverage :: The span color/coverage, ranging from 0 (background) */ - /* to 255 (foreground). Only used for anti-aliased */ - /* rendering. */ - /* */ - /* <Note> */ - /* This structure is used by the span drawing callback type named */ - /* @FT_SpanFunc which takes the y~coordinate of the span as a */ - /* a parameter. */ - /* */ - /* The coverage value is always between 0 and 255. If you want less */ - /* gray values, the callback function has to reduce them. */ - /* */ - typedef struct FT_Span_ - { - short x; - unsigned short len; - unsigned char coverage; - - } FT_Span; - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_SpanFunc */ - /* */ - /* <Description> */ - /* A function used as a call-back by the anti-aliased renderer in */ - /* order to let client applications draw themselves the gray pixel */ - /* spans on each scan line. */ - /* */ - /* <Input> */ - /* y :: The scanline's y~coordinate. */ - /* */ - /* count :: The number of spans to draw on this scanline. */ - /* */ - /* spans :: A table of `count' spans to draw on the scanline. */ - /* */ - /* user :: User-supplied data that is passed to the callback. */ - /* */ - /* <Note> */ - /* This callback allows client applications to directly render the */ - /* gray spans of the anti-aliased bitmap to any kind of surfaces. */ - /* */ - /* This can be used to write anti-aliased outlines directly to a */ - /* given background bitmap, and even perform translucency. */ - /* */ - /* Note that the `count' field cannot be greater than a fixed value */ - /* defined by the `FT_MAX_GRAY_SPANS' configuration macro in */ - /* `ftoption.h'. By default, this value is set to~32, which means */ - /* that if there are more than 32~spans on a given scanline, the */ - /* callback is called several times with the same `y' parameter in */ - /* order to draw all callbacks. */ - /* */ - /* Otherwise, the callback is only called once per scan-line, and */ - /* only for those scanlines that do have `gray' pixels on them. */ - /* */ - typedef void - (*FT_SpanFunc)( int y, - int count, - const FT_Span* spans, - void* user ); - -#define FT_Raster_Span_Func FT_SpanFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_BitTest_Func */ - /* */ - /* <Description> */ - /* THIS TYPE IS DEPRECATED. DO NOT USE IT. */ - /* */ - /* A function used as a call-back by the monochrome scan-converter */ - /* to test whether a given target pixel is already set to the drawing */ - /* `color'. These tests are crucial to implement drop-out control */ - /* per-se the TrueType spec. */ - /* */ - /* <Input> */ - /* y :: The pixel's y~coordinate. */ - /* */ - /* x :: The pixel's x~coordinate. */ - /* */ - /* user :: User-supplied data that is passed to the callback. */ - /* */ - /* <Return> */ - /* 1~if the pixel is `set', 0~otherwise. */ - /* */ - typedef int - (*FT_Raster_BitTest_Func)( int y, - int x, - void* user ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_BitSet_Func */ - /* */ - /* <Description> */ - /* THIS TYPE IS DEPRECATED. DO NOT USE IT. */ - /* */ - /* A function used as a call-back by the monochrome scan-converter */ - /* to set an individual target pixel. This is crucial to implement */ - /* drop-out control according to the TrueType specification. */ - /* */ - /* <Input> */ - /* y :: The pixel's y~coordinate. */ - /* */ - /* x :: The pixel's x~coordinate. */ - /* */ - /* user :: User-supplied data that is passed to the callback. */ - /* */ - /* <Return> */ - /* 1~if the pixel is `set', 0~otherwise. */ - /* */ - typedef void - (*FT_Raster_BitSet_Func)( int y, - int x, - void* user ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_RASTER_FLAG_XXX */ - /* */ - /* <Description> */ - /* A list of bit flag constants as used in the `flags' field of a */ - /* @FT_Raster_Params structure. */ - /* */ - /* <Values> */ - /* FT_RASTER_FLAG_DEFAULT :: This value is 0. */ - /* */ - /* FT_RASTER_FLAG_AA :: This flag is set to indicate that an */ - /* anti-aliased glyph image should be */ - /* generated. Otherwise, it will be */ - /* monochrome (1-bit). */ - /* */ - /* FT_RASTER_FLAG_DIRECT :: This flag is set to indicate direct */ - /* rendering. In this mode, client */ - /* applications must provide their own span */ - /* callback. This lets them directly */ - /* draw or compose over an existing bitmap. */ - /* If this bit is not set, the target */ - /* pixmap's buffer _must_ be zeroed before */ - /* rendering. */ - /* */ - /* Note that for now, direct rendering is */ - /* only possible with anti-aliased glyphs. */ - /* */ - /* FT_RASTER_FLAG_CLIP :: This flag is only used in direct */ - /* rendering mode. If set, the output will */ - /* be clipped to a box specified in the */ - /* `clip_box' field of the */ - /* @FT_Raster_Params structure. */ - /* */ - /* Note that by default, the glyph bitmap */ - /* is clipped to the target pixmap, except */ - /* in direct rendering mode where all spans */ - /* are generated if no clipping box is set. */ - /* */ -#define FT_RASTER_FLAG_DEFAULT 0x0 -#define FT_RASTER_FLAG_AA 0x1 -#define FT_RASTER_FLAG_DIRECT 0x2 -#define FT_RASTER_FLAG_CLIP 0x4 - - /* deprecated */ -#define ft_raster_flag_default FT_RASTER_FLAG_DEFAULT -#define ft_raster_flag_aa FT_RASTER_FLAG_AA -#define ft_raster_flag_direct FT_RASTER_FLAG_DIRECT -#define ft_raster_flag_clip FT_RASTER_FLAG_CLIP - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Raster_Params */ - /* */ - /* <Description> */ - /* A structure to hold the arguments used by a raster's render */ - /* function. */ - /* */ - /* <Fields> */ - /* target :: The target bitmap. */ - /* */ - /* source :: A pointer to the source glyph image (e.g., an */ - /* @FT_Outline). */ - /* */ - /* flags :: The rendering flags. */ - /* */ - /* gray_spans :: The gray span drawing callback. */ - /* */ - /* black_spans :: The black span drawing callback. UNIMPLEMENTED! */ - /* */ - /* bit_test :: The bit test callback. UNIMPLEMENTED! */ - /* */ - /* bit_set :: The bit set callback. UNIMPLEMENTED! */ - /* */ - /* user :: User-supplied data that is passed to each drawing */ - /* callback. */ - /* */ - /* clip_box :: An optional clipping box. It is only used in */ - /* direct rendering mode. Note that coordinates here */ - /* should be expressed in _integer_ pixels (and not in */ - /* 26.6 fixed-point units). */ - /* */ - /* <Note> */ - /* An anti-aliased glyph bitmap is drawn if the @FT_RASTER_FLAG_AA */ - /* bit flag is set in the `flags' field, otherwise a monochrome */ - /* bitmap is generated. */ - /* */ - /* If the @FT_RASTER_FLAG_DIRECT bit flag is set in `flags', the */ - /* raster will call the `gray_spans' callback to draw gray pixel */ - /* spans, in the case of an aa glyph bitmap, it will call */ - /* `black_spans', and `bit_test' and `bit_set' in the case of a */ - /* monochrome bitmap. This allows direct composition over a */ - /* pre-existing bitmap through user-provided callbacks to perform the */ - /* span drawing/composition. */ - /* */ - /* Note that the `bit_test' and `bit_set' callbacks are required when */ - /* rendering a monochrome bitmap, as they are crucial to implement */ - /* correct drop-out control as defined in the TrueType specification. */ - /* */ - typedef struct FT_Raster_Params_ - { - const FT_Bitmap* target; - const void* source; - int flags; - FT_SpanFunc gray_spans; - FT_SpanFunc black_spans; /* doesn't work! */ - FT_Raster_BitTest_Func bit_test; /* doesn't work! */ - FT_Raster_BitSet_Func bit_set; /* doesn't work! */ - void* user; - FT_BBox clip_box; - - } FT_Raster_Params; - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_NewFunc */ - /* */ - /* <Description> */ - /* A function used to create a new raster object. */ - /* */ - /* <Input> */ - /* memory :: A handle to the memory allocator. */ - /* */ - /* <Output> */ - /* raster :: A handle to the new raster object. */ - /* */ - /* <Return> */ - /* Error code. 0~means success. */ - /* */ - /* <Note> */ - /* The `memory' parameter is a typeless pointer in order to avoid */ - /* un-wanted dependencies on the rest of the FreeType code. In */ - /* practice, it is an @FT_Memory object, i.e., a handle to the */ - /* standard FreeType memory allocator. However, this field can be */ - /* completely ignored by a given raster implementation. */ - /* */ - typedef int - (*FT_Raster_NewFunc)( void* memory, - FT_Raster* raster ); - -#define FT_Raster_New_Func FT_Raster_NewFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_DoneFunc */ - /* */ - /* <Description> */ - /* A function used to destroy a given raster object. */ - /* */ - /* <Input> */ - /* raster :: A handle to the raster object. */ - /* */ - typedef void - (*FT_Raster_DoneFunc)( FT_Raster raster ); - -#define FT_Raster_Done_Func FT_Raster_DoneFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_ResetFunc */ - /* */ - /* <Description> */ - /* FreeType provides an area of memory called the `render pool', */ - /* available to all registered rasters. This pool can be freely used */ - /* during a given scan-conversion but is shared by all rasters. Its */ - /* content is thus transient. */ - /* */ - /* This function is called each time the render pool changes, or just */ - /* after a new raster object is created. */ - /* */ - /* <Input> */ - /* raster :: A handle to the new raster object. */ - /* */ - /* pool_base :: The address in memory of the render pool. */ - /* */ - /* pool_size :: The size in bytes of the render pool. */ - /* */ - /* <Note> */ - /* Rasters can ignore the render pool and rely on dynamic memory */ - /* allocation if they want to (a handle to the memory allocator is */ - /* passed to the raster constructor). However, this is not */ - /* recommended for efficiency purposes. */ - /* */ - typedef void - (*FT_Raster_ResetFunc)( FT_Raster raster, - unsigned char* pool_base, - unsigned long pool_size ); - -#define FT_Raster_Reset_Func FT_Raster_ResetFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_SetModeFunc */ - /* */ - /* <Description> */ - /* This function is a generic facility to change modes or attributes */ - /* in a given raster. This can be used for debugging purposes, or */ - /* simply to allow implementation-specific `features' in a given */ - /* raster module. */ - /* */ - /* <Input> */ - /* raster :: A handle to the new raster object. */ - /* */ - /* mode :: A 4-byte tag used to name the mode or property. */ - /* */ - /* args :: A pointer to the new mode/property to use. */ - /* */ - typedef int - (*FT_Raster_SetModeFunc)( FT_Raster raster, - unsigned long mode, - void* args ); - -#define FT_Raster_Set_Mode_Func FT_Raster_SetModeFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_RenderFunc */ - /* */ - /* <Description> */ - /* Invoke a given raster to scan-convert a given glyph image into a */ - /* target bitmap. */ - /* */ - /* <Input> */ - /* raster :: A handle to the raster object. */ - /* */ - /* params :: A pointer to an @FT_Raster_Params structure used to */ - /* store the rendering parameters. */ - /* */ - /* <Return> */ - /* Error code. 0~means success. */ - /* */ - /* <Note> */ - /* The exact format of the source image depends on the raster's glyph */ - /* format defined in its @FT_Raster_Funcs structure. It can be an */ - /* @FT_Outline or anything else in order to support a large array of */ - /* glyph formats. */ - /* */ - /* Note also that the render function can fail and return a */ - /* `FT_Err_Unimplemented_Feature' error code if the raster used does */ - /* not support direct composition. */ - /* */ - /* XXX: For now, the standard raster doesn't support direct */ - /* composition but this should change for the final release (see */ - /* the files `demos/src/ftgrays.c' and `demos/src/ftgrays2.c' */ - /* for examples of distinct implementations which support direct */ - /* composition). */ - /* */ - typedef int - (*FT_Raster_RenderFunc)( FT_Raster raster, - const FT_Raster_Params* params ); - -#define FT_Raster_Render_Func FT_Raster_RenderFunc - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Raster_Funcs */ - /* */ - /* <Description> */ - /* A structure used to describe a given raster class to the library. */ - /* */ - /* <Fields> */ - /* glyph_format :: The supported glyph format for this raster. */ - /* */ - /* raster_new :: The raster constructor. */ - /* */ - /* raster_reset :: Used to reset the render pool within the raster. */ - /* */ - /* raster_render :: A function to render a glyph into a given bitmap. */ - /* */ - /* raster_done :: The raster destructor. */ - /* */ - typedef struct FT_Raster_Funcs_ - { - FT_Glyph_Format glyph_format; - FT_Raster_NewFunc raster_new; - FT_Raster_ResetFunc raster_reset; - FT_Raster_SetModeFunc raster_set_mode; - FT_Raster_RenderFunc raster_render; - FT_Raster_DoneFunc raster_done; - - } FT_Raster_Funcs; - - - /* */ - - -FT_END_HEADER - -#endif /* __FTIMAGE_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftincrem.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftincrem.h deleted file mode 100644 index aaf689f..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftincrem.h +++ /dev/null @@ -1,353 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftincrem.h */ -/* */ -/* FreeType incremental loading (specification). */ -/* */ -/* Copyright 2002, 2003, 2006, 2007, 2008, 2010 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTINCREM_H__ -#define __FTINCREM_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /*************************************************************************** - * - * @section: - * incremental - * - * @title: - * Incremental Loading - * - * @abstract: - * Custom Glyph Loading. - * - * @description: - * This section contains various functions used to perform so-called - * `incremental' glyph loading. This is a mode where all glyphs loaded - * from a given @FT_Face are provided by the client application, - * - * Apart from that, all other tables are loaded normally from the font - * file. This mode is useful when FreeType is used within another - * engine, e.g., a PostScript Imaging Processor. - * - * To enable this mode, you must use @FT_Open_Face, passing an - * @FT_Parameter with the @FT_PARAM_TAG_INCREMENTAL tag and an - * @FT_Incremental_Interface value. See the comments for - * @FT_Incremental_InterfaceRec for an example. - * - */ - - - /*************************************************************************** - * - * @type: - * FT_Incremental - * - * @description: - * An opaque type describing a user-provided object used to implement - * `incremental' glyph loading within FreeType. This is used to support - * embedded fonts in certain environments (e.g., PostScript interpreters), - * where the glyph data isn't in the font file, or must be overridden by - * different values. - * - * @note: - * It is up to client applications to create and implement @FT_Incremental - * objects, as long as they provide implementations for the methods - * @FT_Incremental_GetGlyphDataFunc, @FT_Incremental_FreeGlyphDataFunc - * and @FT_Incremental_GetGlyphMetricsFunc. - * - * See the description of @FT_Incremental_InterfaceRec to understand how - * to use incremental objects with FreeType. - * - */ - typedef struct FT_IncrementalRec_* FT_Incremental; - - - /*************************************************************************** - * - * @struct: - * FT_Incremental_MetricsRec - * - * @description: - * A small structure used to contain the basic glyph metrics returned - * by the @FT_Incremental_GetGlyphMetricsFunc method. - * - * @fields: - * bearing_x :: - * Left bearing, in font units. - * - * bearing_y :: - * Top bearing, in font units. - * - * advance :: - * Horizontal component of glyph advance, in font units. - * - * advance_v :: - * Vertical component of glyph advance, in font units. - * - * @note: - * These correspond to horizontal or vertical metrics depending on the - * value of the `vertical' argument to the function - * @FT_Incremental_GetGlyphMetricsFunc. - * - */ - typedef struct FT_Incremental_MetricsRec_ - { - FT_Long bearing_x; - FT_Long bearing_y; - FT_Long advance; - FT_Long advance_v; /* since 2.3.12 */ - - } FT_Incremental_MetricsRec; - - - /*************************************************************************** - * - * @struct: - * FT_Incremental_Metrics - * - * @description: - * A handle to an @FT_Incremental_MetricsRec structure. - * - */ - typedef struct FT_Incremental_MetricsRec_* FT_Incremental_Metrics; - - - /*************************************************************************** - * - * @type: - * FT_Incremental_GetGlyphDataFunc - * - * @description: - * A function called by FreeType to access a given glyph's data bytes - * during @FT_Load_Glyph or @FT_Load_Char if incremental loading is - * enabled. - * - * Note that the format of the glyph's data bytes depends on the font - * file format. For TrueType, it must correspond to the raw bytes within - * the `glyf' table. For PostScript formats, it must correspond to the - * *unencrypted* charstring bytes, without any `lenIV' header. It is - * undefined for any other format. - * - * @input: - * incremental :: - * Handle to an opaque @FT_Incremental handle provided by the client - * application. - * - * glyph_index :: - * Index of relevant glyph. - * - * @output: - * adata :: - * A structure describing the returned glyph data bytes (which will be - * accessed as a read-only byte block). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If this function returns successfully the method - * @FT_Incremental_FreeGlyphDataFunc will be called later to release - * the data bytes. - * - * Nested calls to @FT_Incremental_GetGlyphDataFunc can happen for - * compound glyphs. - * - */ - typedef FT_Error - (*FT_Incremental_GetGlyphDataFunc)( FT_Incremental incremental, - FT_UInt glyph_index, - FT_Data* adata ); - - - /*************************************************************************** - * - * @type: - * FT_Incremental_FreeGlyphDataFunc - * - * @description: - * A function used to release the glyph data bytes returned by a - * successful call to @FT_Incremental_GetGlyphDataFunc. - * - * @input: - * incremental :: - * A handle to an opaque @FT_Incremental handle provided by the client - * application. - * - * data :: - * A structure describing the glyph data bytes (which will be accessed - * as a read-only byte block). - * - */ - typedef void - (*FT_Incremental_FreeGlyphDataFunc)( FT_Incremental incremental, - FT_Data* data ); - - - /*************************************************************************** - * - * @type: - * FT_Incremental_GetGlyphMetricsFunc - * - * @description: - * A function used to retrieve the basic metrics of a given glyph index - * before accessing its data. This is necessary because, in certain - * formats like TrueType, the metrics are stored in a different place from - * the glyph images proper. - * - * @input: - * incremental :: - * A handle to an opaque @FT_Incremental handle provided by the client - * application. - * - * glyph_index :: - * Index of relevant glyph. - * - * vertical :: - * If true, return vertical metrics. - * - * ametrics :: - * This parameter is used for both input and output. - * The original glyph metrics, if any, in font units. If metrics are - * not available all the values must be set to zero. - * - * @output: - * ametrics :: - * The replacement glyph metrics in font units. - * - */ - typedef FT_Error - (*FT_Incremental_GetGlyphMetricsFunc) - ( FT_Incremental incremental, - FT_UInt glyph_index, - FT_Bool vertical, - FT_Incremental_MetricsRec *ametrics ); - - - /************************************************************************** - * - * @struct: - * FT_Incremental_FuncsRec - * - * @description: - * A table of functions for accessing fonts that load data - * incrementally. Used in @FT_Incremental_InterfaceRec. - * - * @fields: - * get_glyph_data :: - * The function to get glyph data. Must not be null. - * - * free_glyph_data :: - * The function to release glyph data. Must not be null. - * - * get_glyph_metrics :: - * The function to get glyph metrics. May be null if the font does - * not provide overriding glyph metrics. - * - */ - typedef struct FT_Incremental_FuncsRec_ - { - FT_Incremental_GetGlyphDataFunc get_glyph_data; - FT_Incremental_FreeGlyphDataFunc free_glyph_data; - FT_Incremental_GetGlyphMetricsFunc get_glyph_metrics; - - } FT_Incremental_FuncsRec; - - - /*************************************************************************** - * - * @struct: - * FT_Incremental_InterfaceRec - * - * @description: - * A structure to be used with @FT_Open_Face to indicate that the user - * wants to support incremental glyph loading. You should use it with - * @FT_PARAM_TAG_INCREMENTAL as in the following example: - * - * { - * FT_Incremental_InterfaceRec inc_int; - * FT_Parameter parameter; - * FT_Open_Args open_args; - * - * - * // set up incremental descriptor - * inc_int.funcs = my_funcs; - * inc_int.object = my_object; - * - * // set up optional parameter - * parameter.tag = FT_PARAM_TAG_INCREMENTAL; - * parameter.data = &inc_int; - * - * // set up FT_Open_Args structure - * open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; - * open_args.pathname = my_font_pathname; - * open_args.num_params = 1; - * open_args.params = ¶meter; // we use one optional argument - * - * // open the font - * error = FT_Open_Face( library, &open_args, index, &face ); - * ... - * } - * - */ - typedef struct FT_Incremental_InterfaceRec_ - { - const FT_Incremental_FuncsRec* funcs; - FT_Incremental object; - - } FT_Incremental_InterfaceRec; - - - /*************************************************************************** - * - * @type: - * FT_Incremental_Interface - * - * @description: - * A pointer to an @FT_Incremental_InterfaceRec structure. - * - */ - typedef FT_Incremental_InterfaceRec* FT_Incremental_Interface; - - - /*************************************************************************** - * - * @constant: - * FT_PARAM_TAG_INCREMENTAL - * - * @description: - * A constant used as the tag of @FT_Parameter structures to indicate - * an incremental loading object to be used by FreeType. - * - */ -#define FT_PARAM_TAG_INCREMENTAL FT_MAKE_TAG( 'i', 'n', 'c', 'r' ) - - /* */ - -FT_END_HEADER - -#endif /* __FTINCREM_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftlcdfil.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftlcdfil.h deleted file mode 100644 index 0b55ebe..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftlcdfil.h +++ /dev/null @@ -1,213 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftlcdfil.h */ -/* */ -/* FreeType API for color filtering of subpixel bitmap glyphs */ -/* (specification). */ -/* */ -/* Copyright 2006, 2007, 2008, 2010 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FT_LCD_FILTER_H__ -#define __FT_LCD_FILTER_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /*************************************************************************** - * - * @section: - * lcd_filtering - * - * @title: - * LCD Filtering - * - * @abstract: - * Reduce color fringes of LCD-optimized bitmaps. - * - * @description: - * The @FT_Library_SetLcdFilter API can be used to specify a low-pass - * filter which is then applied to LCD-optimized bitmaps generated - * through @FT_Render_Glyph. This is useful to reduce color fringes - * which would occur with unfiltered rendering. - * - * Note that no filter is active by default, and that this function is - * *not* implemented in default builds of the library. You need to - * #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your `ftoption.h' file - * in order to activate it. - */ - - - /**************************************************************************** - * - * @enum: - * FT_LcdFilter - * - * @description: - * A list of values to identify various types of LCD filters. - * - * @values: - * FT_LCD_FILTER_NONE :: - * Do not perform filtering. When used with subpixel rendering, this - * results in sometimes severe color fringes. - * - * FT_LCD_FILTER_DEFAULT :: - * The default filter reduces color fringes considerably, at the cost - * of a slight blurriness in the output. - * - * FT_LCD_FILTER_LIGHT :: - * The light filter is a variant that produces less blurriness at the - * cost of slightly more color fringes than the default one. It might - * be better, depending on taste, your monitor, or your personal vision. - * - * FT_LCD_FILTER_LEGACY :: - * This filter corresponds to the original libXft color filter. It - * provides high contrast output but can exhibit really bad color - * fringes if glyphs are not extremely well hinted to the pixel grid. - * In other words, it only works well if the TrueType bytecode - * interpreter is enabled *and* high-quality hinted fonts are used. - * - * This filter is only provided for comparison purposes, and might be - * disabled or stay unsupported in the future. - * - * @since: - * 2.3.0 - */ - typedef enum FT_LcdFilter_ - { - FT_LCD_FILTER_NONE = 0, - FT_LCD_FILTER_DEFAULT = 1, - FT_LCD_FILTER_LIGHT = 2, - FT_LCD_FILTER_LEGACY = 16, - - FT_LCD_FILTER_MAX /* do not remove */ - - } FT_LcdFilter; - - - /************************************************************************** - * - * @func: - * FT_Library_SetLcdFilter - * - * @description: - * This function is used to apply color filtering to LCD decimated - * bitmaps, like the ones used when calling @FT_Render_Glyph with - * @FT_RENDER_MODE_LCD or @FT_RENDER_MODE_LCD_V. - * - * @input: - * library :: - * A handle to the target library instance. - * - * filter :: - * The filter type. - * - * You can use @FT_LCD_FILTER_NONE here to disable this feature, or - * @FT_LCD_FILTER_DEFAULT to use a default filter that should work - * well on most LCD screens. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This feature is always disabled by default. Clients must make an - * explicit call to this function with a `filter' value other than - * @FT_LCD_FILTER_NONE in order to enable it. - * - * Due to *PATENTS* covering subpixel rendering, this function doesn't - * do anything except returning `FT_Err_Unimplemented_Feature' if the - * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not - * defined in your build of the library, which should correspond to all - * default builds of FreeType. - * - * The filter affects glyph bitmaps rendered through @FT_Render_Glyph, - * @FT_Outline_Get_Bitmap, @FT_Load_Glyph, and @FT_Load_Char. - * - * It does _not_ affect the output of @FT_Outline_Render and - * @FT_Outline_Get_Bitmap. - * - * If this feature is activated, the dimensions of LCD glyph bitmaps are - * either larger or taller than the dimensions of the corresponding - * outline with regards to the pixel grid. For example, for - * @FT_RENDER_MODE_LCD, the filter adds up to 3~pixels to the left, and - * up to 3~pixels to the right. - * - * The bitmap offset values are adjusted correctly, so clients shouldn't - * need to modify their layout and glyph positioning code when enabling - * the filter. - * - * @since: - * 2.3.0 - */ - FT_EXPORT( FT_Error ) - FT_Library_SetLcdFilter( FT_Library library, - FT_LcdFilter filter ); - - - /************************************************************************** - * - * @func: - * FT_Library_SetLcdFilterWeights - * - * @description: - * Use this function to override the filter weights selected by - * @FT_Library_SetLcdFilter. By default, FreeType uses the quintuple - * (0x00, 0x55, 0x56, 0x55, 0x00) for FT_LCD_FILTER_LIGHT, and (0x10, - * 0x40, 0x70, 0x40, 0x10) for FT_LCD_FILTER_DEFAULT and - * FT_LCD_FILTER_LEGACY. - * - * @input: - * library :: - * A handle to the target library instance. - * - * weights :: - * A pointer to an array; the function copies the first five bytes and - * uses them to specify the filter weights. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * Due to *PATENTS* covering subpixel rendering, this function doesn't - * do anything except returning `FT_Err_Unimplemented_Feature' if the - * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not - * defined in your build of the library, which should correspond to all - * default builds of FreeType. - * - * This function must be called after @FT_Library_SetLcdFilter to have - * any effect. - * - * @since: - * 2.4.0 - */ - FT_EXPORT( FT_Error ) - FT_Library_SetLcdFilterWeights( FT_Library library, - unsigned char *weights ); - - /* */ - - -FT_END_HEADER - -#endif /* __FT_LCD_FILTER_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftlist.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftlist.h deleted file mode 100644 index bb6f7f1..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftlist.h +++ /dev/null @@ -1,277 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftlist.h */ -/* */ -/* Generic list support for FreeType (specification). */ -/* */ -/* Copyright 1996-2001, 2003, 2007, 2010 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This file implements functions relative to list processing. Its */ - /* data structures are defined in `freetype.h'. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTLIST_H__ -#define __FTLIST_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* list_processing */ - /* */ - /* <Title> */ - /* List Processing */ - /* */ - /* <Abstract> */ - /* Simple management of lists. */ - /* */ - /* <Description> */ - /* This section contains various definitions related to list */ - /* processing using doubly-linked nodes. */ - /* */ - /* <Order> */ - /* FT_List */ - /* FT_ListNode */ - /* FT_ListRec */ - /* FT_ListNodeRec */ - /* */ - /* FT_List_Add */ - /* FT_List_Insert */ - /* FT_List_Find */ - /* FT_List_Remove */ - /* FT_List_Up */ - /* FT_List_Iterate */ - /* FT_List_Iterator */ - /* FT_List_Finalize */ - /* FT_List_Destructor */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Find */ - /* */ - /* <Description> */ - /* Find the list node for a given listed object. */ - /* */ - /* <Input> */ - /* list :: A pointer to the parent list. */ - /* data :: The address of the listed object. */ - /* */ - /* <Return> */ - /* List node. NULL if it wasn't found. */ - /* */ - FT_EXPORT( FT_ListNode ) - FT_List_Find( FT_List list, - void* data ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Add */ - /* */ - /* <Description> */ - /* Append an element to the end of a list. */ - /* */ - /* <InOut> */ - /* list :: A pointer to the parent list. */ - /* node :: The node to append. */ - /* */ - FT_EXPORT( void ) - FT_List_Add( FT_List list, - FT_ListNode node ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Insert */ - /* */ - /* <Description> */ - /* Insert an element at the head of a list. */ - /* */ - /* <InOut> */ - /* list :: A pointer to parent list. */ - /* node :: The node to insert. */ - /* */ - FT_EXPORT( void ) - FT_List_Insert( FT_List list, - FT_ListNode node ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Remove */ - /* */ - /* <Description> */ - /* Remove a node from a list. This function doesn't check whether */ - /* the node is in the list! */ - /* */ - /* <Input> */ - /* node :: The node to remove. */ - /* */ - /* <InOut> */ - /* list :: A pointer to the parent list. */ - /* */ - FT_EXPORT( void ) - FT_List_Remove( FT_List list, - FT_ListNode node ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Up */ - /* */ - /* <Description> */ - /* Move a node to the head/top of a list. Used to maintain LRU */ - /* lists. */ - /* */ - /* <InOut> */ - /* list :: A pointer to the parent list. */ - /* node :: The node to move. */ - /* */ - FT_EXPORT( void ) - FT_List_Up( FT_List list, - FT_ListNode node ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_List_Iterator */ - /* */ - /* <Description> */ - /* An FT_List iterator function which is called during a list parse */ - /* by @FT_List_Iterate. */ - /* */ - /* <Input> */ - /* node :: The current iteration list node. */ - /* */ - /* user :: A typeless pointer passed to @FT_List_Iterate. */ - /* Can be used to point to the iteration's state. */ - /* */ - typedef FT_Error - (*FT_List_Iterator)( FT_ListNode node, - void* user ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Iterate */ - /* */ - /* <Description> */ - /* Parse a list and calls a given iterator function on each element. */ - /* Note that parsing is stopped as soon as one of the iterator calls */ - /* returns a non-zero value. */ - /* */ - /* <Input> */ - /* list :: A handle to the list. */ - /* iterator :: An iterator function, called on each node of the list. */ - /* user :: A user-supplied field which is passed as the second */ - /* argument to the iterator. */ - /* */ - /* <Return> */ - /* The result (a FreeType error code) of the last iterator call. */ - /* */ - FT_EXPORT( FT_Error ) - FT_List_Iterate( FT_List list, - FT_List_Iterator iterator, - void* user ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_List_Destructor */ - /* */ - /* <Description> */ - /* An @FT_List iterator function which is called during a list */ - /* finalization by @FT_List_Finalize to destroy all elements in a */ - /* given list. */ - /* */ - /* <Input> */ - /* system :: The current system object. */ - /* */ - /* data :: The current object to destroy. */ - /* */ - /* user :: A typeless pointer passed to @FT_List_Iterate. It can */ - /* be used to point to the iteration's state. */ - /* */ - typedef void - (*FT_List_Destructor)( FT_Memory memory, - void* data, - void* user ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Finalize */ - /* */ - /* <Description> */ - /* Destroy all elements in the list as well as the list itself. */ - /* */ - /* <Input> */ - /* list :: A handle to the list. */ - /* */ - /* destroy :: A list destructor that will be applied to each element */ - /* of the list. */ - /* */ - /* memory :: The current memory object which handles deallocation. */ - /* */ - /* user :: A user-supplied field which is passed as the last */ - /* argument to the destructor. */ - /* */ - /* <Note> */ - /* This function expects that all nodes added by @FT_List_Add or */ - /* @FT_List_Insert have been dynamically allocated. */ - /* */ - FT_EXPORT( void ) - FT_List_Finalize( FT_List list, - FT_List_Destructor destroy, - FT_Memory memory, - void* user ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTLIST_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftlzw.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftlzw.h deleted file mode 100644 index 00d4016..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftlzw.h +++ /dev/null @@ -1,99 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftlzw.h */ -/* */ -/* LZW-compressed stream support. */ -/* */ -/* Copyright 2004, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTLZW_H__ -#define __FTLZW_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /*************************************************************************/ - /* */ - /* <Section> */ - /* lzw */ - /* */ - /* <Title> */ - /* LZW Streams */ - /* */ - /* <Abstract> */ - /* Using LZW-compressed font files. */ - /* */ - /* <Description> */ - /* This section contains the declaration of LZW-specific functions. */ - /* */ - /*************************************************************************/ - - /************************************************************************ - * - * @function: - * FT_Stream_OpenLZW - * - * @description: - * Open a new stream to parse LZW-compressed font files. This is - * mainly used to support the compressed `*.pcf.Z' fonts that come - * with XFree86. - * - * @input: - * stream :: The target embedding stream. - * - * source :: The source stream. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The source stream must be opened _before_ calling this function. - * - * Calling the internal function `FT_Stream_Close' on the new stream will - * *not* call `FT_Stream_Close' on the source stream. None of the stream - * objects will be released to the heap. - * - * The stream implementation is very basic and resets the decompression - * process each time seeking backwards is needed within the stream - * - * In certain builds of the library, LZW compression recognition is - * automatically handled when calling @FT_New_Face or @FT_Open_Face. - * This means that if no font driver is capable of handling the raw - * compressed file, the library will try to open a LZW stream from it - * and re-open the face with it. - * - * This function may return `FT_Err_Unimplemented_Feature' if your build - * of FreeType was not compiled with LZW support. - */ - FT_EXPORT( FT_Error ) - FT_Stream_OpenLZW( FT_Stream stream, - FT_Stream source ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTLZW_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftmac.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftmac.h deleted file mode 100644 index ab5bab5..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftmac.h +++ /dev/null @@ -1,274 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftmac.h */ -/* */ -/* Additional Mac-specific API. */ -/* */ -/* Copyright 1996-2001, 2004, 2006, 2007 by */ -/* Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* NOTE: Include this file after <freetype/freetype.h> and after any */ -/* Mac-specific headers (because this header uses Mac types such as */ -/* Handle, FSSpec, FSRef, etc.) */ -/* */ -/***************************************************************************/ - - -#ifndef __FTMAC_H__ -#define __FTMAC_H__ - - -#include <ft2build.h> - - -FT_BEGIN_HEADER - - -/* gcc-3.4.1 and later can warn about functions tagged as deprecated */ -#ifndef FT_DEPRECATED_ATTRIBUTE -#if defined(__GNUC__) && \ - ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) -#define FT_DEPRECATED_ATTRIBUTE __attribute__((deprecated)) -#else -#define FT_DEPRECATED_ATTRIBUTE -#endif -#endif - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* mac_specific */ - /* */ - /* <Title> */ - /* Mac Specific Interface */ - /* */ - /* <Abstract> */ - /* Only available on the Macintosh. */ - /* */ - /* <Description> */ - /* The following definitions are only available if FreeType is */ - /* compiled on a Macintosh. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Face_From_FOND */ - /* */ - /* <Description> */ - /* Create a new face object from a FOND resource. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* fond :: A FOND resource. */ - /* */ - /* face_index :: Only supported for the -1 `sanity check' special */ - /* case. */ - /* */ - /* <Output> */ - /* aface :: A handle to a new face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Notes> */ - /* This function can be used to create @FT_Face objects from fonts */ - /* that are installed in the system as follows. */ - /* */ - /* { */ - /* fond = GetResource( 'FOND', fontName ); */ - /* error = FT_New_Face_From_FOND( library, fond, 0, &face ); */ - /* } */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Face_From_FOND( FT_Library library, - Handle fond, - FT_Long face_index, - FT_Face *aface ) - FT_DEPRECATED_ATTRIBUTE; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_GetFile_From_Mac_Name */ - /* */ - /* <Description> */ - /* Return an FSSpec for the disk file containing the named font. */ - /* */ - /* <Input> */ - /* fontName :: Mac OS name of the font (e.g., Times New Roman */ - /* Bold). */ - /* */ - /* <Output> */ - /* pathSpec :: FSSpec to the file. For passing to */ - /* @FT_New_Face_From_FSSpec. */ - /* */ - /* face_index :: Index of the face. For passing to */ - /* @FT_New_Face_From_FSSpec. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_GetFile_From_Mac_Name( const char* fontName, - FSSpec* pathSpec, - FT_Long* face_index ) - FT_DEPRECATED_ATTRIBUTE; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_GetFile_From_Mac_ATS_Name */ - /* */ - /* <Description> */ - /* Return an FSSpec for the disk file containing the named font. */ - /* */ - /* <Input> */ - /* fontName :: Mac OS name of the font in ATS framework. */ - /* */ - /* <Output> */ - /* pathSpec :: FSSpec to the file. For passing to */ - /* @FT_New_Face_From_FSSpec. */ - /* */ - /* face_index :: Index of the face. For passing to */ - /* @FT_New_Face_From_FSSpec. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_GetFile_From_Mac_ATS_Name( const char* fontName, - FSSpec* pathSpec, - FT_Long* face_index ) - FT_DEPRECATED_ATTRIBUTE; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_GetFilePath_From_Mac_ATS_Name */ - /* */ - /* <Description> */ - /* Return a pathname of the disk file and face index for given font */ - /* name which is handled by ATS framework. */ - /* */ - /* <Input> */ - /* fontName :: Mac OS name of the font in ATS framework. */ - /* */ - /* <Output> */ - /* path :: Buffer to store pathname of the file. For passing */ - /* to @FT_New_Face. The client must allocate this */ - /* buffer before calling this function. */ - /* */ - /* maxPathSize :: Lengths of the buffer `path' that client allocated. */ - /* */ - /* face_index :: Index of the face. For passing to @FT_New_Face. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_GetFilePath_From_Mac_ATS_Name( const char* fontName, - UInt8* path, - UInt32 maxPathSize, - FT_Long* face_index ) - FT_DEPRECATED_ATTRIBUTE; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Face_From_FSSpec */ - /* */ - /* <Description> */ - /* Create a new face object from a given resource and typeface index */ - /* using an FSSpec to the font file. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* spec :: FSSpec to the font file. */ - /* */ - /* face_index :: The index of the face within the resource. The */ - /* first face has index~0. */ - /* <Output> */ - /* aface :: A handle to a new face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* @FT_New_Face_From_FSSpec is identical to @FT_New_Face except */ - /* it accepts an FSSpec instead of a path. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Face_From_FSSpec( FT_Library library, - const FSSpec *spec, - FT_Long face_index, - FT_Face *aface ) - FT_DEPRECATED_ATTRIBUTE; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Face_From_FSRef */ - /* */ - /* <Description> */ - /* Create a new face object from a given resource and typeface index */ - /* using an FSRef to the font file. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* spec :: FSRef to the font file. */ - /* */ - /* face_index :: The index of the face within the resource. The */ - /* first face has index~0. */ - /* <Output> */ - /* aface :: A handle to a new face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* @FT_New_Face_From_FSRef is identical to @FT_New_Face except */ - /* it accepts an FSRef instead of a path. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Face_From_FSRef( FT_Library library, - const FSRef *ref, - FT_Long face_index, - FT_Face *aface ) - FT_DEPRECATED_ATTRIBUTE; - - /* */ - - -FT_END_HEADER - - -#endif /* __FTMAC_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftmm.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftmm.h deleted file mode 100644 index 3aefb9e..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftmm.h +++ /dev/null @@ -1,378 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftmm.h */ -/* */ -/* FreeType Multiple Master font interface (specification). */ -/* */ -/* Copyright 1996-2001, 2003, 2004, 2006, 2009 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTMM_H__ -#define __FTMM_H__ - - -#include <ft2build.h> -#include FT_TYPE1_TABLES_H - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* multiple_masters */ - /* */ - /* <Title> */ - /* Multiple Masters */ - /* */ - /* <Abstract> */ - /* How to manage Multiple Masters fonts. */ - /* */ - /* <Description> */ - /* The following types and functions are used to manage Multiple */ - /* Master fonts, i.e., the selection of specific design instances by */ - /* setting design axis coordinates. */ - /* */ - /* George Williams has extended this interface to make it work with */ - /* both Type~1 Multiple Masters fonts and GX distortable (var) */ - /* fonts. Some of these routines only work with MM fonts, others */ - /* will work with both types. They are similar enough that a */ - /* consistent interface makes sense. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_MM_Axis */ - /* */ - /* <Description> */ - /* A simple structure used to model a given axis in design space for */ - /* Multiple Masters fonts. */ - /* */ - /* This structure can't be used for GX var fonts. */ - /* */ - /* <Fields> */ - /* name :: The axis's name. */ - /* */ - /* minimum :: The axis's minimum design coordinate. */ - /* */ - /* maximum :: The axis's maximum design coordinate. */ - /* */ - typedef struct FT_MM_Axis_ - { - FT_String* name; - FT_Long minimum; - FT_Long maximum; - - } FT_MM_Axis; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Multi_Master */ - /* */ - /* <Description> */ - /* A structure used to model the axes and space of a Multiple Masters */ - /* font. */ - /* */ - /* This structure can't be used for GX var fonts. */ - /* */ - /* <Fields> */ - /* num_axis :: Number of axes. Cannot exceed~4. */ - /* */ - /* num_designs :: Number of designs; should be normally 2^num_axis */ - /* even though the Type~1 specification strangely */ - /* allows for intermediate designs to be present. This */ - /* number cannot exceed~16. */ - /* */ - /* axis :: A table of axis descriptors. */ - /* */ - typedef struct FT_Multi_Master_ - { - FT_UInt num_axis; - FT_UInt num_designs; - FT_MM_Axis axis[T1_MAX_MM_AXIS]; - - } FT_Multi_Master; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Var_Axis */ - /* */ - /* <Description> */ - /* A simple structure used to model a given axis in design space for */ - /* Multiple Masters and GX var fonts. */ - /* */ - /* <Fields> */ - /* name :: The axis's name. */ - /* Not always meaningful for GX. */ - /* */ - /* minimum :: The axis's minimum design coordinate. */ - /* */ - /* def :: The axis's default design coordinate. */ - /* FreeType computes meaningful default values for MM; it */ - /* is then an integer value, not in 16.16 format. */ - /* */ - /* maximum :: The axis's maximum design coordinate. */ - /* */ - /* tag :: The axis's tag (the GX equivalent to `name'). */ - /* FreeType provides default values for MM if possible. */ - /* */ - /* strid :: The entry in `name' table (another GX version of */ - /* `name'). */ - /* Not meaningful for MM. */ - /* */ - typedef struct FT_Var_Axis_ - { - FT_String* name; - - FT_Fixed minimum; - FT_Fixed def; - FT_Fixed maximum; - - FT_ULong tag; - FT_UInt strid; - - } FT_Var_Axis; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Var_Named_Style */ - /* */ - /* <Description> */ - /* A simple structure used to model a named style in a GX var font. */ - /* */ - /* This structure can't be used for MM fonts. */ - /* */ - /* <Fields> */ - /* coords :: The design coordinates for this style. */ - /* This is an array with one entry for each axis. */ - /* */ - /* strid :: The entry in `name' table identifying this style. */ - /* */ - typedef struct FT_Var_Named_Style_ - { - FT_Fixed* coords; - FT_UInt strid; - - } FT_Var_Named_Style; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_MM_Var */ - /* */ - /* <Description> */ - /* A structure used to model the axes and space of a Multiple Masters */ - /* or GX var distortable font. */ - /* */ - /* Some fields are specific to one format and not to the other. */ - /* */ - /* <Fields> */ - /* num_axis :: The number of axes. The maximum value is~4 for */ - /* MM; no limit in GX. */ - /* */ - /* num_designs :: The number of designs; should be normally */ - /* 2^num_axis for MM fonts. Not meaningful for GX */ - /* (where every glyph could have a different */ - /* number of designs). */ - /* */ - /* num_namedstyles :: The number of named styles; only meaningful for */ - /* GX which allows certain design coordinates to */ - /* have a string ID (in the `name' table) */ - /* associated with them. The font can tell the */ - /* user that, for example, Weight=1.5 is `Bold'. */ - /* */ - /* axis :: A table of axis descriptors. */ - /* GX fonts contain slightly more data than MM. */ - /* */ - /* namedstyles :: A table of named styles. */ - /* Only meaningful with GX. */ - /* */ - typedef struct FT_MM_Var_ - { - FT_UInt num_axis; - FT_UInt num_designs; - FT_UInt num_namedstyles; - FT_Var_Axis* axis; - FT_Var_Named_Style* namedstyle; - - } FT_MM_Var; - - - /* */ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Multi_Master */ - /* */ - /* <Description> */ - /* Retrieve the Multiple Master descriptor of a given font. */ - /* */ - /* This function can't be used with GX fonts. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face. */ - /* */ - /* <Output> */ - /* amaster :: The Multiple Masters descriptor. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Multi_Master( FT_Face face, - FT_Multi_Master *amaster ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_MM_Var */ - /* */ - /* <Description> */ - /* Retrieve the Multiple Master/GX var descriptor of a given font. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face. */ - /* */ - /* <Output> */ - /* amaster :: The Multiple Masters/GX var descriptor. */ - /* Allocates a data structure, which the user must free */ - /* (a single call to FT_FREE will do it). */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_MM_Var( FT_Face face, - FT_MM_Var* *amaster ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_MM_Design_Coordinates */ - /* */ - /* <Description> */ - /* For Multiple Masters fonts, choose an interpolated font design */ - /* through design coordinates. */ - /* */ - /* This function can't be used with GX fonts. */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face. */ - /* */ - /* <Input> */ - /* num_coords :: The number of design coordinates (must be equal to */ - /* the number of axes in the font). */ - /* */ - /* coords :: An array of design coordinates. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_MM_Design_Coordinates( FT_Face face, - FT_UInt num_coords, - FT_Long* coords ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Var_Design_Coordinates */ - /* */ - /* <Description> */ - /* For Multiple Master or GX Var fonts, choose an interpolated font */ - /* design through design coordinates. */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face. */ - /* */ - /* <Input> */ - /* num_coords :: The number of design coordinates (must be equal to */ - /* the number of axes in the font). */ - /* */ - /* coords :: An array of design coordinates. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Var_Design_Coordinates( FT_Face face, - FT_UInt num_coords, - FT_Fixed* coords ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_MM_Blend_Coordinates */ - /* */ - /* <Description> */ - /* For Multiple Masters and GX var fonts, choose an interpolated font */ - /* design through normalized blend coordinates. */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face. */ - /* */ - /* <Input> */ - /* num_coords :: The number of design coordinates (must be equal to */ - /* the number of axes in the font). */ - /* */ - /* coords :: The design coordinates array (each element must be */ - /* between 0 and 1.0). */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_MM_Blend_Coordinates( FT_Face face, - FT_UInt num_coords, - FT_Fixed* coords ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Var_Blend_Coordinates */ - /* */ - /* <Description> */ - /* This is another name of @FT_Set_MM_Blend_Coordinates. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Var_Blend_Coordinates( FT_Face face, - FT_UInt num_coords, - FT_Fixed* coords ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTMM_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftmodapi.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftmodapi.h deleted file mode 100644 index aedfc54..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftmodapi.h +++ /dev/null @@ -1,634 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftmodapi.h */ -/* */ -/* FreeType modules public interface (specification). */ -/* */ -/* Copyright 1996-2003, 2006, 2008-2010, 2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTMODAPI_H__ -#define __FTMODAPI_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* module_management */ - /* */ - /* <Title> */ - /* Module Management */ - /* */ - /* <Abstract> */ - /* How to add, upgrade, remove, and control modules from FreeType. */ - /* */ - /* <Description> */ - /* The definitions below are used to manage modules within FreeType. */ - /* Modules can be added, upgraded, and removed at runtime. */ - /* Additionally, some module properties can be controlled also. */ - /* */ - /* Here is a list of possible values of the `module_name' field in */ - /* the @FT_Module_Class structure. */ - /* */ - /* { */ - /* autofitter */ - /* bdf */ - /* cff */ - /* gxvalid */ - /* otvalid */ - /* pcf */ - /* pfr */ - /* psaux */ - /* pshinter */ - /* psnames */ - /* raster1, raster5 */ - /* sfnt */ - /* smooth, smooth-lcd, smooth-lcdv */ - /* truetype */ - /* type1 */ - /* type42 */ - /* t1cid */ - /* winfonts */ - /* } */ - /* */ - /* Note that the FreeType Cache sub-system is not a FreeType module. */ - /* */ - /*************************************************************************/ - - - /* module bit flags */ -#define FT_MODULE_FONT_DRIVER 1 /* this module is a font driver */ -#define FT_MODULE_RENDERER 2 /* this module is a renderer */ -#define FT_MODULE_HINTER 4 /* this module is a glyph hinter */ -#define FT_MODULE_STYLER 8 /* this module is a styler */ - -#define FT_MODULE_DRIVER_SCALABLE 0x100 /* the driver supports */ - /* scalable fonts */ -#define FT_MODULE_DRIVER_NO_OUTLINES 0x200 /* the driver does not */ - /* support vector outlines */ -#define FT_MODULE_DRIVER_HAS_HINTER 0x400 /* the driver provides its */ - /* own hinter */ - - - /* deprecated values */ -#define ft_module_font_driver FT_MODULE_FONT_DRIVER -#define ft_module_renderer FT_MODULE_RENDERER -#define ft_module_hinter FT_MODULE_HINTER -#define ft_module_styler FT_MODULE_STYLER - -#define ft_module_driver_scalable FT_MODULE_DRIVER_SCALABLE -#define ft_module_driver_no_outlines FT_MODULE_DRIVER_NO_OUTLINES -#define ft_module_driver_has_hinter FT_MODULE_DRIVER_HAS_HINTER - - - typedef FT_Pointer FT_Module_Interface; - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Module_Constructor */ - /* */ - /* <Description> */ - /* A function used to initialize (not create) a new module object. */ - /* */ - /* <Input> */ - /* module :: The module to initialize. */ - /* */ - typedef FT_Error - (*FT_Module_Constructor)( FT_Module module ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Module_Destructor */ - /* */ - /* <Description> */ - /* A function used to finalize (not destroy) a given module object. */ - /* */ - /* <Input> */ - /* module :: The module to finalize. */ - /* */ - typedef void - (*FT_Module_Destructor)( FT_Module module ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Module_Requester */ - /* */ - /* <Description> */ - /* A function used to query a given module for a specific interface. */ - /* */ - /* <Input> */ - /* module :: The module to be searched. */ - /* */ - /* name :: The name of the interface in the module. */ - /* */ - typedef FT_Module_Interface - (*FT_Module_Requester)( FT_Module module, - const char* name ); - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Module_Class */ - /* */ - /* <Description> */ - /* The module class descriptor. */ - /* */ - /* <Fields> */ - /* module_flags :: Bit flags describing the module. */ - /* */ - /* module_size :: The size of one module object/instance in */ - /* bytes. */ - /* */ - /* module_name :: The name of the module. */ - /* */ - /* module_version :: The version, as a 16.16 fixed number */ - /* (major.minor). */ - /* */ - /* module_requires :: The version of FreeType this module requires, */ - /* as a 16.16 fixed number (major.minor). Starts */ - /* at version 2.0, i.e., 0x20000. */ - /* */ - /* module_init :: The initializing function. */ - /* */ - /* module_done :: The finalizing function. */ - /* */ - /* get_interface :: The interface requesting function. */ - /* */ - typedef struct FT_Module_Class_ - { - FT_ULong module_flags; - FT_Long module_size; - const FT_String* module_name; - FT_Fixed module_version; - FT_Fixed module_requires; - - const void* module_interface; - - FT_Module_Constructor module_init; - FT_Module_Destructor module_done; - FT_Module_Requester get_interface; - - } FT_Module_Class; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Add_Module */ - /* */ - /* <Description> */ - /* Add a new module to a given library instance. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library object. */ - /* */ - /* <Input> */ - /* clazz :: A pointer to class descriptor for the module. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* An error will be returned if a module already exists by that name, */ - /* or if the module requires a version of FreeType that is too great. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Add_Module( FT_Library library, - const FT_Module_Class* clazz ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Module */ - /* */ - /* <Description> */ - /* Find a module by its name. */ - /* */ - /* <Input> */ - /* library :: A handle to the library object. */ - /* */ - /* module_name :: The module's name (as an ASCII string). */ - /* */ - /* <Return> */ - /* A module handle. 0~if none was found. */ - /* */ - /* <Note> */ - /* FreeType's internal modules aren't documented very well, and you */ - /* should look up the source code for details. */ - /* */ - FT_EXPORT( FT_Module ) - FT_Get_Module( FT_Library library, - const char* module_name ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Remove_Module */ - /* */ - /* <Description> */ - /* Remove a given module from a library instance. */ - /* */ - /* <InOut> */ - /* library :: A handle to a library object. */ - /* */ - /* <Input> */ - /* module :: A handle to a module object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The module object is destroyed by the function in case of success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Remove_Module( FT_Library library, - FT_Module module ); - - - /********************************************************************** - * - * @function: - * FT_Property_Set - * - * @description: - * Set a property for a given module. - * - * @input: - * library :: - * A handle to the library the module is part of. - * - * module_name :: - * The module name. - * - * property_name :: - * The property name. Properties are described in the `Synopsis' - * subsection of the module's documentation. - * - * Note that only a few modules have properties. - * - * value :: - * A generic pointer to a variable or structure which gives the new - * value of the property. The exact definition of `value' is - * dependent on the property; see the `Synopsis' subsection of the - * module's documentation. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If `module_name' isn't a valid module name, or `property_name' - * doesn't specify a valid property, or if `value' doesn't represent a - * valid value for the given property, an error is returned. - * - * The following example sets property `bar' (a simple integer) in - * module `foo' to value~1. - * - * { - * FT_UInt bar; - * - * - * bar = 1; - * FT_Property_Set( library, "foo", "bar", &bar ); - * } - * - * It is not possible to set properties of the FreeType Cache - * sub-system with FT_Property_Set; use @FTC_Property_Set instead. - * - * @since: - * 2.4.11 - * - */ - FT_Error - FT_Property_Set( FT_Library library, - const FT_String* module_name, - const FT_String* property_name, - const void* value ); - - - /********************************************************************** - * - * @function: - * FT_Property_Get - * - * @description: - * Get a module's property value. - * - * @input: - * library :: - * A handle to the library the module is part of. - * - * module_name :: - * The module name. - * - * property_name :: - * The property name. Properties are described in the `Synopsis' - * subsection of the module's documentation. - * - * @inout: - * value :: - * A generic pointer to a variable or structure which gives the - * value of the property. The exact definition of `value' is - * dependent on the property; see the `Synopsis' subsection of the - * module's documentation. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If `module_name' isn't a valid module name, or `property_name' - * doesn't specify a valid property, or if `value' doesn't represent a - * valid value for the given property, an error is returned. - * - * The following example gets property `baz' (a range) in module `foo'. - * - * { - * typedef range_ - * { - * FT_Int32 min; - * FT_Int32 max; - * - * } range; - * - * range baz; - * - * - * FT_Property_Get( library, "foo", "baz", &baz ); - * } - * - * It is not possible to retrieve properties of the FreeType Cache - * sub-system with FT_Property_Get; use @FTC_Property_Get instead. - * - * @since: - * 2.4.11 - * - */ - FT_Error - FT_Property_Get( FT_Library library, - const FT_String* module_name, - const FT_String* property_name, - void* value ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Reference_Library */ - /* */ - /* <Description> */ - /* A counter gets initialized to~1 at the time an @FT_Library */ - /* structure is created. This function increments the counter. */ - /* @FT_Done_Library then only destroys a library if the counter is~1, */ - /* otherwise it simply decrements the counter. */ - /* */ - /* This function helps in managing life-cycles of structures which */ - /* reference @FT_Library objects. */ - /* */ - /* <Input> */ - /* library :: A handle to a target library object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Since> */ - /* 2.4.2 */ - /* */ - FT_EXPORT( FT_Error ) - FT_Reference_Library( FT_Library library ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Library */ - /* */ - /* <Description> */ - /* This function is used to create a new FreeType library instance */ - /* from a given memory object. It is thus possible to use libraries */ - /* with distinct memory allocators within the same program. */ - /* */ - /* Normally, you would call this function (followed by a call to */ - /* @FT_Add_Default_Modules or a series of calls to @FT_Add_Module) */ - /* instead of @FT_Init_FreeType to initialize the FreeType library. */ - /* */ - /* Don't use @FT_Done_FreeType but @FT_Done_Library to destroy a */ - /* library instance. */ - /* */ - /* <Input> */ - /* memory :: A handle to the original memory object. */ - /* */ - /* <Output> */ - /* alibrary :: A pointer to handle of a new library object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* See the discussion of reference counters in the description of */ - /* @FT_Reference_Library. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Library( FT_Memory memory, - FT_Library *alibrary ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_Library */ - /* */ - /* <Description> */ - /* Discard a given library object. This closes all drivers and */ - /* discards all resource objects. */ - /* */ - /* <Input> */ - /* library :: A handle to the target library. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* See the discussion of reference counters in the description of */ - /* @FT_Reference_Library. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Done_Library( FT_Library library ); - -/* */ - - typedef void - (*FT_DebugHook_Func)( void* arg ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Debug_Hook */ - /* */ - /* <Description> */ - /* Set a debug hook function for debugging the interpreter of a font */ - /* format. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library object. */ - /* */ - /* <Input> */ - /* hook_index :: The index of the debug hook. You should use the */ - /* values defined in `ftobjs.h', e.g., */ - /* `FT_DEBUG_HOOK_TRUETYPE'. */ - /* */ - /* debug_hook :: The function used to debug the interpreter. */ - /* */ - /* <Note> */ - /* Currently, four debug hook slots are available, but only two (for */ - /* the TrueType and the Type~1 interpreter) are defined. */ - /* */ - /* Since the internal headers of FreeType are no longer installed, */ - /* the symbol `FT_DEBUG_HOOK_TRUETYPE' isn't available publicly. */ - /* This is a bug and will be fixed in a forthcoming release. */ - /* */ - FT_EXPORT( void ) - FT_Set_Debug_Hook( FT_Library library, - FT_UInt hook_index, - FT_DebugHook_Func debug_hook ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Add_Default_Modules */ - /* */ - /* <Description> */ - /* Add the set of default drivers to a given library object. */ - /* This is only useful when you create a library object with */ - /* @FT_New_Library (usually to plug a custom memory manager). */ - /* */ - /* <InOut> */ - /* library :: A handle to a new library object. */ - /* */ - FT_EXPORT( void ) - FT_Add_Default_Modules( FT_Library library ); - - - - /************************************************************************** - * - * @section: - * truetype_engine - * - * @title: - * The TrueType Engine - * - * @abstract: - * TrueType bytecode support. - * - * @description: - * This section contains a function used to query the level of TrueType - * bytecode support compiled in this version of the library. - * - */ - - - /************************************************************************** - * - * @enum: - * FT_TrueTypeEngineType - * - * @description: - * A list of values describing which kind of TrueType bytecode - * engine is implemented in a given FT_Library instance. It is used - * by the @FT_Get_TrueType_Engine_Type function. - * - * @values: - * FT_TRUETYPE_ENGINE_TYPE_NONE :: - * The library doesn't implement any kind of bytecode interpreter. - * - * FT_TRUETYPE_ENGINE_TYPE_UNPATENTED :: - * The library implements a bytecode interpreter that doesn't - * support the patented operations of the TrueType virtual machine. - * - * Its main use is to load certain Asian fonts which position and - * scale glyph components with bytecode instructions. It produces - * bad output for most other fonts. - * - * FT_TRUETYPE_ENGINE_TYPE_PATENTED :: - * The library implements a bytecode interpreter that covers - * the full instruction set of the TrueType virtual machine (this - * was governed by patents until May 2010, hence the name). - * - * @since: - * 2.2 - * - */ - typedef enum FT_TrueTypeEngineType_ - { - FT_TRUETYPE_ENGINE_TYPE_NONE = 0, - FT_TRUETYPE_ENGINE_TYPE_UNPATENTED, - FT_TRUETYPE_ENGINE_TYPE_PATENTED - - } FT_TrueTypeEngineType; - - - /************************************************************************** - * - * @func: - * FT_Get_TrueType_Engine_Type - * - * @description: - * Return an @FT_TrueTypeEngineType value to indicate which level of - * the TrueType virtual machine a given library instance supports. - * - * @input: - * library :: - * A library instance. - * - * @return: - * A value indicating which level is supported. - * - * @since: - * 2.2 - * - */ - FT_EXPORT( FT_TrueTypeEngineType ) - FT_Get_TrueType_Engine_Type( FT_Library library ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTMODAPI_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftmoderr.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftmoderr.h deleted file mode 100644 index 1bf3b38..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftmoderr.h +++ /dev/null @@ -1,156 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftmoderr.h */ -/* */ -/* FreeType module error offsets (specification). */ -/* */ -/* Copyright 2001, 2002, 2003, 2004, 2005, 2010 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This file is used to define the FreeType module error offsets. */ - /* */ - /* The lower byte gives the error code, the higher byte gives the */ - /* module. The base module has error offset 0. For example, the error */ - /* `FT_Err_Invalid_File_Format' has value 0x003, the error */ - /* `TT_Err_Invalid_File_Format' has value 0x1103, the error */ - /* `T1_Err_Invalid_File_Format' has value 0x1203, etc. */ - /* */ - /* Undefine the macro FT_CONFIG_OPTION_USE_MODULE_ERRORS in ftoption.h */ - /* to make the higher byte always zero (disabling the module error */ - /* mechanism). */ - /* */ - /* It can also be used to create a module error message table easily */ - /* with something like */ - /* */ - /* { */ - /* #undef __FTMODERR_H__ */ - /* #define FT_MODERRDEF( e, v, s ) { FT_Mod_Err_ ## e, s }, */ - /* #define FT_MODERR_START_LIST { */ - /* #define FT_MODERR_END_LIST { 0, 0 } }; */ - /* */ - /* const struct */ - /* { */ - /* int mod_err_offset; */ - /* const char* mod_err_msg */ - /* } ft_mod_errors[] = */ - /* */ - /* #include FT_MODULE_ERRORS_H */ - /* } */ - /* */ - /* To use such a table, all errors must be ANDed with 0xFF00 to remove */ - /* the error code. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTMODERR_H__ -#define __FTMODERR_H__ - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** SETUP MACROS *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - -#undef FT_NEED_EXTERN_C - -#ifndef FT_MODERRDEF - -#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS -#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = v, -#else -#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = 0, -#endif - -#define FT_MODERR_START_LIST enum { -#define FT_MODERR_END_LIST FT_Mod_Err_Max }; - -#ifdef __cplusplus -#define FT_NEED_EXTERN_C - extern "C" { -#endif - -#endif /* !FT_MODERRDEF */ - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** LIST MODULE ERROR BASES *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - -#ifdef FT_MODERR_START_LIST - FT_MODERR_START_LIST -#endif - - - FT_MODERRDEF( Base, 0x000, "base module" ) - FT_MODERRDEF( Autofit, 0x100, "autofitter module" ) - FT_MODERRDEF( BDF, 0x200, "BDF module" ) - FT_MODERRDEF( Bzip2, 0x300, "Bzip2 module" ) - FT_MODERRDEF( Cache, 0x400, "cache module" ) - FT_MODERRDEF( CFF, 0x500, "CFF module" ) - FT_MODERRDEF( CID, 0x600, "CID module" ) - FT_MODERRDEF( Gzip, 0x700, "Gzip module" ) - FT_MODERRDEF( LZW, 0x800, "LZW module" ) - FT_MODERRDEF( OTvalid, 0x900, "OpenType validation module" ) - FT_MODERRDEF( PCF, 0xA00, "PCF module" ) - FT_MODERRDEF( PFR, 0xB00, "PFR module" ) - FT_MODERRDEF( PSaux, 0xC00, "PS auxiliary module" ) - FT_MODERRDEF( PShinter, 0xD00, "PS hinter module" ) - FT_MODERRDEF( PSnames, 0xE00, "PS names module" ) - FT_MODERRDEF( Raster, 0xF00, "raster module" ) - FT_MODERRDEF( SFNT, 0x1000, "SFNT module" ) - FT_MODERRDEF( Smooth, 0x1100, "smooth raster module" ) - FT_MODERRDEF( TrueType, 0x1200, "TrueType module" ) - FT_MODERRDEF( Type1, 0x1300, "Type 1 module" ) - FT_MODERRDEF( Type42, 0x1400, "Type 42 module" ) - FT_MODERRDEF( Winfonts, 0x1500, "Windows FON/FNT module" ) - - -#ifdef FT_MODERR_END_LIST - FT_MODERR_END_LIST -#endif - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** CLEANUP *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - -#ifdef FT_NEED_EXTERN_C - } -#endif - -#undef FT_MODERR_START_LIST -#undef FT_MODERR_END_LIST -#undef FT_MODERRDEF -#undef FT_NEED_EXTERN_C - - -#endif /* __FTMODERR_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftotval.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftotval.h deleted file mode 100644 index 027f2e8..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftotval.h +++ /dev/null @@ -1,203 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftotval.h */ -/* */ -/* FreeType API for validating OpenType tables (specification). */ -/* */ -/* Copyright 2004, 2005, 2006, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* */ -/* Warning: This module might be moved to a different library in the */ -/* future to avoid a tight dependency between FreeType and the */ -/* OpenType specification. */ -/* */ -/* */ -/***************************************************************************/ - - -#ifndef __FTOTVAL_H__ -#define __FTOTVAL_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* ot_validation */ - /* */ - /* <Title> */ - /* OpenType Validation */ - /* */ - /* <Abstract> */ - /* An API to validate OpenType tables. */ - /* */ - /* <Description> */ - /* This section contains the declaration of functions to validate */ - /* some OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). */ - /* */ - /*************************************************************************/ - - - /********************************************************************** - * - * @enum: - * FT_VALIDATE_OTXXX - * - * @description: - * A list of bit-field constants used with @FT_OpenType_Validate to - * indicate which OpenType tables should be validated. - * - * @values: - * FT_VALIDATE_BASE :: - * Validate BASE table. - * - * FT_VALIDATE_GDEF :: - * Validate GDEF table. - * - * FT_VALIDATE_GPOS :: - * Validate GPOS table. - * - * FT_VALIDATE_GSUB :: - * Validate GSUB table. - * - * FT_VALIDATE_JSTF :: - * Validate JSTF table. - * - * FT_VALIDATE_MATH :: - * Validate MATH table. - * - * FT_VALIDATE_OT :: - * Validate all OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). - * - */ -#define FT_VALIDATE_BASE 0x0100 -#define FT_VALIDATE_GDEF 0x0200 -#define FT_VALIDATE_GPOS 0x0400 -#define FT_VALIDATE_GSUB 0x0800 -#define FT_VALIDATE_JSTF 0x1000 -#define FT_VALIDATE_MATH 0x2000 - -#define FT_VALIDATE_OT FT_VALIDATE_BASE | \ - FT_VALIDATE_GDEF | \ - FT_VALIDATE_GPOS | \ - FT_VALIDATE_GSUB | \ - FT_VALIDATE_JSTF | \ - FT_VALIDATE_MATH - - /* */ - - /********************************************************************** - * - * @function: - * FT_OpenType_Validate - * - * @description: - * Validate various OpenType tables to assure that all offsets and - * indices are valid. The idea is that a higher-level library which - * actually does the text layout can access those tables without - * error checking (which can be quite time consuming). - * - * @input: - * face :: - * A handle to the input face. - * - * validation_flags :: - * A bit field which specifies the tables to be validated. See - * @FT_VALIDATE_OTXXX for possible values. - * - * @output: - * BASE_table :: - * A pointer to the BASE table. - * - * GDEF_table :: - * A pointer to the GDEF table. - * - * GPOS_table :: - * A pointer to the GPOS table. - * - * GSUB_table :: - * A pointer to the GSUB table. - * - * JSTF_table :: - * A pointer to the JSTF table. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with OpenType fonts, returning an error - * otherwise. - * - * After use, the application should deallocate the five tables with - * @FT_OpenType_Free. A NULL value indicates that the table either - * doesn't exist in the font, or the application hasn't asked for - * validation. - */ - FT_EXPORT( FT_Error ) - FT_OpenType_Validate( FT_Face face, - FT_UInt validation_flags, - FT_Bytes *BASE_table, - FT_Bytes *GDEF_table, - FT_Bytes *GPOS_table, - FT_Bytes *GSUB_table, - FT_Bytes *JSTF_table ); - - /* */ - - /********************************************************************** - * - * @function: - * FT_OpenType_Free - * - * @description: - * Free the buffer allocated by OpenType validator. - * - * @input: - * face :: - * A handle to the input face. - * - * table :: - * The pointer to the buffer that is allocated by - * @FT_OpenType_Validate. - * - * @note: - * This function must be used to free the buffer allocated by - * @FT_OpenType_Validate only. - */ - FT_EXPORT( void ) - FT_OpenType_Free( FT_Face face, - FT_Bytes table ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTOTVAL_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftoutln.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftoutln.h deleted file mode 100644 index e733f39..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftoutln.h +++ /dev/null @@ -1,558 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftoutln.h */ -/* */ -/* Support for the FT_Outline type used to store glyph shapes of */ -/* most scalable font formats (specification). */ -/* */ -/* Copyright 1996-2003, 2005-2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTOUTLN_H__ -#define __FTOUTLN_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* outline_processing */ - /* */ - /* <Title> */ - /* Outline Processing */ - /* */ - /* <Abstract> */ - /* Functions to create, transform, and render vectorial glyph images. */ - /* */ - /* <Description> */ - /* This section contains routines used to create and destroy scalable */ - /* glyph images known as `outlines'. These can also be measured, */ - /* transformed, and converted into bitmaps and pixmaps. */ - /* */ - /* <Order> */ - /* FT_Outline */ - /* FT_OUTLINE_FLAGS */ - /* FT_Outline_New */ - /* FT_Outline_Done */ - /* FT_Outline_Copy */ - /* FT_Outline_Translate */ - /* FT_Outline_Transform */ - /* FT_Outline_Embolden */ - /* FT_Outline_EmboldenXY */ - /* FT_Outline_Reverse */ - /* FT_Outline_Check */ - /* */ - /* FT_Outline_Get_CBox */ - /* FT_Outline_Get_BBox */ - /* */ - /* FT_Outline_Get_Bitmap */ - /* FT_Outline_Render */ - /* */ - /* FT_Outline_Decompose */ - /* FT_Outline_Funcs */ - /* FT_Outline_MoveTo_Func */ - /* FT_Outline_LineTo_Func */ - /* FT_Outline_ConicTo_Func */ - /* FT_Outline_CubicTo_Func */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Decompose */ - /* */ - /* <Description> */ - /* Walk over an outline's structure to decompose it into individual */ - /* segments and Bézier arcs. This function also emits `move to' */ - /* operations to indicate the start of new contours in the outline. */ - /* */ - /* <Input> */ - /* outline :: A pointer to the source target. */ - /* */ - /* func_interface :: A table of `emitters', i.e., function pointers */ - /* called during decomposition to indicate path */ - /* operations. */ - /* */ - /* <InOut> */ - /* user :: A typeless pointer which is passed to each */ - /* emitter during the decomposition. It can be */ - /* used to store the state during the */ - /* decomposition. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Decompose( FT_Outline* outline, - const FT_Outline_Funcs* func_interface, - void* user ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_New */ - /* */ - /* <Description> */ - /* Create a new outline of a given size. */ - /* */ - /* <Input> */ - /* library :: A handle to the library object from where the */ - /* outline is allocated. Note however that the new */ - /* outline will *not* necessarily be *freed*, when */ - /* destroying the library, by @FT_Done_FreeType. */ - /* */ - /* numPoints :: The maximum number of points within the outline. */ - /* */ - /* numContours :: The maximum number of contours within the outline. */ - /* */ - /* <Output> */ - /* anoutline :: A handle to the new outline. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The reason why this function takes a `library' parameter is simply */ - /* to use the library's memory allocator. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_New( FT_Library library, - FT_UInt numPoints, - FT_Int numContours, - FT_Outline *anoutline ); - - - FT_EXPORT( FT_Error ) - FT_Outline_New_Internal( FT_Memory memory, - FT_UInt numPoints, - FT_Int numContours, - FT_Outline *anoutline ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Done */ - /* */ - /* <Description> */ - /* Destroy an outline created with @FT_Outline_New. */ - /* */ - /* <Input> */ - /* library :: A handle of the library object used to allocate the */ - /* outline. */ - /* */ - /* outline :: A pointer to the outline object to be discarded. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* If the outline's `owner' field is not set, only the outline */ - /* descriptor will be released. */ - /* */ - /* The reason why this function takes an `library' parameter is */ - /* simply to use ft_mem_free(). */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Done( FT_Library library, - FT_Outline* outline ); - - - FT_EXPORT( FT_Error ) - FT_Outline_Done_Internal( FT_Memory memory, - FT_Outline* outline ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Check */ - /* */ - /* <Description> */ - /* Check the contents of an outline descriptor. */ - /* */ - /* <Input> */ - /* outline :: A handle to a source outline. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Check( FT_Outline* outline ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Get_CBox */ - /* */ - /* <Description> */ - /* Return an outline's `control box'. The control box encloses all */ - /* the outline's points, including Bézier control points. Though it */ - /* coincides with the exact bounding box for most glyphs, it can be */ - /* slightly larger in some situations (like when rotating an outline */ - /* which contains Bézier outside arcs). */ - /* */ - /* Computing the control box is very fast, while getting the bounding */ - /* box can take much more time as it needs to walk over all segments */ - /* and arcs in the outline. To get the latter, you can use the */ - /* `ftbbox' component which is dedicated to this single task. */ - /* */ - /* <Input> */ - /* outline :: A pointer to the source outline descriptor. */ - /* */ - /* <Output> */ - /* acbox :: The outline's control box. */ - /* */ - /* <Note> */ - /* See @FT_Glyph_Get_CBox for a discussion of tricky fonts. */ - /* */ - FT_EXPORT( void ) - FT_Outline_Get_CBox( const FT_Outline* outline, - FT_BBox *acbox ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Translate */ - /* */ - /* <Description> */ - /* Apply a simple translation to the points of an outline. */ - /* */ - /* <InOut> */ - /* outline :: A pointer to the target outline descriptor. */ - /* */ - /* <Input> */ - /* xOffset :: The horizontal offset. */ - /* */ - /* yOffset :: The vertical offset. */ - /* */ - FT_EXPORT( void ) - FT_Outline_Translate( const FT_Outline* outline, - FT_Pos xOffset, - FT_Pos yOffset ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Copy */ - /* */ - /* <Description> */ - /* Copy an outline into another one. Both objects must have the */ - /* same sizes (number of points & number of contours) when this */ - /* function is called. */ - /* */ - /* <Input> */ - /* source :: A handle to the source outline. */ - /* */ - /* <Output> */ - /* target :: A handle to the target outline. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Copy( const FT_Outline* source, - FT_Outline *target ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Transform */ - /* */ - /* <Description> */ - /* Apply a simple 2x2 matrix to all of an outline's points. Useful */ - /* for applying rotations, slanting, flipping, etc. */ - /* */ - /* <InOut> */ - /* outline :: A pointer to the target outline descriptor. */ - /* */ - /* <Input> */ - /* matrix :: A pointer to the transformation matrix. */ - /* */ - /* <Note> */ - /* You can use @FT_Outline_Translate if you need to translate the */ - /* outline's points. */ - /* */ - FT_EXPORT( void ) - FT_Outline_Transform( const FT_Outline* outline, - const FT_Matrix* matrix ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Embolden */ - /* */ - /* <Description> */ - /* Embolden an outline. The new outline will be at most 4~times */ - /* `strength' pixels wider and higher. You may think of the left and */ - /* bottom borders as unchanged. */ - /* */ - /* Negative `strength' values to reduce the outline thickness are */ - /* possible also. */ - /* */ - /* <InOut> */ - /* outline :: A handle to the target outline. */ - /* */ - /* <Input> */ - /* strength :: How strong the glyph is emboldened. Expressed in */ - /* 26.6 pixel format. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The used algorithm to increase or decrease the thickness of the */ - /* glyph doesn't change the number of points; this means that certain */ - /* situations like acute angles or intersections are sometimes */ - /* handled incorrectly. */ - /* */ - /* If you need `better' metrics values you should call */ - /* @FT_Outline_Get_CBox or @FT_Outline_Get_BBox. */ - /* */ - /* Example call: */ - /* */ - /* { */ - /* FT_Load_Glyph( face, index, FT_LOAD_DEFAULT ); */ - /* if ( face->slot->format == FT_GLYPH_FORMAT_OUTLINE ) */ - /* FT_Outline_Embolden( &face->slot->outline, strength ); */ - /* } */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Embolden( FT_Outline* outline, - FT_Pos strength ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_EmboldenXY */ - /* */ - /* <Description> */ - /* Embolden an outline. The new outline will be `xstrength' pixels */ - /* wider and `ystrength' pixels higher. Otherwise, it is similar to */ - /* @FT_Outline_Embolden, which uses the same strength in both */ - /* directions. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_EmboldenXY( FT_Outline* outline, - FT_Pos xstrength, - FT_Pos ystrength ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Reverse */ - /* */ - /* <Description> */ - /* Reverse the drawing direction of an outline. This is used to */ - /* ensure consistent fill conventions for mirrored glyphs. */ - /* */ - /* <InOut> */ - /* outline :: A pointer to the target outline descriptor. */ - /* */ - /* <Note> */ - /* This function toggles the bit flag @FT_OUTLINE_REVERSE_FILL in */ - /* the outline's `flags' field. */ - /* */ - /* It shouldn't be used by a normal client application, unless it */ - /* knows what it is doing. */ - /* */ - FT_EXPORT( void ) - FT_Outline_Reverse( FT_Outline* outline ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Get_Bitmap */ - /* */ - /* <Description> */ - /* Render an outline within a bitmap. The outline's image is simply */ - /* OR-ed to the target bitmap. */ - /* */ - /* <Input> */ - /* library :: A handle to a FreeType library object. */ - /* */ - /* outline :: A pointer to the source outline descriptor. */ - /* */ - /* <InOut> */ - /* abitmap :: A pointer to the target bitmap descriptor. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* This function does NOT CREATE the bitmap, it only renders an */ - /* outline image within the one you pass to it! Consequently, the */ - /* various fields in `abitmap' should be set accordingly. */ - /* */ - /* It will use the raster corresponding to the default glyph format. */ - /* */ - /* The value of the `num_grays' field in `abitmap' is ignored. If */ - /* you select the gray-level rasterizer, and you want less than 256 */ - /* gray levels, you have to use @FT_Outline_Render directly. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Get_Bitmap( FT_Library library, - FT_Outline* outline, - const FT_Bitmap *abitmap ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Render */ - /* */ - /* <Description> */ - /* Render an outline within a bitmap using the current scan-convert. */ - /* This function uses an @FT_Raster_Params structure as an argument, */ - /* allowing advanced features like direct composition, translucency, */ - /* etc. */ - /* */ - /* <Input> */ - /* library :: A handle to a FreeType library object. */ - /* */ - /* outline :: A pointer to the source outline descriptor. */ - /* */ - /* <InOut> */ - /* params :: A pointer to an @FT_Raster_Params structure used to */ - /* describe the rendering operation. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* You should know what you are doing and how @FT_Raster_Params works */ - /* to use this function. */ - /* */ - /* The field `params.source' will be set to `outline' before the scan */ - /* converter is called, which means that the value you give to it is */ - /* actually ignored. */ - /* */ - /* The gray-level rasterizer always uses 256 gray levels. If you */ - /* want less gray levels, you have to provide your own span callback. */ - /* See the @FT_RASTER_FLAG_DIRECT value of the `flags' field in the */ - /* @FT_Raster_Params structure for more details. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Render( FT_Library library, - FT_Outline* outline, - FT_Raster_Params* params ); - - - /************************************************************************** - * - * @enum: - * FT_Orientation - * - * @description: - * A list of values used to describe an outline's contour orientation. - * - * The TrueType and PostScript specifications use different conventions - * to determine whether outline contours should be filled or unfilled. - * - * @values: - * FT_ORIENTATION_TRUETYPE :: - * According to the TrueType specification, clockwise contours must - * be filled, and counter-clockwise ones must be unfilled. - * - * FT_ORIENTATION_POSTSCRIPT :: - * According to the PostScript specification, counter-clockwise contours - * must be filled, and clockwise ones must be unfilled. - * - * FT_ORIENTATION_FILL_RIGHT :: - * This is identical to @FT_ORIENTATION_TRUETYPE, but is used to - * remember that in TrueType, everything that is to the right of - * the drawing direction of a contour must be filled. - * - * FT_ORIENTATION_FILL_LEFT :: - * This is identical to @FT_ORIENTATION_POSTSCRIPT, but is used to - * remember that in PostScript, everything that is to the left of - * the drawing direction of a contour must be filled. - * - * FT_ORIENTATION_NONE :: - * The orientation cannot be determined. That is, different parts of - * the glyph have different orientation. - * - */ - typedef enum FT_Orientation_ - { - FT_ORIENTATION_TRUETYPE = 0, - FT_ORIENTATION_POSTSCRIPT = 1, - FT_ORIENTATION_FILL_RIGHT = FT_ORIENTATION_TRUETYPE, - FT_ORIENTATION_FILL_LEFT = FT_ORIENTATION_POSTSCRIPT, - FT_ORIENTATION_NONE - - } FT_Orientation; - - - /************************************************************************** - * - * @function: - * FT_Outline_Get_Orientation - * - * @description: - * This function analyzes a glyph outline and tries to compute its - * fill orientation (see @FT_Orientation). This is done by computing - * the direction of each global horizontal and/or vertical extrema - * within the outline. - * - * Note that this will return @FT_ORIENTATION_TRUETYPE for empty - * outlines. - * - * @input: - * outline :: - * A handle to the source outline. - * - * @return: - * The orientation. - * - */ - FT_EXPORT( FT_Orientation ) - FT_Outline_Get_Orientation( FT_Outline* outline ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTOUTLN_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftpfr.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftpfr.h deleted file mode 100644 index 0b7b7d4..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftpfr.h +++ /dev/null @@ -1,172 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftpfr.h */ -/* */ -/* FreeType API for accessing PFR-specific data (specification only). */ -/* */ -/* Copyright 2002, 2003, 2004, 2006, 2008, 2009 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTPFR_H__ -#define __FTPFR_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* pfr_fonts */ - /* */ - /* <Title> */ - /* PFR Fonts */ - /* */ - /* <Abstract> */ - /* PFR/TrueDoc specific API. */ - /* */ - /* <Description> */ - /* This section contains the declaration of PFR-specific functions. */ - /* */ - /*************************************************************************/ - - - /********************************************************************** - * - * @function: - * FT_Get_PFR_Metrics - * - * @description: - * Return the outline and metrics resolutions of a given PFR face. - * - * @input: - * face :: Handle to the input face. It can be a non-PFR face. - * - * @output: - * aoutline_resolution :: - * Outline resolution. This is equivalent to `face->units_per_EM' - * for non-PFR fonts. Optional (parameter can be NULL). - * - * ametrics_resolution :: - * Metrics resolution. This is equivalent to `outline_resolution' - * for non-PFR fonts. Optional (parameter can be NULL). - * - * ametrics_x_scale :: - * A 16.16 fixed-point number used to scale distance expressed - * in metrics units to device sub-pixels. This is equivalent to - * `face->size->x_scale', but for metrics only. Optional (parameter - * can be NULL). - * - * ametrics_y_scale :: - * Same as `ametrics_x_scale' but for the vertical direction. - * optional (parameter can be NULL). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If the input face is not a PFR, this function will return an error. - * However, in all cases, it will return valid values. - */ - FT_EXPORT( FT_Error ) - FT_Get_PFR_Metrics( FT_Face face, - FT_UInt *aoutline_resolution, - FT_UInt *ametrics_resolution, - FT_Fixed *ametrics_x_scale, - FT_Fixed *ametrics_y_scale ); - - - /********************************************************************** - * - * @function: - * FT_Get_PFR_Kerning - * - * @description: - * Return the kerning pair corresponding to two glyphs in a PFR face. - * The distance is expressed in metrics units, unlike the result of - * @FT_Get_Kerning. - * - * @input: - * face :: A handle to the input face. - * - * left :: Index of the left glyph. - * - * right :: Index of the right glyph. - * - * @output: - * avector :: A kerning vector. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function always return distances in original PFR metrics - * units. This is unlike @FT_Get_Kerning with the @FT_KERNING_UNSCALED - * mode, which always returns distances converted to outline units. - * - * You can use the value of the `x_scale' and `y_scale' parameters - * returned by @FT_Get_PFR_Metrics to scale these to device sub-pixels. - */ - FT_EXPORT( FT_Error ) - FT_Get_PFR_Kerning( FT_Face face, - FT_UInt left, - FT_UInt right, - FT_Vector *avector ); - - - /********************************************************************** - * - * @function: - * FT_Get_PFR_Advance - * - * @description: - * Return a given glyph advance, expressed in original metrics units, - * from a PFR font. - * - * @input: - * face :: A handle to the input face. - * - * gindex :: The glyph index. - * - * @output: - * aadvance :: The glyph advance in metrics units. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * You can use the `x_scale' or `y_scale' results of @FT_Get_PFR_Metrics - * to convert the advance to device sub-pixels (i.e., 1/64th of pixels). - */ - FT_EXPORT( FT_Error ) - FT_Get_PFR_Advance( FT_Face face, - FT_UInt gindex, - FT_Pos *aadvance ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTPFR_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftrender.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftrender.h deleted file mode 100644 index dd0229b..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftrender.h +++ /dev/null @@ -1,238 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftrender.h */ -/* */ -/* FreeType renderer modules public interface (specification). */ -/* */ -/* Copyright 1996-2001, 2005, 2006, 2010 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTRENDER_H__ -#define __FTRENDER_H__ - - -#include <ft2build.h> -#include FT_MODULE_H -#include FT_GLYPH_H - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* module_management */ - /* */ - /*************************************************************************/ - - - /* create a new glyph object */ - typedef FT_Error - (*FT_Glyph_InitFunc)( FT_Glyph glyph, - FT_GlyphSlot slot ); - - /* destroys a given glyph object */ - typedef void - (*FT_Glyph_DoneFunc)( FT_Glyph glyph ); - - typedef void - (*FT_Glyph_TransformFunc)( FT_Glyph glyph, - const FT_Matrix* matrix, - const FT_Vector* delta ); - - typedef void - (*FT_Glyph_GetBBoxFunc)( FT_Glyph glyph, - FT_BBox* abbox ); - - typedef FT_Error - (*FT_Glyph_CopyFunc)( FT_Glyph source, - FT_Glyph target ); - - typedef FT_Error - (*FT_Glyph_PrepareFunc)( FT_Glyph glyph, - FT_GlyphSlot slot ); - -/* deprecated */ -#define FT_Glyph_Init_Func FT_Glyph_InitFunc -#define FT_Glyph_Done_Func FT_Glyph_DoneFunc -#define FT_Glyph_Transform_Func FT_Glyph_TransformFunc -#define FT_Glyph_BBox_Func FT_Glyph_GetBBoxFunc -#define FT_Glyph_Copy_Func FT_Glyph_CopyFunc -#define FT_Glyph_Prepare_Func FT_Glyph_PrepareFunc - - - struct FT_Glyph_Class_ - { - FT_Long glyph_size; - FT_Glyph_Format glyph_format; - FT_Glyph_InitFunc glyph_init; - FT_Glyph_DoneFunc glyph_done; - FT_Glyph_CopyFunc glyph_copy; - FT_Glyph_TransformFunc glyph_transform; - FT_Glyph_GetBBoxFunc glyph_bbox; - FT_Glyph_PrepareFunc glyph_prepare; - }; - - - typedef FT_Error - (*FT_Renderer_RenderFunc)( FT_Renderer renderer, - FT_GlyphSlot slot, - FT_UInt mode, - const FT_Vector* origin ); - - typedef FT_Error - (*FT_Renderer_TransformFunc)( FT_Renderer renderer, - FT_GlyphSlot slot, - const FT_Matrix* matrix, - const FT_Vector* delta ); - - - typedef void - (*FT_Renderer_GetCBoxFunc)( FT_Renderer renderer, - FT_GlyphSlot slot, - FT_BBox* cbox ); - - - typedef FT_Error - (*FT_Renderer_SetModeFunc)( FT_Renderer renderer, - FT_ULong mode_tag, - FT_Pointer mode_ptr ); - -/* deprecated identifiers */ -#define FTRenderer_render FT_Renderer_RenderFunc -#define FTRenderer_transform FT_Renderer_TransformFunc -#define FTRenderer_getCBox FT_Renderer_GetCBoxFunc -#define FTRenderer_setMode FT_Renderer_SetModeFunc - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Renderer_Class */ - /* */ - /* <Description> */ - /* The renderer module class descriptor. */ - /* */ - /* <Fields> */ - /* root :: The root @FT_Module_Class fields. */ - /* */ - /* glyph_format :: The glyph image format this renderer handles. */ - /* */ - /* render_glyph :: A method used to render the image that is in a */ - /* given glyph slot into a bitmap. */ - /* */ - /* transform_glyph :: A method used to transform the image that is in */ - /* a given glyph slot. */ - /* */ - /* get_glyph_cbox :: A method used to access the glyph's cbox. */ - /* */ - /* set_mode :: A method used to pass additional parameters. */ - /* */ - /* raster_class :: For @FT_GLYPH_FORMAT_OUTLINE renderers only. */ - /* This is a pointer to its raster's class. */ - /* */ - typedef struct FT_Renderer_Class_ - { - FT_Module_Class root; - - FT_Glyph_Format glyph_format; - - FT_Renderer_RenderFunc render_glyph; - FT_Renderer_TransformFunc transform_glyph; - FT_Renderer_GetCBoxFunc get_glyph_cbox; - FT_Renderer_SetModeFunc set_mode; - - FT_Raster_Funcs* raster_class; - - } FT_Renderer_Class; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Renderer */ - /* */ - /* <Description> */ - /* Retrieve the current renderer for a given glyph format. */ - /* */ - /* <Input> */ - /* library :: A handle to the library object. */ - /* */ - /* format :: The glyph format. */ - /* */ - /* <Return> */ - /* A renderer handle. 0~if none found. */ - /* */ - /* <Note> */ - /* An error will be returned if a module already exists by that name, */ - /* or if the module requires a version of FreeType that is too great. */ - /* */ - /* To add a new renderer, simply use @FT_Add_Module. To retrieve a */ - /* renderer by its name, use @FT_Get_Module. */ - /* */ - FT_EXPORT( FT_Renderer ) - FT_Get_Renderer( FT_Library library, - FT_Glyph_Format format ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Renderer */ - /* */ - /* <Description> */ - /* Set the current renderer to use, and set additional mode. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library object. */ - /* */ - /* <Input> */ - /* renderer :: A handle to the renderer object. */ - /* */ - /* num_params :: The number of additional parameters. */ - /* */ - /* parameters :: Additional parameters. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* In case of success, the renderer will be used to convert glyph */ - /* images in the renderer's known format into bitmaps. */ - /* */ - /* This doesn't change the current renderer for other formats. */ - /* */ - /* Currently, only the B/W renderer, if compiled with */ - /* FT_RASTER_OPTION_ANTI_ALIASING (providing a 5-levels */ - /* anti-aliasing mode; this option must be set directly in */ - /* `ftraster.c' and is undefined by default) accepts a single tag */ - /* `pal5' to set its gray palette as a character string with */ - /* 5~elements. Consequently, the third and fourth argument are zero */ - /* normally. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Renderer( FT_Library library, - FT_Renderer renderer, - FT_UInt num_params, - FT_Parameter* parameters ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTRENDER_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftsizes.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftsizes.h deleted file mode 100644 index 3e548cc..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftsizes.h +++ /dev/null @@ -1,159 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftsizes.h */ -/* */ -/* FreeType size objects management (specification). */ -/* */ -/* Copyright 1996-2001, 2003, 2004, 2006, 2009 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* Typical application would normally not need to use these functions. */ - /* However, they have been placed in a public API for the rare cases */ - /* where they are needed. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTSIZES_H__ -#define __FTSIZES_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* sizes_management */ - /* */ - /* <Title> */ - /* Size Management */ - /* */ - /* <Abstract> */ - /* Managing multiple sizes per face. */ - /* */ - /* <Description> */ - /* When creating a new face object (e.g., with @FT_New_Face), an */ - /* @FT_Size object is automatically created and used to store all */ - /* pixel-size dependent information, available in the `face->size' */ - /* field. */ - /* */ - /* It is however possible to create more sizes for a given face, */ - /* mostly in order to manage several character pixel sizes of the */ - /* same font family and style. See @FT_New_Size and @FT_Done_Size. */ - /* */ - /* Note that @FT_Set_Pixel_Sizes and @FT_Set_Char_Size only */ - /* modify the contents of the current `active' size; you thus need */ - /* to use @FT_Activate_Size to change it. */ - /* */ - /* 99% of applications won't need the functions provided here, */ - /* especially if they use the caching sub-system, so be cautious */ - /* when using these. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Size */ - /* */ - /* <Description> */ - /* Create a new size object from a given face object. */ - /* */ - /* <Input> */ - /* face :: A handle to a parent face object. */ - /* */ - /* <Output> */ - /* asize :: A handle to a new size object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* You need to call @FT_Activate_Size in order to select the new size */ - /* for upcoming calls to @FT_Set_Pixel_Sizes, @FT_Set_Char_Size, */ - /* @FT_Load_Glyph, @FT_Load_Char, etc. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Size( FT_Face face, - FT_Size* size ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_Size */ - /* */ - /* <Description> */ - /* Discard a given size object. Note that @FT_Done_Face */ - /* automatically discards all size objects allocated with */ - /* @FT_New_Size. */ - /* */ - /* <Input> */ - /* size :: A handle to a target size object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Done_Size( FT_Size size ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Activate_Size */ - /* */ - /* <Description> */ - /* Even though it is possible to create several size objects for a */ - /* given face (see @FT_New_Size for details), functions like */ - /* @FT_Load_Glyph or @FT_Load_Char only use the one which has been */ - /* activated last to determine the `current character pixel size'. */ - /* */ - /* This function can be used to `activate' a previously created size */ - /* object. */ - /* */ - /* <Input> */ - /* size :: A handle to a target size object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* If `face' is the size's parent face object, this function changes */ - /* the value of `face->size' to the input size handle. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Activate_Size( FT_Size size ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTSIZES_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftsnames.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftsnames.h deleted file mode 100644 index 485e4e1..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftsnames.h +++ /dev/null @@ -1,200 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftsnames.h */ -/* */ -/* Simple interface to access SFNT name tables (which are used */ -/* to hold font names, copyright info, notices, etc.) (specification). */ -/* */ -/* This is _not_ used to retrieve glyph names! */ -/* */ -/* Copyright 1996-2001, 2002, 2003, 2006, 2009, 2010 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FT_SFNT_NAMES_H__ -#define __FT_SFNT_NAMES_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* sfnt_names */ - /* */ - /* <Title> */ - /* SFNT Names */ - /* */ - /* <Abstract> */ - /* Access the names embedded in TrueType and OpenType files. */ - /* */ - /* <Description> */ - /* The TrueType and OpenType specifications allow the inclusion of */ - /* a special `names table' in font files. This table contains */ - /* textual (and internationalized) information regarding the font, */ - /* like family name, copyright, version, etc. */ - /* */ - /* The definitions below are used to access them if available. */ - /* */ - /* Note that this has nothing to do with glyph names! */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_SfntName */ - /* */ - /* <Description> */ - /* A structure used to model an SFNT `name' table entry. */ - /* */ - /* <Fields> */ - /* platform_id :: The platform ID for `string'. */ - /* */ - /* encoding_id :: The encoding ID for `string'. */ - /* */ - /* language_id :: The language ID for `string'. */ - /* */ - /* name_id :: An identifier for `string'. */ - /* */ - /* string :: The `name' string. Note that its format differs */ - /* depending on the (platform,encoding) pair. It can */ - /* be a Pascal String, a UTF-16 one, etc. */ - /* */ - /* Generally speaking, the string is not */ - /* zero-terminated. Please refer to the TrueType */ - /* specification for details. */ - /* */ - /* string_len :: The length of `string' in bytes. */ - /* */ - /* <Note> */ - /* Possible values for `platform_id', `encoding_id', `language_id', */ - /* and `name_id' are given in the file `ttnameid.h'. For details */ - /* please refer to the TrueType or OpenType specification. */ - /* */ - /* See also @TT_PLATFORM_XXX, @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX, */ - /* @TT_ISO_ID_XXX, and @TT_MS_ID_XXX. */ - /* */ - typedef struct FT_SfntName_ - { - FT_UShort platform_id; - FT_UShort encoding_id; - FT_UShort language_id; - FT_UShort name_id; - - FT_Byte* string; /* this string is *not* null-terminated! */ - FT_UInt string_len; /* in bytes */ - - } FT_SfntName; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Sfnt_Name_Count */ - /* */ - /* <Description> */ - /* Retrieve the number of name strings in the SFNT `name' table. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face. */ - /* */ - /* <Return> */ - /* The number of strings in the `name' table. */ - /* */ - FT_EXPORT( FT_UInt ) - FT_Get_Sfnt_Name_Count( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Sfnt_Name */ - /* */ - /* <Description> */ - /* Retrieve a string of the SFNT `name' table for a given index. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face. */ - /* */ - /* idx :: The index of the `name' string. */ - /* */ - /* <Output> */ - /* aname :: The indexed @FT_SfntName structure. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The `string' array returned in the `aname' structure is not */ - /* null-terminated. The application should deallocate it if it is no */ - /* longer in use. */ - /* */ - /* Use @FT_Get_Sfnt_Name_Count to get the total number of available */ - /* `name' table entries, then do a loop until you get the right */ - /* platform, encoding, and name ID. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Sfnt_Name( FT_Face face, - FT_UInt idx, - FT_SfntName *aname ); - - - /*************************************************************************** - * - * @constant: - * FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY - * - * @description: - * A constant used as the tag of @FT_Parameter structures to make - * FT_Open_Face() ignore preferred family subfamily names in `name' - * table since OpenType version 1.4. For backwards compatibility with - * legacy systems which has 4-face-per-family restriction. - * - */ -#define FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY FT_MAKE_TAG( 'i', 'g', 'p', 'f' ) - - - /*************************************************************************** - * - * @constant: - * FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY - * - * @description: - * A constant used as the tag of @FT_Parameter structures to make - * FT_Open_Face() ignore preferred subfamily names in `name' table since - * OpenType version 1.4. For backwards compatibility with legacy - * systems which has 4-face-per-family restriction. - * - */ -#define FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY FT_MAKE_TAG( 'i', 'g', 'p', 's' ) - - /* */ - - -FT_END_HEADER - -#endif /* __FT_SFNT_NAMES_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftstroke.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftstroke.h deleted file mode 100644 index c3eb85a..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftstroke.h +++ /dev/null @@ -1,751 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftstroke.h */ -/* */ -/* FreeType path stroker (specification). */ -/* */ -/* Copyright 2002-2006, 2008, 2009, 2011-2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FT_STROKE_H__ -#define __FT_STROKE_H__ - -#include <ft2build.h> -#include FT_OUTLINE_H -#include FT_GLYPH_H - - -FT_BEGIN_HEADER - - - /************************************************************************ - * - * @section: - * glyph_stroker - * - * @title: - * Glyph Stroker - * - * @abstract: - * Generating bordered and stroked glyphs. - * - * @description: - * This component generates stroked outlines of a given vectorial - * glyph. It also allows you to retrieve the `outside' and/or the - * `inside' borders of the stroke. - * - * This can be useful to generate `bordered' glyph, i.e., glyphs - * displayed with a coloured (and anti-aliased) border around their - * shape. - */ - - - /************************************************************** - * - * @type: - * FT_Stroker - * - * @description: - * Opaque handler to a path stroker object. - */ - typedef struct FT_StrokerRec_* FT_Stroker; - - - /************************************************************** - * - * @enum: - * FT_Stroker_LineJoin - * - * @description: - * These values determine how two joining lines are rendered - * in a stroker. - * - * @values: - * FT_STROKER_LINEJOIN_ROUND :: - * Used to render rounded line joins. Circular arcs are used - * to join two lines smoothly. - * - * FT_STROKER_LINEJOIN_BEVEL :: - * Used to render beveled line joins. The outer corner of - * the joined lines is filled by enclosing the triangular - * region of the corner with a straight line between the - * outer corners of each stroke. - * - * FT_STROKER_LINEJOIN_MITER_FIXED :: - * Used to render mitered line joins, with fixed bevels if the - * miter limit is exceeded. The outer edges of the strokes - * for the two segments are extended until they meet at an - * angle. If the segments meet at too sharp an angle (such - * that the miter would extend from the intersection of the - * segments a distance greater than the product of the miter - * limit value and the border radius), then a bevel join (see - * above) is used instead. This prevents long spikes being - * created. FT_STROKER_LINEJOIN_MITER_FIXED generates a miter - * line join as used in PostScript and PDF. - * - * FT_STROKER_LINEJOIN_MITER_VARIABLE :: - * FT_STROKER_LINEJOIN_MITER :: - * Used to render mitered line joins, with variable bevels if - * the miter limit is exceeded. The intersection of the - * strokes is clipped at a line perpendicular to the bisector - * of the angle between the strokes, at the distance from the - * intersection of the segments equal to the product of the - * miter limit value and the border radius. This prevents - * long spikes being created. - * FT_STROKER_LINEJOIN_MITER_VARIABLE generates a mitered line - * join as used in XPS. FT_STROKER_LINEJOIN_MITER is an alias - * for FT_STROKER_LINEJOIN_MITER_VARIABLE, retained for - * backwards compatibility. - */ - typedef enum FT_Stroker_LineJoin_ - { - FT_STROKER_LINEJOIN_ROUND = 0, - FT_STROKER_LINEJOIN_BEVEL = 1, - FT_STROKER_LINEJOIN_MITER_VARIABLE = 2, - FT_STROKER_LINEJOIN_MITER = FT_STROKER_LINEJOIN_MITER_VARIABLE, - FT_STROKER_LINEJOIN_MITER_FIXED = 3 - - } FT_Stroker_LineJoin; - - - /************************************************************** - * - * @enum: - * FT_Stroker_LineCap - * - * @description: - * These values determine how the end of opened sub-paths are - * rendered in a stroke. - * - * @values: - * FT_STROKER_LINECAP_BUTT :: - * The end of lines is rendered as a full stop on the last - * point itself. - * - * FT_STROKER_LINECAP_ROUND :: - * The end of lines is rendered as a half-circle around the - * last point. - * - * FT_STROKER_LINECAP_SQUARE :: - * The end of lines is rendered as a square around the - * last point. - */ - typedef enum FT_Stroker_LineCap_ - { - FT_STROKER_LINECAP_BUTT = 0, - FT_STROKER_LINECAP_ROUND, - FT_STROKER_LINECAP_SQUARE - - } FT_Stroker_LineCap; - - - /************************************************************** - * - * @enum: - * FT_StrokerBorder - * - * @description: - * These values are used to select a given stroke border - * in @FT_Stroker_GetBorderCounts and @FT_Stroker_ExportBorder. - * - * @values: - * FT_STROKER_BORDER_LEFT :: - * Select the left border, relative to the drawing direction. - * - * FT_STROKER_BORDER_RIGHT :: - * Select the right border, relative to the drawing direction. - * - * @note: - * Applications are generally interested in the `inside' and `outside' - * borders. However, there is no direct mapping between these and the - * `left' and `right' ones, since this really depends on the glyph's - * drawing orientation, which varies between font formats. - * - * You can however use @FT_Outline_GetInsideBorder and - * @FT_Outline_GetOutsideBorder to get these. - */ - typedef enum FT_StrokerBorder_ - { - FT_STROKER_BORDER_LEFT = 0, - FT_STROKER_BORDER_RIGHT - - } FT_StrokerBorder; - - - /************************************************************** - * - * @function: - * FT_Outline_GetInsideBorder - * - * @description: - * Retrieve the @FT_StrokerBorder value corresponding to the - * `inside' borders of a given outline. - * - * @input: - * outline :: - * The source outline handle. - * - * @return: - * The border index. @FT_STROKER_BORDER_RIGHT for empty or invalid - * outlines. - */ - FT_EXPORT( FT_StrokerBorder ) - FT_Outline_GetInsideBorder( FT_Outline* outline ); - - - /************************************************************** - * - * @function: - * FT_Outline_GetOutsideBorder - * - * @description: - * Retrieve the @FT_StrokerBorder value corresponding to the - * `outside' borders of a given outline. - * - * @input: - * outline :: - * The source outline handle. - * - * @return: - * The border index. @FT_STROKER_BORDER_LEFT for empty or invalid - * outlines. - */ - FT_EXPORT( FT_StrokerBorder ) - FT_Outline_GetOutsideBorder( FT_Outline* outline ); - - - /************************************************************** - * - * @function: - * FT_Stroker_New - * - * @description: - * Create a new stroker object. - * - * @input: - * library :: - * FreeType library handle. - * - * @output: - * astroker :: - * A new stroker object handle. NULL in case of error. - * - * @return: - * FreeType error code. 0~means success. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_New( FT_Library library, - FT_Stroker *astroker ); - - - /************************************************************** - * - * @function: - * FT_Stroker_Set - * - * @description: - * Reset a stroker object's attributes. - * - * @input: - * stroker :: - * The target stroker handle. - * - * radius :: - * The border radius. - * - * line_cap :: - * The line cap style. - * - * line_join :: - * The line join style. - * - * miter_limit :: - * The miter limit for the FT_STROKER_LINEJOIN_MITER_FIXED and - * FT_STROKER_LINEJOIN_MITER_VARIABLE line join styles, - * expressed as 16.16 fixed point value. - * - * @note: - * The radius is expressed in the same units as the outline - * coordinates. - */ - FT_EXPORT( void ) - FT_Stroker_Set( FT_Stroker stroker, - FT_Fixed radius, - FT_Stroker_LineCap line_cap, - FT_Stroker_LineJoin line_join, - FT_Fixed miter_limit ); - - - /************************************************************** - * - * @function: - * FT_Stroker_Rewind - * - * @description: - * Reset a stroker object without changing its attributes. - * You should call this function before beginning a new - * series of calls to @FT_Stroker_BeginSubPath or - * @FT_Stroker_EndSubPath. - * - * @input: - * stroker :: - * The target stroker handle. - */ - FT_EXPORT( void ) - FT_Stroker_Rewind( FT_Stroker stroker ); - - - /************************************************************** - * - * @function: - * FT_Stroker_ParseOutline - * - * @description: - * A convenience function used to parse a whole outline with - * the stroker. The resulting outline(s) can be retrieved - * later by functions like @FT_Stroker_GetCounts and @FT_Stroker_Export. - * - * @input: - * stroker :: - * The target stroker handle. - * - * outline :: - * The source outline. - * - * opened :: - * A boolean. If~1, the outline is treated as an open path instead - * of a closed one. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If `opened' is~0 (the default), the outline is treated as a closed - * path, and the stroker generates two distinct `border' outlines. - * - * If `opened' is~1, the outline is processed as an open path, and the - * stroker generates a single `stroke' outline. - * - * This function calls @FT_Stroker_Rewind automatically. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_ParseOutline( FT_Stroker stroker, - FT_Outline* outline, - FT_Bool opened ); - - - /************************************************************** - * - * @function: - * FT_Stroker_BeginSubPath - * - * @description: - * Start a new sub-path in the stroker. - * - * @input: - * stroker :: - * The target stroker handle. - * - * to :: - * A pointer to the start vector. - * - * open :: - * A boolean. If~1, the sub-path is treated as an open one. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function is useful when you need to stroke a path that is - * not stored as an @FT_Outline object. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_BeginSubPath( FT_Stroker stroker, - FT_Vector* to, - FT_Bool open ); - - - /************************************************************** - * - * @function: - * FT_Stroker_EndSubPath - * - * @description: - * Close the current sub-path in the stroker. - * - * @input: - * stroker :: - * The target stroker handle. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * You should call this function after @FT_Stroker_BeginSubPath. - * If the subpath was not `opened', this function `draws' a - * single line segment to the start position when needed. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_EndSubPath( FT_Stroker stroker ); - - - /************************************************************** - * - * @function: - * FT_Stroker_LineTo - * - * @description: - * `Draw' a single line segment in the stroker's current sub-path, - * from the last position. - * - * @input: - * stroker :: - * The target stroker handle. - * - * to :: - * A pointer to the destination point. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * You should call this function between @FT_Stroker_BeginSubPath and - * @FT_Stroker_EndSubPath. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_LineTo( FT_Stroker stroker, - FT_Vector* to ); - - - /************************************************************** - * - * @function: - * FT_Stroker_ConicTo - * - * @description: - * `Draw' a single quadratic Bézier in the stroker's current sub-path, - * from the last position. - * - * @input: - * stroker :: - * The target stroker handle. - * - * control :: - * A pointer to a Bézier control point. - * - * to :: - * A pointer to the destination point. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * You should call this function between @FT_Stroker_BeginSubPath and - * @FT_Stroker_EndSubPath. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_ConicTo( FT_Stroker stroker, - FT_Vector* control, - FT_Vector* to ); - - - /************************************************************** - * - * @function: - * FT_Stroker_CubicTo - * - * @description: - * `Draw' a single cubic Bézier in the stroker's current sub-path, - * from the last position. - * - * @input: - * stroker :: - * The target stroker handle. - * - * control1 :: - * A pointer to the first Bézier control point. - * - * control2 :: - * A pointer to second Bézier control point. - * - * to :: - * A pointer to the destination point. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * You should call this function between @FT_Stroker_BeginSubPath and - * @FT_Stroker_EndSubPath. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_CubicTo( FT_Stroker stroker, - FT_Vector* control1, - FT_Vector* control2, - FT_Vector* to ); - - - /************************************************************** - * - * @function: - * FT_Stroker_GetBorderCounts - * - * @description: - * Call this function once you have finished parsing your paths - * with the stroker. It returns the number of points and - * contours necessary to export one of the `border' or `stroke' - * outlines generated by the stroker. - * - * @input: - * stroker :: - * The target stroker handle. - * - * border :: - * The border index. - * - * @output: - * anum_points :: - * The number of points. - * - * anum_contours :: - * The number of contours. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * When an outline, or a sub-path, is `closed', the stroker generates - * two independent `border' outlines, named `left' and `right'. - * - * When the outline, or a sub-path, is `opened', the stroker merges - * the `border' outlines with caps. The `left' border receives all - * points, while the `right' border becomes empty. - * - * Use the function @FT_Stroker_GetCounts instead if you want to - * retrieve the counts associated to both borders. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_GetBorderCounts( FT_Stroker stroker, - FT_StrokerBorder border, - FT_UInt *anum_points, - FT_UInt *anum_contours ); - - - /************************************************************** - * - * @function: - * FT_Stroker_ExportBorder - * - * @description: - * Call this function after @FT_Stroker_GetBorderCounts to - * export the corresponding border to your own @FT_Outline - * structure. - * - * Note that this function appends the border points and - * contours to your outline, but does not try to resize its - * arrays. - * - * @input: - * stroker :: - * The target stroker handle. - * - * border :: - * The border index. - * - * outline :: - * The target outline handle. - * - * @note: - * Always call this function after @FT_Stroker_GetBorderCounts to - * get sure that there is enough room in your @FT_Outline object to - * receive all new data. - * - * When an outline, or a sub-path, is `closed', the stroker generates - * two independent `border' outlines, named `left' and `right' - * - * When the outline, or a sub-path, is `opened', the stroker merges - * the `border' outlines with caps. The `left' border receives all - * points, while the `right' border becomes empty. - * - * Use the function @FT_Stroker_Export instead if you want to - * retrieve all borders at once. - */ - FT_EXPORT( void ) - FT_Stroker_ExportBorder( FT_Stroker stroker, - FT_StrokerBorder border, - FT_Outline* outline ); - - - /************************************************************** - * - * @function: - * FT_Stroker_GetCounts - * - * @description: - * Call this function once you have finished parsing your paths - * with the stroker. It returns the number of points and - * contours necessary to export all points/borders from the stroked - * outline/path. - * - * @input: - * stroker :: - * The target stroker handle. - * - * @output: - * anum_points :: - * The number of points. - * - * anum_contours :: - * The number of contours. - * - * @return: - * FreeType error code. 0~means success. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_GetCounts( FT_Stroker stroker, - FT_UInt *anum_points, - FT_UInt *anum_contours ); - - - /************************************************************** - * - * @function: - * FT_Stroker_Export - * - * @description: - * Call this function after @FT_Stroker_GetBorderCounts to - * export all borders to your own @FT_Outline structure. - * - * Note that this function appends the border points and - * contours to your outline, but does not try to resize its - * arrays. - * - * @input: - * stroker :: - * The target stroker handle. - * - * outline :: - * The target outline handle. - */ - FT_EXPORT( void ) - FT_Stroker_Export( FT_Stroker stroker, - FT_Outline* outline ); - - - /************************************************************** - * - * @function: - * FT_Stroker_Done - * - * @description: - * Destroy a stroker object. - * - * @input: - * stroker :: - * A stroker handle. Can be NULL. - */ - FT_EXPORT( void ) - FT_Stroker_Done( FT_Stroker stroker ); - - - /************************************************************** - * - * @function: - * FT_Glyph_Stroke - * - * @description: - * Stroke a given outline glyph object with a given stroker. - * - * @inout: - * pglyph :: - * Source glyph handle on input, new glyph handle on output. - * - * @input: - * stroker :: - * A stroker handle. - * - * destroy :: - * A Boolean. If~1, the source glyph object is destroyed - * on success. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The source glyph is untouched in case of error. - * - * Adding stroke may yield a significantly wider and taller glyph - * depending on how large of a radius was used to stroke the glyph. You - * may need to manually adjust horizontal and vertical advance amounts - * to account for this added size. - */ - FT_EXPORT( FT_Error ) - FT_Glyph_Stroke( FT_Glyph *pglyph, - FT_Stroker stroker, - FT_Bool destroy ); - - - /************************************************************** - * - * @function: - * FT_Glyph_StrokeBorder - * - * @description: - * Stroke a given outline glyph object with a given stroker, but - * only return either its inside or outside border. - * - * @inout: - * pglyph :: - * Source glyph handle on input, new glyph handle on output. - * - * @input: - * stroker :: - * A stroker handle. - * - * inside :: - * A Boolean. If~1, return the inside border, otherwise - * the outside border. - * - * destroy :: - * A Boolean. If~1, the source glyph object is destroyed - * on success. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The source glyph is untouched in case of error. - * - * Adding stroke may yield a significantly wider and taller glyph - * depending on how large of a radius was used to stroke the glyph. You - * may need to manually adjust horizontal and vertical advance amounts - * to account for this added size. - */ - FT_EXPORT( FT_Error ) - FT_Glyph_StrokeBorder( FT_Glyph *pglyph, - FT_Stroker stroker, - FT_Bool inside, - FT_Bool destroy ); - - /* */ - -FT_END_HEADER - -#endif /* __FT_STROKE_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftsynth.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftsynth.h deleted file mode 100644 index 2074503..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftsynth.h +++ /dev/null @@ -1,81 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftsynth.h */ -/* */ -/* FreeType synthesizing code for emboldening and slanting */ -/* (specification). */ -/* */ -/* Copyright 2000-2001, 2003, 2006, 2008, 2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /********* *********/ - /********* WARNING, THIS IS ALPHA CODE! THIS API *********/ - /********* IS DUE TO CHANGE UNTIL STRICTLY NOTIFIED BY THE *********/ - /********* FREETYPE DEVELOPMENT TEAM *********/ - /********* *********/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /* Main reason for not lifting the functions in this module to a */ - /* `standard' API is that the used parameters for emboldening and */ - /* slanting are not configurable. Consider the functions as a */ - /* code resource which should be copied into the application and */ - /* adapted to the particular needs. */ - - -#ifndef __FTSYNTH_H__ -#define __FTSYNTH_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /* Embolden a glyph by a `reasonable' value (which is highly a matter of */ - /* taste). This function is actually a convenience function, providing */ - /* a wrapper for @FT_Outline_Embolden and @FT_Bitmap_Embolden. */ - /* */ - /* For emboldened outlines the height, width, and advance metrics are */ - /* increased by the strength of the emboldening. You can also call */ - /* @FT_Outline_Get_CBox to get precise values. */ - FT_EXPORT( void ) - FT_GlyphSlot_Embolden( FT_GlyphSlot slot ); - - /* Slant an outline glyph to the right by about 12 degrees. */ - FT_EXPORT( void ) - FT_GlyphSlot_Oblique( FT_GlyphSlot slot ); - - /* */ - -FT_END_HEADER - -#endif /* __FTSYNTH_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftsystem.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftsystem.h deleted file mode 100644 index e07460c..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftsystem.h +++ /dev/null @@ -1,347 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftsystem.h */ -/* */ -/* FreeType low-level system interface definition (specification). */ -/* */ -/* Copyright 1996-2001, 2002, 2005, 2010 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTSYSTEM_H__ -#define __FTSYSTEM_H__ - - -#include <ft2build.h> - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* system_interface */ - /* */ - /* <Title> */ - /* System Interface */ - /* */ - /* <Abstract> */ - /* How FreeType manages memory and i/o. */ - /* */ - /* <Description> */ - /* This section contains various definitions related to memory */ - /* management and i/o access. You need to understand this */ - /* information if you want to use a custom memory manager or you own */ - /* i/o streams. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* M E M O R Y M A N A G E M E N T */ - /* */ - /*************************************************************************/ - - - /************************************************************************* - * - * @type: - * FT_Memory - * - * @description: - * A handle to a given memory manager object, defined with an - * @FT_MemoryRec structure. - * - */ - typedef struct FT_MemoryRec_* FT_Memory; - - - /************************************************************************* - * - * @functype: - * FT_Alloc_Func - * - * @description: - * A function used to allocate `size' bytes from `memory'. - * - * @input: - * memory :: - * A handle to the source memory manager. - * - * size :: - * The size in bytes to allocate. - * - * @return: - * Address of new memory block. 0~in case of failure. - * - */ - typedef void* - (*FT_Alloc_Func)( FT_Memory memory, - long size ); - - - /************************************************************************* - * - * @functype: - * FT_Free_Func - * - * @description: - * A function used to release a given block of memory. - * - * @input: - * memory :: - * A handle to the source memory manager. - * - * block :: - * The address of the target memory block. - * - */ - typedef void - (*FT_Free_Func)( FT_Memory memory, - void* block ); - - - /************************************************************************* - * - * @functype: - * FT_Realloc_Func - * - * @description: - * A function used to re-allocate a given block of memory. - * - * @input: - * memory :: - * A handle to the source memory manager. - * - * cur_size :: - * The block's current size in bytes. - * - * new_size :: - * The block's requested new size. - * - * block :: - * The block's current address. - * - * @return: - * New block address. 0~in case of memory shortage. - * - * @note: - * In case of error, the old block must still be available. - * - */ - typedef void* - (*FT_Realloc_Func)( FT_Memory memory, - long cur_size, - long new_size, - void* block ); - - - /************************************************************************* - * - * @struct: - * FT_MemoryRec - * - * @description: - * A structure used to describe a given memory manager to FreeType~2. - * - * @fields: - * user :: - * A generic typeless pointer for user data. - * - * alloc :: - * A pointer type to an allocation function. - * - * free :: - * A pointer type to an memory freeing function. - * - * realloc :: - * A pointer type to a reallocation function. - * - */ - struct FT_MemoryRec_ - { - void* user; - FT_Alloc_Func alloc; - FT_Free_Func free; - FT_Realloc_Func realloc; - }; - - - /*************************************************************************/ - /* */ - /* I / O M A N A G E M E N T */ - /* */ - /*************************************************************************/ - - - /************************************************************************* - * - * @type: - * FT_Stream - * - * @description: - * A handle to an input stream. - * - */ - typedef struct FT_StreamRec_* FT_Stream; - - - /************************************************************************* - * - * @struct: - * FT_StreamDesc - * - * @description: - * A union type used to store either a long or a pointer. This is used - * to store a file descriptor or a `FILE*' in an input stream. - * - */ - typedef union FT_StreamDesc_ - { - long value; - void* pointer; - - } FT_StreamDesc; - - - /************************************************************************* - * - * @functype: - * FT_Stream_IoFunc - * - * @description: - * A function used to seek and read data from a given input stream. - * - * @input: - * stream :: - * A handle to the source stream. - * - * offset :: - * The offset of read in stream (always from start). - * - * buffer :: - * The address of the read buffer. - * - * count :: - * The number of bytes to read from the stream. - * - * @return: - * The number of bytes effectively read by the stream. - * - * @note: - * This function might be called to perform a seek or skip operation - * with a `count' of~0. A non-zero return value then indicates an - * error. - * - */ - typedef unsigned long - (*FT_Stream_IoFunc)( FT_Stream stream, - unsigned long offset, - unsigned char* buffer, - unsigned long count ); - - - /************************************************************************* - * - * @functype: - * FT_Stream_CloseFunc - * - * @description: - * A function used to close a given input stream. - * - * @input: - * stream :: - * A handle to the target stream. - * - */ - typedef void - (*FT_Stream_CloseFunc)( FT_Stream stream ); - - - /************************************************************************* - * - * @struct: - * FT_StreamRec - * - * @description: - * A structure used to describe an input stream. - * - * @input: - * base :: - * For memory-based streams, this is the address of the first stream - * byte in memory. This field should always be set to NULL for - * disk-based streams. - * - * size :: - * The stream size in bytes. - * - * pos :: - * The current position within the stream. - * - * descriptor :: - * This field is a union that can hold an integer or a pointer. It is - * used by stream implementations to store file descriptors or `FILE*' - * pointers. - * - * pathname :: - * This field is completely ignored by FreeType. However, it is often - * useful during debugging to use it to store the stream's filename - * (where available). - * - * read :: - * The stream's input function. - * - * close :: - * The stream's close function. - * - * memory :: - * The memory manager to use to preload frames. This is set - * internally by FreeType and shouldn't be touched by stream - * implementations. - * - * cursor :: - * This field is set and used internally by FreeType when parsing - * frames. - * - * limit :: - * This field is set and used internally by FreeType when parsing - * frames. - * - */ - typedef struct FT_StreamRec_ - { - unsigned char* base; - unsigned long size; - unsigned long pos; - - FT_StreamDesc descriptor; - FT_StreamDesc pathname; - FT_Stream_IoFunc read; - FT_Stream_CloseFunc close; - - FT_Memory memory; - unsigned char* cursor; - unsigned char* limit; - - } FT_StreamRec; - - - /* */ - - -FT_END_HEADER - -#endif /* __FTSYSTEM_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/fttrigon.h b/frameworks/Gtk3.framework/include/freetype2/freetype/fttrigon.h deleted file mode 100644 index 6b77d2e..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/fttrigon.h +++ /dev/null @@ -1,350 +0,0 @@ -/***************************************************************************/ -/* */ -/* fttrigon.h */ -/* */ -/* FreeType trigonometric functions (specification). */ -/* */ -/* Copyright 2001, 2003, 2005, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTTRIGON_H__ -#define __FTTRIGON_H__ - -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* computations */ - /* */ - /*************************************************************************/ - - - /************************************************************************* - * - * @type: - * FT_Angle - * - * @description: - * This type is used to model angle values in FreeType. Note that the - * angle is a 16.16 fixed float value expressed in degrees. - * - */ - typedef FT_Fixed FT_Angle; - - - /************************************************************************* - * - * @macro: - * FT_ANGLE_PI - * - * @description: - * The angle pi expressed in @FT_Angle units. - * - */ -#define FT_ANGLE_PI ( 180L << 16 ) - - - /************************************************************************* - * - * @macro: - * FT_ANGLE_2PI - * - * @description: - * The angle 2*pi expressed in @FT_Angle units. - * - */ -#define FT_ANGLE_2PI ( FT_ANGLE_PI * 2 ) - - - /************************************************************************* - * - * @macro: - * FT_ANGLE_PI2 - * - * @description: - * The angle pi/2 expressed in @FT_Angle units. - * - */ -#define FT_ANGLE_PI2 ( FT_ANGLE_PI / 2 ) - - - /************************************************************************* - * - * @macro: - * FT_ANGLE_PI4 - * - * @description: - * The angle pi/4 expressed in @FT_Angle units. - * - */ -#define FT_ANGLE_PI4 ( FT_ANGLE_PI / 4 ) - - - /************************************************************************* - * - * @function: - * FT_Sin - * - * @description: - * Return the sinus of a given angle in fixed point format. - * - * @input: - * angle :: - * The input angle. - * - * @return: - * The sinus value. - * - * @note: - * If you need both the sinus and cosinus for a given angle, use the - * function @FT_Vector_Unit. - * - */ - FT_EXPORT( FT_Fixed ) - FT_Sin( FT_Angle angle ); - - - /************************************************************************* - * - * @function: - * FT_Cos - * - * @description: - * Return the cosinus of a given angle in fixed point format. - * - * @input: - * angle :: - * The input angle. - * - * @return: - * The cosinus value. - * - * @note: - * If you need both the sinus and cosinus for a given angle, use the - * function @FT_Vector_Unit. - * - */ - FT_EXPORT( FT_Fixed ) - FT_Cos( FT_Angle angle ); - - - /************************************************************************* - * - * @function: - * FT_Tan - * - * @description: - * Return the tangent of a given angle in fixed point format. - * - * @input: - * angle :: - * The input angle. - * - * @return: - * The tangent value. - * - */ - FT_EXPORT( FT_Fixed ) - FT_Tan( FT_Angle angle ); - - - /************************************************************************* - * - * @function: - * FT_Atan2 - * - * @description: - * Return the arc-tangent corresponding to a given vector (x,y) in - * the 2d plane. - * - * @input: - * x :: - * The horizontal vector coordinate. - * - * y :: - * The vertical vector coordinate. - * - * @return: - * The arc-tangent value (i.e. angle). - * - */ - FT_EXPORT( FT_Angle ) - FT_Atan2( FT_Fixed x, - FT_Fixed y ); - - - /************************************************************************* - * - * @function: - * FT_Angle_Diff - * - * @description: - * Return the difference between two angles. The result is always - * constrained to the ]-PI..PI] interval. - * - * @input: - * angle1 :: - * First angle. - * - * angle2 :: - * Second angle. - * - * @return: - * Constrained value of `value2-value1'. - * - */ - FT_EXPORT( FT_Angle ) - FT_Angle_Diff( FT_Angle angle1, - FT_Angle angle2 ); - - - /************************************************************************* - * - * @function: - * FT_Vector_Unit - * - * @description: - * Return the unit vector corresponding to a given angle. After the - * call, the value of `vec.x' will be `sin(angle)', and the value of - * `vec.y' will be `cos(angle)'. - * - * This function is useful to retrieve both the sinus and cosinus of a - * given angle quickly. - * - * @output: - * vec :: - * The address of target vector. - * - * @input: - * angle :: - * The address of angle. - * - */ - FT_EXPORT( void ) - FT_Vector_Unit( FT_Vector* vec, - FT_Angle angle ); - - - /************************************************************************* - * - * @function: - * FT_Vector_Rotate - * - * @description: - * Rotate a vector by a given angle. - * - * @inout: - * vec :: - * The address of target vector. - * - * @input: - * angle :: - * The address of angle. - * - */ - FT_EXPORT( void ) - FT_Vector_Rotate( FT_Vector* vec, - FT_Angle angle ); - - - /************************************************************************* - * - * @function: - * FT_Vector_Length - * - * @description: - * Return the length of a given vector. - * - * @input: - * vec :: - * The address of target vector. - * - * @return: - * The vector length, expressed in the same units that the original - * vector coordinates. - * - */ - FT_EXPORT( FT_Fixed ) - FT_Vector_Length( FT_Vector* vec ); - - - /************************************************************************* - * - * @function: - * FT_Vector_Polarize - * - * @description: - * Compute both the length and angle of a given vector. - * - * @input: - * vec :: - * The address of source vector. - * - * @output: - * length :: - * The vector length. - * - * angle :: - * The vector angle. - * - */ - FT_EXPORT( void ) - FT_Vector_Polarize( FT_Vector* vec, - FT_Fixed *length, - FT_Angle *angle ); - - - /************************************************************************* - * - * @function: - * FT_Vector_From_Polar - * - * @description: - * Compute vector coordinates from a length and angle. - * - * @output: - * vec :: - * The address of source vector. - * - * @input: - * length :: - * The vector length. - * - * angle :: - * The vector angle. - * - */ - FT_EXPORT( void ) - FT_Vector_From_Polar( FT_Vector* vec, - FT_Fixed length, - FT_Angle angle ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTTRIGON_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/fttypes.h b/frameworks/Gtk3.framework/include/freetype2/freetype/fttypes.h deleted file mode 100644 index 3255527..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/fttypes.h +++ /dev/null @@ -1,588 +0,0 @@ -/***************************************************************************/ -/* */ -/* fttypes.h */ -/* */ -/* FreeType simple types definitions (specification only). */ -/* */ -/* Copyright 1996-2002, 2004, 2006-2009, 2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTTYPES_H__ -#define __FTTYPES_H__ - - -#include <ft2build.h> -#include FT_CONFIG_CONFIG_H -#include FT_SYSTEM_H -#include FT_IMAGE_H - -#include <stddef.h> - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* basic_types */ - /* */ - /* <Title> */ - /* Basic Data Types */ - /* */ - /* <Abstract> */ - /* The basic data types defined by the library. */ - /* */ - /* <Description> */ - /* This section contains the basic data types defined by FreeType~2, */ - /* ranging from simple scalar types to bitmap descriptors. More */ - /* font-specific structures are defined in a different section. */ - /* */ - /* <Order> */ - /* FT_Byte */ - /* FT_Bytes */ - /* FT_Char */ - /* FT_Int */ - /* FT_UInt */ - /* FT_Int16 */ - /* FT_UInt16 */ - /* FT_Int32 */ - /* FT_UInt32 */ - /* FT_Short */ - /* FT_UShort */ - /* FT_Long */ - /* FT_ULong */ - /* FT_Bool */ - /* FT_Offset */ - /* FT_PtrDist */ - /* FT_String */ - /* FT_Tag */ - /* FT_Error */ - /* FT_Fixed */ - /* FT_Pointer */ - /* FT_Pos */ - /* FT_Vector */ - /* FT_BBox */ - /* FT_Matrix */ - /* FT_FWord */ - /* FT_UFWord */ - /* FT_F2Dot14 */ - /* FT_UnitVector */ - /* FT_F26Dot6 */ - /* */ - /* */ - /* FT_Generic */ - /* FT_Generic_Finalizer */ - /* */ - /* FT_Bitmap */ - /* FT_Pixel_Mode */ - /* FT_Palette_Mode */ - /* FT_Glyph_Format */ - /* FT_IMAGE_TAG */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Bool */ - /* */ - /* <Description> */ - /* A typedef of unsigned char, used for simple booleans. As usual, */ - /* values 1 and~0 represent true and false, respectively. */ - /* */ - typedef unsigned char FT_Bool; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_FWord */ - /* */ - /* <Description> */ - /* A signed 16-bit integer used to store a distance in original font */ - /* units. */ - /* */ - typedef signed short FT_FWord; /* distance in FUnits */ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_UFWord */ - /* */ - /* <Description> */ - /* An unsigned 16-bit integer used to store a distance in original */ - /* font units. */ - /* */ - typedef unsigned short FT_UFWord; /* unsigned distance */ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Char */ - /* */ - /* <Description> */ - /* A simple typedef for the _signed_ char type. */ - /* */ - typedef signed char FT_Char; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Byte */ - /* */ - /* <Description> */ - /* A simple typedef for the _unsigned_ char type. */ - /* */ - typedef unsigned char FT_Byte; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Bytes */ - /* */ - /* <Description> */ - /* A typedef for constant memory areas. */ - /* */ - typedef const FT_Byte* FT_Bytes; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Tag */ - /* */ - /* <Description> */ - /* A typedef for 32-bit tags (as used in the SFNT format). */ - /* */ - typedef FT_UInt32 FT_Tag; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_String */ - /* */ - /* <Description> */ - /* A simple typedef for the char type, usually used for strings. */ - /* */ - typedef char FT_String; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Short */ - /* */ - /* <Description> */ - /* A typedef for signed short. */ - /* */ - typedef signed short FT_Short; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_UShort */ - /* */ - /* <Description> */ - /* A typedef for unsigned short. */ - /* */ - typedef unsigned short FT_UShort; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Int */ - /* */ - /* <Description> */ - /* A typedef for the int type. */ - /* */ - typedef signed int FT_Int; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_UInt */ - /* */ - /* <Description> */ - /* A typedef for the unsigned int type. */ - /* */ - typedef unsigned int FT_UInt; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Long */ - /* */ - /* <Description> */ - /* A typedef for signed long. */ - /* */ - typedef signed long FT_Long; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_ULong */ - /* */ - /* <Description> */ - /* A typedef for unsigned long. */ - /* */ - typedef unsigned long FT_ULong; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_F2Dot14 */ - /* */ - /* <Description> */ - /* A signed 2.14 fixed float type used for unit vectors. */ - /* */ - typedef signed short FT_F2Dot14; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_F26Dot6 */ - /* */ - /* <Description> */ - /* A signed 26.6 fixed float type used for vectorial pixel */ - /* coordinates. */ - /* */ - typedef signed long FT_F26Dot6; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Fixed */ - /* */ - /* <Description> */ - /* This type is used to store 16.16 fixed float values, like scaling */ - /* values or matrix coefficients. */ - /* */ - typedef signed long FT_Fixed; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Error */ - /* */ - /* <Description> */ - /* The FreeType error code type. A value of~0 is always interpreted */ - /* as a successful operation. */ - /* */ - typedef int FT_Error; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Pointer */ - /* */ - /* <Description> */ - /* A simple typedef for a typeless pointer. */ - /* */ - typedef void* FT_Pointer; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Offset */ - /* */ - /* <Description> */ - /* This is equivalent to the ANSI~C `size_t' type, i.e., the largest */ - /* _unsigned_ integer type used to express a file size or position, */ - /* or a memory block size. */ - /* */ - typedef size_t FT_Offset; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_PtrDist */ - /* */ - /* <Description> */ - /* This is equivalent to the ANSI~C `ptrdiff_t' type, i.e., the */ - /* largest _signed_ integer type used to express the distance */ - /* between two pointers. */ - /* */ - typedef ft_ptrdiff_t FT_PtrDist; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_UnitVector */ - /* */ - /* <Description> */ - /* A simple structure used to store a 2D vector unit vector. Uses */ - /* FT_F2Dot14 types. */ - /* */ - /* <Fields> */ - /* x :: Horizontal coordinate. */ - /* */ - /* y :: Vertical coordinate. */ - /* */ - typedef struct FT_UnitVector_ - { - FT_F2Dot14 x; - FT_F2Dot14 y; - - } FT_UnitVector; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Matrix */ - /* */ - /* <Description> */ - /* A simple structure used to store a 2x2 matrix. Coefficients are */ - /* in 16.16 fixed float format. The computation performed is: */ - /* */ - /* { */ - /* x' = x*xx + y*xy */ - /* y' = x*yx + y*yy */ - /* } */ - /* */ - /* <Fields> */ - /* xx :: Matrix coefficient. */ - /* */ - /* xy :: Matrix coefficient. */ - /* */ - /* yx :: Matrix coefficient. */ - /* */ - /* yy :: Matrix coefficient. */ - /* */ - typedef struct FT_Matrix_ - { - FT_Fixed xx, xy; - FT_Fixed yx, yy; - - } FT_Matrix; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Data */ - /* */ - /* <Description> */ - /* Read-only binary data represented as a pointer and a length. */ - /* */ - /* <Fields> */ - /* pointer :: The data. */ - /* */ - /* length :: The length of the data in bytes. */ - /* */ - typedef struct FT_Data_ - { - const FT_Byte* pointer; - FT_Int length; - - } FT_Data; - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Generic_Finalizer */ - /* */ - /* <Description> */ - /* Describe a function used to destroy the `client' data of any */ - /* FreeType object. See the description of the @FT_Generic type for */ - /* details of usage. */ - /* */ - /* <Input> */ - /* The address of the FreeType object which is under finalization. */ - /* Its client data is accessed through its `generic' field. */ - /* */ - typedef void (*FT_Generic_Finalizer)(void* object); - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Generic */ - /* */ - /* <Description> */ - /* Client applications often need to associate their own data to a */ - /* variety of FreeType core objects. For example, a text layout API */ - /* might want to associate a glyph cache to a given size object. */ - /* */ - /* Some FreeType object contains a `generic' field, of type */ - /* FT_Generic, which usage is left to client applications and font */ - /* servers. */ - /* */ - /* It can be used to store a pointer to client-specific data, as well */ - /* as the address of a `finalizer' function, which will be called by */ - /* FreeType when the object is destroyed (for example, the previous */ - /* client example would put the address of the glyph cache destructor */ - /* in the `finalizer' field). */ - /* */ - /* <Fields> */ - /* data :: A typeless pointer to any client-specified data. This */ - /* field is completely ignored by the FreeType library. */ - /* */ - /* finalizer :: A pointer to a `generic finalizer' function, which */ - /* will be called when the object is destroyed. If this */ - /* field is set to NULL, no code will be called. */ - /* */ - typedef struct FT_Generic_ - { - void* data; - FT_Generic_Finalizer finalizer; - - } FT_Generic; - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_MAKE_TAG */ - /* */ - /* <Description> */ - /* This macro converts four-letter tags which are used to label */ - /* TrueType tables into an unsigned long to be used within FreeType. */ - /* */ - /* <Note> */ - /* The produced values *must* be 32-bit integers. Don't redefine */ - /* this macro. */ - /* */ -#define FT_MAKE_TAG( _x1, _x2, _x3, _x4 ) \ - (FT_Tag) \ - ( ( (FT_ULong)_x1 << 24 ) | \ - ( (FT_ULong)_x2 << 16 ) | \ - ( (FT_ULong)_x3 << 8 ) | \ - (FT_ULong)_x4 ) - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* L I S T M A N A G E M E N T */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* list_processing */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_ListNode */ - /* */ - /* <Description> */ - /* Many elements and objects in FreeType are listed through an */ - /* @FT_List record (see @FT_ListRec). As its name suggests, an */ - /* FT_ListNode is a handle to a single list element. */ - /* */ - typedef struct FT_ListNodeRec_* FT_ListNode; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_List */ - /* */ - /* <Description> */ - /* A handle to a list record (see @FT_ListRec). */ - /* */ - typedef struct FT_ListRec_* FT_List; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_ListNodeRec */ - /* */ - /* <Description> */ - /* A structure used to hold a single list element. */ - /* */ - /* <Fields> */ - /* prev :: The previous element in the list. NULL if first. */ - /* */ - /* next :: The next element in the list. NULL if last. */ - /* */ - /* data :: A typeless pointer to the listed object. */ - /* */ - typedef struct FT_ListNodeRec_ - { - FT_ListNode prev; - FT_ListNode next; - void* data; - - } FT_ListNodeRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_ListRec */ - /* */ - /* <Description> */ - /* A structure used to hold a simple doubly-linked list. These are */ - /* used in many parts of FreeType. */ - /* */ - /* <Fields> */ - /* head :: The head (first element) of doubly-linked list. */ - /* */ - /* tail :: The tail (last element) of doubly-linked list. */ - /* */ - typedef struct FT_ListRec_ - { - FT_ListNode head; - FT_ListNode tail; - - } FT_ListRec; - - - /* */ - -#define FT_IS_EMPTY( list ) ( (list).head == 0 ) - - /* return base error code (without module-specific prefix) */ -#define FT_ERROR_BASE( x ) ( (x) & 0xFF ) - - /* return module error code */ -#define FT_ERROR_MODULE( x ) ( (x) & 0xFF00U ) - -#define FT_BOOL( x ) ( (FT_Bool)( x ) ) - -FT_END_HEADER - -#endif /* __FTTYPES_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftwinfnt.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftwinfnt.h deleted file mode 100644 index ea33353..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftwinfnt.h +++ /dev/null @@ -1,274 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftwinfnt.h */ -/* */ -/* FreeType API for accessing Windows fnt-specific data. */ -/* */ -/* Copyright 2003, 2004, 2008 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTWINFNT_H__ -#define __FTWINFNT_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* winfnt_fonts */ - /* */ - /* <Title> */ - /* Window FNT Files */ - /* */ - /* <Abstract> */ - /* Windows FNT specific API. */ - /* */ - /* <Description> */ - /* This section contains the declaration of Windows FNT specific */ - /* functions. */ - /* */ - /*************************************************************************/ - - - /************************************************************************* - * - * @enum: - * FT_WinFNT_ID_XXX - * - * @description: - * A list of valid values for the `charset' byte in - * @FT_WinFNT_HeaderRec. Exact mapping tables for the various cpXXXX - * encodings (except for cp1361) can be found at ftp://ftp.unicode.org - * in the MAPPINGS/VENDORS/MICSFT/WINDOWS subdirectory. cp1361 is - * roughly a superset of MAPPINGS/OBSOLETE/EASTASIA/KSC/JOHAB.TXT. - * - * @values: - * FT_WinFNT_ID_DEFAULT :: - * This is used for font enumeration and font creation as a - * `don't care' value. Valid font files don't contain this value. - * When querying for information about the character set of the font - * that is currently selected into a specified device context, this - * return value (of the related Windows API) simply denotes failure. - * - * FT_WinFNT_ID_SYMBOL :: - * There is no known mapping table available. - * - * FT_WinFNT_ID_MAC :: - * Mac Roman encoding. - * - * FT_WinFNT_ID_OEM :: - * From Michael Pöttgen <michael@poettgen.de>: - * - * The `Windows Font Mapping' article says that FT_WinFNT_ID_OEM - * is used for the charset of vector fonts, like `modern.fon', - * `roman.fon', and `script.fon' on Windows. - * - * The `CreateFont' documentation says: The FT_WinFNT_ID_OEM value - * specifies a character set that is operating-system dependent. - * - * The `IFIMETRICS' documentation from the `Windows Driver - * Development Kit' says: This font supports an OEM-specific - * character set. The OEM character set is system dependent. - * - * In general OEM, as opposed to ANSI (i.e., cp1252), denotes the - * second default codepage that most international versions of - * Windows have. It is one of the OEM codepages from - * - * http://www.microsoft.com/globaldev/reference/cphome.mspx, - * - * and is used for the `DOS boxes', to support legacy applications. - * A German Windows version for example usually uses ANSI codepage - * 1252 and OEM codepage 850. - * - * FT_WinFNT_ID_CP874 :: - * A superset of Thai TIS 620 and ISO 8859-11. - * - * FT_WinFNT_ID_CP932 :: - * A superset of Japanese Shift-JIS (with minor deviations). - * - * FT_WinFNT_ID_CP936 :: - * A superset of simplified Chinese GB 2312-1980 (with different - * ordering and minor deviations). - * - * FT_WinFNT_ID_CP949 :: - * A superset of Korean Hangul KS~C 5601-1987 (with different - * ordering and minor deviations). - * - * FT_WinFNT_ID_CP950 :: - * A superset of traditional Chinese Big~5 ETen (with different - * ordering and minor deviations). - * - * FT_WinFNT_ID_CP1250 :: - * A superset of East European ISO 8859-2 (with slightly different - * ordering). - * - * FT_WinFNT_ID_CP1251 :: - * A superset of Russian ISO 8859-5 (with different ordering). - * - * FT_WinFNT_ID_CP1252 :: - * ANSI encoding. A superset of ISO 8859-1. - * - * FT_WinFNT_ID_CP1253 :: - * A superset of Greek ISO 8859-7 (with minor modifications). - * - * FT_WinFNT_ID_CP1254 :: - * A superset of Turkish ISO 8859-9. - * - * FT_WinFNT_ID_CP1255 :: - * A superset of Hebrew ISO 8859-8 (with some modifications). - * - * FT_WinFNT_ID_CP1256 :: - * A superset of Arabic ISO 8859-6 (with different ordering). - * - * FT_WinFNT_ID_CP1257 :: - * A superset of Baltic ISO 8859-13 (with some deviations). - * - * FT_WinFNT_ID_CP1258 :: - * For Vietnamese. This encoding doesn't cover all necessary - * characters. - * - * FT_WinFNT_ID_CP1361 :: - * Korean (Johab). - */ - -#define FT_WinFNT_ID_CP1252 0 -#define FT_WinFNT_ID_DEFAULT 1 -#define FT_WinFNT_ID_SYMBOL 2 -#define FT_WinFNT_ID_MAC 77 -#define FT_WinFNT_ID_CP932 128 -#define FT_WinFNT_ID_CP949 129 -#define FT_WinFNT_ID_CP1361 130 -#define FT_WinFNT_ID_CP936 134 -#define FT_WinFNT_ID_CP950 136 -#define FT_WinFNT_ID_CP1253 161 -#define FT_WinFNT_ID_CP1254 162 -#define FT_WinFNT_ID_CP1258 163 -#define FT_WinFNT_ID_CP1255 177 -#define FT_WinFNT_ID_CP1256 178 -#define FT_WinFNT_ID_CP1257 186 -#define FT_WinFNT_ID_CP1251 204 -#define FT_WinFNT_ID_CP874 222 -#define FT_WinFNT_ID_CP1250 238 -#define FT_WinFNT_ID_OEM 255 - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_WinFNT_HeaderRec */ - /* */ - /* <Description> */ - /* Windows FNT Header info. */ - /* */ - typedef struct FT_WinFNT_HeaderRec_ - { - FT_UShort version; - FT_ULong file_size; - FT_Byte copyright[60]; - FT_UShort file_type; - FT_UShort nominal_point_size; - FT_UShort vertical_resolution; - FT_UShort horizontal_resolution; - FT_UShort ascent; - FT_UShort internal_leading; - FT_UShort external_leading; - FT_Byte italic; - FT_Byte underline; - FT_Byte strike_out; - FT_UShort weight; - FT_Byte charset; - FT_UShort pixel_width; - FT_UShort pixel_height; - FT_Byte pitch_and_family; - FT_UShort avg_width; - FT_UShort max_width; - FT_Byte first_char; - FT_Byte last_char; - FT_Byte default_char; - FT_Byte break_char; - FT_UShort bytes_per_row; - FT_ULong device_offset; - FT_ULong face_name_offset; - FT_ULong bits_pointer; - FT_ULong bits_offset; - FT_Byte reserved; - FT_ULong flags; - FT_UShort A_space; - FT_UShort B_space; - FT_UShort C_space; - FT_UShort color_table_offset; - FT_ULong reserved1[4]; - - } FT_WinFNT_HeaderRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_WinFNT_Header */ - /* */ - /* <Description> */ - /* A handle to an @FT_WinFNT_HeaderRec structure. */ - /* */ - typedef struct FT_WinFNT_HeaderRec_* FT_WinFNT_Header; - - - /********************************************************************** - * - * @function: - * FT_Get_WinFNT_Header - * - * @description: - * Retrieve a Windows FNT font info header. - * - * @input: - * face :: A handle to the input face. - * - * @output: - * aheader :: The WinFNT header. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with Windows FNT faces, returning an error - * otherwise. - */ - FT_EXPORT( FT_Error ) - FT_Get_WinFNT_Header( FT_Face face, - FT_WinFNT_HeaderRec *aheader ); - - - /* */ - -FT_END_HEADER - -#endif /* __FTWINFNT_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ftxf86.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ftxf86.h deleted file mode 100644 index 8c68afd..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ftxf86.h +++ /dev/null @@ -1,83 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftxf86.h */ -/* */ -/* Support functions for X11. */ -/* */ -/* Copyright 2002, 2003, 2004, 2006, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTXF86_H__ -#define __FTXF86_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* font_formats */ - /* */ - /* <Title> */ - /* Font Formats */ - /* */ - /* <Abstract> */ - /* Getting the font format. */ - /* */ - /* <Description> */ - /* The single function in this section can be used to get the font */ - /* format. Note that this information is not needed normally; */ - /* however, there are special cases (like in PDF devices) where it is */ - /* important to differentiate, in spite of FreeType's uniform API. */ - /* */ - /* This function is in the X11/xf86 namespace for historical reasons */ - /* and in no way depends on that windowing system. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_X11_Font_Format */ - /* */ - /* <Description> */ - /* Return a string describing the format of a given face, using values */ - /* which can be used as an X11 FONT_PROPERTY. Possible values are */ - /* `TrueType', `Type~1', `BDF', `PCF', `Type~42', `CID~Type~1', `CFF', */ - /* `PFR', and `Windows~FNT'. */ - /* */ - /* <Input> */ - /* face :: */ - /* Input face handle. */ - /* */ - /* <Return> */ - /* Font format string. NULL in case of error. */ - /* */ - FT_EXPORT( const char* ) - FT_Get_X11_Font_Format( FT_Face face ); - - /* */ - -FT_END_HEADER - -#endif /* __FTXF86_H__ */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/t1tables.h b/frameworks/Gtk3.framework/include/freetype2/freetype/t1tables.h deleted file mode 100644 index a14255e..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/t1tables.h +++ /dev/null @@ -1,662 +0,0 @@ -/***************************************************************************/ -/* */ -/* t1tables.h */ -/* */ -/* Basic Type 1/Type 2 tables definitions and interface (specification */ -/* only). */ -/* */ -/* Copyright 1996-2004, 2006, 2008, 2009, 2011 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __T1TABLES_H__ -#define __T1TABLES_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* type1_tables */ - /* */ - /* <Title> */ - /* Type 1 Tables */ - /* */ - /* <Abstract> */ - /* Type~1 (PostScript) specific font tables. */ - /* */ - /* <Description> */ - /* This section contains the definition of Type 1-specific tables, */ - /* including structures related to other PostScript font formats. */ - /* */ - /*************************************************************************/ - - - /* Note that we separate font data in PS_FontInfoRec and PS_PrivateRec */ - /* structures in order to support Multiple Master fonts. */ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* PS_FontInfoRec */ - /* */ - /* <Description> */ - /* A structure used to model a Type~1 or Type~2 FontInfo dictionary. */ - /* Note that for Multiple Master fonts, each instance has its own */ - /* FontInfo dictionary. */ - /* */ - typedef struct PS_FontInfoRec_ - { - FT_String* version; - FT_String* notice; - FT_String* full_name; - FT_String* family_name; - FT_String* weight; - FT_Long italic_angle; - FT_Bool is_fixed_pitch; - FT_Short underline_position; - FT_UShort underline_thickness; - - } PS_FontInfoRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* PS_FontInfo */ - /* */ - /* <Description> */ - /* A handle to a @PS_FontInfoRec structure. */ - /* */ - typedef struct PS_FontInfoRec_* PS_FontInfo; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* T1_FontInfo */ - /* */ - /* <Description> */ - /* This type is equivalent to @PS_FontInfoRec. It is deprecated but */ - /* kept to maintain source compatibility between various versions of */ - /* FreeType. */ - /* */ - typedef PS_FontInfoRec T1_FontInfo; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* PS_PrivateRec */ - /* */ - /* <Description> */ - /* A structure used to model a Type~1 or Type~2 private dictionary. */ - /* Note that for Multiple Master fonts, each instance has its own */ - /* Private dictionary. */ - /* */ - typedef struct PS_PrivateRec_ - { - FT_Int unique_id; - FT_Int lenIV; - - FT_Byte num_blue_values; - FT_Byte num_other_blues; - FT_Byte num_family_blues; - FT_Byte num_family_other_blues; - - FT_Short blue_values[14]; - FT_Short other_blues[10]; - - FT_Short family_blues [14]; - FT_Short family_other_blues[10]; - - FT_Fixed blue_scale; - FT_Int blue_shift; - FT_Int blue_fuzz; - - FT_UShort standard_width[1]; - FT_UShort standard_height[1]; - - FT_Byte num_snap_widths; - FT_Byte num_snap_heights; - FT_Bool force_bold; - FT_Bool round_stem_up; - - FT_Short snap_widths [13]; /* including std width */ - FT_Short snap_heights[13]; /* including std height */ - - FT_Fixed expansion_factor; - - FT_Long language_group; - FT_Long password; - - FT_Short min_feature[2]; - - } PS_PrivateRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* PS_Private */ - /* */ - /* <Description> */ - /* A handle to a @PS_PrivateRec structure. */ - /* */ - typedef struct PS_PrivateRec_* PS_Private; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* T1_Private */ - /* */ - /* <Description> */ - /* This type is equivalent to @PS_PrivateRec. It is deprecated but */ - /* kept to maintain source compatibility between various versions of */ - /* FreeType. */ - /* */ - typedef PS_PrivateRec T1_Private; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* T1_Blend_Flags */ - /* */ - /* <Description> */ - /* A set of flags used to indicate which fields are present in a */ - /* given blend dictionary (font info or private). Used to support */ - /* Multiple Masters fonts. */ - /* */ - typedef enum T1_Blend_Flags_ - { - /*# required fields in a FontInfo blend dictionary */ - T1_BLEND_UNDERLINE_POSITION = 0, - T1_BLEND_UNDERLINE_THICKNESS, - T1_BLEND_ITALIC_ANGLE, - - /*# required fields in a Private blend dictionary */ - T1_BLEND_BLUE_VALUES, - T1_BLEND_OTHER_BLUES, - T1_BLEND_STANDARD_WIDTH, - T1_BLEND_STANDARD_HEIGHT, - T1_BLEND_STEM_SNAP_WIDTHS, - T1_BLEND_STEM_SNAP_HEIGHTS, - T1_BLEND_BLUE_SCALE, - T1_BLEND_BLUE_SHIFT, - T1_BLEND_FAMILY_BLUES, - T1_BLEND_FAMILY_OTHER_BLUES, - T1_BLEND_FORCE_BOLD, - - /*# never remove */ - T1_BLEND_MAX - - } T1_Blend_Flags; - - /* */ - - - /*# backwards compatible definitions */ -#define t1_blend_underline_position T1_BLEND_UNDERLINE_POSITION -#define t1_blend_underline_thickness T1_BLEND_UNDERLINE_THICKNESS -#define t1_blend_italic_angle T1_BLEND_ITALIC_ANGLE -#define t1_blend_blue_values T1_BLEND_BLUE_VALUES -#define t1_blend_other_blues T1_BLEND_OTHER_BLUES -#define t1_blend_standard_widths T1_BLEND_STANDARD_WIDTH -#define t1_blend_standard_height T1_BLEND_STANDARD_HEIGHT -#define t1_blend_stem_snap_widths T1_BLEND_STEM_SNAP_WIDTHS -#define t1_blend_stem_snap_heights T1_BLEND_STEM_SNAP_HEIGHTS -#define t1_blend_blue_scale T1_BLEND_BLUE_SCALE -#define t1_blend_blue_shift T1_BLEND_BLUE_SHIFT -#define t1_blend_family_blues T1_BLEND_FAMILY_BLUES -#define t1_blend_family_other_blues T1_BLEND_FAMILY_OTHER_BLUES -#define t1_blend_force_bold T1_BLEND_FORCE_BOLD -#define t1_blend_max T1_BLEND_MAX - - - /* maximum number of Multiple Masters designs, as defined in the spec */ -#define T1_MAX_MM_DESIGNS 16 - - /* maximum number of Multiple Masters axes, as defined in the spec */ -#define T1_MAX_MM_AXIS 4 - - /* maximum number of elements in a design map */ -#define T1_MAX_MM_MAP_POINTS 20 - - - /* this structure is used to store the BlendDesignMap entry for an axis */ - typedef struct PS_DesignMap_ - { - FT_Byte num_points; - FT_Long* design_points; - FT_Fixed* blend_points; - - } PS_DesignMapRec, *PS_DesignMap; - - /* backwards-compatible definition */ - typedef PS_DesignMapRec T1_DesignMap; - - - typedef struct PS_BlendRec_ - { - FT_UInt num_designs; - FT_UInt num_axis; - - FT_String* axis_names[T1_MAX_MM_AXIS]; - FT_Fixed* design_pos[T1_MAX_MM_DESIGNS]; - PS_DesignMapRec design_map[T1_MAX_MM_AXIS]; - - FT_Fixed* weight_vector; - FT_Fixed* default_weight_vector; - - PS_FontInfo font_infos[T1_MAX_MM_DESIGNS + 1]; - PS_Private privates [T1_MAX_MM_DESIGNS + 1]; - - FT_ULong blend_bitflags; - - FT_BBox* bboxes [T1_MAX_MM_DESIGNS + 1]; - - /* since 2.3.0 */ - - /* undocumented, optional: the default design instance; */ - /* corresponds to default_weight_vector -- */ - /* num_default_design_vector == 0 means it is not present */ - /* in the font and associated metrics files */ - FT_UInt default_design_vector[T1_MAX_MM_DESIGNS]; - FT_UInt num_default_design_vector; - - } PS_BlendRec, *PS_Blend; - - - /* backwards-compatible definition */ - typedef PS_BlendRec T1_Blend; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* CID_FaceDictRec */ - /* */ - /* <Description> */ - /* A structure used to represent data in a CID top-level dictionary. */ - /* */ - typedef struct CID_FaceDictRec_ - { - PS_PrivateRec private_dict; - - FT_UInt len_buildchar; - FT_Fixed forcebold_threshold; - FT_Pos stroke_width; - FT_Fixed expansion_factor; - - FT_Byte paint_type; - FT_Byte font_type; - FT_Matrix font_matrix; - FT_Vector font_offset; - - FT_UInt num_subrs; - FT_ULong subrmap_offset; - FT_Int sd_bytes; - - } CID_FaceDictRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* CID_FaceDict */ - /* */ - /* <Description> */ - /* A handle to a @CID_FaceDictRec structure. */ - /* */ - typedef struct CID_FaceDictRec_* CID_FaceDict; - - /* */ - - - /* backwards-compatible definition */ - typedef CID_FaceDictRec CID_FontDict; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* CID_FaceInfoRec */ - /* */ - /* <Description> */ - /* A structure used to represent CID Face information. */ - /* */ - typedef struct CID_FaceInfoRec_ - { - FT_String* cid_font_name; - FT_Fixed cid_version; - FT_Int cid_font_type; - - FT_String* registry; - FT_String* ordering; - FT_Int supplement; - - PS_FontInfoRec font_info; - FT_BBox font_bbox; - FT_ULong uid_base; - - FT_Int num_xuid; - FT_ULong xuid[16]; - - FT_ULong cidmap_offset; - FT_Int fd_bytes; - FT_Int gd_bytes; - FT_ULong cid_count; - - FT_Int num_dicts; - CID_FaceDict font_dicts; - - FT_ULong data_offset; - - } CID_FaceInfoRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* CID_FaceInfo */ - /* */ - /* <Description> */ - /* A handle to a @CID_FaceInfoRec structure. */ - /* */ - typedef struct CID_FaceInfoRec_* CID_FaceInfo; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* CID_Info */ - /* */ - /* <Description> */ - /* This type is equivalent to @CID_FaceInfoRec. It is deprecated but */ - /* kept to maintain source compatibility between various versions of */ - /* FreeType. */ - /* */ - typedef CID_FaceInfoRec CID_Info; - - - /************************************************************************ - * - * @function: - * FT_Has_PS_Glyph_Names - * - * @description: - * Return true if a given face provides reliable PostScript glyph - * names. This is similar to using the @FT_HAS_GLYPH_NAMES macro, - * except that certain fonts (mostly TrueType) contain incorrect - * glyph name tables. - * - * When this function returns true, the caller is sure that the glyph - * names returned by @FT_Get_Glyph_Name are reliable. - * - * @input: - * face :: - * face handle - * - * @return: - * Boolean. True if glyph names are reliable. - * - */ - FT_EXPORT( FT_Int ) - FT_Has_PS_Glyph_Names( FT_Face face ); - - - /************************************************************************ - * - * @function: - * FT_Get_PS_Font_Info - * - * @description: - * Retrieve the @PS_FontInfoRec structure corresponding to a given - * PostScript font. - * - * @input: - * face :: - * PostScript face handle. - * - * @output: - * afont_info :: - * Output font info structure pointer. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The string pointers within the font info structure are owned by - * the face and don't need to be freed by the caller. - * - * If the font's format is not PostScript-based, this function will - * return the `FT_Err_Invalid_Argument' error code. - * - */ - FT_EXPORT( FT_Error ) - FT_Get_PS_Font_Info( FT_Face face, - PS_FontInfo afont_info ); - - - /************************************************************************ - * - * @function: - * FT_Get_PS_Font_Private - * - * @description: - * Retrieve the @PS_PrivateRec structure corresponding to a given - * PostScript font. - * - * @input: - * face :: - * PostScript face handle. - * - * @output: - * afont_private :: - * Output private dictionary structure pointer. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The string pointers within the @PS_PrivateRec structure are owned by - * the face and don't need to be freed by the caller. - * - * If the font's format is not PostScript-based, this function returns - * the `FT_Err_Invalid_Argument' error code. - * - */ - FT_EXPORT( FT_Error ) - FT_Get_PS_Font_Private( FT_Face face, - PS_Private afont_private ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* T1_EncodingType */ - /* */ - /* <Description> */ - /* An enumeration describing the `Encoding' entry in a Type 1 */ - /* dictionary. */ - /* */ - typedef enum T1_EncodingType_ - { - T1_ENCODING_TYPE_NONE = 0, - T1_ENCODING_TYPE_ARRAY, - T1_ENCODING_TYPE_STANDARD, - T1_ENCODING_TYPE_ISOLATIN1, - T1_ENCODING_TYPE_EXPERT - - } T1_EncodingType; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* PS_Dict_Keys */ - /* */ - /* <Description> */ - /* An enumeration used in calls to @FT_Get_PS_Font_Value to identify */ - /* the Type~1 dictionary entry to retrieve. */ - /* */ - typedef enum PS_Dict_Keys_ - { - /* conventionally in the font dictionary */ - PS_DICT_FONT_TYPE, /* FT_Byte */ - PS_DICT_FONT_MATRIX, /* FT_Fixed */ - PS_DICT_FONT_BBOX, /* FT_Fixed */ - PS_DICT_PAINT_TYPE, /* FT_Byte */ - PS_DICT_FONT_NAME, /* FT_String* */ - PS_DICT_UNIQUE_ID, /* FT_Int */ - PS_DICT_NUM_CHAR_STRINGS, /* FT_Int */ - PS_DICT_CHAR_STRING_KEY, /* FT_String* */ - PS_DICT_CHAR_STRING, /* FT_String* */ - PS_DICT_ENCODING_TYPE, /* T1_EncodingType */ - PS_DICT_ENCODING_ENTRY, /* FT_String* */ - - /* conventionally in the font Private dictionary */ - PS_DICT_NUM_SUBRS, /* FT_Int */ - PS_DICT_SUBR, /* FT_String* */ - PS_DICT_STD_HW, /* FT_UShort */ - PS_DICT_STD_VW, /* FT_UShort */ - PS_DICT_NUM_BLUE_VALUES, /* FT_Byte */ - PS_DICT_BLUE_VALUE, /* FT_Short */ - PS_DICT_BLUE_FUZZ, /* FT_Int */ - PS_DICT_NUM_OTHER_BLUES, /* FT_Byte */ - PS_DICT_OTHER_BLUE, /* FT_Short */ - PS_DICT_NUM_FAMILY_BLUES, /* FT_Byte */ - PS_DICT_FAMILY_BLUE, /* FT_Short */ - PS_DICT_NUM_FAMILY_OTHER_BLUES, /* FT_Byte */ - PS_DICT_FAMILY_OTHER_BLUE, /* FT_Short */ - PS_DICT_BLUE_SCALE, /* FT_Fixed */ - PS_DICT_BLUE_SHIFT, /* FT_Int */ - PS_DICT_NUM_STEM_SNAP_H, /* FT_Byte */ - PS_DICT_STEM_SNAP_H, /* FT_Short */ - PS_DICT_NUM_STEM_SNAP_V, /* FT_Byte */ - PS_DICT_STEM_SNAP_V, /* FT_Short */ - PS_DICT_FORCE_BOLD, /* FT_Bool */ - PS_DICT_RND_STEM_UP, /* FT_Bool */ - PS_DICT_MIN_FEATURE, /* FT_Short */ - PS_DICT_LEN_IV, /* FT_Int */ - PS_DICT_PASSWORD, /* FT_Long */ - PS_DICT_LANGUAGE_GROUP, /* FT_Long */ - - /* conventionally in the font FontInfo dictionary */ - PS_DICT_VERSION, /* FT_String* */ - PS_DICT_NOTICE, /* FT_String* */ - PS_DICT_FULL_NAME, /* FT_String* */ - PS_DICT_FAMILY_NAME, /* FT_String* */ - PS_DICT_WEIGHT, /* FT_String* */ - PS_DICT_IS_FIXED_PITCH, /* FT_Bool */ - PS_DICT_UNDERLINE_POSITION, /* FT_Short */ - PS_DICT_UNDERLINE_THICKNESS, /* FT_UShort */ - PS_DICT_FS_TYPE, /* FT_UShort */ - PS_DICT_ITALIC_ANGLE, /* FT_Long */ - - PS_DICT_MAX = PS_DICT_ITALIC_ANGLE - - } PS_Dict_Keys; - - - /************************************************************************ - * - * @function: - * FT_Get_PS_Font_Value - * - * @description: - * Retrieve the value for the supplied key from a PostScript font. - * - * @input: - * face :: - * PostScript face handle. - * - * key :: - * An enumeration value representing the dictionary key to retrieve. - * - * idx :: - * For array values, this specifies the index to be returned. - * - * value :: - * A pointer to memory into which to write the value. - * - * valen_len :: - * The size, in bytes, of the memory supplied for the value. - * - * @output: - * value :: - * The value matching the above key, if it exists. - * - * @return: - * The amount of memory (in bytes) required to hold the requested - * value (if it exists, -1 otherwise). - * - * @note: - * The values returned are not pointers into the internal structures of - * the face, but are `fresh' copies, so that the memory containing them - * belongs to the calling application. This also enforces the - * `read-only' nature of these values, i.e., this function cannot be - * used to manipulate the face. - * - * `value' is a void pointer because the values returned can be of - * various types. - * - * If either `value' is NULL or `value_len' is too small, just the - * required memory size for the requested entry is returned. - * - * The `idx' parameter is used, not only to retrieve elements of, for - * example, the FontMatrix or FontBBox, but also to retrieve name keys - * from the CharStrings dictionary, and the charstrings themselves. It - * is ignored for atomic values. - * - * PS_DICT_BLUE_SCALE returns a value that is scaled up by 1000. To - * get the value as in the font stream, you need to divide by - * 65536000.0 (to remove the FT_Fixed scale, and the x1000 scale). - * - * IMPORTANT: Only key/value pairs read by the FreeType interpreter can - * be retrieved. So, for example, PostScript procedures such as NP, - * ND, and RD are not available. Arbitrary keys are, obviously, not be - * available either. - * - * If the font's format is not PostScript-based, this function returns - * the `FT_Err_Invalid_Argument' error code. - * - */ - FT_EXPORT( FT_Long ) - FT_Get_PS_Font_Value( FT_Face face, - PS_Dict_Keys key, - FT_UInt idx, - void *value, - FT_Long value_len ); - - /* */ - -FT_END_HEADER - -#endif /* __T1TABLES_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ttnameid.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ttnameid.h deleted file mode 100644 index 173f88c..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ttnameid.h +++ /dev/null @@ -1,1237 +0,0 @@ -/***************************************************************************/ -/* */ -/* ttnameid.h */ -/* */ -/* TrueType name ID definitions (specification only). */ -/* */ -/* Copyright 1996-2004, 2006-2008, 2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __TTNAMEID_H__ -#define __TTNAMEID_H__ - - -#include <ft2build.h> - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* truetype_tables */ - /* */ - - - /*************************************************************************/ - /* */ - /* Possible values for the `platform' identifier code in the name */ - /* records of the TTF `name' table. */ - /* */ - /*************************************************************************/ - - - /*********************************************************************** - * - * @enum: - * TT_PLATFORM_XXX - * - * @description: - * A list of valid values for the `platform_id' identifier code in - * @FT_CharMapRec and @FT_SfntName structures. - * - * @values: - * TT_PLATFORM_APPLE_UNICODE :: - * Used by Apple to indicate a Unicode character map and/or name entry. - * See @TT_APPLE_ID_XXX for corresponding `encoding_id' values. Note - * that name entries in this format are coded as big-endian UCS-2 - * character codes _only_. - * - * TT_PLATFORM_MACINTOSH :: - * Used by Apple to indicate a MacOS-specific charmap and/or name entry. - * See @TT_MAC_ID_XXX for corresponding `encoding_id' values. Note that - * most TrueType fonts contain an Apple roman charmap to be usable on - * MacOS systems (even if they contain a Microsoft charmap as well). - * - * TT_PLATFORM_ISO :: - * This value was used to specify ISO/IEC 10646 charmaps. It is however - * now deprecated. See @TT_ISO_ID_XXX for a list of corresponding - * `encoding_id' values. - * - * TT_PLATFORM_MICROSOFT :: - * Used by Microsoft to indicate Windows-specific charmaps. See - * @TT_MS_ID_XXX for a list of corresponding `encoding_id' values. - * Note that most fonts contain a Unicode charmap using - * (TT_PLATFORM_MICROSOFT, @TT_MS_ID_UNICODE_CS). - * - * TT_PLATFORM_CUSTOM :: - * Used to indicate application-specific charmaps. - * - * TT_PLATFORM_ADOBE :: - * This value isn't part of any font format specification, but is used - * by FreeType to report Adobe-specific charmaps in an @FT_CharMapRec - * structure. See @TT_ADOBE_ID_XXX. - */ - -#define TT_PLATFORM_APPLE_UNICODE 0 -#define TT_PLATFORM_MACINTOSH 1 -#define TT_PLATFORM_ISO 2 /* deprecated */ -#define TT_PLATFORM_MICROSOFT 3 -#define TT_PLATFORM_CUSTOM 4 -#define TT_PLATFORM_ADOBE 7 /* artificial */ - - - /*********************************************************************** - * - * @enum: - * TT_APPLE_ID_XXX - * - * @description: - * A list of valid values for the `encoding_id' for - * @TT_PLATFORM_APPLE_UNICODE charmaps and name entries. - * - * @values: - * TT_APPLE_ID_DEFAULT :: - * Unicode version 1.0. - * - * TT_APPLE_ID_UNICODE_1_1 :: - * Unicode 1.1; specifies Hangul characters starting at U+34xx. - * - * TT_APPLE_ID_ISO_10646 :: - * Deprecated (identical to preceding). - * - * TT_APPLE_ID_UNICODE_2_0 :: - * Unicode 2.0 and beyond (UTF-16 BMP only). - * - * TT_APPLE_ID_UNICODE_32 :: - * Unicode 3.1 and beyond, using UTF-32. - * - * TT_APPLE_ID_VARIANT_SELECTOR :: - * From Adobe, not Apple. Not a normal cmap. Specifies variations - * on a real cmap. - */ - -#define TT_APPLE_ID_DEFAULT 0 /* Unicode 1.0 */ -#define TT_APPLE_ID_UNICODE_1_1 1 /* specify Hangul at U+34xx */ -#define TT_APPLE_ID_ISO_10646 2 /* deprecated */ -#define TT_APPLE_ID_UNICODE_2_0 3 /* or later */ -#define TT_APPLE_ID_UNICODE_32 4 /* 2.0 or later, full repertoire */ -#define TT_APPLE_ID_VARIANT_SELECTOR 5 /* variation selector data */ - - - /*********************************************************************** - * - * @enum: - * TT_MAC_ID_XXX - * - * @description: - * A list of valid values for the `encoding_id' for - * @TT_PLATFORM_MACINTOSH charmaps and name entries. - * - * @values: - * TT_MAC_ID_ROMAN :: - * TT_MAC_ID_JAPANESE :: - * TT_MAC_ID_TRADITIONAL_CHINESE :: - * TT_MAC_ID_KOREAN :: - * TT_MAC_ID_ARABIC :: - * TT_MAC_ID_HEBREW :: - * TT_MAC_ID_GREEK :: - * TT_MAC_ID_RUSSIAN :: - * TT_MAC_ID_RSYMBOL :: - * TT_MAC_ID_DEVANAGARI :: - * TT_MAC_ID_GURMUKHI :: - * TT_MAC_ID_GUJARATI :: - * TT_MAC_ID_ORIYA :: - * TT_MAC_ID_BENGALI :: - * TT_MAC_ID_TAMIL :: - * TT_MAC_ID_TELUGU :: - * TT_MAC_ID_KANNADA :: - * TT_MAC_ID_MALAYALAM :: - * TT_MAC_ID_SINHALESE :: - * TT_MAC_ID_BURMESE :: - * TT_MAC_ID_KHMER :: - * TT_MAC_ID_THAI :: - * TT_MAC_ID_LAOTIAN :: - * TT_MAC_ID_GEORGIAN :: - * TT_MAC_ID_ARMENIAN :: - * TT_MAC_ID_MALDIVIAN :: - * TT_MAC_ID_SIMPLIFIED_CHINESE :: - * TT_MAC_ID_TIBETAN :: - * TT_MAC_ID_MONGOLIAN :: - * TT_MAC_ID_GEEZ :: - * TT_MAC_ID_SLAVIC :: - * TT_MAC_ID_VIETNAMESE :: - * TT_MAC_ID_SINDHI :: - * TT_MAC_ID_UNINTERP :: - */ - -#define TT_MAC_ID_ROMAN 0 -#define TT_MAC_ID_JAPANESE 1 -#define TT_MAC_ID_TRADITIONAL_CHINESE 2 -#define TT_MAC_ID_KOREAN 3 -#define TT_MAC_ID_ARABIC 4 -#define TT_MAC_ID_HEBREW 5 -#define TT_MAC_ID_GREEK 6 -#define TT_MAC_ID_RUSSIAN 7 -#define TT_MAC_ID_RSYMBOL 8 -#define TT_MAC_ID_DEVANAGARI 9 -#define TT_MAC_ID_GURMUKHI 10 -#define TT_MAC_ID_GUJARATI 11 -#define TT_MAC_ID_ORIYA 12 -#define TT_MAC_ID_BENGALI 13 -#define TT_MAC_ID_TAMIL 14 -#define TT_MAC_ID_TELUGU 15 -#define TT_MAC_ID_KANNADA 16 -#define TT_MAC_ID_MALAYALAM 17 -#define TT_MAC_ID_SINHALESE 18 -#define TT_MAC_ID_BURMESE 19 -#define TT_MAC_ID_KHMER 20 -#define TT_MAC_ID_THAI 21 -#define TT_MAC_ID_LAOTIAN 22 -#define TT_MAC_ID_GEORGIAN 23 -#define TT_MAC_ID_ARMENIAN 24 -#define TT_MAC_ID_MALDIVIAN 25 -#define TT_MAC_ID_SIMPLIFIED_CHINESE 25 -#define TT_MAC_ID_TIBETAN 26 -#define TT_MAC_ID_MONGOLIAN 27 -#define TT_MAC_ID_GEEZ 28 -#define TT_MAC_ID_SLAVIC 29 -#define TT_MAC_ID_VIETNAMESE 30 -#define TT_MAC_ID_SINDHI 31 -#define TT_MAC_ID_UNINTERP 32 - - - /*********************************************************************** - * - * @enum: - * TT_ISO_ID_XXX - * - * @description: - * A list of valid values for the `encoding_id' for - * @TT_PLATFORM_ISO charmaps and name entries. - * - * Their use is now deprecated. - * - * @values: - * TT_ISO_ID_7BIT_ASCII :: - * ASCII. - * TT_ISO_ID_10646 :: - * ISO/10646. - * TT_ISO_ID_8859_1 :: - * Also known as Latin-1. - */ - -#define TT_ISO_ID_7BIT_ASCII 0 -#define TT_ISO_ID_10646 1 -#define TT_ISO_ID_8859_1 2 - - - /*********************************************************************** - * - * @enum: - * TT_MS_ID_XXX - * - * @description: - * A list of valid values for the `encoding_id' for - * @TT_PLATFORM_MICROSOFT charmaps and name entries. - * - * @values: - * TT_MS_ID_SYMBOL_CS :: - * Corresponds to Microsoft symbol encoding. See - * @FT_ENCODING_MS_SYMBOL. - * - * TT_MS_ID_UNICODE_CS :: - * Corresponds to a Microsoft WGL4 charmap, matching Unicode. See - * @FT_ENCODING_UNICODE. - * - * TT_MS_ID_SJIS :: - * Corresponds to SJIS Japanese encoding. See @FT_ENCODING_SJIS. - * - * TT_MS_ID_GB2312 :: - * Corresponds to Simplified Chinese as used in Mainland China. See - * @FT_ENCODING_GB2312. - * - * TT_MS_ID_BIG_5 :: - * Corresponds to Traditional Chinese as used in Taiwan and Hong Kong. - * See @FT_ENCODING_BIG5. - * - * TT_MS_ID_WANSUNG :: - * Corresponds to Korean Wansung encoding. See @FT_ENCODING_WANSUNG. - * - * TT_MS_ID_JOHAB :: - * Corresponds to Johab encoding. See @FT_ENCODING_JOHAB. - * - * TT_MS_ID_UCS_4 :: - * Corresponds to UCS-4 or UTF-32 charmaps. This has been added to - * the OpenType specification version 1.4 (mid-2001.) - */ - -#define TT_MS_ID_SYMBOL_CS 0 -#define TT_MS_ID_UNICODE_CS 1 -#define TT_MS_ID_SJIS 2 -#define TT_MS_ID_GB2312 3 -#define TT_MS_ID_BIG_5 4 -#define TT_MS_ID_WANSUNG 5 -#define TT_MS_ID_JOHAB 6 -#define TT_MS_ID_UCS_4 10 - - - /*********************************************************************** - * - * @enum: - * TT_ADOBE_ID_XXX - * - * @description: - * A list of valid values for the `encoding_id' for - * @TT_PLATFORM_ADOBE charmaps. This is a FreeType-specific extension! - * - * @values: - * TT_ADOBE_ID_STANDARD :: - * Adobe standard encoding. - * TT_ADOBE_ID_EXPERT :: - * Adobe expert encoding. - * TT_ADOBE_ID_CUSTOM :: - * Adobe custom encoding. - * TT_ADOBE_ID_LATIN_1 :: - * Adobe Latin~1 encoding. - */ - -#define TT_ADOBE_ID_STANDARD 0 -#define TT_ADOBE_ID_EXPERT 1 -#define TT_ADOBE_ID_CUSTOM 2 -#define TT_ADOBE_ID_LATIN_1 3 - - - /*************************************************************************/ - /* */ - /* Possible values of the language identifier field in the name records */ - /* of the TTF `name' table if the `platform' identifier code is */ - /* TT_PLATFORM_MACINTOSH. These values are also used as return values */ - /* for function @FT_Get_CMap_Language_ID. */ - /* */ - /* The canonical source for the Apple assigned Language ID's is at */ - /* */ - /* https://developer.apple.com/fonts/TTRefMan/RM06/Chap6name.html */ - /* */ -#define TT_MAC_LANGID_ENGLISH 0 -#define TT_MAC_LANGID_FRENCH 1 -#define TT_MAC_LANGID_GERMAN 2 -#define TT_MAC_LANGID_ITALIAN 3 -#define TT_MAC_LANGID_DUTCH 4 -#define TT_MAC_LANGID_SWEDISH 5 -#define TT_MAC_LANGID_SPANISH 6 -#define TT_MAC_LANGID_DANISH 7 -#define TT_MAC_LANGID_PORTUGUESE 8 -#define TT_MAC_LANGID_NORWEGIAN 9 -#define TT_MAC_LANGID_HEBREW 10 -#define TT_MAC_LANGID_JAPANESE 11 -#define TT_MAC_LANGID_ARABIC 12 -#define TT_MAC_LANGID_FINNISH 13 -#define TT_MAC_LANGID_GREEK 14 -#define TT_MAC_LANGID_ICELANDIC 15 -#define TT_MAC_LANGID_MALTESE 16 -#define TT_MAC_LANGID_TURKISH 17 -#define TT_MAC_LANGID_CROATIAN 18 -#define TT_MAC_LANGID_CHINESE_TRADITIONAL 19 -#define TT_MAC_LANGID_URDU 20 -#define TT_MAC_LANGID_HINDI 21 -#define TT_MAC_LANGID_THAI 22 -#define TT_MAC_LANGID_KOREAN 23 -#define TT_MAC_LANGID_LITHUANIAN 24 -#define TT_MAC_LANGID_POLISH 25 -#define TT_MAC_LANGID_HUNGARIAN 26 -#define TT_MAC_LANGID_ESTONIAN 27 -#define TT_MAC_LANGID_LETTISH 28 -#define TT_MAC_LANGID_SAAMISK 29 -#define TT_MAC_LANGID_FAEROESE 30 -#define TT_MAC_LANGID_FARSI 31 -#define TT_MAC_LANGID_RUSSIAN 32 -#define TT_MAC_LANGID_CHINESE_SIMPLIFIED 33 -#define TT_MAC_LANGID_FLEMISH 34 -#define TT_MAC_LANGID_IRISH 35 -#define TT_MAC_LANGID_ALBANIAN 36 -#define TT_MAC_LANGID_ROMANIAN 37 -#define TT_MAC_LANGID_CZECH 38 -#define TT_MAC_LANGID_SLOVAK 39 -#define TT_MAC_LANGID_SLOVENIAN 40 -#define TT_MAC_LANGID_YIDDISH 41 -#define TT_MAC_LANGID_SERBIAN 42 -#define TT_MAC_LANGID_MACEDONIAN 43 -#define TT_MAC_LANGID_BULGARIAN 44 -#define TT_MAC_LANGID_UKRAINIAN 45 -#define TT_MAC_LANGID_BYELORUSSIAN 46 -#define TT_MAC_LANGID_UZBEK 47 -#define TT_MAC_LANGID_KAZAKH 48 -#define TT_MAC_LANGID_AZERBAIJANI 49 -#define TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT 49 -#define TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT 50 -#define TT_MAC_LANGID_ARMENIAN 51 -#define TT_MAC_LANGID_GEORGIAN 52 -#define TT_MAC_LANGID_MOLDAVIAN 53 -#define TT_MAC_LANGID_KIRGHIZ 54 -#define TT_MAC_LANGID_TAJIKI 55 -#define TT_MAC_LANGID_TURKMEN 56 -#define TT_MAC_LANGID_MONGOLIAN 57 -#define TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT 57 -#define TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT 58 -#define TT_MAC_LANGID_PASHTO 59 -#define TT_MAC_LANGID_KURDISH 60 -#define TT_MAC_LANGID_KASHMIRI 61 -#define TT_MAC_LANGID_SINDHI 62 -#define TT_MAC_LANGID_TIBETAN 63 -#define TT_MAC_LANGID_NEPALI 64 -#define TT_MAC_LANGID_SANSKRIT 65 -#define TT_MAC_LANGID_MARATHI 66 -#define TT_MAC_LANGID_BENGALI 67 -#define TT_MAC_LANGID_ASSAMESE 68 -#define TT_MAC_LANGID_GUJARATI 69 -#define TT_MAC_LANGID_PUNJABI 70 -#define TT_MAC_LANGID_ORIYA 71 -#define TT_MAC_LANGID_MALAYALAM 72 -#define TT_MAC_LANGID_KANNADA 73 -#define TT_MAC_LANGID_TAMIL 74 -#define TT_MAC_LANGID_TELUGU 75 -#define TT_MAC_LANGID_SINHALESE 76 -#define TT_MAC_LANGID_BURMESE 77 -#define TT_MAC_LANGID_KHMER 78 -#define TT_MAC_LANGID_LAO 79 -#define TT_MAC_LANGID_VIETNAMESE 80 -#define TT_MAC_LANGID_INDONESIAN 81 -#define TT_MAC_LANGID_TAGALOG 82 -#define TT_MAC_LANGID_MALAY_ROMAN_SCRIPT 83 -#define TT_MAC_LANGID_MALAY_ARABIC_SCRIPT 84 -#define TT_MAC_LANGID_AMHARIC 85 -#define TT_MAC_LANGID_TIGRINYA 86 -#define TT_MAC_LANGID_GALLA 87 -#define TT_MAC_LANGID_SOMALI 88 -#define TT_MAC_LANGID_SWAHILI 89 -#define TT_MAC_LANGID_RUANDA 90 -#define TT_MAC_LANGID_RUNDI 91 -#define TT_MAC_LANGID_CHEWA 92 -#define TT_MAC_LANGID_MALAGASY 93 -#define TT_MAC_LANGID_ESPERANTO 94 -#define TT_MAC_LANGID_WELSH 128 -#define TT_MAC_LANGID_BASQUE 129 -#define TT_MAC_LANGID_CATALAN 130 -#define TT_MAC_LANGID_LATIN 131 -#define TT_MAC_LANGID_QUECHUA 132 -#define TT_MAC_LANGID_GUARANI 133 -#define TT_MAC_LANGID_AYMARA 134 -#define TT_MAC_LANGID_TATAR 135 -#define TT_MAC_LANGID_UIGHUR 136 -#define TT_MAC_LANGID_DZONGKHA 137 -#define TT_MAC_LANGID_JAVANESE 138 -#define TT_MAC_LANGID_SUNDANESE 139 - - -#if 0 /* these seem to be errors that have been dropped */ - -#define TT_MAC_LANGID_SCOTTISH_GAELIC 140 -#define TT_MAC_LANGID_IRISH_GAELIC 141 - -#endif - - - /* The following codes are new as of 2000-03-10 */ -#define TT_MAC_LANGID_GALICIAN 140 -#define TT_MAC_LANGID_AFRIKAANS 141 -#define TT_MAC_LANGID_BRETON 142 -#define TT_MAC_LANGID_INUKTITUT 143 -#define TT_MAC_LANGID_SCOTTISH_GAELIC 144 -#define TT_MAC_LANGID_MANX_GAELIC 145 -#define TT_MAC_LANGID_IRISH_GAELIC 146 -#define TT_MAC_LANGID_TONGAN 147 -#define TT_MAC_LANGID_GREEK_POLYTONIC 148 -#define TT_MAC_LANGID_GREELANDIC 149 -#define TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT 150 - - - /*************************************************************************/ - /* */ - /* Possible values of the language identifier field in the name records */ - /* of the TTF `name' table if the `platform' identifier code is */ - /* TT_PLATFORM_MICROSOFT. */ - /* */ - /* The canonical source for the MS assigned LCIDs is */ - /* */ - /* http://www.microsoft.com/globaldev/reference/lcid-all.mspx */ - /* */ - -#define TT_MS_LANGID_ARABIC_GENERAL 0x0001 -#define TT_MS_LANGID_ARABIC_SAUDI_ARABIA 0x0401 -#define TT_MS_LANGID_ARABIC_IRAQ 0x0801 -#define TT_MS_LANGID_ARABIC_EGYPT 0x0c01 -#define TT_MS_LANGID_ARABIC_LIBYA 0x1001 -#define TT_MS_LANGID_ARABIC_ALGERIA 0x1401 -#define TT_MS_LANGID_ARABIC_MOROCCO 0x1801 -#define TT_MS_LANGID_ARABIC_TUNISIA 0x1c01 -#define TT_MS_LANGID_ARABIC_OMAN 0x2001 -#define TT_MS_LANGID_ARABIC_YEMEN 0x2401 -#define TT_MS_LANGID_ARABIC_SYRIA 0x2801 -#define TT_MS_LANGID_ARABIC_JORDAN 0x2c01 -#define TT_MS_LANGID_ARABIC_LEBANON 0x3001 -#define TT_MS_LANGID_ARABIC_KUWAIT 0x3401 -#define TT_MS_LANGID_ARABIC_UAE 0x3801 -#define TT_MS_LANGID_ARABIC_BAHRAIN 0x3c01 -#define TT_MS_LANGID_ARABIC_QATAR 0x4001 -#define TT_MS_LANGID_BULGARIAN_BULGARIA 0x0402 -#define TT_MS_LANGID_CATALAN_SPAIN 0x0403 -#define TT_MS_LANGID_CHINESE_GENERAL 0x0004 -#define TT_MS_LANGID_CHINESE_TAIWAN 0x0404 -#define TT_MS_LANGID_CHINESE_PRC 0x0804 -#define TT_MS_LANGID_CHINESE_HONG_KONG 0x0c04 -#define TT_MS_LANGID_CHINESE_SINGAPORE 0x1004 - -#if 1 /* this looks like the correct value */ -#define TT_MS_LANGID_CHINESE_MACAU 0x1404 -#else /* but beware, Microsoft may change its mind... - the most recent Word reference has the following: */ -#define TT_MS_LANGID_CHINESE_MACAU TT_MS_LANGID_CHINESE_HONG_KONG -#endif - -#if 0 /* used only with .NET `cultures'; commented out */ -#define TT_MS_LANGID_CHINESE_TRADITIONAL 0x7C04 -#endif - -#define TT_MS_LANGID_CZECH_CZECH_REPUBLIC 0x0405 -#define TT_MS_LANGID_DANISH_DENMARK 0x0406 -#define TT_MS_LANGID_GERMAN_GERMANY 0x0407 -#define TT_MS_LANGID_GERMAN_SWITZERLAND 0x0807 -#define TT_MS_LANGID_GERMAN_AUSTRIA 0x0c07 -#define TT_MS_LANGID_GERMAN_LUXEMBOURG 0x1007 -#define TT_MS_LANGID_GERMAN_LIECHTENSTEI 0x1407 -#define TT_MS_LANGID_GREEK_GREECE 0x0408 - - /* don't ask what this one means... It is commented out currently. */ -#if 0 -#define TT_MS_LANGID_GREEK_GREECE2 0x2008 -#endif - -#define TT_MS_LANGID_ENGLISH_GENERAL 0x0009 -#define TT_MS_LANGID_ENGLISH_UNITED_STATES 0x0409 -#define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM 0x0809 -#define TT_MS_LANGID_ENGLISH_AUSTRALIA 0x0c09 -#define TT_MS_LANGID_ENGLISH_CANADA 0x1009 -#define TT_MS_LANGID_ENGLISH_NEW_ZEALAND 0x1409 -#define TT_MS_LANGID_ENGLISH_IRELAND 0x1809 -#define TT_MS_LANGID_ENGLISH_SOUTH_AFRICA 0x1c09 -#define TT_MS_LANGID_ENGLISH_JAMAICA 0x2009 -#define TT_MS_LANGID_ENGLISH_CARIBBEAN 0x2409 -#define TT_MS_LANGID_ENGLISH_BELIZE 0x2809 -#define TT_MS_LANGID_ENGLISH_TRINIDAD 0x2c09 -#define TT_MS_LANGID_ENGLISH_ZIMBABWE 0x3009 -#define TT_MS_LANGID_ENGLISH_PHILIPPINES 0x3409 -#define TT_MS_LANGID_ENGLISH_INDONESIA 0x3809 -#define TT_MS_LANGID_ENGLISH_HONG_KONG 0x3c09 -#define TT_MS_LANGID_ENGLISH_INDIA 0x4009 -#define TT_MS_LANGID_ENGLISH_MALAYSIA 0x4409 -#define TT_MS_LANGID_ENGLISH_SINGAPORE 0x4809 -#define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT 0x040a -#define TT_MS_LANGID_SPANISH_MEXICO 0x080a -#define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT 0x0c0a -#define TT_MS_LANGID_SPANISH_GUATEMALA 0x100a -#define TT_MS_LANGID_SPANISH_COSTA_RICA 0x140a -#define TT_MS_LANGID_SPANISH_PANAMA 0x180a -#define TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC 0x1c0a -#define TT_MS_LANGID_SPANISH_VENEZUELA 0x200a -#define TT_MS_LANGID_SPANISH_COLOMBIA 0x240a -#define TT_MS_LANGID_SPANISH_PERU 0x280a -#define TT_MS_LANGID_SPANISH_ARGENTINA 0x2c0a -#define TT_MS_LANGID_SPANISH_ECUADOR 0x300a -#define TT_MS_LANGID_SPANISH_CHILE 0x340a -#define TT_MS_LANGID_SPANISH_URUGUAY 0x380a -#define TT_MS_LANGID_SPANISH_PARAGUAY 0x3c0a -#define TT_MS_LANGID_SPANISH_BOLIVIA 0x400a -#define TT_MS_LANGID_SPANISH_EL_SALVADOR 0x440a -#define TT_MS_LANGID_SPANISH_HONDURAS 0x480a -#define TT_MS_LANGID_SPANISH_NICARAGUA 0x4c0a -#define TT_MS_LANGID_SPANISH_PUERTO_RICO 0x500a -#define TT_MS_LANGID_SPANISH_UNITED_STATES 0x540a - /* The following ID blatantly violate MS specs by using a */ - /* sublanguage > 0x1F. */ -#define TT_MS_LANGID_SPANISH_LATIN_AMERICA 0xE40aU -#define TT_MS_LANGID_FINNISH_FINLAND 0x040b -#define TT_MS_LANGID_FRENCH_FRANCE 0x040c -#define TT_MS_LANGID_FRENCH_BELGIUM 0x080c -#define TT_MS_LANGID_FRENCH_CANADA 0x0c0c -#define TT_MS_LANGID_FRENCH_SWITZERLAND 0x100c -#define TT_MS_LANGID_FRENCH_LUXEMBOURG 0x140c -#define TT_MS_LANGID_FRENCH_MONACO 0x180c -#define TT_MS_LANGID_FRENCH_WEST_INDIES 0x1c0c -#define TT_MS_LANGID_FRENCH_REUNION 0x200c -#define TT_MS_LANGID_FRENCH_CONGO 0x240c - /* which was formerly: */ -#define TT_MS_LANGID_FRENCH_ZAIRE TT_MS_LANGID_FRENCH_CONGO -#define TT_MS_LANGID_FRENCH_SENEGAL 0x280c -#define TT_MS_LANGID_FRENCH_CAMEROON 0x2c0c -#define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE 0x300c -#define TT_MS_LANGID_FRENCH_MALI 0x340c -#define TT_MS_LANGID_FRENCH_MOROCCO 0x380c -#define TT_MS_LANGID_FRENCH_HAITI 0x3c0c - /* and another violation of the spec (see 0xE40aU) */ -#define TT_MS_LANGID_FRENCH_NORTH_AFRICA 0xE40cU -#define TT_MS_LANGID_HEBREW_ISRAEL 0x040d -#define TT_MS_LANGID_HUNGARIAN_HUNGARY 0x040e -#define TT_MS_LANGID_ICELANDIC_ICELAND 0x040f -#define TT_MS_LANGID_ITALIAN_ITALY 0x0410 -#define TT_MS_LANGID_ITALIAN_SWITZERLAND 0x0810 -#define TT_MS_LANGID_JAPANESE_JAPAN 0x0411 -#define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA 0x0412 -#define TT_MS_LANGID_KOREAN_JOHAB_KOREA 0x0812 -#define TT_MS_LANGID_DUTCH_NETHERLANDS 0x0413 -#define TT_MS_LANGID_DUTCH_BELGIUM 0x0813 -#define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL 0x0414 -#define TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK 0x0814 -#define TT_MS_LANGID_POLISH_POLAND 0x0415 -#define TT_MS_LANGID_PORTUGUESE_BRAZIL 0x0416 -#define TT_MS_LANGID_PORTUGUESE_PORTUGAL 0x0816 -#define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND 0x0417 -#define TT_MS_LANGID_ROMANIAN_ROMANIA 0x0418 -#define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA 0x0818 -#define TT_MS_LANGID_RUSSIAN_RUSSIA 0x0419 -#define TT_MS_LANGID_RUSSIAN_MOLDAVIA 0x0819 -#define TT_MS_LANGID_CROATIAN_CROATIA 0x041a -#define TT_MS_LANGID_SERBIAN_SERBIA_LATIN 0x081a -#define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC 0x0c1a - -#if 0 /* this used to be this value, but it looks like we were wrong */ -#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x101a -#else /* current sources say */ -#define TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA 0x101a -#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x141a - /* and XPsp2 Platform SDK added (2004-07-26) */ - /* Names are shortened to be significant within 40 chars. */ -#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN 0x181a -#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC 0x181a -#endif - -#define TT_MS_LANGID_SLOVAK_SLOVAKIA 0x041b -#define TT_MS_LANGID_ALBANIAN_ALBANIA 0x041c -#define TT_MS_LANGID_SWEDISH_SWEDEN 0x041d -#define TT_MS_LANGID_SWEDISH_FINLAND 0x081d -#define TT_MS_LANGID_THAI_THAILAND 0x041e -#define TT_MS_LANGID_TURKISH_TURKEY 0x041f -#define TT_MS_LANGID_URDU_PAKISTAN 0x0420 -#define TT_MS_LANGID_URDU_INDIA 0x0820 -#define TT_MS_LANGID_INDONESIAN_INDONESIA 0x0421 -#define TT_MS_LANGID_UKRAINIAN_UKRAINE 0x0422 -#define TT_MS_LANGID_BELARUSIAN_BELARUS 0x0423 -#define TT_MS_LANGID_SLOVENE_SLOVENIA 0x0424 -#define TT_MS_LANGID_ESTONIAN_ESTONIA 0x0425 -#define TT_MS_LANGID_LATVIAN_LATVIA 0x0426 -#define TT_MS_LANGID_LITHUANIAN_LITHUANIA 0x0427 -#define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA 0x0827 -#define TT_MS_LANGID_TAJIK_TAJIKISTAN 0x0428 -#define TT_MS_LANGID_FARSI_IRAN 0x0429 -#define TT_MS_LANGID_VIETNAMESE_VIET_NAM 0x042a -#define TT_MS_LANGID_ARMENIAN_ARMENIA 0x042b -#define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN 0x042c -#define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC 0x082c -#define TT_MS_LANGID_BASQUE_SPAIN 0x042d -#define TT_MS_LANGID_SORBIAN_GERMANY 0x042e -#define TT_MS_LANGID_MACEDONIAN_MACEDONIA 0x042f -#define TT_MS_LANGID_SUTU_SOUTH_AFRICA 0x0430 -#define TT_MS_LANGID_TSONGA_SOUTH_AFRICA 0x0431 -#define TT_MS_LANGID_TSWANA_SOUTH_AFRICA 0x0432 -#define TT_MS_LANGID_VENDA_SOUTH_AFRICA 0x0433 -#define TT_MS_LANGID_XHOSA_SOUTH_AFRICA 0x0434 -#define TT_MS_LANGID_ZULU_SOUTH_AFRICA 0x0435 -#define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA 0x0436 -#define TT_MS_LANGID_GEORGIAN_GEORGIA 0x0437 -#define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS 0x0438 -#define TT_MS_LANGID_HINDI_INDIA 0x0439 -#define TT_MS_LANGID_MALTESE_MALTA 0x043a - /* Added by XPsp2 Platform SDK (2004-07-26) */ -#define TT_MS_LANGID_SAMI_NORTHERN_NORWAY 0x043b -#define TT_MS_LANGID_SAMI_NORTHERN_SWEDEN 0x083b -#define TT_MS_LANGID_SAMI_NORTHERN_FINLAND 0x0C3b -#define TT_MS_LANGID_SAMI_LULE_NORWAY 0x103b -#define TT_MS_LANGID_SAMI_LULE_SWEDEN 0x143b -#define TT_MS_LANGID_SAMI_SOUTHERN_NORWAY 0x183b -#define TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN 0x1C3b -#define TT_MS_LANGID_SAMI_SKOLT_FINLAND 0x203b -#define TT_MS_LANGID_SAMI_INARI_FINLAND 0x243b - /* ... and we also keep our old identifier... */ -#define TT_MS_LANGID_SAAMI_LAPONIA 0x043b - -#if 0 /* this seems to be a previous inversion */ -#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043c -#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083c -#else -#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083c -#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043c -#endif - -#define TT_MS_LANGID_YIDDISH_GERMANY 0x043d -#define TT_MS_LANGID_MALAY_MALAYSIA 0x043e -#define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM 0x083e -#define TT_MS_LANGID_KAZAK_KAZAKSTAN 0x043f -#define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN /* Cyrillic*/ 0x0440 - /* alias declared in Windows 2000 */ -#define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC \ - TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN - -#define TT_MS_LANGID_SWAHILI_KENYA 0x0441 -#define TT_MS_LANGID_TURKMEN_TURKMENISTAN 0x0442 -#define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN 0x0443 -#define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC 0x0843 -#define TT_MS_LANGID_TATAR_TATARSTAN 0x0444 -#define TT_MS_LANGID_BENGALI_INDIA 0x0445 -#define TT_MS_LANGID_BENGALI_BANGLADESH 0x0845 -#define TT_MS_LANGID_PUNJABI_INDIA 0x0446 -#define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN 0x0846 -#define TT_MS_LANGID_GUJARATI_INDIA 0x0447 -#define TT_MS_LANGID_ORIYA_INDIA 0x0448 -#define TT_MS_LANGID_TAMIL_INDIA 0x0449 -#define TT_MS_LANGID_TELUGU_INDIA 0x044a -#define TT_MS_LANGID_KANNADA_INDIA 0x044b -#define TT_MS_LANGID_MALAYALAM_INDIA 0x044c -#define TT_MS_LANGID_ASSAMESE_INDIA 0x044d -#define TT_MS_LANGID_MARATHI_INDIA 0x044e -#define TT_MS_LANGID_SANSKRIT_INDIA 0x044f -#define TT_MS_LANGID_MONGOLIAN_MONGOLIA /* Cyrillic */ 0x0450 -#define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN 0x0850 -#define TT_MS_LANGID_TIBETAN_CHINA 0x0451 - /* Don't use the next constant! It has */ - /* (1) the wrong spelling (Dzonghka) */ - /* (2) Microsoft doesn't officially define it -- */ - /* at least it is not in the List of Local */ - /* ID Values. */ - /* (3) Dzongkha is not the same language as */ - /* Tibetan, so merging it is wrong anyway. */ - /* */ - /* TT_MS_LANGID_TIBETAN_BHUTAN is correct, BTW. */ -#define TT_MS_LANGID_DZONGHKA_BHUTAN 0x0851 - -#if 0 - /* the following used to be defined */ -#define TT_MS_LANGID_TIBETAN_BHUTAN 0x0451 - /* ... but it was changed; */ -#else - /* So we will continue to #define it, but with the correct value */ -#define TT_MS_LANGID_TIBETAN_BHUTAN TT_MS_LANGID_DZONGHKA_BHUTAN -#endif - -#define TT_MS_LANGID_WELSH_WALES 0x0452 -#define TT_MS_LANGID_KHMER_CAMBODIA 0x0453 -#define TT_MS_LANGID_LAO_LAOS 0x0454 -#define TT_MS_LANGID_BURMESE_MYANMAR 0x0455 -#define TT_MS_LANGID_GALICIAN_SPAIN 0x0456 -#define TT_MS_LANGID_KONKANI_INDIA 0x0457 -#define TT_MS_LANGID_MANIPURI_INDIA /* Bengali */ 0x0458 -#define TT_MS_LANGID_SINDHI_INDIA /* Arabic */ 0x0459 -#define TT_MS_LANGID_SINDHI_PAKISTAN 0x0859 - /* Missing a LCID for Sindhi in Devanagari script */ -#define TT_MS_LANGID_SYRIAC_SYRIA 0x045a -#define TT_MS_LANGID_SINHALESE_SRI_LANKA 0x045b -#define TT_MS_LANGID_CHEROKEE_UNITED_STATES 0x045c -#define TT_MS_LANGID_INUKTITUT_CANADA 0x045d -#define TT_MS_LANGID_AMHARIC_ETHIOPIA 0x045e -#define TT_MS_LANGID_TAMAZIGHT_MOROCCO /* Arabic */ 0x045f -#define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN 0x085f - /* Missing a LCID for Tifinagh script */ -#define TT_MS_LANGID_KASHMIRI_PAKISTAN /* Arabic */ 0x0460 - /* Spelled this way by XPsp2 Platform SDK (2004-07-26) */ - /* script is yet unclear... might be Arabic, Nagari or Sharada */ -#define TT_MS_LANGID_KASHMIRI_SASIA 0x0860 - /* ... and aliased (by MS) for compatibility reasons. */ -#define TT_MS_LANGID_KASHMIRI_INDIA TT_MS_LANGID_KASHMIRI_SASIA -#define TT_MS_LANGID_NEPALI_NEPAL 0x0461 -#define TT_MS_LANGID_NEPALI_INDIA 0x0861 -#define TT_MS_LANGID_FRISIAN_NETHERLANDS 0x0462 -#define TT_MS_LANGID_PASHTO_AFGHANISTAN 0x0463 -#define TT_MS_LANGID_FILIPINO_PHILIPPINES 0x0464 -#define TT_MS_LANGID_DHIVEHI_MALDIVES 0x0465 - /* alias declared in Windows 2000 */ -#define TT_MS_LANGID_DIVEHI_MALDIVES TT_MS_LANGID_DHIVEHI_MALDIVES -#define TT_MS_LANGID_EDO_NIGERIA 0x0466 -#define TT_MS_LANGID_FULFULDE_NIGERIA 0x0467 -#define TT_MS_LANGID_HAUSA_NIGERIA 0x0468 -#define TT_MS_LANGID_IBIBIO_NIGERIA 0x0469 -#define TT_MS_LANGID_YORUBA_NIGERIA 0x046a -#define TT_MS_LANGID_QUECHUA_BOLIVIA 0x046b -#define TT_MS_LANGID_QUECHUA_ECUADOR 0x086b -#define TT_MS_LANGID_QUECHUA_PERU 0x0c6b -#define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA 0x046c - /* Also spelled by XPsp2 Platform SDK (2004-07-26) */ -#define TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA \ - TT_MS_LANGID_SEPEDI_SOUTH_AFRICA - /* language codes 0x046d, 0x046e and 0x046f are (still) unknown. */ -#define TT_MS_LANGID_IGBO_NIGERIA 0x0470 -#define TT_MS_LANGID_KANURI_NIGERIA 0x0471 -#define TT_MS_LANGID_OROMO_ETHIOPIA 0x0472 -#define TT_MS_LANGID_TIGRIGNA_ETHIOPIA 0x0473 -#define TT_MS_LANGID_TIGRIGNA_ERYTHREA 0x0873 - /* also spelled in the `Passport SDK' list as: */ -#define TT_MS_LANGID_TIGRIGNA_ERYTREA TT_MS_LANGID_TIGRIGNA_ERYTHREA -#define TT_MS_LANGID_GUARANI_PARAGUAY 0x0474 -#define TT_MS_LANGID_HAWAIIAN_UNITED_STATES 0x0475 -#define TT_MS_LANGID_LATIN 0x0476 -#define TT_MS_LANGID_SOMALI_SOMALIA 0x0477 - /* Note: Yi does not have a (proper) ISO 639-2 code, since it is mostly */ - /* not written (but OTOH the peculiar writing system is worth */ - /* studying). */ -#define TT_MS_LANGID_YI_CHINA 0x0478 -#define TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES 0x0479 - /* language codes from 0x047a to 0x047f are (still) unknown. */ -#define TT_MS_LANGID_UIGHUR_CHINA 0x0480 -#define TT_MS_LANGID_MAORI_NEW_ZEALAND 0x0481 - -#if 0 /* not deemed useful for fonts */ -#define TT_MS_LANGID_HUMAN_INTERFACE_DEVICE 0x04ff -#endif - - - /*************************************************************************/ - /* */ - /* Possible values of the `name' identifier field in the name records of */ - /* the TTF `name' table. These values are platform independent. */ - /* */ -#define TT_NAME_ID_COPYRIGHT 0 -#define TT_NAME_ID_FONT_FAMILY 1 -#define TT_NAME_ID_FONT_SUBFAMILY 2 -#define TT_NAME_ID_UNIQUE_ID 3 -#define TT_NAME_ID_FULL_NAME 4 -#define TT_NAME_ID_VERSION_STRING 5 -#define TT_NAME_ID_PS_NAME 6 -#define TT_NAME_ID_TRADEMARK 7 - - /* the following values are from the OpenType spec */ -#define TT_NAME_ID_MANUFACTURER 8 -#define TT_NAME_ID_DESIGNER 9 -#define TT_NAME_ID_DESCRIPTION 10 -#define TT_NAME_ID_VENDOR_URL 11 -#define TT_NAME_ID_DESIGNER_URL 12 -#define TT_NAME_ID_LICENSE 13 -#define TT_NAME_ID_LICENSE_URL 14 - /* number 15 is reserved */ -#define TT_NAME_ID_PREFERRED_FAMILY 16 -#define TT_NAME_ID_PREFERRED_SUBFAMILY 17 -#define TT_NAME_ID_MAC_FULL_NAME 18 - - /* The following code is new as of 2000-01-21 */ -#define TT_NAME_ID_SAMPLE_TEXT 19 - - /* This is new in OpenType 1.3 */ -#define TT_NAME_ID_CID_FINDFONT_NAME 20 - - /* This is new in OpenType 1.5 */ -#define TT_NAME_ID_WWS_FAMILY 21 -#define TT_NAME_ID_WWS_SUBFAMILY 22 - - - /*************************************************************************/ - /* */ - /* Bit mask values for the Unicode Ranges from the TTF `OS2 ' table. */ - /* */ - /* Updated 08-Nov-2008. */ - /* */ - - /* Bit 0 Basic Latin */ -#define TT_UCR_BASIC_LATIN (1L << 0) /* U+0020-U+007E */ - /* Bit 1 C1 Controls and Latin-1 Supplement */ -#define TT_UCR_LATIN1_SUPPLEMENT (1L << 1) /* U+0080-U+00FF */ - /* Bit 2 Latin Extended-A */ -#define TT_UCR_LATIN_EXTENDED_A (1L << 2) /* U+0100-U+017F */ - /* Bit 3 Latin Extended-B */ -#define TT_UCR_LATIN_EXTENDED_B (1L << 3) /* U+0180-U+024F */ - /* Bit 4 IPA Extensions */ - /* Phonetic Extensions */ - /* Phonetic Extensions Supplement */ -#define TT_UCR_IPA_EXTENSIONS (1L << 4) /* U+0250-U+02AF */ - /* U+1D00-U+1D7F */ - /* U+1D80-U+1DBF */ - /* Bit 5 Spacing Modifier Letters */ - /* Modifier Tone Letters */ -#define TT_UCR_SPACING_MODIFIER (1L << 5) /* U+02B0-U+02FF */ - /* U+A700-U+A71F */ - /* Bit 6 Combining Diacritical Marks */ - /* Combining Diacritical Marks Supplement */ -#define TT_UCR_COMBINING_DIACRITICS (1L << 6) /* U+0300-U+036F */ - /* U+1DC0-U+1DFF */ - /* Bit 7 Greek and Coptic */ -#define TT_UCR_GREEK (1L << 7) /* U+0370-U+03FF */ - /* Bit 8 Coptic */ -#define TT_UCR_COPTIC (1L << 8) /* U+2C80-U+2CFF */ - /* Bit 9 Cyrillic */ - /* Cyrillic Supplement */ - /* Cyrillic Extended-A */ - /* Cyrillic Extended-B */ -#define TT_UCR_CYRILLIC (1L << 9) /* U+0400-U+04FF */ - /* U+0500-U+052F */ - /* U+2DE0-U+2DFF */ - /* U+A640-U+A69F */ - /* Bit 10 Armenian */ -#define TT_UCR_ARMENIAN (1L << 10) /* U+0530-U+058F */ - /* Bit 11 Hebrew */ -#define TT_UCR_HEBREW (1L << 11) /* U+0590-U+05FF */ - /* Bit 12 Vai */ -#define TT_UCR_VAI (1L << 12) /* U+A500-U+A63F */ - /* Bit 13 Arabic */ - /* Arabic Supplement */ -#define TT_UCR_ARABIC (1L << 13) /* U+0600-U+06FF */ - /* U+0750-U+077F */ - /* Bit 14 NKo */ -#define TT_UCR_NKO (1L << 14) /* U+07C0-U+07FF */ - /* Bit 15 Devanagari */ -#define TT_UCR_DEVANAGARI (1L << 15) /* U+0900-U+097F */ - /* Bit 16 Bengali */ -#define TT_UCR_BENGALI (1L << 16) /* U+0980-U+09FF */ - /* Bit 17 Gurmukhi */ -#define TT_UCR_GURMUKHI (1L << 17) /* U+0A00-U+0A7F */ - /* Bit 18 Gujarati */ -#define TT_UCR_GUJARATI (1L << 18) /* U+0A80-U+0AFF */ - /* Bit 19 Oriya */ -#define TT_UCR_ORIYA (1L << 19) /* U+0B00-U+0B7F */ - /* Bit 20 Tamil */ -#define TT_UCR_TAMIL (1L << 20) /* U+0B80-U+0BFF */ - /* Bit 21 Telugu */ -#define TT_UCR_TELUGU (1L << 21) /* U+0C00-U+0C7F */ - /* Bit 22 Kannada */ -#define TT_UCR_KANNADA (1L << 22) /* U+0C80-U+0CFF */ - /* Bit 23 Malayalam */ -#define TT_UCR_MALAYALAM (1L << 23) /* U+0D00-U+0D7F */ - /* Bit 24 Thai */ -#define TT_UCR_THAI (1L << 24) /* U+0E00-U+0E7F */ - /* Bit 25 Lao */ -#define TT_UCR_LAO (1L << 25) /* U+0E80-U+0EFF */ - /* Bit 26 Georgian */ - /* Georgian Supplement */ -#define TT_UCR_GEORGIAN (1L << 26) /* U+10A0-U+10FF */ - /* U+2D00-U+2D2F */ - /* Bit 27 Balinese */ -#define TT_UCR_BALINESE (1L << 27) /* U+1B00-U+1B7F */ - /* Bit 28 Hangul Jamo */ -#define TT_UCR_HANGUL_JAMO (1L << 28) /* U+1100-U+11FF */ - /* Bit 29 Latin Extended Additional */ - /* Latin Extended-C */ - /* Latin Extended-D */ -#define TT_UCR_LATIN_EXTENDED_ADDITIONAL (1L << 29) /* U+1E00-U+1EFF */ - /* U+2C60-U+2C7F */ - /* U+A720-U+A7FF */ - /* Bit 30 Greek Extended */ -#define TT_UCR_GREEK_EXTENDED (1L << 30) /* U+1F00-U+1FFF */ - /* Bit 31 General Punctuation */ - /* Supplemental Punctuation */ -#define TT_UCR_GENERAL_PUNCTUATION (1L << 31) /* U+2000-U+206F */ - /* U+2E00-U+2E7F */ - /* Bit 32 Superscripts And Subscripts */ -#define TT_UCR_SUPERSCRIPTS_SUBSCRIPTS (1L << 0) /* U+2070-U+209F */ - /* Bit 33 Currency Symbols */ -#define TT_UCR_CURRENCY_SYMBOLS (1L << 1) /* U+20A0-U+20CF */ - /* Bit 34 Combining Diacritical Marks For Symbols */ -#define TT_UCR_COMBINING_DIACRITICS_SYMB (1L << 2) /* U+20D0-U+20FF */ - /* Bit 35 Letterlike Symbols */ -#define TT_UCR_LETTERLIKE_SYMBOLS (1L << 3) /* U+2100-U+214F */ - /* Bit 36 Number Forms */ -#define TT_UCR_NUMBER_FORMS (1L << 4) /* U+2150-U+218F */ - /* Bit 37 Arrows */ - /* Supplemental Arrows-A */ - /* Supplemental Arrows-B */ - /* Miscellaneous Symbols and Arrows */ -#define TT_UCR_ARROWS (1L << 5) /* U+2190-U+21FF */ - /* U+27F0-U+27FF */ - /* U+2900-U+297F */ - /* U+2B00-U+2BFF */ - /* Bit 38 Mathematical Operators */ - /* Supplemental Mathematical Operators */ - /* Miscellaneous Mathematical Symbols-A */ - /* Miscellaneous Mathematical Symbols-B */ -#define TT_UCR_MATHEMATICAL_OPERATORS (1L << 6) /* U+2200-U+22FF */ - /* U+2A00-U+2AFF */ - /* U+27C0-U+27EF */ - /* U+2980-U+29FF */ - /* Bit 39 Miscellaneous Technical */ -#define TT_UCR_MISCELLANEOUS_TECHNICAL (1L << 7) /* U+2300-U+23FF */ - /* Bit 40 Control Pictures */ -#define TT_UCR_CONTROL_PICTURES (1L << 8) /* U+2400-U+243F */ - /* Bit 41 Optical Character Recognition */ -#define TT_UCR_OCR (1L << 9) /* U+2440-U+245F */ - /* Bit 42 Enclosed Alphanumerics */ -#define TT_UCR_ENCLOSED_ALPHANUMERICS (1L << 10) /* U+2460-U+24FF */ - /* Bit 43 Box Drawing */ -#define TT_UCR_BOX_DRAWING (1L << 11) /* U+2500-U+257F */ - /* Bit 44 Block Elements */ -#define TT_UCR_BLOCK_ELEMENTS (1L << 12) /* U+2580-U+259F */ - /* Bit 45 Geometric Shapes */ -#define TT_UCR_GEOMETRIC_SHAPES (1L << 13) /* U+25A0-U+25FF */ - /* Bit 46 Miscellaneous Symbols */ -#define TT_UCR_MISCELLANEOUS_SYMBOLS (1L << 14) /* U+2600-U+26FF */ - /* Bit 47 Dingbats */ -#define TT_UCR_DINGBATS (1L << 15) /* U+2700-U+27BF */ - /* Bit 48 CJK Symbols and Punctuation */ -#define TT_UCR_CJK_SYMBOLS (1L << 16) /* U+3000-U+303F */ - /* Bit 49 Hiragana */ -#define TT_UCR_HIRAGANA (1L << 17) /* U+3040-U+309F */ - /* Bit 50 Katakana */ - /* Katakana Phonetic Extensions */ -#define TT_UCR_KATAKANA (1L << 18) /* U+30A0-U+30FF */ - /* U+31F0-U+31FF */ - /* Bit 51 Bopomofo */ - /* Bopomofo Extended */ -#define TT_UCR_BOPOMOFO (1L << 19) /* U+3100-U+312F */ - /* U+31A0-U+31BF */ - /* Bit 52 Hangul Compatibility Jamo */ -#define TT_UCR_HANGUL_COMPATIBILITY_JAMO (1L << 20) /* U+3130-U+318F */ - /* Bit 53 Phags-Pa */ -#define TT_UCR_CJK_MISC (1L << 21) /* U+A840-U+A87F */ -#define TT_UCR_KANBUN TT_UCR_CJK_MISC /* deprecated */ -#define TT_UCR_PHAGSPA - /* Bit 54 Enclosed CJK Letters and Months */ -#define TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS (1L << 22) /* U+3200-U+32FF */ - /* Bit 55 CJK Compatibility */ -#define TT_UCR_CJK_COMPATIBILITY (1L << 23) /* U+3300-U+33FF */ - /* Bit 56 Hangul Syllables */ -#define TT_UCR_HANGUL (1L << 24) /* U+AC00-U+D7A3 */ - /* Bit 57 High Surrogates */ - /* High Private Use Surrogates */ - /* Low Surrogates */ - /* */ - /* According to OpenType specs v.1.3+, */ - /* setting bit 57 implies that there is */ - /* at least one codepoint beyond the */ - /* Basic Multilingual Plane that is */ - /* supported by this font. So it really */ - /* means >= U+10000 */ -#define TT_UCR_SURROGATES (1L << 25) /* U+D800-U+DB7F */ - /* U+DB80-U+DBFF */ - /* U+DC00-U+DFFF */ -#define TT_UCR_NON_PLANE_0 TT_UCR_SURROGATES - /* Bit 58 Phoenician */ -#define TT_UCR_PHOENICIAN (1L << 26) /*U+10900-U+1091F*/ - /* Bit 59 CJK Unified Ideographs */ - /* CJK Radicals Supplement */ - /* Kangxi Radicals */ - /* Ideographic Description Characters */ - /* CJK Unified Ideographs Extension A */ - /* CJK Unified Ideographs Extension B */ - /* Kanbun */ -#define TT_UCR_CJK_UNIFIED_IDEOGRAPHS (1L << 27) /* U+4E00-U+9FFF */ - /* U+2E80-U+2EFF */ - /* U+2F00-U+2FDF */ - /* U+2FF0-U+2FFF */ - /* U+3400-U+4DB5 */ - /*U+20000-U+2A6DF*/ - /* U+3190-U+319F */ - /* Bit 60 Private Use */ -#define TT_UCR_PRIVATE_USE (1L << 28) /* U+E000-U+F8FF */ - /* Bit 61 CJK Strokes */ - /* CJK Compatibility Ideographs */ - /* CJK Compatibility Ideographs Supplement */ -#define TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS (1L << 29) /* U+31C0-U+31EF */ - /* U+F900-U+FAFF */ - /*U+2F800-U+2FA1F*/ - /* Bit 62 Alphabetic Presentation Forms */ -#define TT_UCR_ALPHABETIC_PRESENTATION_FORMS (1L << 30) /* U+FB00-U+FB4F */ - /* Bit 63 Arabic Presentation Forms-A */ -#define TT_UCR_ARABIC_PRESENTATIONS_A (1L << 31) /* U+FB50-U+FDFF */ - /* Bit 64 Combining Half Marks */ -#define TT_UCR_COMBINING_HALF_MARKS (1L << 0) /* U+FE20-U+FE2F */ - /* Bit 65 Vertical forms */ - /* CJK Compatibility Forms */ -#define TT_UCR_CJK_COMPATIBILITY_FORMS (1L << 1) /* U+FE10-U+FE1F */ - /* U+FE30-U+FE4F */ - /* Bit 66 Small Form Variants */ -#define TT_UCR_SMALL_FORM_VARIANTS (1L << 2) /* U+FE50-U+FE6F */ - /* Bit 67 Arabic Presentation Forms-B */ -#define TT_UCR_ARABIC_PRESENTATIONS_B (1L << 3) /* U+FE70-U+FEFE */ - /* Bit 68 Halfwidth and Fullwidth Forms */ -#define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS (1L << 4) /* U+FF00-U+FFEF */ - /* Bit 69 Specials */ -#define TT_UCR_SPECIALS (1L << 5) /* U+FFF0-U+FFFD */ - /* Bit 70 Tibetan */ -#define TT_UCR_TIBETAN (1L << 6) /* U+0F00-U+0FFF */ - /* Bit 71 Syriac */ -#define TT_UCR_SYRIAC (1L << 7) /* U+0700-U+074F */ - /* Bit 72 Thaana */ -#define TT_UCR_THAANA (1L << 8) /* U+0780-U+07BF */ - /* Bit 73 Sinhala */ -#define TT_UCR_SINHALA (1L << 9) /* U+0D80-U+0DFF */ - /* Bit 74 Myanmar */ -#define TT_UCR_MYANMAR (1L << 10) /* U+1000-U+109F */ - /* Bit 75 Ethiopic */ - /* Ethiopic Supplement */ - /* Ethiopic Extended */ -#define TT_UCR_ETHIOPIC (1L << 11) /* U+1200-U+137F */ - /* U+1380-U+139F */ - /* U+2D80-U+2DDF */ - /* Bit 76 Cherokee */ -#define TT_UCR_CHEROKEE (1L << 12) /* U+13A0-U+13FF */ - /* Bit 77 Unified Canadian Aboriginal Syllabics */ -#define TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS (1L << 13) /* U+1400-U+167F */ - /* Bit 78 Ogham */ -#define TT_UCR_OGHAM (1L << 14) /* U+1680-U+169F */ - /* Bit 79 Runic */ -#define TT_UCR_RUNIC (1L << 15) /* U+16A0-U+16FF */ - /* Bit 80 Khmer */ - /* Khmer Symbols */ -#define TT_UCR_KHMER (1L << 16) /* U+1780-U+17FF */ - /* U+19E0-U+19FF */ - /* Bit 81 Mongolian */ -#define TT_UCR_MONGOLIAN (1L << 17) /* U+1800-U+18AF */ - /* Bit 82 Braille Patterns */ -#define TT_UCR_BRAILLE (1L << 18) /* U+2800-U+28FF */ - /* Bit 83 Yi Syllables */ - /* Yi Radicals */ -#define TT_UCR_YI (1L << 19) /* U+A000-U+A48F */ - /* U+A490-U+A4CF */ - /* Bit 84 Tagalog */ - /* Hanunoo */ - /* Buhid */ - /* Tagbanwa */ -#define TT_UCR_PHILIPPINE (1L << 20) /* U+1700-U+171F */ - /* U+1720-U+173F */ - /* U+1740-U+175F */ - /* U+1760-U+177F */ - /* Bit 85 Old Italic */ -#define TT_UCR_OLD_ITALIC (1L << 21) /*U+10300-U+1032F*/ - /* Bit 86 Gothic */ -#define TT_UCR_GOTHIC (1L << 22) /*U+10330-U+1034F*/ - /* Bit 87 Deseret */ -#define TT_UCR_DESERET (1L << 23) /*U+10400-U+1044F*/ - /* Bit 88 Byzantine Musical Symbols */ - /* Musical Symbols */ - /* Ancient Greek Musical Notation */ -#define TT_UCR_MUSICAL_SYMBOLS (1L << 24) /*U+1D000-U+1D0FF*/ - /*U+1D100-U+1D1FF*/ - /*U+1D200-U+1D24F*/ - /* Bit 89 Mathematical Alphanumeric Symbols */ -#define TT_UCR_MATH_ALPHANUMERIC_SYMBOLS (1L << 25) /*U+1D400-U+1D7FF*/ - /* Bit 90 Private Use (plane 15) */ - /* Private Use (plane 16) */ -#define TT_UCR_PRIVATE_USE_SUPPLEMENTARY (1L << 26) /*U+F0000-U+FFFFD*/ - /*U+100000-U+10FFFD*/ - /* Bit 91 Variation Selectors */ - /* Variation Selectors Supplement */ -#define TT_UCR_VARIATION_SELECTORS (1L << 27) /* U+FE00-U+FE0F */ - /*U+E0100-U+E01EF*/ - /* Bit 92 Tags */ -#define TT_UCR_TAGS (1L << 28) /*U+E0000-U+E007F*/ - /* Bit 93 Limbu */ -#define TT_UCR_LIMBU (1L << 29) /* U+1900-U+194F */ - /* Bit 94 Tai Le */ -#define TT_UCR_TAI_LE (1L << 30) /* U+1950-U+197F */ - /* Bit 95 New Tai Lue */ -#define TT_UCR_NEW_TAI_LUE (1L << 31) /* U+1980-U+19DF */ - /* Bit 96 Buginese */ -#define TT_UCR_BUGINESE (1L << 0) /* U+1A00-U+1A1F */ - /* Bit 97 Glagolitic */ -#define TT_UCR_GLAGOLITIC (1L << 1) /* U+2C00-U+2C5F */ - /* Bit 98 Tifinagh */ -#define TT_UCR_TIFINAGH (1L << 2) /* U+2D30-U+2D7F */ - /* Bit 99 Yijing Hexagram Symbols */ -#define TT_UCR_YIJING (1L << 3) /* U+4DC0-U+4DFF */ - /* Bit 100 Syloti Nagri */ -#define TT_UCR_SYLOTI_NAGRI (1L << 4) /* U+A800-U+A82F */ - /* Bit 101 Linear B Syllabary */ - /* Linear B Ideograms */ - /* Aegean Numbers */ -#define TT_UCR_LINEAR_B (1L << 5) /*U+10000-U+1007F*/ - /*U+10080-U+100FF*/ - /*U+10100-U+1013F*/ - /* Bit 102 Ancient Greek Numbers */ -#define TT_UCR_ANCIENT_GREEK_NUMBERS (1L << 6) /*U+10140-U+1018F*/ - /* Bit 103 Ugaritic */ -#define TT_UCR_UGARITIC (1L << 7) /*U+10380-U+1039F*/ - /* Bit 104 Old Persian */ -#define TT_UCR_OLD_PERSIAN (1L << 8) /*U+103A0-U+103DF*/ - /* Bit 105 Shavian */ -#define TT_UCR_SHAVIAN (1L << 9) /*U+10450-U+1047F*/ - /* Bit 106 Osmanya */ -#define TT_UCR_OSMANYA (1L << 10) /*U+10480-U+104AF*/ - /* Bit 107 Cypriot Syllabary */ -#define TT_UCR_CYPRIOT_SYLLABARY (1L << 11) /*U+10800-U+1083F*/ - /* Bit 108 Kharoshthi */ -#define TT_UCR_KHAROSHTHI (1L << 12) /*U+10A00-U+10A5F*/ - /* Bit 109 Tai Xuan Jing Symbols */ -#define TT_UCR_TAI_XUAN_JING (1L << 13) /*U+1D300-U+1D35F*/ - /* Bit 110 Cuneiform */ - /* Cuneiform Numbers and Punctuation */ -#define TT_UCR_CUNEIFORM (1L << 14) /*U+12000-U+123FF*/ - /*U+12400-U+1247F*/ - /* Bit 111 Counting Rod Numerals */ -#define TT_UCR_COUNTING_ROD_NUMERALS (1L << 15) /*U+1D360-U+1D37F*/ - /* Bit 112 Sundanese */ -#define TT_UCR_SUNDANESE (1L << 16) /* U+1B80-U+1BBF */ - /* Bit 113 Lepcha */ -#define TT_UCR_LEPCHA (1L << 17) /* U+1C00-U+1C4F */ - /* Bit 114 Ol Chiki */ -#define TT_UCR_OL_CHIKI (1L << 18) /* U+1C50-U+1C7F */ - /* Bit 115 Saurashtra */ -#define TT_UCR_SAURASHTRA (1L << 19) /* U+A880-U+A8DF */ - /* Bit 116 Kayah Li */ -#define TT_UCR_KAYAH_LI (1L << 20) /* U+A900-U+A92F */ - /* Bit 117 Rejang */ -#define TT_UCR_REJANG (1L << 21) /* U+A930-U+A95F */ - /* Bit 118 Cham */ -#define TT_UCR_CHAM (1L << 22) /* U+AA00-U+AA5F */ - /* Bit 119 Ancient Symbols */ -#define TT_UCR_ANCIENT_SYMBOLS (1L << 23) /*U+10190-U+101CF*/ - /* Bit 120 Phaistos Disc */ -#define TT_UCR_PHAISTOS_DISC (1L << 24) /*U+101D0-U+101FF*/ - /* Bit 121 Carian */ - /* Lycian */ - /* Lydian */ -#define TT_UCR_OLD_ANATOLIAN (1L << 25) /*U+102A0-U+102DF*/ - /*U+10280-U+1029F*/ - /*U+10920-U+1093F*/ - /* Bit 122 Domino Tiles */ - /* Mahjong Tiles */ -#define TT_UCR_GAME_TILES (1L << 26) /*U+1F030-U+1F09F*/ - /*U+1F000-U+1F02F*/ - /* Bit 123-127 Reserved for process-internal usage */ - - - /*************************************************************************/ - /* */ - /* Some compilers have a very limited length of identifiers. */ - /* */ -#if defined( __TURBOC__ ) && __TURBOC__ < 0x0410 || defined( __PACIFIC__ ) -#define HAVE_LIMIT_ON_IDENTS -#endif - - -#ifndef HAVE_LIMIT_ON_IDENTS - - - /*************************************************************************/ - /* */ - /* Here some alias #defines in order to be clearer. */ - /* */ - /* These are not always #defined to stay within the 31~character limit */ - /* which some compilers have. */ - /* */ - /* Credits go to Dave Hoo <dhoo@flash.net> for pointing out that modern */ - /* Borland compilers (read: from BC++ 3.1 on) can increase this limit. */ - /* If you get a warning with such a compiler, use the -i40 switch. */ - /* */ -#define TT_UCR_ARABIC_PRESENTATION_FORMS_A \ - TT_UCR_ARABIC_PRESENTATIONS_A -#define TT_UCR_ARABIC_PRESENTATION_FORMS_B \ - TT_UCR_ARABIC_PRESENTATIONS_B - -#define TT_UCR_COMBINING_DIACRITICAL_MARKS \ - TT_UCR_COMBINING_DIACRITICS -#define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \ - TT_UCR_COMBINING_DIACRITICS_SYMB - - -#endif /* !HAVE_LIMIT_ON_IDENTS */ - - -FT_END_HEADER - -#endif /* __TTNAMEID_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/tttables.h b/frameworks/Gtk3.framework/include/freetype2/freetype/tttables.h deleted file mode 100644 index fe07117..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/tttables.h +++ /dev/null @@ -1,777 +0,0 @@ -/***************************************************************************/ -/* */ -/* tttables.h */ -/* */ -/* Basic SFNT/TrueType tables definitions and interface */ -/* (specification only). */ -/* */ -/* Copyright 1996-2005, 2008-2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __TTTABLES_H__ -#define __TTTABLES_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /*************************************************************************/ - /* */ - /* <Section> */ - /* truetype_tables */ - /* */ - /* <Title> */ - /* TrueType Tables */ - /* */ - /* <Abstract> */ - /* TrueType specific table types and functions. */ - /* */ - /* <Description> */ - /* This section contains the definition of TrueType-specific tables */ - /* as well as some routines used to access and process them. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_Header */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType font header table. All */ - /* fields follow the TrueType specification. */ - /* */ - typedef struct TT_Header_ - { - FT_Fixed Table_Version; - FT_Fixed Font_Revision; - - FT_Long CheckSum_Adjust; - FT_Long Magic_Number; - - FT_UShort Flags; - FT_UShort Units_Per_EM; - - FT_Long Created [2]; - FT_Long Modified[2]; - - FT_Short xMin; - FT_Short yMin; - FT_Short xMax; - FT_Short yMax; - - FT_UShort Mac_Style; - FT_UShort Lowest_Rec_PPEM; - - FT_Short Font_Direction; - FT_Short Index_To_Loc_Format; - FT_Short Glyph_Data_Format; - - } TT_Header; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_HoriHeader */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType horizontal header, the `hhea' */ - /* table, as well as the corresponding horizontal metrics table, */ - /* i.e., the `hmtx' table. */ - /* */ - /* <Fields> */ - /* Version :: The table version. */ - /* */ - /* Ascender :: The font's ascender, i.e., the distance */ - /* from the baseline to the top-most of all */ - /* glyph points found in the font. */ - /* */ - /* This value is invalid in many fonts, as */ - /* it is usually set by the font designer, */ - /* and often reflects only a portion of the */ - /* glyphs found in the font (maybe ASCII). */ - /* */ - /* You should use the `sTypoAscender' field */ - /* of the OS/2 table instead if you want */ - /* the correct one. */ - /* */ - /* Descender :: The font's descender, i.e., the distance */ - /* from the baseline to the bottom-most of */ - /* all glyph points found in the font. It */ - /* is negative. */ - /* */ - /* This value is invalid in many fonts, as */ - /* it is usually set by the font designer, */ - /* and often reflects only a portion of the */ - /* glyphs found in the font (maybe ASCII). */ - /* */ - /* You should use the `sTypoDescender' */ - /* field of the OS/2 table instead if you */ - /* want the correct one. */ - /* */ - /* Line_Gap :: The font's line gap, i.e., the distance */ - /* to add to the ascender and descender to */ - /* get the BTB, i.e., the */ - /* baseline-to-baseline distance for the */ - /* font. */ - /* */ - /* advance_Width_Max :: This field is the maximum of all advance */ - /* widths found in the font. It can be */ - /* used to compute the maximum width of an */ - /* arbitrary string of text. */ - /* */ - /* min_Left_Side_Bearing :: The minimum left side bearing of all */ - /* glyphs within the font. */ - /* */ - /* min_Right_Side_Bearing :: The minimum right side bearing of all */ - /* glyphs within the font. */ - /* */ - /* xMax_Extent :: The maximum horizontal extent (i.e., the */ - /* `width' of a glyph's bounding box) for */ - /* all glyphs in the font. */ - /* */ - /* caret_Slope_Rise :: The rise coefficient of the cursor's */ - /* slope of the cursor (slope=rise/run). */ - /* */ - /* caret_Slope_Run :: The run coefficient of the cursor's */ - /* slope. */ - /* */ - /* Reserved :: 8~reserved bytes. */ - /* */ - /* metric_Data_Format :: Always~0. */ - /* */ - /* number_Of_HMetrics :: Number of HMetrics entries in the `hmtx' */ - /* table -- this value can be smaller than */ - /* the total number of glyphs in the font. */ - /* */ - /* long_metrics :: A pointer into the `hmtx' table. */ - /* */ - /* short_metrics :: A pointer into the `hmtx' table. */ - /* */ - /* <Note> */ - /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ - /* be identical except for the names of their fields which */ - /* are different. */ - /* */ - /* This ensures that a single function in the `ttload' */ - /* module is able to read both the horizontal and vertical */ - /* headers. */ - /* */ - typedef struct TT_HoriHeader_ - { - FT_Fixed Version; - FT_Short Ascender; - FT_Short Descender; - FT_Short Line_Gap; - - FT_UShort advance_Width_Max; /* advance width maximum */ - - FT_Short min_Left_Side_Bearing; /* minimum left-sb */ - FT_Short min_Right_Side_Bearing; /* minimum right-sb */ - FT_Short xMax_Extent; /* xmax extents */ - FT_Short caret_Slope_Rise; - FT_Short caret_Slope_Run; - FT_Short caret_Offset; - - FT_Short Reserved[4]; - - FT_Short metric_Data_Format; - FT_UShort number_Of_HMetrics; - - /* The following fields are not defined by the TrueType specification */ - /* but they are used to connect the metrics header to the relevant */ - /* `HMTX' table. */ - - void* long_metrics; - void* short_metrics; - - } TT_HoriHeader; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_VertHeader */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType vertical header, the `vhea' */ - /* table, as well as the corresponding vertical metrics table, i.e., */ - /* the `vmtx' table. */ - /* */ - /* <Fields> */ - /* Version :: The table version. */ - /* */ - /* Ascender :: The font's ascender, i.e., the distance */ - /* from the baseline to the top-most of */ - /* all glyph points found in the font. */ - /* */ - /* This value is invalid in many fonts, as */ - /* it is usually set by the font designer, */ - /* and often reflects only a portion of */ - /* the glyphs found in the font (maybe */ - /* ASCII). */ - /* */ - /* You should use the `sTypoAscender' */ - /* field of the OS/2 table instead if you */ - /* want the correct one. */ - /* */ - /* Descender :: The font's descender, i.e., the */ - /* distance from the baseline to the */ - /* bottom-most of all glyph points found */ - /* in the font. It is negative. */ - /* */ - /* This value is invalid in many fonts, as */ - /* it is usually set by the font designer, */ - /* and often reflects only a portion of */ - /* the glyphs found in the font (maybe */ - /* ASCII). */ - /* */ - /* You should use the `sTypoDescender' */ - /* field of the OS/2 table instead if you */ - /* want the correct one. */ - /* */ - /* Line_Gap :: The font's line gap, i.e., the distance */ - /* to add to the ascender and descender to */ - /* get the BTB, i.e., the */ - /* baseline-to-baseline distance for the */ - /* font. */ - /* */ - /* advance_Height_Max :: This field is the maximum of all */ - /* advance heights found in the font. It */ - /* can be used to compute the maximum */ - /* height of an arbitrary string of text. */ - /* */ - /* min_Top_Side_Bearing :: The minimum top side bearing of all */ - /* glyphs within the font. */ - /* */ - /* min_Bottom_Side_Bearing :: The minimum bottom side bearing of all */ - /* glyphs within the font. */ - /* */ - /* yMax_Extent :: The maximum vertical extent (i.e., the */ - /* `height' of a glyph's bounding box) for */ - /* all glyphs in the font. */ - /* */ - /* caret_Slope_Rise :: The rise coefficient of the cursor's */ - /* slope of the cursor (slope=rise/run). */ - /* */ - /* caret_Slope_Run :: The run coefficient of the cursor's */ - /* slope. */ - /* */ - /* caret_Offset :: The cursor's offset for slanted fonts. */ - /* This value is `reserved' in vmtx */ - /* version 1.0. */ - /* */ - /* Reserved :: 8~reserved bytes. */ - /* */ - /* metric_Data_Format :: Always~0. */ - /* */ - /* number_Of_HMetrics :: Number of VMetrics entries in the */ - /* `vmtx' table -- this value can be */ - /* smaller than the total number of glyphs */ - /* in the font. */ - /* */ - /* long_metrics :: A pointer into the `vmtx' table. */ - /* */ - /* short_metrics :: A pointer into the `vmtx' table. */ - /* */ - /* <Note> */ - /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ - /* be identical except for the names of their fields which */ - /* are different. */ - /* */ - /* This ensures that a single function in the `ttload' */ - /* module is able to read both the horizontal and vertical */ - /* headers. */ - /* */ - typedef struct TT_VertHeader_ - { - FT_Fixed Version; - FT_Short Ascender; - FT_Short Descender; - FT_Short Line_Gap; - - FT_UShort advance_Height_Max; /* advance height maximum */ - - FT_Short min_Top_Side_Bearing; /* minimum left-sb or top-sb */ - FT_Short min_Bottom_Side_Bearing; /* minimum right-sb or bottom-sb */ - FT_Short yMax_Extent; /* xmax or ymax extents */ - FT_Short caret_Slope_Rise; - FT_Short caret_Slope_Run; - FT_Short caret_Offset; - - FT_Short Reserved[4]; - - FT_Short metric_Data_Format; - FT_UShort number_Of_VMetrics; - - /* The following fields are not defined by the TrueType specification */ - /* but they're used to connect the metrics header to the relevant */ - /* `HMTX' or `VMTX' table. */ - - void* long_metrics; - void* short_metrics; - - } TT_VertHeader; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_OS2 */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType OS/2 table. This is the long */ - /* table version. All fields comply to the TrueType specification. */ - /* */ - /* Note that we now support old Mac fonts which do not include an */ - /* OS/2 table. In this case, the `version' field is always set to */ - /* 0xFFFF. */ - /* */ - typedef struct TT_OS2_ - { - FT_UShort version; /* 0x0001 - more or 0xFFFF */ - FT_Short xAvgCharWidth; - FT_UShort usWeightClass; - FT_UShort usWidthClass; - FT_Short fsType; - FT_Short ySubscriptXSize; - FT_Short ySubscriptYSize; - FT_Short ySubscriptXOffset; - FT_Short ySubscriptYOffset; - FT_Short ySuperscriptXSize; - FT_Short ySuperscriptYSize; - FT_Short ySuperscriptXOffset; - FT_Short ySuperscriptYOffset; - FT_Short yStrikeoutSize; - FT_Short yStrikeoutPosition; - FT_Short sFamilyClass; - - FT_Byte panose[10]; - - FT_ULong ulUnicodeRange1; /* Bits 0-31 */ - FT_ULong ulUnicodeRange2; /* Bits 32-63 */ - FT_ULong ulUnicodeRange3; /* Bits 64-95 */ - FT_ULong ulUnicodeRange4; /* Bits 96-127 */ - - FT_Char achVendID[4]; - - FT_UShort fsSelection; - FT_UShort usFirstCharIndex; - FT_UShort usLastCharIndex; - FT_Short sTypoAscender; - FT_Short sTypoDescender; - FT_Short sTypoLineGap; - FT_UShort usWinAscent; - FT_UShort usWinDescent; - - /* only version 1 tables: */ - - FT_ULong ulCodePageRange1; /* Bits 0-31 */ - FT_ULong ulCodePageRange2; /* Bits 32-63 */ - - /* only version 2 tables: */ - - FT_Short sxHeight; - FT_Short sCapHeight; - FT_UShort usDefaultChar; - FT_UShort usBreakChar; - FT_UShort usMaxContext; - - } TT_OS2; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_Postscript */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType PostScript table. All fields */ - /* comply to the TrueType specification. This structure does not */ - /* reference the PostScript glyph names, which can be nevertheless */ - /* accessed with the `ttpost' module. */ - /* */ - typedef struct TT_Postscript_ - { - FT_Fixed FormatType; - FT_Fixed italicAngle; - FT_Short underlinePosition; - FT_Short underlineThickness; - FT_ULong isFixedPitch; - FT_ULong minMemType42; - FT_ULong maxMemType42; - FT_ULong minMemType1; - FT_ULong maxMemType1; - - /* Glyph names follow in the file, but we don't */ - /* load them by default. See the ttpost.c file. */ - - } TT_Postscript; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_PCLT */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType PCLT table. All fields */ - /* comply to the TrueType specification. */ - /* */ - typedef struct TT_PCLT_ - { - FT_Fixed Version; - FT_ULong FontNumber; - FT_UShort Pitch; - FT_UShort xHeight; - FT_UShort Style; - FT_UShort TypeFamily; - FT_UShort CapHeight; - FT_UShort SymbolSet; - FT_Char TypeFace[16]; - FT_Char CharacterComplement[8]; - FT_Char FileName[6]; - FT_Char StrokeWeight; - FT_Char WidthType; - FT_Byte SerifStyle; - FT_Byte Reserved; - - } TT_PCLT; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_MaxProfile */ - /* */ - /* <Description> */ - /* The maximum profile is a table containing many max values which */ - /* can be used to pre-allocate arrays. This ensures that no memory */ - /* allocation occurs during a glyph load. */ - /* */ - /* <Fields> */ - /* version :: The version number. */ - /* */ - /* numGlyphs :: The number of glyphs in this TrueType */ - /* font. */ - /* */ - /* maxPoints :: The maximum number of points in a */ - /* non-composite TrueType glyph. See also */ - /* the structure element */ - /* `maxCompositePoints'. */ - /* */ - /* maxContours :: The maximum number of contours in a */ - /* non-composite TrueType glyph. See also */ - /* the structure element */ - /* `maxCompositeContours'. */ - /* */ - /* maxCompositePoints :: The maximum number of points in a */ - /* composite TrueType glyph. See also the */ - /* structure element `maxPoints'. */ - /* */ - /* maxCompositeContours :: The maximum number of contours in a */ - /* composite TrueType glyph. See also the */ - /* structure element `maxContours'. */ - /* */ - /* maxZones :: The maximum number of zones used for */ - /* glyph hinting. */ - /* */ - /* maxTwilightPoints :: The maximum number of points in the */ - /* twilight zone used for glyph hinting. */ - /* */ - /* maxStorage :: The maximum number of elements in the */ - /* storage area used for glyph hinting. */ - /* */ - /* maxFunctionDefs :: The maximum number of function */ - /* definitions in the TrueType bytecode for */ - /* this font. */ - /* */ - /* maxInstructionDefs :: The maximum number of instruction */ - /* definitions in the TrueType bytecode for */ - /* this font. */ - /* */ - /* maxStackElements :: The maximum number of stack elements used */ - /* during bytecode interpretation. */ - /* */ - /* maxSizeOfInstructions :: The maximum number of TrueType opcodes */ - /* used for glyph hinting. */ - /* */ - /* maxComponentElements :: The maximum number of simple (i.e., non- */ - /* composite) glyphs in a composite glyph. */ - /* */ - /* maxComponentDepth :: The maximum nesting depth of composite */ - /* glyphs. */ - /* */ - /* <Note> */ - /* This structure is only used during font loading. */ - /* */ - typedef struct TT_MaxProfile_ - { - FT_Fixed version; - FT_UShort numGlyphs; - FT_UShort maxPoints; - FT_UShort maxContours; - FT_UShort maxCompositePoints; - FT_UShort maxCompositeContours; - FT_UShort maxZones; - FT_UShort maxTwilightPoints; - FT_UShort maxStorage; - FT_UShort maxFunctionDefs; - FT_UShort maxInstructionDefs; - FT_UShort maxStackElements; - FT_UShort maxSizeOfInstructions; - FT_UShort maxComponentElements; - FT_UShort maxComponentDepth; - - } TT_MaxProfile; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Sfnt_Tag */ - /* */ - /* <Description> */ - /* An enumeration used to specify the index of an SFNT table. */ - /* Used in the @FT_Get_Sfnt_Table API function. */ - /* */ - typedef enum FT_Sfnt_Tag_ - { - ft_sfnt_head = 0, /* TT_Header */ - ft_sfnt_maxp = 1, /* TT_MaxProfile */ - ft_sfnt_os2 = 2, /* TT_OS2 */ - ft_sfnt_hhea = 3, /* TT_HoriHeader */ - ft_sfnt_vhea = 4, /* TT_VertHeader */ - ft_sfnt_post = 5, /* TT_Postscript */ - ft_sfnt_pclt = 6, /* TT_PCLT */ - - sfnt_max /* internal end mark */ - - } FT_Sfnt_Tag; - - /* */ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Sfnt_Table */ - /* */ - /* <Description> */ - /* Return a pointer to a given SFNT table within a face. */ - /* */ - /* <Input> */ - /* face :: A handle to the source. */ - /* */ - /* tag :: The index of the SFNT table. */ - /* */ - /* <Return> */ - /* A type-less pointer to the table. This will be~0 in case of */ - /* error, or if the corresponding table was not found *OR* loaded */ - /* from the file. */ - /* */ - /* Use a typecast according to `tag' to access the structure */ - /* elements. */ - /* */ - /* <Note> */ - /* The table is owned by the face object and disappears with it. */ - /* */ - /* This function is only useful to access SFNT tables that are loaded */ - /* by the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for */ - /* a list. */ - /* */ - /* Here an example how to access the `vhea' table: */ - /* */ - /* { */ - /* TT_VertHeader* vert_header; */ - /* */ - /* */ - /* vert_header = */ - /* (TT_VertHeader*)FT_Get_Sfnt_Table( face, ft_sfnt_vhea ); */ - /* } */ - /* */ - FT_EXPORT( void* ) - FT_Get_Sfnt_Table( FT_Face face, - FT_Sfnt_Tag tag ); - - - /************************************************************************** - * - * @function: - * FT_Load_Sfnt_Table - * - * @description: - * Load any font table into client memory. - * - * @input: - * face :: - * A handle to the source face. - * - * tag :: - * The four-byte tag of the table to load. Use the value~0 if you want - * to access the whole font file. Otherwise, you can use one of the - * definitions found in the @FT_TRUETYPE_TAGS_H file, or forge a new - * one with @FT_MAKE_TAG. - * - * offset :: - * The starting offset in the table (or file if tag == 0). - * - * @output: - * buffer :: - * The target buffer address. The client must ensure that the memory - * array is big enough to hold the data. - * - * @inout: - * length :: - * If the `length' parameter is NULL, then try to load the whole table. - * Return an error code if it fails. - * - * Else, if `*length' is~0, exit immediately while returning the - * table's (or file) full size in it. - * - * Else the number of bytes to read from the table or file, from the - * starting offset. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If you need to determine the table's length you should first call this - * function with `*length' set to~0, as in the following example: - * - * { - * FT_ULong length = 0; - * - * - * error = FT_Load_Sfnt_Table( face, tag, 0, NULL, &length ); - * if ( error ) { ... table does not exist ... } - * - * buffer = malloc( length ); - * if ( buffer == NULL ) { ... not enough memory ... } - * - * error = FT_Load_Sfnt_Table( face, tag, 0, buffer, &length ); - * if ( error ) { ... could not load table ... } - * } - */ - FT_EXPORT( FT_Error ) - FT_Load_Sfnt_Table( FT_Face face, - FT_ULong tag, - FT_Long offset, - FT_Byte* buffer, - FT_ULong* length ); - - - /************************************************************************** - * - * @function: - * FT_Sfnt_Table_Info - * - * @description: - * Return information on an SFNT table. - * - * @input: - * face :: - * A handle to the source face. - * - * table_index :: - * The index of an SFNT table. The function returns - * FT_Err_Table_Missing for an invalid value. - * - * @inout: - * tag :: - * The name tag of the SFNT table. If the value is NULL, `table_index' - * is ignored, and `length' returns the number of SFNT tables in the - * font. - * - * @output: - * length :: - * The length of the SFNT table (or the number of SFNT tables, depending - * on `tag'). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * While parsing fonts, FreeType handles SFNT tables with length zero as - * missing. - * - */ - FT_EXPORT( FT_Error ) - FT_Sfnt_Table_Info( FT_Face face, - FT_UInt table_index, - FT_ULong *tag, - FT_ULong *length ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_CMap_Language_ID */ - /* */ - /* <Description> */ - /* Return TrueType/sfnt specific cmap language ID. Definitions of */ - /* language ID values are in `freetype/ttnameid.h'. */ - /* */ - /* <Input> */ - /* charmap :: */ - /* The target charmap. */ - /* */ - /* <Return> */ - /* The language ID of `charmap'. If `charmap' doesn't belong to a */ - /* TrueType/sfnt face, just return~0 as the default value. */ - /* */ - /* For a format~14 cmap (to access Unicode IVS), the return value is */ - /* 0xFFFFFFFF. */ - /* */ - FT_EXPORT( FT_ULong ) - FT_Get_CMap_Language_ID( FT_CharMap charmap ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_CMap_Format */ - /* */ - /* <Description> */ - /* Return TrueType/sfnt specific cmap format. */ - /* */ - /* <Input> */ - /* charmap :: */ - /* The target charmap. */ - /* */ - /* <Return> */ - /* The format of `charmap'. If `charmap' doesn't belong to a */ - /* TrueType/sfnt face, return -1. */ - /* */ - FT_EXPORT( FT_Long ) - FT_Get_CMap_Format( FT_CharMap charmap ); - - /* */ - - -FT_END_HEADER - -#endif /* __TTTABLES_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/tttags.h b/frameworks/Gtk3.framework/include/freetype2/freetype/tttags.h deleted file mode 100644 index 307ce4b..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/tttags.h +++ /dev/null @@ -1,107 +0,0 @@ -/***************************************************************************/ -/* */ -/* tttags.h */ -/* */ -/* Tags for TrueType and OpenType tables (specification only). */ -/* */ -/* Copyright 1996-2001, 2004, 2005, 2007, 2008 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __TTAGS_H__ -#define __TTAGS_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - -#define TTAG_avar FT_MAKE_TAG( 'a', 'v', 'a', 'r' ) -#define TTAG_BASE FT_MAKE_TAG( 'B', 'A', 'S', 'E' ) -#define TTAG_bdat FT_MAKE_TAG( 'b', 'd', 'a', 't' ) -#define TTAG_BDF FT_MAKE_TAG( 'B', 'D', 'F', ' ' ) -#define TTAG_bhed FT_MAKE_TAG( 'b', 'h', 'e', 'd' ) -#define TTAG_bloc FT_MAKE_TAG( 'b', 'l', 'o', 'c' ) -#define TTAG_bsln FT_MAKE_TAG( 'b', 's', 'l', 'n' ) -#define TTAG_CFF FT_MAKE_TAG( 'C', 'F', 'F', ' ' ) -#define TTAG_CID FT_MAKE_TAG( 'C', 'I', 'D', ' ' ) -#define TTAG_cmap FT_MAKE_TAG( 'c', 'm', 'a', 'p' ) -#define TTAG_cvar FT_MAKE_TAG( 'c', 'v', 'a', 'r' ) -#define TTAG_cvt FT_MAKE_TAG( 'c', 'v', 't', ' ' ) -#define TTAG_DSIG FT_MAKE_TAG( 'D', 'S', 'I', 'G' ) -#define TTAG_EBDT FT_MAKE_TAG( 'E', 'B', 'D', 'T' ) -#define TTAG_EBLC FT_MAKE_TAG( 'E', 'B', 'L', 'C' ) -#define TTAG_EBSC FT_MAKE_TAG( 'E', 'B', 'S', 'C' ) -#define TTAG_feat FT_MAKE_TAG( 'f', 'e', 'a', 't' ) -#define TTAG_FOND FT_MAKE_TAG( 'F', 'O', 'N', 'D' ) -#define TTAG_fpgm FT_MAKE_TAG( 'f', 'p', 'g', 'm' ) -#define TTAG_fvar FT_MAKE_TAG( 'f', 'v', 'a', 'r' ) -#define TTAG_gasp FT_MAKE_TAG( 'g', 'a', 's', 'p' ) -#define TTAG_GDEF FT_MAKE_TAG( 'G', 'D', 'E', 'F' ) -#define TTAG_glyf FT_MAKE_TAG( 'g', 'l', 'y', 'f' ) -#define TTAG_GPOS FT_MAKE_TAG( 'G', 'P', 'O', 'S' ) -#define TTAG_GSUB FT_MAKE_TAG( 'G', 'S', 'U', 'B' ) -#define TTAG_gvar FT_MAKE_TAG( 'g', 'v', 'a', 'r' ) -#define TTAG_hdmx FT_MAKE_TAG( 'h', 'd', 'm', 'x' ) -#define TTAG_head FT_MAKE_TAG( 'h', 'e', 'a', 'd' ) -#define TTAG_hhea FT_MAKE_TAG( 'h', 'h', 'e', 'a' ) -#define TTAG_hmtx FT_MAKE_TAG( 'h', 'm', 't', 'x' ) -#define TTAG_JSTF FT_MAKE_TAG( 'J', 'S', 'T', 'F' ) -#define TTAG_just FT_MAKE_TAG( 'j', 'u', 's', 't' ) -#define TTAG_kern FT_MAKE_TAG( 'k', 'e', 'r', 'n' ) -#define TTAG_lcar FT_MAKE_TAG( 'l', 'c', 'a', 'r' ) -#define TTAG_loca FT_MAKE_TAG( 'l', 'o', 'c', 'a' ) -#define TTAG_LTSH FT_MAKE_TAG( 'L', 'T', 'S', 'H' ) -#define TTAG_LWFN FT_MAKE_TAG( 'L', 'W', 'F', 'N' ) -#define TTAG_MATH FT_MAKE_TAG( 'M', 'A', 'T', 'H' ) -#define TTAG_maxp FT_MAKE_TAG( 'm', 'a', 'x', 'p' ) -#define TTAG_META FT_MAKE_TAG( 'M', 'E', 'T', 'A' ) -#define TTAG_MMFX FT_MAKE_TAG( 'M', 'M', 'F', 'X' ) -#define TTAG_MMSD FT_MAKE_TAG( 'M', 'M', 'S', 'D' ) -#define TTAG_mort FT_MAKE_TAG( 'm', 'o', 'r', 't' ) -#define TTAG_morx FT_MAKE_TAG( 'm', 'o', 'r', 'x' ) -#define TTAG_name FT_MAKE_TAG( 'n', 'a', 'm', 'e' ) -#define TTAG_opbd FT_MAKE_TAG( 'o', 'p', 'b', 'd' ) -#define TTAG_OS2 FT_MAKE_TAG( 'O', 'S', '/', '2' ) -#define TTAG_OTTO FT_MAKE_TAG( 'O', 'T', 'T', 'O' ) -#define TTAG_PCLT FT_MAKE_TAG( 'P', 'C', 'L', 'T' ) -#define TTAG_POST FT_MAKE_TAG( 'P', 'O', 'S', 'T' ) -#define TTAG_post FT_MAKE_TAG( 'p', 'o', 's', 't' ) -#define TTAG_prep FT_MAKE_TAG( 'p', 'r', 'e', 'p' ) -#define TTAG_prop FT_MAKE_TAG( 'p', 'r', 'o', 'p' ) -#define TTAG_sfnt FT_MAKE_TAG( 's', 'f', 'n', 't' ) -#define TTAG_SING FT_MAKE_TAG( 'S', 'I', 'N', 'G' ) -#define TTAG_trak FT_MAKE_TAG( 't', 'r', 'a', 'k' ) -#define TTAG_true FT_MAKE_TAG( 't', 'r', 'u', 'e' ) -#define TTAG_ttc FT_MAKE_TAG( 't', 't', 'c', ' ' ) -#define TTAG_ttcf FT_MAKE_TAG( 't', 't', 'c', 'f' ) -#define TTAG_TYP1 FT_MAKE_TAG( 'T', 'Y', 'P', '1' ) -#define TTAG_typ1 FT_MAKE_TAG( 't', 'y', 'p', '1' ) -#define TTAG_VDMX FT_MAKE_TAG( 'V', 'D', 'M', 'X' ) -#define TTAG_vhea FT_MAKE_TAG( 'v', 'h', 'e', 'a' ) -#define TTAG_vmtx FT_MAKE_TAG( 'v', 'm', 't', 'x' ) - - -FT_END_HEADER - -#endif /* __TTAGS_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/freetype2/freetype/ttunpat.h b/frameworks/Gtk3.framework/include/freetype2/freetype/ttunpat.h deleted file mode 100644 index a016275..0000000 --- a/frameworks/Gtk3.framework/include/freetype2/freetype/ttunpat.h +++ /dev/null @@ -1,59 +0,0 @@ -/***************************************************************************/ -/* */ -/* ttunpat.h */ -/* */ -/* Definitions for the unpatented TrueType hinting system */ -/* */ -/* Copyright 2003, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* Written by Graham Asher <graham.asher@btinternet.com> */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __TTUNPAT_H__ -#define __TTUNPAT_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************** - * - * @constant: - * FT_PARAM_TAG_UNPATENTED_HINTING - * - * @description: - * A constant used as the tag of an @FT_Parameter structure to indicate - * that unpatented methods only should be used by the TrueType bytecode - * interpreter for a typeface opened by @FT_Open_Face. - * - */ -#define FT_PARAM_TAG_UNPATENTED_HINTING FT_MAKE_TAG( 'u', 'n', 'p', 'a' ) - - /* */ - -FT_END_HEADER - - -#endif /* __TTUNPAT_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/ft2build.h b/frameworks/Gtk3.framework/include/ft2build.h deleted file mode 100644 index 6a3b8d9..0000000 --- a/frameworks/Gtk3.framework/include/ft2build.h +++ /dev/null @@ -1,61 +0,0 @@ -/***************************************************************************/ -/* */ -/* ft2build.h */ -/* */ -/* Build macros of the FreeType 2 library. */ -/* */ -/* Copyright 1996-2001, 2003, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This is a Unix-specific version of <ft2build.h> that should be used */ - /* exclusively *after* installation of the library. */ - /* */ - /* It assumes that `/usr/local/include/freetype2' (or whatever is */ - /* returned by the `freetype-config --cflags' or `pkg-config --cflags' */ - /* command) is in your compilation include path. */ - /* */ - /* We don't need to do anything special in this release. However, for */ - /* a future FreeType 2 release, the following installation changes will */ - /* be performed: */ - /* */ - /* - The contents of `freetype-2.x/include/freetype' will be installed */ - /* to `/usr/local/include/freetype2' instead of */ - /* `/usr/local/include/freetype2/freetype'. */ - /* */ - /* - This file will #include <freetype2/config/ftheader.h>, instead */ - /* of <freetype/config/ftheader.h>. */ - /* */ - /* - The contents of `ftheader.h' will be processed with `sed' to */ - /* replace all `<freetype/xxx>' with `<freetype2/xxx>'. */ - /* */ - /* - Adding `/usr/local/include/freetype2' to your compilation include */ - /* path will not be necessary anymore. */ - /* */ - /* These changes will be transparent to client applications which use */ - /* freetype-config (or pkg-config). No modifications will be necessary */ - /* to compile with the new scheme. */ - /* */ - /*************************************************************************/ - - -#ifndef __FT2_BUILD_UNIX_H__ -#define __FT2_BUILD_UNIX_H__ - - /* `<prefix>/include/freetype2' must be in your current inclusion path */ -#include <freetype/config/ftheader.h> - -#endif /* __FT2_BUILD_UNIX_H__ */ - - -/* END */ diff --git a/frameworks/Gtk3.framework/include/gail-3.0/libgail-util/gail-util.h b/frameworks/Gtk3.framework/include/gail-3.0/libgail-util/gail-util.h deleted file mode 100644 index 87824f6..0000000 --- a/frameworks/Gtk3.framework/include/gail-3.0/libgail-util/gail-util.h +++ /dev/null @@ -1,2 +0,0 @@ -#include <libgail-util/gailmisc.h> -#include <libgail-util/gailtextutil.h> diff --git a/frameworks/Gtk3.framework/include/gail-3.0/libgail-util/gailmisc.h b/frameworks/Gtk3.framework/include/gail-3.0/libgail-util/gailmisc.h deleted file mode 100644 index a0145ab..0000000 --- a/frameworks/Gtk3.framework/include/gail-3.0/libgail-util/gailmisc.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GAIL - The GNOME Accessibility Implementation Library - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see <http://www.gnu.org/licenses/>. - */ - -#ifndef __GAIL_MISC_H__ -#define __GAIL_MISC_H__ - -#include <glib-object.h> -#include <gtk/gtk.h> -#include <pango/pango.h> - -G_BEGIN_DECLS - -AtkAttributeSet* gail_misc_add_attribute (AtkAttributeSet *attrib_set, - AtkTextAttribute attr, - gchar *value); -AtkAttributeSet* gail_misc_layout_get_run_attributes - (AtkAttributeSet *attrib_set, - PangoLayout *layout, - const gchar *text, - gint offset, - gint *start_offset, - gint *end_offset); - -AtkAttributeSet* gail_misc_get_default_attributes (AtkAttributeSet *attrib_set, - PangoLayout *layout, - GtkWidget *widget); - -void gail_misc_get_extents_from_pango_rectangle - (GtkWidget *widget, - PangoRectangle *char_rect, - gint x_layout, - gint y_layout, - gint *x, - gint *y, - gint *width, - gint *height, - AtkCoordType coords); - -gint gail_misc_get_index_at_point_in_layout - (GtkWidget *widget, - PangoLayout *layout, - gint x_layout, - gint y_layout, - gint x, - gint y, - AtkCoordType coords); - -void gail_misc_get_origins (GtkWidget *widget, - gint *x_window, - gint *y_window, - gint *x_toplevel, - gint *y_toplevel); - -AtkAttributeSet* gail_misc_buffer_get_run_attributes - (GtkTextBuffer *buffer, - gint offset, - gint *start_offset, - gint *end_offset); - -G_END_DECLS - -#endif /*__GAIL_MISC_H__ */ diff --git a/frameworks/Gtk3.framework/include/gail-3.0/libgail-util/gailtextutil.h b/frameworks/Gtk3.framework/include/gail-3.0/libgail-util/gailtextutil.h deleted file mode 100644 index 7d8cf9e..0000000 --- a/frameworks/Gtk3.framework/include/gail-3.0/libgail-util/gailtextutil.h +++ /dev/null @@ -1,85 +0,0 @@ -/* GAIL - The GNOME Accessibility Implementation Library - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see <http://www.gnu.org/licenses/>. - */ - -#ifndef __GAIL_TEXT_UTIL_H__ -#define __GAIL_TEXT_UTIL_H__ - -#include <glib-object.h> -#include <gtk/gtk.h> - -G_BEGIN_DECLS - -#define GAIL_TYPE_TEXT_UTIL (gail_text_util_get_type ()) -#define GAIL_TEXT_UTIL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GAIL_TYPE_TEXT_UTIL, GailTextUtil)) -#define GAIL_TEXT_UTIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GAIL_TYPE_TEXT_UTIL, GailTextUtilClass)) -#define GAIL_IS_TEXT_UTIL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GAIL_TYPE_TEXT_UTIL)) -#define GAIL_IS_TEXT_UTIL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GAIL_TYPE_TEXT_UTIL)) -#define GAIL_TEXT_UTIL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GAIL_TYPE_TEXT_UTIL, GailTextUtilClass)) - -/** - *GailOffsetType: - *@GAIL_BEFORE_OFFSET: Text before offset is required. - *@GAIL_AT_OFFSET: Text at offset is required, - *@GAIL_AFTER_OFFSET: Text after offset is required. - * - * Specifies which of the functions atk_text_get_text_before_offset(), - * atk_text_get_text_at_offset(), atk_text_get_text_after_offset() the - * function gail_text_util_get_text() is being called for. - **/ -typedef enum -{ - GAIL_BEFORE_OFFSET, - GAIL_AT_OFFSET, - GAIL_AFTER_OFFSET -}GailOffsetType; - -typedef struct _GailTextUtil GailTextUtil; -typedef struct _GailTextUtilClass GailTextUtilClass; - -struct _GailTextUtil -{ - GObject parent; - - GtkTextBuffer *buffer; -}; - -struct _GailTextUtilClass -{ - GObjectClass parent_class; -}; - -GType gail_text_util_get_type (void); -GailTextUtil* gail_text_util_new (void); - -void gail_text_util_text_setup (GailTextUtil *textutil, - const gchar *text); -void gail_text_util_buffer_setup (GailTextUtil *textutil, - GtkTextBuffer *buffer); -gchar* gail_text_util_get_text (GailTextUtil *textutil, - gpointer layout, - GailOffsetType function, - AtkTextBoundary boundary_type, - gint offset, - gint *start_offset, - gint *end_offset); -gchar* gail_text_util_get_substring (GailTextUtil *textutil, - gint start_pos, - gint end_pos); - -G_END_DECLS - -#endif /*__GAIL_TEXT_UTIL_H__ */ diff --git a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h b/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h deleted file mode 100644 index 8213e94..0000000 --- a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h +++ /dev/null @@ -1,195 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- */ -/* GdkPixbuf library - Animation support - * - * Copyright (C) 1999 The Free Software Foundation - * - * Authors: Mark Crichton <crichton@gimp.org> - * Miguel de Icaza <miguel@gnu.org> - * Federico Mena-Quintero <federico@gimp.org> - * Havoc Pennington <hp@redhat.com> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) -#error "Only <gdk-pixbuf/gdk-pixbuf.h> can be included directly." -#endif - -#ifndef GDK_PIXBUF_ANIMATION_H -#define GDK_PIXBUF_ANIMATION_H - -#include <glib-object.h> -#include <gdk-pixbuf/gdk-pixbuf-core.h> - -G_BEGIN_DECLS - -/* Animation support */ - -/** - * GdkPixbufAnimation: - * - * An opaque struct representing an animation. - */ -typedef struct _GdkPixbufAnimation GdkPixbufAnimation; - - -/** - * GdkPixbufAnimationIter: - * - * An opaque struct representing an iterator which points to a - * certain position in an animation. - */ -typedef struct _GdkPixbufAnimationIter GdkPixbufAnimationIter; - -#define GDK_TYPE_PIXBUF_ANIMATION (gdk_pixbuf_animation_get_type ()) -#define GDK_PIXBUF_ANIMATION(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF_ANIMATION, GdkPixbufAnimation)) -#define GDK_IS_PIXBUF_ANIMATION(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF_ANIMATION)) - -#define GDK_TYPE_PIXBUF_ANIMATION_ITER (gdk_pixbuf_animation_iter_get_type ()) -#define GDK_PIXBUF_ANIMATION_ITER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF_ANIMATION_ITER, GdkPixbufAnimationIter)) -#define GDK_IS_PIXBUF_ANIMATION_ITER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF_ANIMATION_ITER)) - -GType gdk_pixbuf_animation_get_type (void) G_GNUC_CONST; - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define gdk_pixbuf_animation_new_from_file gdk_pixbuf_animation_new_from_file_utf8 -#endif -#endif - -GdkPixbufAnimation *gdk_pixbuf_animation_new_from_file (const char *filename, - GError **error); - -#ifndef GDK_PIXBUF_DISABLE_DEPRECATED -G_DEPRECATED_FOR(g_object_ref) -GdkPixbufAnimation *gdk_pixbuf_animation_ref (GdkPixbufAnimation *animation); -G_DEPRECATED_FOR(g_object_unref) -void gdk_pixbuf_animation_unref (GdkPixbufAnimation *animation); -#endif - -int gdk_pixbuf_animation_get_width (GdkPixbufAnimation *animation); -int gdk_pixbuf_animation_get_height (GdkPixbufAnimation *animation); -gboolean gdk_pixbuf_animation_is_static_image (GdkPixbufAnimation *animation); -GdkPixbuf *gdk_pixbuf_animation_get_static_image (GdkPixbufAnimation *animation); - -GdkPixbufAnimationIter *gdk_pixbuf_animation_get_iter (GdkPixbufAnimation *animation, - const GTimeVal *start_time); -GType gdk_pixbuf_animation_iter_get_type (void) G_GNUC_CONST; -int gdk_pixbuf_animation_iter_get_delay_time (GdkPixbufAnimationIter *iter); -GdkPixbuf *gdk_pixbuf_animation_iter_get_pixbuf (GdkPixbufAnimationIter *iter); -gboolean gdk_pixbuf_animation_iter_on_currently_loading_frame (GdkPixbufAnimationIter *iter); -gboolean gdk_pixbuf_animation_iter_advance (GdkPixbufAnimationIter *iter, - const GTimeVal *current_time); - - -#ifdef GDK_PIXBUF_ENABLE_BACKEND - - - -/** - * GdkPixbufAnimationClass: - * @parent_class: the parent class - * @is_static_image: returns whether the given animation is just a static image. - * @get_static_image: returns a static image representing the given animation. - * @get_size: fills @width and @height with the frame size of the animation. - * @get_iter: returns an iterator for the given animation. - * - * Modules supporting animations must derive a type from - * #GdkPixbufAnimation, providing suitable implementations of the - * virtual functions. - */ -typedef struct _GdkPixbufAnimationClass GdkPixbufAnimationClass; - -#define GDK_PIXBUF_ANIMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXBUF_ANIMATION, GdkPixbufAnimationClass)) -#define GDK_IS_PIXBUF_ANIMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXBUF_ANIMATION)) -#define GDK_PIXBUF_ANIMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXBUF_ANIMATION, GdkPixbufAnimationClass)) - -/* Private part of the GdkPixbufAnimation structure */ -struct _GdkPixbufAnimation { - GObject parent_instance; - -}; - -struct _GdkPixbufAnimationClass { - GObjectClass parent_class; - - /*< public >*/ - - gboolean (*is_static_image) (GdkPixbufAnimation *anim); - - GdkPixbuf* (*get_static_image) (GdkPixbufAnimation *anim); - - void (*get_size) (GdkPixbufAnimation *anim, - int *width, - int *height); - - GdkPixbufAnimationIter* (*get_iter) (GdkPixbufAnimation *anim, - const GTimeVal *start_time); - -}; - - - -/** - * GdkPixbufAnimationIterClass: - * @parent_class: the parent class - * @get_delay_time: returns the time in milliseconds that the current frame - * should be shown. - * @get_pixbuf: returns the current frame. - * @on_currently_loading_frame: returns whether the current frame of @iter is - * being loaded. - * @advance: advances the iterator to @current_time, possibly changing the - * current frame. - * - * Modules supporting animations must derive a type from - * #GdkPixbufAnimationIter, providing suitable implementations of the - * virtual functions. - */ -typedef struct _GdkPixbufAnimationIterClass GdkPixbufAnimationIterClass; - -#define GDK_PIXBUF_ANIMATION_ITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXBUF_ANIMATION_ITER, GdkPixbufAnimationIterClass)) -#define GDK_IS_PIXBUF_ANIMATION_ITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXBUF_ANIMATION_ITER)) -#define GDK_PIXBUF_ANIMATION_ITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXBUF_ANIMATION_ITER, GdkPixbufAnimationIterClass)) - -struct _GdkPixbufAnimationIter { - GObject parent_instance; - -}; - -struct _GdkPixbufAnimationIterClass { - GObjectClass parent_class; - - /*< public >*/ - - int (*get_delay_time) (GdkPixbufAnimationIter *iter); - - GdkPixbuf* (*get_pixbuf) (GdkPixbufAnimationIter *iter); - - gboolean (*on_currently_loading_frame) (GdkPixbufAnimationIter *iter); - - gboolean (*advance) (GdkPixbufAnimationIter *iter, - const GTimeVal *current_time); -}; - - -GType gdk_pixbuf_non_anim_get_type (void) G_GNUC_CONST; -GdkPixbufAnimation* gdk_pixbuf_non_anim_new (GdkPixbuf *pixbuf); - -#endif /* GDK_PIXBUF_ENABLE_BACKEND */ - -G_END_DECLS - -#endif /* GDK_PIXBUF_ANIMATION_H */ diff --git a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h b/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h deleted file mode 100644 index d777286..0000000 --- a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h +++ /dev/null @@ -1,481 +0,0 @@ -/* GdkPixbuf library - GdkPixbuf data structure - * - * Copyright (C) 2003 The Free Software Foundation - * - * Authors: Mark Crichton <crichton@gimp.org> - * Miguel de Icaza <miguel@gnu.org> - * Federico Mena-Quintero <federico@gimp.org> - * Havoc Pennington <hp@redhat.com> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) -#error "Only <gdk-pixbuf/gdk-pixbuf.h> can be included directly." -#endif - -#ifndef GDK_PIXBUF_CORE_H -#define GDK_PIXBUF_CORE_H - -#include <glib.h> -#include <glib-object.h> -#include <gio/gio.h> - -G_BEGIN_DECLS - -/** - * SECTION:gdk-pixbuf - * @Short_description: Information that describes an image. - * @Title: The GdkPixbuf Structure - * - * - * The #GdkPixbuf structure contains - * information that describes an image in memory. - * - * - * <section id="image-data"> - * <title>Image Data - * - * Image data in a pixbuf is stored in memory in uncompressed, - * packed format. Rows in the image are stored top to bottom, and - * in each row pixels are stored from left to right. There may be - * padding at the end of a row. The "rowstride" value of a pixbuf, - * as returned by gdk_pixbuf_get_rowstride(), indicates the number - * of bytes between rows. - * - * - * - * put_pixel(<!-- -->) example - * - * - * The following code illustrates a simple put_pixel() - * function for RGB pixbufs with 8 bits per channel with an alpha - * channel. It is not included in the gdk-pixbuf library for - * performance reasons; rather than making several function calls - * for each pixel, your own code can take shortcuts. - * - * - * - * static void - * put_pixel (GdkPixbuf *pixbuf, int x, int y, guchar red, guchar green, guchar blue, guchar alpha) - * { - * int width, height, rowstride, n_channels; - * guchar *pixels, *p; - * - * n_channels = gdk_pixbuf_get_n_channels (pixbuf); - * - * g_assert (gdk_pixbuf_get_colorspace (pixbuf) == GDK_COLORSPACE_RGB); - * g_assert (gdk_pixbuf_get_bits_per_sample (pixbuf) == 8); - * g_assert (gdk_pixbuf_get_has_alpha (pixbuf)); - * g_assert (n_channels == 4); - * - * width = gdk_pixbuf_get_width (pixbuf); - * height = gdk_pixbuf_get_height (pixbuf); - * - * g_assert (x >= 0 && x < width); - * g_assert (y >= 0 && y < height); - * - * rowstride = gdk_pixbuf_get_rowstride (pixbuf); - * pixels = gdk_pixbuf_get_pixels (pixbuf); - * - * p = pixels + y * rowstride + x * n_channels; - * p[0] = red; - * p[1] = green; - * p[2] = blue; - * p[3] = alpha; - * } - * - * - * This function will not work for pixbufs with images that are - * other than 8 bits per sample or channel, but it will work for - * most of the pixbufs that GTK+ uses. - * - * - * - * - * If you are doing memcpy() of raw pixbuf data, note that the - * last row in the pixbuf may not be as wide as the full - * rowstride, but rather just as wide as the pixel data needs to - * be. That is, it is unsafe to do memcpy (dest, - * pixels, rowstride * height) to copy a whole pixbuf. - * Use gdk_pixbuf_copy() instead, or compute the width in bytes - * of the last row as width * ((n_channels * - * bits_per_sample + 7) / 8). - * - * - *
- */ - - -/** - * GdkPixbufAlphaMode: - * @GDK_PIXBUF_ALPHA_BILEVEL: A bilevel clipping mask (black and white) - * will be created and used to draw the image. Pixels below 0.5 opacity - * will be considered fully transparent, and all others will be - * considered fully opaque. - * @GDK_PIXBUF_ALPHA_FULL: For now falls back to #GDK_PIXBUF_ALPHA_BILEVEL. - * In the future it will do full alpha compositing. - * - * These values can be passed to - * gdk_pixbuf_render_to_drawable_alpha() to control how the alpha - * channel of an image should be handled. This function can create a - * bilevel clipping mask (black and white) and use it while painting - * the image. In the future, when the X Window System gets an alpha - * channel extension, it will be possible to do full alpha - * compositing onto arbitrary drawables. For now both cases fall - * back to a bilevel clipping mask. - */ -typedef enum -{ - GDK_PIXBUF_ALPHA_BILEVEL, - GDK_PIXBUF_ALPHA_FULL -} GdkPixbufAlphaMode; - -/** - * GdkColorspace: - * @GDK_COLORSPACE_RGB: Indicates a red/green/blue additive color space. - * - * This enumeration defines the color spaces that are supported by - * the &gdk-pixbuf; library. Currently only RGB is supported. - */ -/* Note that these values are encoded in inline pixbufs - * as ints, so don't reorder them - */ -typedef enum { - GDK_COLORSPACE_RGB -} GdkColorspace; - -/* All of these are opaque structures */ - -/** - * GdkPixbuf: - * - * This is the main structure in the &gdk-pixbuf; library. It is - * used to represent images. It contains information about the - * image's pixel data, its color space, bits per sample, width and - * height, and the rowstride (the number of bytes between the start of - * one row and the start of the next). - */ -typedef struct _GdkPixbuf GdkPixbuf; - -#define GDK_TYPE_PIXBUF (gdk_pixbuf_get_type ()) -#define GDK_PIXBUF(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF, GdkPixbuf)) -#define GDK_IS_PIXBUF(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF)) - - -/** - * GdkPixbufDestroyNotify: - * @pixels: (array) (element-type guint8): The pixel array of the pixbuf - * that is being finalized. - * @data: (closure): User closure data. - * - * A function of this type is responsible for freeing the pixel array - * of a pixbuf. The gdk_pixbuf_new_from_data() function lets you - * pass in a pre-allocated pixel array so that a pixbuf can be - * created from it; in this case you will need to pass in a function - * of #GdkPixbufDestroyNotify so that the pixel data can be freed - * when the pixbuf is finalized. - */ -typedef void (* GdkPixbufDestroyNotify) (guchar *pixels, gpointer data); - -/** - * GDK_PIXBUF_ERROR: - * - * Error domain used for pixbuf operations. Indicates that the error code - * will be in the #GdkPixbufError enumeration. See #GError for - * information on error domains and error codes. - */ -#define GDK_PIXBUF_ERROR gdk_pixbuf_error_quark () - -/** - * GdkPixbufError: - * @GDK_PIXBUF_ERROR_CORRUPT_IMAGE: An image file was broken somehow. - * @GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY: Not enough memory. - * @GDK_PIXBUF_ERROR_BAD_OPTION: A bad option was passed to a pixbuf save module. - * @GDK_PIXBUF_ERROR_UNKNOWN_TYPE: Unknown image type. - * @GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION: Don't know how to perform the - * given operation on the type of image at hand. - * @GDK_PIXBUF_ERROR_FAILED: Generic failure code, something went wrong. - * - * An error code in the #GDK_PIXBUF_ERROR domain. Many &gdk-pixbuf; - * operations can cause errors in this domain, or in the #G_FILE_ERROR - * domain. - */ -typedef enum { - /* image data hosed */ - GDK_PIXBUF_ERROR_CORRUPT_IMAGE, - /* no mem to load image */ - GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY, - /* bad option passed to save routine */ - GDK_PIXBUF_ERROR_BAD_OPTION, - /* unsupported image type (sort of an ENOSYS) */ - GDK_PIXBUF_ERROR_UNKNOWN_TYPE, - /* unsupported operation (load, save) for image type */ - GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION, - GDK_PIXBUF_ERROR_FAILED -} GdkPixbufError; - -GQuark gdk_pixbuf_error_quark (void); - - - -GType gdk_pixbuf_get_type (void) G_GNUC_CONST; - -/* Reference counting */ - -#ifndef GDK_PIXBUF_DISABLE_DEPRECATED -G_DEPRECATED_FOR(g_object_ref) -GdkPixbuf *gdk_pixbuf_ref (GdkPixbuf *pixbuf); -G_DEPRECATED_FOR(g_object_unref) -void gdk_pixbuf_unref (GdkPixbuf *pixbuf); -#endif - -/* GdkPixbuf accessors */ - -GdkColorspace gdk_pixbuf_get_colorspace (const GdkPixbuf *pixbuf); -int gdk_pixbuf_get_n_channels (const GdkPixbuf *pixbuf); -gboolean gdk_pixbuf_get_has_alpha (const GdkPixbuf *pixbuf); -int gdk_pixbuf_get_bits_per_sample (const GdkPixbuf *pixbuf); -guchar *gdk_pixbuf_get_pixels (const GdkPixbuf *pixbuf); -int gdk_pixbuf_get_width (const GdkPixbuf *pixbuf); -int gdk_pixbuf_get_height (const GdkPixbuf *pixbuf); -int gdk_pixbuf_get_rowstride (const GdkPixbuf *pixbuf); -gsize gdk_pixbuf_get_byte_length (const GdkPixbuf *pixbuf); - -guchar *gdk_pixbuf_get_pixels_with_length (const GdkPixbuf *pixbuf, - guint *length); - - - - -/* Create a blank pixbuf with an optimal rowstride and a new buffer */ -GdkPixbuf *gdk_pixbuf_new (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, - int width, int height); - -/* Copy a pixbuf */ - -GdkPixbuf *gdk_pixbuf_copy (const GdkPixbuf *pixbuf); - -/* Create a pixbuf which points to the pixels of another pixbuf */ -GdkPixbuf *gdk_pixbuf_new_subpixbuf (GdkPixbuf *src_pixbuf, - int src_x, - int src_y, - int width, - int height); - -/* Simple loading */ - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -/* DLL ABI stability hack. */ -#define gdk_pixbuf_new_from_file gdk_pixbuf_new_from_file_utf8 -#define gdk_pixbuf_new_from_file_at_size gdk_pixbuf_new_from_file_at_size_utf8 -#define gdk_pixbuf_new_from_file_at_scale gdk_pixbuf_new_from_file_at_scale_utf8 -#endif -#endif - -GdkPixbuf *gdk_pixbuf_new_from_file (const char *filename, - GError **error); -GdkPixbuf *gdk_pixbuf_new_from_file_at_size (const char *filename, - int width, - int height, - GError **error); -GdkPixbuf *gdk_pixbuf_new_from_file_at_scale (const char *filename, - int width, - int height, - gboolean preserve_aspect_ratio, - GError **error); -GdkPixbuf *gdk_pixbuf_new_from_resource (const char *resource_path, - GError **error); -GdkPixbuf *gdk_pixbuf_new_from_resource_at_scale (const char *resource_path, - int width, - int height, - gboolean preserve_aspect_ratio, - GError **error); - -GdkPixbuf *gdk_pixbuf_new_from_data (const guchar *data, - GdkColorspace colorspace, - gboolean has_alpha, - int bits_per_sample, - int width, int height, - int rowstride, - GdkPixbufDestroyNotify destroy_fn, - gpointer destroy_fn_data); - -GdkPixbuf *gdk_pixbuf_new_from_xpm_data (const char **data); -GdkPixbuf* gdk_pixbuf_new_from_inline (gint data_length, - const guint8 *data, - gboolean copy_pixels, - GError **error); - -/* Mutations */ -void gdk_pixbuf_fill (GdkPixbuf *pixbuf, - guint32 pixel); - -/* Saving */ - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -/* DLL ABI stability hack. */ -#define gdk_pixbuf_save gdk_pixbuf_save_utf8 -#define gdk_pixbuf_savev gdk_pixbuf_savev_utf8 -#endif -#endif - -gboolean gdk_pixbuf_save (GdkPixbuf *pixbuf, - const char *filename, - const char *type, - GError **error, - ...) G_GNUC_NULL_TERMINATED; - -gboolean gdk_pixbuf_savev (GdkPixbuf *pixbuf, - const char *filename, - const char *type, - char **option_keys, - char **option_values, - GError **error); - -/* Saving to a callback function */ - - -/** - * GdkPixbufSaveFunc: - * @buf: (array length=count) (element-type guint8): bytes to be written. - * @count: number of bytes in @buf. - * @error: (out): A location to return an error. - * @data: (closure): user data passed to gdk_pixbuf_save_to_callback(). - * - * Specifies the type of the function passed to - * gdk_pixbuf_save_to_callback(). It is called once for each block of - * bytes that is "written" by gdk_pixbuf_save_to_callback(). If - * successful it should return %TRUE. If an error occurs it should set - * @error and return %FALSE, in which case gdk_pixbuf_save_to_callback() - * will fail with the same error. - * - * Since: 2.4 - * Returns: %TRUE if successful, %FALSE (with @error set) if failed. - */ - -typedef gboolean (*GdkPixbufSaveFunc) (const gchar *buf, - gsize count, - GError **error, - gpointer data); - -gboolean gdk_pixbuf_save_to_callback (GdkPixbuf *pixbuf, - GdkPixbufSaveFunc save_func, - gpointer user_data, - const char *type, - GError **error, - ...) G_GNUC_NULL_TERMINATED; - -gboolean gdk_pixbuf_save_to_callbackv (GdkPixbuf *pixbuf, - GdkPixbufSaveFunc save_func, - gpointer user_data, - const char *type, - char **option_keys, - char **option_values, - GError **error); - -/* Saving into a newly allocated char array */ - -gboolean gdk_pixbuf_save_to_buffer (GdkPixbuf *pixbuf, - gchar **buffer, - gsize *buffer_size, - const char *type, - GError **error, - ...) G_GNUC_NULL_TERMINATED; - -gboolean gdk_pixbuf_save_to_bufferv (GdkPixbuf *pixbuf, - gchar **buffer, - gsize *buffer_size, - const char *type, - char **option_keys, - char **option_values, - GError **error); - -GdkPixbuf *gdk_pixbuf_new_from_stream (GInputStream *stream, - GCancellable *cancellable, - GError **error); - -void gdk_pixbuf_new_from_stream_async (GInputStream *stream, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GdkPixbuf *gdk_pixbuf_new_from_stream_finish (GAsyncResult *async_result, - GError **error); - -GdkPixbuf *gdk_pixbuf_new_from_stream_at_scale (GInputStream *stream, - gint width, - gint height, - gboolean preserve_aspect_ratio, - GCancellable *cancellable, - GError **error); - -void gdk_pixbuf_new_from_stream_at_scale_async (GInputStream *stream, - gint width, - gint height, - gboolean preserve_aspect_ratio, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean gdk_pixbuf_save_to_stream (GdkPixbuf *pixbuf, - GOutputStream *stream, - const char *type, - GCancellable *cancellable, - GError **error, - ...); - -void gdk_pixbuf_save_to_stream_async (GdkPixbuf *pixbuf, - GOutputStream *stream, - const gchar *type, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data, - ...); - -gboolean gdk_pixbuf_save_to_stream_finish (GAsyncResult *async_result, - GError **error); - -/* Adding an alpha channel */ -GdkPixbuf *gdk_pixbuf_add_alpha (const GdkPixbuf *pixbuf, gboolean substitute_color, - guchar r, guchar g, guchar b); - -/* Copy an area of a pixbuf onto another one */ -void gdk_pixbuf_copy_area (const GdkPixbuf *src_pixbuf, - int src_x, int src_y, - int width, int height, - GdkPixbuf *dest_pixbuf, - int dest_x, int dest_y); - -/* Brighten/darken and optionally make it pixelated-looking */ -void gdk_pixbuf_saturate_and_pixelate (const GdkPixbuf *src, - GdkPixbuf *dest, - gfloat saturation, - gboolean pixelate); - -/* Transform an image to agree with its embedded orientation option / tag */ -GdkPixbuf *gdk_pixbuf_apply_embedded_orientation (GdkPixbuf *src); - -const gchar * gdk_pixbuf_get_option (GdkPixbuf *pixbuf, - const gchar *key); - - -G_END_DECLS - - -#endif /* GDK_PIXBUF_CORE_H */ diff --git a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h b/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h deleted file mode 100644 index 3f7e3cd..0000000 --- a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h +++ /dev/null @@ -1,33 +0,0 @@ - -/* Generated data (by glib-mkenums) */ - -#if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_PIXBUF_ENUM_TYPES_H__ -#define __GDK_PIXBUF_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "gdk-pixbuf-core.h" */ -GType gdk_pixbuf_alpha_mode_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_PIXBUF_ALPHA_MODE (gdk_pixbuf_alpha_mode_get_type ()) -GType gdk_colorspace_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_COLORSPACE (gdk_colorspace_get_type ()) -GType gdk_pixbuf_error_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_PIXBUF_ERROR (gdk_pixbuf_error_get_type ()) - -/* enumerations from "gdk-pixbuf-transform.h" */ -GType gdk_interp_type_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_INTERP_TYPE (gdk_interp_type_get_type ()) -GType gdk_pixbuf_rotation_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_PIXBUF_ROTATION (gdk_pixbuf_rotation_get_type ()) -G_END_DECLS - -#endif /* __GDK_PIXBUF_ENUM_TYPES_H__ */ - -/* Generated data ends here */ - diff --git a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h b/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h deleted file mode 100644 index 598da5a..0000000 --- a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h +++ /dev/null @@ -1,120 +0,0 @@ -#if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef GDK_PIXBUF_FEATURES_H -#define GDK_PIXBUF_FEATURES_H 1 - -#include - -/** - * SECTION:initialization_versions - * @Short_description: -Library version numbers. - * @Title: Initialization and Versions - * - * These macros and variables let you check the version of &gdk-pixbuf; - * you're linking against. - */ - -/** - * GDK_PIXBUF_MAJOR: - * - * Major version of &gdk-pixbuf; library, that is the first "0" in - * "0.8.0" for example. - */ -/** - * GDK_PIXBUF_MINOR: - * - * Minor version of &gdk-pixbuf; library, that is the "8" in - * "0.8.0" for example. - */ -/** - * GDK_PIXBUF_MICRO: - * - * Micro version of &gdk-pixbuf; library, that is the last "0" in - * "0.8.0" for example. - */ -/** - * GDK_PIXBUF_VERSION: - * - * Contains the full version of the &gdk-pixbuf; header as a string. - * This is the version being compiled against; contrast with - * #gdk_pixbuf_version. - */ - -#define GDK_PIXBUF_MAJOR (2) -#define GDK_PIXBUF_MINOR (26) -#define GDK_PIXBUF_MICRO (5) -#define GDK_PIXBUF_VERSION "2.26.5" - -/* We prefix variable declarations so they can - * properly get exported/imported from Windows DLLs. - */ -#ifdef G_PLATFORM_WIN32 -# ifdef GDK_PIXBUF_STATIC_COMPILATION -# define GDK_PIXBUF_VAR extern -# else /* !GDK_PIXBUF_STATIC_COMPILATION */ -# ifdef GDK_PIXBUF_C_COMPILATION -# ifdef DLL_EXPORT -# define GDK_PIXBUF_VAR __declspec(dllexport) -# else /* !DLL_EXPORT */ -# define GDK_PIXBUF_VAR extern -# endif /* !DLL_EXPORT */ -# else /* !GDK_PIXBUF_C_COMPILATION */ -# define GDK_PIXBUF_VAR extern __declspec(dllimport) -# endif /* !GDK_PIXBUF_C_COMPILATION */ -# endif /* !GDK_PIXBUF_STATIC_COMPILATION */ -#else /* !G_PLATFORM_WIN32 */ -# define GDK_PIXBUF_VAR extern -#endif /* !G_PLATFORM_WIN32 */ - -/** - * gdk_pixbuf_major_version: - * - * The major version number of the &gdk-pixbuf; library. (e.g. in - * &gdk-pixbuf; version 1.2.5 this is 1.) - * - * - * This variable is in the library, so represents the - * &gdk-pixbuf; library you have linked against. Contrast with the - * #GDK_PIXBUF_MAJOR macro, which represents the major version of the - * &gdk-pixbuf; headers you have included. - */ -/** - * gdk_pixbuf_minor_version: - * - * The minor version number of the &gdk-pixbuf; library. (e.g. in - * &gdk-pixbuf; version 1.2.5 this is 2.) - * - * - * This variable is in the library, so represents the - * &gdk-pixbuf; library you have linked against. Contrast with the - * #GDK_PIXBUF_MINOR macro, which represents the minor version of the - * &gdk-pixbuf; headers you have included. - */ -/** - * gdk_pixbuf_micro_version: - * - * The micro version number of the &gdk-pixbuf; library. (e.g. in - * &gdk-pixbuf; version 1.2.5 this is 5.) - * - * - * This variable is in the library, so represents the - * &gdk-pixbuf; library you have linked against. Contrast with the - * #GDK_PIXBUF_MICRO macro, which represents the micro version of the - * &gdk-pixbuf; headers you have included. - */ -/** - * gdk_pixbuf_version: - * - * Contains the full version of the &gdk-pixbuf; library as a string. - * This is the version currently in use by a running program. - */ - -GDK_PIXBUF_VAR const guint gdk_pixbuf_major_version; -GDK_PIXBUF_VAR const guint gdk_pixbuf_minor_version; -GDK_PIXBUF_VAR const guint gdk_pixbuf_micro_version; -GDK_PIXBUF_VAR const char *gdk_pixbuf_version; - -#endif /* GDK_PIXBUF_FEATURES_H */ diff --git a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h b/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h deleted file mode 100644 index 41a99e4..0000000 --- a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h +++ /dev/null @@ -1,346 +0,0 @@ -/* GdkPixbuf library - Io handling. This is an internal header for - * GdkPixbuf. You should never use it unless you are doing development for - * GdkPixbuf itself. - * - * Copyright (C) 1999 The Free Software Foundation - * - * Authors: Mark Crichton - * Miguel de Icaza - * Federico Mena-Quintero - * Jonathan Blandford - * Michael Fulbright - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef GDK_PIXBUF_IO_H -#define GDK_PIXBUF_IO_H - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct _GdkPixbufFormat GdkPixbufFormat; - -GType gdk_pixbuf_format_get_type (void) G_GNUC_CONST; - -GSList *gdk_pixbuf_get_formats (void); -gchar *gdk_pixbuf_format_get_name (GdkPixbufFormat *format); -gchar *gdk_pixbuf_format_get_description (GdkPixbufFormat *format); -gchar **gdk_pixbuf_format_get_mime_types (GdkPixbufFormat *format); -gchar **gdk_pixbuf_format_get_extensions (GdkPixbufFormat *format); -gboolean gdk_pixbuf_format_is_writable (GdkPixbufFormat *format); -gboolean gdk_pixbuf_format_is_scalable (GdkPixbufFormat *format); -gboolean gdk_pixbuf_format_is_disabled (GdkPixbufFormat *format); -void gdk_pixbuf_format_set_disabled (GdkPixbufFormat *format, - gboolean disabled); -gchar *gdk_pixbuf_format_get_license (GdkPixbufFormat *format); - -GdkPixbufFormat *gdk_pixbuf_get_file_info (const gchar *filename, - gint *width, - gint *height); - -GdkPixbufFormat *gdk_pixbuf_format_copy (const GdkPixbufFormat *format); -void gdk_pixbuf_format_free (GdkPixbufFormat *format); - -#ifdef GDK_PIXBUF_ENABLE_BACKEND - - - -/** - * GdkPixbufModuleSizeFunc: - * @width: pointer to a location containing the current image width - * @height: pointer to a location containing the current image height - * @user_data: the loader. - * - * Defines the type of the function that gets called once the size - * of the loaded image is known. - * - * The function is expected to set @width and @height to the desired - * size to which the image should be scaled. If a module has no efficient - * way to achieve the desired scaling during the loading of the image, it may - * either ignore the size request, or only approximate it -- &gdk-pixbuf; will - * then perform the required scaling on the completely loaded image. - * - * If the function sets @width or @height to zero, the module should interpret - * this as a hint that it will be closed soon and shouldn't allocate further - * resources. This convention is used to implement gdk_pixbuf_get_file_info() - * efficiently. - * - * Since: 2.2 - */ -typedef void (* GdkPixbufModuleSizeFunc) (gint *width, - gint *height, - gpointer user_data); - -/** - * GdkPixbufModulePreparedFunc: - * @pixbuf: the #GdkPixbuf that is currently being loaded. - * @anim: if an animation is being loaded, the #GdkPixbufAnimation, else %NULL. - * @user_data: the loader. - * - * Defines the type of the function that gets called once the initial - * setup of @pixbuf is done. - * - * #GdkPixbufLoader uses a function of this type to emit the - * "area_prepared" - * signal. - * - * Since: 2.2 - */ -typedef void (* GdkPixbufModulePreparedFunc) (GdkPixbuf *pixbuf, - GdkPixbufAnimation *anim, - gpointer user_data); - -/** - * GdkPixbufModuleUpdatedFunc: - * @pixbuf: the #GdkPixbuf that is currently being loaded. - * @x: the X origin of the updated area. - * @y: the Y origin of the updated area. - * @width: the width of the updated area. - * @height: the height of the updated area. - * @user_data: the loader. - * - * Defines the type of the function that gets called every time a region - * of @pixbuf is updated. - * - * #GdkPixbufLoader uses a function of this type to emit the - * "area_updated" - * signal. - * - * Since: 2.2 - */ -typedef void (* GdkPixbufModuleUpdatedFunc) (GdkPixbuf *pixbuf, - int x, - int y, - int width, - int height, - gpointer user_data); - -/** - * GdkPixbufModulePattern: - * @prefix: the prefix for this pattern - * @mask: mask containing bytes which modify how the prefix is matched against - * test data - * @relevance: relevance of this pattern - * - * The signature of a module is a set of prefixes. Prefixes are encoded as - * pairs of ordinary strings, where the second string, called the mask, if - * not %NULL, must be of the same length as the first one and may contain - * ' ', '!', 'x', 'z', and 'n' to indicate bytes that must be matched, - * not matched, "don't-care"-bytes, zeros and non-zeros. - * Each prefix has an associated integer that describes the relevance of - * the prefix, with 0 meaning a mismatch and 100 a "perfect match". - * - * Starting with &gdk-pixbuf; 2.8, the first byte of the mask may be '*', - * indicating an unanchored pattern that matches not only at the beginning, - * but also in the middle. Versions prior to 2.8 will interpret the '*' - * like an 'x'. - * - * The signature of a module is stored as an array of - * #GdkPixbufModulePatterns. The array is terminated by a pattern - * where the @prefix is %NULL. - * - * - * - * GdkPixbufModulePattern *signature[] = { - * { "abcdx", " !x z", 100 }, - * { "bla", NULL, 90 }, - * { NULL, NULL, 0 } - * }; - * - * The example matches e.g. "auud\0" with relevance 100, and "blau" with - * relevance 90. - * - * Since: 2.2 - */ -typedef struct _GdkPixbufModulePattern GdkPixbufModulePattern; -struct _GdkPixbufModulePattern { - char *prefix; - char *mask; - int relevance; -}; - -/** - * GdkPixbufModule: - * @module_name: the name of the module, usually the same as the - * usual file extension for images of this type, eg. "xpm", "jpeg" or "png". - * @module_path: the path from which the module is loaded. - * @module: the loaded #GModule. - * @info: a #GdkPixbufFormat holding information about the module. - * @load: loads an image from a file. - * @load_xpm_data: loads an image from data in memory. - * @begin_load: begins an incremental load. - * @stop_load: stops an incremental load. - * @load_increment: continues an incremental load. - * @load_animation: loads an animation from a file. - * @save: saves a #GdkPixbuf to a file. - * @save_to_callback: saves a #GdkPixbuf by calling the given #GdkPixbufSaveFunc. - * - * A #GdkPixbufModule contains the necessary functions to load and save - * images in a certain file format. - * - * A #GdkPixbufModule can be loaded dynamically from a #GModule. - * Each loadable module must contain a #GdkPixbufModuleFillVtableFunc function - * named fill_vtable, which will get called when the module - * is loaded and must set the function pointers of the #GdkPixbufModule. - */ -typedef struct _GdkPixbufModule GdkPixbufModule; -struct _GdkPixbufModule { - char *module_name; - char *module_path; - GModule *module; - GdkPixbufFormat *info; - - GdkPixbuf *(* load) (FILE *f, - GError **error); - GdkPixbuf *(* load_xpm_data) (const char **data); - - /* Incremental loading */ - - gpointer (* begin_load) (GdkPixbufModuleSizeFunc size_func, - GdkPixbufModulePreparedFunc prepare_func, - GdkPixbufModuleUpdatedFunc update_func, - gpointer user_data, - GError **error); - gboolean (* stop_load) (gpointer context, - GError **error); - gboolean (* load_increment) (gpointer context, - const guchar *buf, - guint size, - GError **error); - - /* Animation loading */ - GdkPixbufAnimation *(* load_animation) (FILE *f, - GError **error); - - /* Saving */ - gboolean (* save) (FILE *f, - GdkPixbuf *pixbuf, - gchar **param_keys, - gchar **param_values, - GError **error); - - gboolean (*save_to_callback) (GdkPixbufSaveFunc save_func, - gpointer user_data, - GdkPixbuf *pixbuf, - gchar **option_keys, - gchar **option_values, - GError **error); - - /*< private >*/ - void (*_reserved1) (void); - void (*_reserved2) (void); - void (*_reserved3) (void); - void (*_reserved4) (void); - void (*_reserved5) (void); - -}; - -/** - * GdkPixbufModuleFillVtableFunc: - * @module: a #GdkPixbufModule. - * - * Defines the type of the function used to set the vtable of a - * #GdkPixbufModule when it is loaded. - * - * Since: 2.2 - */ - -typedef void (* GdkPixbufModuleFillVtableFunc) (GdkPixbufModule *module); - -/** - * GdkPixbufModuleFillInfoFunc: - * @info: a #GdkPixbufFormat. - * - * Defines the type of the function used to fill a - * #GdkPixbufFormat structure with information about a module. - * - * Since: 2.2 - */ -typedef void (* GdkPixbufModuleFillInfoFunc) (GdkPixbufFormat *info); - -/* key/value pairs that can be attached by the pixbuf loader */ - -gboolean gdk_pixbuf_set_option (GdkPixbuf *pixbuf, - const gchar *key, - const gchar *value); - -/** - * GdkPixbufFormatFlags: - * @GDK_PIXBUF_FORMAT_WRITABLE: the module can write out images in the format. - * @GDK_PIXBUF_FORMAT_SCALABLE: the image format is scalable - * @GDK_PIXBUF_FORMAT_THREADSAFE: the module is threadsafe. If this flag is not - * set, &gdk-pixbuf; will use a lock to prevent multiple threads from using - * this module at the same time. (Since 2.6) - * - * Flags which allow a module to specify further details about the supported - * operations. - * - * Since: 2.2 - */ -typedef enum /*< skip >*/ -{ - GDK_PIXBUF_FORMAT_WRITABLE = 1 << 0, - GDK_PIXBUF_FORMAT_SCALABLE = 1 << 1, - GDK_PIXBUF_FORMAT_THREADSAFE = 1 << 2 -} GdkPixbufFormatFlags; - -/** - * GdkPixbufFormat: - * @name: the name of the image format. - * @signature: the signature of the module. - * @domain: the message domain for the @description. - * @description: a description of the image format. - * @mime_types: a %NULL-terminated array of MIME types for the image format. - * @extensions: a %NULL-terminated array of typical filename extensions for the - * image format. - * @flags: a combination of #GdkPixbufFormatFlags. - * @disabled: a boolean determining whether the loader is disabled. - * @license: a string containing license information, typically set to - * shorthands like "GPL", "LGPL", etc. - * - * A #GdkPixbufFormat contains information about the image format accepted by a - * module. Only modules should access the fields directly, applications should - * use the gdk_pixbuf_format_* functions. - * - * Since: 2.2 - */ -struct _GdkPixbufFormat { - gchar *name; - GdkPixbufModulePattern *signature; - gchar *domain; - gchar *description; - gchar **mime_types; - gchar **extensions; - guint32 flags; - gboolean disabled; - gchar *license; -}; - -#endif /* GDK_PIXBUF_ENABLE_BACKEND */ - -G_END_DECLS - -#endif /* GDK_PIXBUF_IO_H */ diff --git a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h b/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h deleted file mode 100644 index f9743ee..0000000 --- a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h +++ /dev/null @@ -1,107 +0,0 @@ -/* GdkPixbuf library - Progressive loader object - * - * Copyright (C) 1999 The Free Software Foundation - * - * Authors: Mark Crichton - * Miguel de Icaza - * Federico Mena-Quintero - * Jonathan Blandford - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef GDK_PIXBUF_LOADER_H -#define GDK_PIXBUF_LOADER_H - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_PIXBUF_LOADER (gdk_pixbuf_loader_get_type ()) -#define GDK_PIXBUF_LOADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GDK_TYPE_PIXBUF_LOADER, GdkPixbufLoader)) -#define GDK_PIXBUF_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXBUF_LOADER, GdkPixbufLoaderClass)) -#define GDK_IS_PIXBUF_LOADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GDK_TYPE_PIXBUF_LOADER)) -#define GDK_IS_PIXBUF_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXBUF_LOADER)) -#define GDK_PIXBUF_LOADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXBUF_LOADER, GdkPixbufLoaderClass)) - -/** - * GdkPixbufLoader: - * - * The GdkPixbufLoader struct contains only private - * fields. - */ -typedef struct _GdkPixbufLoader GdkPixbufLoader; -struct _GdkPixbufLoader -{ - GObject parent_instance; - - /*< private >*/ - gpointer priv; -}; - -typedef struct _GdkPixbufLoaderClass GdkPixbufLoaderClass; -struct _GdkPixbufLoaderClass -{ - GObjectClass parent_class; - - void (*size_prepared) (GdkPixbufLoader *loader, - int width, - int height); - - void (*area_prepared) (GdkPixbufLoader *loader); - - /* Last known frame needs a redraw for x, y, width, height */ - void (*area_updated) (GdkPixbufLoader *loader, - int x, - int y, - int width, - int height); - - void (*closed) (GdkPixbufLoader *loader); -}; - -GType gdk_pixbuf_loader_get_type (void) G_GNUC_CONST; -GdkPixbufLoader * gdk_pixbuf_loader_new (void); -GdkPixbufLoader * gdk_pixbuf_loader_new_with_type (const char *image_type, - GError **error); -GdkPixbufLoader * gdk_pixbuf_loader_new_with_mime_type (const char *mime_type, - GError **error); -void gdk_pixbuf_loader_set_size (GdkPixbufLoader *loader, - int width, - int height); -gboolean gdk_pixbuf_loader_write (GdkPixbufLoader *loader, - const guchar *buf, - gsize count, - GError **error); -GdkPixbuf * gdk_pixbuf_loader_get_pixbuf (GdkPixbufLoader *loader); -GdkPixbufAnimation * gdk_pixbuf_loader_get_animation (GdkPixbufLoader *loader); -gboolean gdk_pixbuf_loader_close (GdkPixbufLoader *loader, - GError **error); -GdkPixbufFormat *gdk_pixbuf_loader_get_format (GdkPixbufLoader *loader); - -G_END_DECLS - -#endif - - diff --git a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-marshal.h b/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-marshal.h deleted file mode 100644 index 8273c5a..0000000 --- a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-marshal.h +++ /dev/null @@ -1,36 +0,0 @@ -#if !defined(GDK_PIXBUF_DISABLE_DEPRECATED) || defined(GDK_PIXBUF_COMPILATION) - -#ifndef ___gdk_pixbuf_marshal_MARSHAL_H__ -#define ___gdk_pixbuf_marshal_MARSHAL_H__ - -#include - -G_BEGIN_DECLS - -/* VOID:VOID (./gdk-pixbuf-marshal.list:25) */ -#define _gdk_pixbuf_marshal_VOID__VOID g_cclosure_marshal_VOID__VOID - -/* VOID:INT,INT (./gdk-pixbuf-marshal.list:26) */ -extern void _gdk_pixbuf_marshal_VOID__INT_INT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -/* VOID:INT,INT,INT,INT (./gdk-pixbuf-marshal.list:27) */ -extern void _gdk_pixbuf_marshal_VOID__INT_INT_INT_INT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -/* VOID:POINTER (./gdk-pixbuf-marshal.list:28) */ -#define _gdk_pixbuf_marshal_VOID__POINTER g_cclosure_marshal_VOID__POINTER - -G_END_DECLS - -#endif /* ___gdk_pixbuf_marshal_MARSHAL_H__ */ - -#endif /* !GDK_PIXBUF_DISABLE_DEPRECATED || GDK_PIXBUF_COMPILATION */ diff --git a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h b/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h deleted file mode 100644 index 496688f..0000000 --- a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h +++ /dev/null @@ -1,66 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- */ -/* GdkPixbuf library - Simple frame-based animations - * - * Copyright (C) 2004 Dom Lachowicz - * - * Authors: Dom Lachowicz - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef GDK_PIXBUF_SIMPLE_ANIM_H -#define GDK_PIXBUF_SIMPLE_ANIM_H - -#include - -G_BEGIN_DECLS - -/** - * GdkPixbufSimpleAnim: - * - * An opaque struct representing a simple animation. - */ -typedef struct _GdkPixbufSimpleAnim GdkPixbufSimpleAnim; -typedef struct _GdkPixbufSimpleAnimClass GdkPixbufSimpleAnimClass; - -#define GDK_TYPE_PIXBUF_SIMPLE_ANIM (gdk_pixbuf_simple_anim_get_type ()) -#define GDK_PIXBUF_SIMPLE_ANIM(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF_SIMPLE_ANIM, GdkPixbufSimpleAnim)) -#define GDK_IS_PIXBUF_SIMPLE_ANIM(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF_SIMPLE_ANIM)) - -#define GDK_PIXBUF_SIMPLE_ANIM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXBUF_SIMPLE_ANIM, GdkPixbufSimpleAnimClass)) -#define GDK_IS_PIXBUF_SIMPLE_ANIM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXBUF_SIMPLE_ANIM)) -#define GDK_PIXBUF_SIMPLE_ANIM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXBUF_SIMPLE_ANIM, GdkPixbufSimpleAnimClass)) - -GType gdk_pixbuf_simple_anim_get_type (void) G_GNUC_CONST; -GType gdk_pixbuf_simple_anim_iter_get_type (void) G_GNUC_CONST; - -GdkPixbufSimpleAnim *gdk_pixbuf_simple_anim_new (gint width, - gint height, - gfloat rate); -void gdk_pixbuf_simple_anim_add_frame (GdkPixbufSimpleAnim *animation, - GdkPixbuf *pixbuf); -void gdk_pixbuf_simple_anim_set_loop (GdkPixbufSimpleAnim *animation, - gboolean loop); -gboolean gdk_pixbuf_simple_anim_get_loop (GdkPixbufSimpleAnim *animation); - -G_END_DECLS - - -#endif /* GDK_PIXBUF_SIMPLE_ANIM_H */ diff --git a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h b/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h deleted file mode 100644 index d4757ff..0000000 --- a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h +++ /dev/null @@ -1,160 +0,0 @@ -/* GdkPixbuf library - transformations - * - * Copyright (C) 2003 The Free Software Foundation - * - * Authors: Mark Crichton - * Miguel de Icaza - * Federico Mena-Quintero - * Havoc Pennington - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef GDK_PIXBUF_TRANSFORM_H -#define GDK_PIXBUF_TRANSFORM_H - -#include -#include - - -G_BEGIN_DECLS - -/* Scaling */ - -/** - * GdkInterpType: - * @GDK_INTERP_NEAREST: Nearest neighbor sampling; this is the fastest - * and lowest quality mode. Quality is normally unacceptable when scaling - * down, but may be OK when scaling up. - * @GDK_INTERP_TILES: This is an accurate simulation of the PostScript - * image operator without any interpolation enabled. Each pixel is - * rendered as a tiny parallelogram of solid color, the edges of which - * are implemented with antialiasing. It resembles nearest neighbor for - * enlargement, and bilinear for reduction. - * @GDK_INTERP_BILINEAR: Best quality/speed balance; use this mode by - * default. Bilinear interpolation. For enlargement, it is - * equivalent to point-sampling the ideal bilinear-interpolated image. - * For reduction, it is equivalent to laying down small tiles and - * integrating over the coverage area. - * @GDK_INTERP_HYPER: This is the slowest and highest quality - * reconstruction function. It is derived from the hyperbolic filters in - * Wolberg's "Digital Image Warping", and is formally defined as the - * hyperbolic-filter sampling the ideal hyperbolic-filter interpolated - * image (the filter is designed to be idempotent for 1:1 pixel mapping). - * - * This enumeration describes the different interpolation modes that - * can be used with the scaling functions. @GDK_INTERP_NEAREST is - * the fastest scaling method, but has horrible quality when - * scaling down. @GDK_INTERP_BILINEAR is the best choice if you - * aren't sure what to choose, it has a good speed/quality balance. - * - * - * Cubic filtering is missing from the list; hyperbolic - * interpolation is just as fast and results in higher quality. - * - */ -typedef enum { - GDK_INTERP_NEAREST, - GDK_INTERP_TILES, - GDK_INTERP_BILINEAR, - GDK_INTERP_HYPER -} GdkInterpType; - -/** - * GdkPixbufRotation: - * @GDK_PIXBUF_ROTATE_NONE: No rotation. - * @GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE: Rotate by 90 degrees. - * @GDK_PIXBUF_ROTATE_UPSIDEDOWN: Rotate by 180 degrees. - * @GDK_PIXBUF_ROTATE_CLOCKWISE: Rotate by 270 degrees. - * - * The possible rotations which can be passed to gdk_pixbuf_rotate_simple(). - * To make them easier to use, their numerical values are the actual degrees. - */ -typedef enum { - GDK_PIXBUF_ROTATE_NONE = 0, - GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE = 90, - GDK_PIXBUF_ROTATE_UPSIDEDOWN = 180, - GDK_PIXBUF_ROTATE_CLOCKWISE = 270 -} GdkPixbufRotation; - -void gdk_pixbuf_scale (const GdkPixbuf *src, - GdkPixbuf *dest, - int dest_x, - int dest_y, - int dest_width, - int dest_height, - double offset_x, - double offset_y, - double scale_x, - double scale_y, - GdkInterpType interp_type); -void gdk_pixbuf_composite (const GdkPixbuf *src, - GdkPixbuf *dest, - int dest_x, - int dest_y, - int dest_width, - int dest_height, - double offset_x, - double offset_y, - double scale_x, - double scale_y, - GdkInterpType interp_type, - int overall_alpha); -void gdk_pixbuf_composite_color (const GdkPixbuf *src, - GdkPixbuf *dest, - int dest_x, - int dest_y, - int dest_width, - int dest_height, - double offset_x, - double offset_y, - double scale_x, - double scale_y, - GdkInterpType interp_type, - int overall_alpha, - int check_x, - int check_y, - int check_size, - guint32 color1, - guint32 color2); - -GdkPixbuf *gdk_pixbuf_scale_simple (const GdkPixbuf *src, - int dest_width, - int dest_height, - GdkInterpType interp_type); - -GdkPixbuf *gdk_pixbuf_composite_color_simple (const GdkPixbuf *src, - int dest_width, - int dest_height, - GdkInterpType interp_type, - int overall_alpha, - int check_size, - guint32 color1, - guint32 color2); - -GdkPixbuf *gdk_pixbuf_rotate_simple (const GdkPixbuf *src, - GdkPixbufRotation angle); -GdkPixbuf *gdk_pixbuf_flip (const GdkPixbuf *src, - gboolean horizontal); - -G_END_DECLS - - -#endif /* GDK_PIXBUF_TRANSFORM_H */ diff --git a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h b/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h deleted file mode 100644 index 9a30131..0000000 --- a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h +++ /dev/null @@ -1,45 +0,0 @@ -/* GdkPixbuf library - Main header file - * - * Copyright (C) 1999 The Free Software Foundation - * - * Authors: Mark Crichton - * Miguel de Icaza - * Federico Mena-Quintero - * Havoc Pennington - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef GDK_PIXBUF_H -#define GDK_PIXBUF_H - -#define GDK_PIXBUF_H_INSIDE - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#undef GDK_PIXBUF_H_INSIDE - -#endif /* GDK_PIXBUF_H */ diff --git a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixdata.h b/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixdata.h deleted file mode 100644 index c217781..0000000 --- a/frameworks/Gtk3.framework/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixdata.h +++ /dev/null @@ -1,170 +0,0 @@ -/* GdkPixbuf library - GdkPixdata - functions for inlined pixbuf handling - * Copyright (C) 1999, 2001 Tim Janik - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -#ifndef __GDK_PIXDATA_H__ -#define __GDK_PIXDATA_H__ - -#include - -G_BEGIN_DECLS - -/** - * GDK_PIXBUF_MAGIC_NUMBER: - * - * Magic number for #GdkPixdata structures. - **/ -#define GDK_PIXBUF_MAGIC_NUMBER (0x47646b50) /* 'GdkP' */ - -/** - * GdkPixdataType: - * @GDK_PIXDATA_COLOR_TYPE_RGB: each pixel has red, green and blue samples. - * @GDK_PIXDATA_COLOR_TYPE_RGBA: each pixel has red, green and blue samples - * and an alpha value. - * @GDK_PIXDATA_COLOR_TYPE_MASK: mask for the colortype flags of the enum. - * @GDK_PIXDATA_SAMPLE_WIDTH_8: each sample has 8 bits. - * @GDK_PIXDATA_SAMPLE_WIDTH_MASK: mask for the sample width flags of the enum. - * @GDK_PIXDATA_ENCODING_RAW: the pixel data is in raw form. - * @GDK_PIXDATA_ENCODING_RLE: the pixel data is run-length encoded. Runs may - * be up to 127 bytes long; their length is stored in a single byte - * preceding the pixel data for the run. If a run is constant, its length - * byte has the high bit set and the pixel data consists of a single pixel - * which must be repeated. - * @GDK_PIXDATA_ENCODING_MASK: mask for the encoding flags of the enum. - * - * An enumeration containing three sets of flags for a #GdkPixdata struct: - * one for the used colorspace, one for the width of the samples and one - * for the encoding of the pixel data. - **/ -typedef enum -{ - /* colorspace + alpha */ - GDK_PIXDATA_COLOR_TYPE_RGB = 0x01, - GDK_PIXDATA_COLOR_TYPE_RGBA = 0x02, - GDK_PIXDATA_COLOR_TYPE_MASK = 0xff, - /* width, support 8bits only currently */ - GDK_PIXDATA_SAMPLE_WIDTH_8 = 0x01 << 16, - GDK_PIXDATA_SAMPLE_WIDTH_MASK = 0x0f << 16, - /* encoding */ - GDK_PIXDATA_ENCODING_RAW = 0x01 << 24, - GDK_PIXDATA_ENCODING_RLE = 0x02 << 24, - GDK_PIXDATA_ENCODING_MASK = 0x0f << 24 -} GdkPixdataType; - -/** - * GdkPixdata: - * @magic: magic number. A valid #GdkPixdata structure must have - * #GDK_PIXBUF_MAGIC_NUMBER here. - * @length: less than 1 to disable length checks, otherwise - * #GDK_PIXDATA_HEADER_LENGTH + length of @pixel_data. - * @pixdata_type: information about colorspace, sample width and - * encoding, in a #GdkPixdataType. - * @rowstride: Distance in bytes between rows. - * @width: Width of the image in pixels. - * @height: Height of the image in pixels. - * @pixel_data: (array) (element-type guint8): @width x @height pixels, encoded according to @pixdata_type - * and @rowstride. - * - * A #GdkPixdata contains pixbuf information in a form suitable for - * serialization and streaming. - **/ -typedef struct _GdkPixdata GdkPixdata; -struct _GdkPixdata -{ - guint32 magic; /* GDK_PIXBUF_MAGIC_NUMBER */ - gint32 length; /* <1 to disable length checks, otherwise: - * GDK_PIXDATA_HEADER_LENGTH + pixel_data length - */ - guint32 pixdata_type; /* GdkPixdataType */ - guint32 rowstride; - guint32 width; - guint32 height; - guint8 *pixel_data; -}; - -/** - * GDK_PIXDATA_HEADER_LENGTH: - * - * The length of a #GdkPixdata structure without the @pixel_data pointer. - **/ -#define GDK_PIXDATA_HEADER_LENGTH (4 + 4 + 4 + 4 + 4 + 4) - -/* the returned stream is plain htonl of GdkPixdata members + pixel_data */ -guint8* gdk_pixdata_serialize (const GdkPixdata *pixdata, - guint *stream_length_p); -gboolean gdk_pixdata_deserialize (GdkPixdata *pixdata, - guint stream_length, - const guint8 *stream, - GError **error); -gpointer gdk_pixdata_from_pixbuf (GdkPixdata *pixdata, - const GdkPixbuf *pixbuf, - gboolean use_rle); -GdkPixbuf* gdk_pixbuf_from_pixdata (const GdkPixdata *pixdata, - gboolean copy_pixels, - GError **error); -/** - * GdkPixdataDumpType: - * @GDK_PIXDATA_DUMP_PIXDATA_STREAM: Generate pixbuf data stream (a single - * string containing a serialized #GdkPixdata structure in network byte - * order). - * @GDK_PIXDATA_DUMP_PIXDATA_STRUCT: Generate #GdkPixdata structure (needs - * the #GdkPixdata structure definition from gdk-pixdata.h). - * @GDK_PIXDATA_DUMP_MACROS: Generate *_ROWSTRIDE, - * *_WIDTH, *_HEIGHT, - * *_BYTES_PER_PIXEL and - * *_RLE_PIXEL_DATA or *_PIXEL_DATA - * macro definitions for the image. - * @GDK_PIXDATA_DUMP_GTYPES: Generate GLib data types instead of - * standard C data types. - * @GDK_PIXDATA_DUMP_CTYPES: Generate standard C data types instead of - * GLib data types. - * @GDK_PIXDATA_DUMP_STATIC: Generate static symbols. - * @GDK_PIXDATA_DUMP_CONST: Generate const symbols. - * @GDK_PIXDATA_DUMP_RLE_DECODER: Provide a *_RUN_LENGTH_DECODE(image_buf, rle_data, size, bpp) - * macro definition to decode run-length encoded image data. - * - * An enumeration which is used by gdk_pixdata_to_csource() to - * determine the form of C source to be generated. The three values - * @GDK_PIXDATA_DUMP_PIXDATA_STREAM, @GDK_PIXDATA_DUMP_PIXDATA_STRUCT - * and @GDK_PIXDATA_DUMP_MACROS are mutually exclusive, as are - * @GDK_PIXBUF_DUMP_GTYPES and @GDK_PIXBUF_DUMP_CTYPES. The remaining - * elements are optional flags that can be freely added. - **/ -typedef enum -{ - /* type of source to save */ - GDK_PIXDATA_DUMP_PIXDATA_STREAM = 0, - GDK_PIXDATA_DUMP_PIXDATA_STRUCT = 1, - GDK_PIXDATA_DUMP_MACROS = 2, - /* type of variables to use */ - GDK_PIXDATA_DUMP_GTYPES = 0, - GDK_PIXDATA_DUMP_CTYPES = 1 << 8, - GDK_PIXDATA_DUMP_STATIC = 1 << 9, - GDK_PIXDATA_DUMP_CONST = 1 << 10, - /* save RLE decoder macro? */ - GDK_PIXDATA_DUMP_RLE_DECODER = 1 << 16 -} GdkPixdataDumpType; - - -GString* gdk_pixdata_to_csource (GdkPixdata *pixdata, - const gchar *name, - GdkPixdataDumpType dump_type); - - -G_END_DECLS - -#endif /* __GDK_PIXDATA_H__ */ diff --git a/frameworks/Gtk3.framework/include/gettext-po.h b/frameworks/Gtk3.framework/include/gettext-po.h deleted file mode 100644 index e1e21ad..0000000 --- a/frameworks/Gtk3.framework/include/gettext-po.h +++ /dev/null @@ -1,357 +0,0 @@ -/* Public API for GNU gettext PO files - contained in libgettextpo. - Copyright (C) 2003-2008, 2010 Free Software Foundation, Inc. - Written by Bruno Haible , 2003. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . */ - -#ifndef _GETTEXT_PO_H -#define _GETTEXT_PO_H 1 - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -/* =========================== Meta Information ============================ */ - -/* Version number: (major<<16) + (minor<<8) + subminor */ -#define LIBGETTEXTPO_VERSION 0x001202 -extern int libgettextpo_version; - -/* ================================= Types ================================= */ - -/* A po_file_t represents the contents of a PO file. */ -typedef struct po_file *po_file_t; - -/* A po_message_iterator_t represents an iterator through a domain of a - PO file. */ -typedef struct po_message_iterator *po_message_iterator_t; - -/* A po_message_t represents a message in a PO file. */ -typedef struct po_message *po_message_t; - -/* A po_filepos_t represents a string's position within a source file. */ -typedef struct po_filepos *po_filepos_t; - -/* A po_error_handler handles error situations. */ -struct po_error_handler -{ - /* Signal an error. The error message is built from FORMAT and the following - arguments. ERRNUM, if nonzero, is an errno value. - Must increment the error_message_count variable declared in error.h. - Must not return if STATUS is nonzero. */ - void (*error) (int status, int errnum, - const char *format, ...) -#if ((__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || __GNUC__ > 3) && !__STRICT_ANSI__ - __attribute__ ((__format__ (__printf__, 3, 4))) -#endif - ; - - /* Signal an error. The error message is built from FORMAT and the following - arguments. The error location is at FILENAME line LINENO. ERRNUM, if - nonzero, is an errno value. - Must increment the error_message_count variable declared in error.h. - Must not return if STATUS is nonzero. */ - void (*error_at_line) (int status, int errnum, - const char *filename, unsigned int lineno, - const char *format, ...) -#if ((__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || __GNUC__ > 3) && !__STRICT_ANSI__ - __attribute__ ((__format__ (__printf__, 5, 6))) -#endif - ; - - /* Signal a multiline warning. The PREFIX applies to all lines of the - MESSAGE. Free the PREFIX and MESSAGE when done. */ - void (*multiline_warning) (char *prefix, char *message); - - /* Signal a multiline error. The PREFIX applies to all lines of the - MESSAGE. Free the PREFIX and MESSAGE when done. - Must increment the error_message_count variable declared in error.h if - PREFIX is non-NULL. */ - void (*multiline_error) (char *prefix, char *message); -}; -typedef const struct po_error_handler *po_error_handler_t; - -/* A po_xerror_handler handles warnings, error and fatal error situations. */ -#define PO_SEVERITY_WARNING 0 /* just a warning, tell the user */ -#define PO_SEVERITY_ERROR 1 /* an error, the operation cannot complete */ -#define PO_SEVERITY_FATAL_ERROR 2 /* an error, the operation must be aborted */ -struct po_xerror_handler -{ - /* Signal a problem of the given severity. - MESSAGE and/or FILENAME + LINENO indicate where the problem occurred. - If FILENAME is NULL, FILENAME and LINENO and COLUMN should be ignored. - If LINENO is (size_t)(-1), LINENO and COLUMN should be ignored. - If COLUMN is (size_t)(-1), it should be ignored. - MESSAGE_TEXT is the problem description (if MULTILINE_P is true, - multiple lines of text, each terminated with a newline, otherwise - usually a single line). - Must not return if SEVERITY is PO_SEVERITY_FATAL_ERROR. */ - void (*xerror) (int severity, - po_message_t message, - const char *filename, size_t lineno, size_t column, - int multiline_p, const char *message_text); - /* Signal a problem that refers to two messages. - Similar to two calls to xerror. - If possible, a "..." can be appended to MESSAGE_TEXT1 and prepended to - MESSAGE_TEXT2. */ - void (*xerror2) (int severity, - po_message_t message1, - const char *filename1, size_t lineno1, size_t column1, - int multiline_p1, const char *message_text1, - po_message_t message2, - const char *filename2, size_t lineno2, size_t column2, - int multiline_p2, const char *message_text2); -}; -typedef const struct po_xerror_handler *po_xerror_handler_t; - -/* Memory allocation: - The memory allocations performed by these functions use xmalloc(), - therefore will cause a program exit if memory is exhausted. - The memory allocated by po_file_read, and implicitly returned through - the po_message_* functions, lasts until freed with po_file_free. */ - - -/* ============================= po_file_t API ============================= */ - -/* Create an empty PO file representation in memory. */ -extern po_file_t po_file_create (void); - -/* Read a PO file into memory. - Return its contents. Upon failure, return NULL and set errno. */ -#define po_file_read po_file_read_v3 -extern po_file_t po_file_read (const char *filename, - po_xerror_handler_t handler); - -/* Write an in-memory PO file to a file. - Upon failure, return NULL and set errno. */ -#define po_file_write po_file_write_v2 -extern po_file_t po_file_write (po_file_t file, const char *filename, - po_xerror_handler_t handler); - -/* Free a PO file from memory. */ -extern void po_file_free (po_file_t file); - -/* Return the names of the domains covered by a PO file in memory. */ -extern const char * const * po_file_domains (po_file_t file); - - -/* =========================== Header entry API ============================ */ - -/* Return the header entry of a domain of a PO file in memory. - The domain NULL denotes the default domain. - Return NULL if there is no header entry. */ -extern const char * po_file_domain_header (po_file_t file, const char *domain); - -/* Return the value of a field in a header entry. - The return value is either a freshly allocated string, to be freed by the - caller, or NULL. */ -extern char * po_header_field (const char *header, const char *field); - -/* Return the header entry with a given field set to a given value. The field - is added if necessary. - The return value is a freshly allocated string. */ -extern char * po_header_set_field (const char *header, const char *field, const char *value); - - -/* ======================= po_message_iterator_t API ======================= */ - -/* Create an iterator for traversing a domain of a PO file in memory. - The domain NULL denotes the default domain. */ -extern po_message_iterator_t po_message_iterator (po_file_t file, const char *domain); - -/* Free an iterator. */ -extern void po_message_iterator_free (po_message_iterator_t iterator); - -/* Return the next message, and advance the iterator. - Return NULL at the end of the message list. */ -extern po_message_t po_next_message (po_message_iterator_t iterator); - -/* Insert a message in a PO file in memory, in the domain and at the position - indicated by the iterator. The iterator thereby advances past the freshly - inserted message. */ -extern void po_message_insert (po_message_iterator_t iterator, po_message_t message); - - -/* =========================== po_message_t API ============================ */ - -/* Return a freshly constructed message. - To finish initializing the message, you must set the msgid and msgstr. */ -extern po_message_t po_message_create (void); - -/* Return the context of a message, or NULL for a message not restricted to a - context. */ -extern const char * po_message_msgctxt (po_message_t message); - -/* Change the context of a message. NULL means a message not restricted to a - context. */ -extern void po_message_set_msgctxt (po_message_t message, const char *msgctxt); - -/* Return the msgid (untranslated English string) of a message. */ -extern const char * po_message_msgid (po_message_t message); - -/* Change the msgid (untranslated English string) of a message. */ -extern void po_message_set_msgid (po_message_t message, const char *msgid); - -/* Return the msgid_plural (untranslated English plural string) of a message, - or NULL for a message without plural. */ -extern const char * po_message_msgid_plural (po_message_t message); - -/* Change the msgid_plural (untranslated English plural string) of a message. - NULL means a message without plural. */ -extern void po_message_set_msgid_plural (po_message_t message, const char *msgid_plural); - -/* Return the msgstr (translation) of a message. - Return the empty string for an untranslated message. */ -extern const char * po_message_msgstr (po_message_t message); - -/* Change the msgstr (translation) of a message. - Use an empty string to denote an untranslated message. */ -extern void po_message_set_msgstr (po_message_t message, const char *msgstr); - -/* Return the msgstr[index] for a message with plural handling, or - NULL when the index is out of range or for a message without plural. */ -extern const char * po_message_msgstr_plural (po_message_t message, int index); - -/* Change the msgstr[index] for a message with plural handling. - Use a NULL value at the end to reduce the number of plural forms. */ -extern void po_message_set_msgstr_plural (po_message_t message, int index, const char *msgstr); - -/* Return the comments for a message. */ -extern const char * po_message_comments (po_message_t message); - -/* Change the comments for a message. - comments should be a multiline string, ending in a newline, or empty. */ -extern void po_message_set_comments (po_message_t message, const char *comments); - -/* Return the extracted comments for a message. */ -extern const char * po_message_extracted_comments (po_message_t message); - -/* Change the extracted comments for a message. - comments should be a multiline string, ending in a newline, or empty. */ -extern void po_message_set_extracted_comments (po_message_t message, const char *comments); - -/* Return the i-th file position for a message, or NULL if i is out of - range. */ -extern po_filepos_t po_message_filepos (po_message_t message, int i); - -/* Remove the i-th file position from a message. - The indices of all following file positions for the message are decremented - by one. */ -extern void po_message_remove_filepos (po_message_t message, int i); - -/* Add a file position to a message, if it is not already present for the - message. - file is the file name. - start_line is the line number where the string starts, or (size_t)(-1) if no - line number is available. */ -extern void po_message_add_filepos (po_message_t message, const char *file, size_t start_line); - -/* Return the previous context of a message, or NULL for none. */ -extern const char * po_message_prev_msgctxt (po_message_t message); - -/* Change the previous context of a message. NULL is allowed. */ -extern void po_message_set_prev_msgctxt (po_message_t message, const char *prev_msgctxt); - -/* Return the previous msgid (untranslated English string) of a message, or - NULL for none. */ -extern const char * po_message_prev_msgid (po_message_t message); - -/* Change the previous msgid (untranslated English string) of a message. - NULL is allowed. */ -extern void po_message_set_prev_msgid (po_message_t message, const char *prev_msgid); - -/* Return the previous msgid_plural (untranslated English plural string) of a - message, or NULL for none. */ -extern const char * po_message_prev_msgid_plural (po_message_t message); - -/* Change the previous msgid_plural (untranslated English plural string) of a - message. NULL is allowed. */ -extern void po_message_set_prev_msgid_plural (po_message_t message, const char *prev_msgid_plural); - -/* Return true if the message is marked obsolete. */ -extern int po_message_is_obsolete (po_message_t message); - -/* Change the obsolete mark of a message. */ -extern void po_message_set_obsolete (po_message_t message, int obsolete); - -/* Return true if the message is marked fuzzy. */ -extern int po_message_is_fuzzy (po_message_t message); - -/* Change the fuzzy mark of a message. */ -extern void po_message_set_fuzzy (po_message_t message, int fuzzy); - -/* Return true if the message is marked as being a format string of the given - type (e.g. "c-format"). */ -extern int po_message_is_format (po_message_t message, const char *format_type); - -/* Change the format string mark for a given type of a message. */ -extern void po_message_set_format (po_message_t message, const char *format_type, /*bool*/int value); - -/* If a numeric range of a message is set, return true and store the minimum - and maximum value in *MINP and *MAXP. */ -extern int po_message_is_range (po_message_t message, int *minp, int *maxp); - -/* Change the numeric range of a message. MIN and MAX must be non-negative, - with MIN < MAX. Use MIN = MAX = -1 to remove the numeric range of a - message. */ -extern void po_message_set_range (po_message_t message, int min, int max); - - -/* =========================== po_filepos_t API ============================ */ - -/* Return the file name. */ -extern const char * po_filepos_file (po_filepos_t filepos); - -/* Return the line number where the string starts, or (size_t)(-1) if no line - number is available. */ -extern size_t po_filepos_start_line (po_filepos_t filepos); - - -/* ============================ Format type API ============================= */ - -/* Return a NULL terminated array of the supported format types. */ -extern const char * const * po_format_list (void); - -/* Return the pretty name associated with a format type. - For example, for "csharp-format", return "C#". - Return NULL if the argument is not a supported format type. */ -extern const char * po_format_pretty_name (const char *format_type); - - -/* ============================= Checking API ============================== */ - -/* Test whether an entire file PO file is valid, like msgfmt does it. - If it is invalid, pass the reasons to the handler. */ -extern void po_file_check_all (po_file_t file, po_xerror_handler_t handler); - -/* Test a single message, to be inserted in a PO file in memory, like msgfmt - does it. If it is invalid, pass the reasons to the handler. The iterator - is not modified by this call; it only specifies the file and the domain. */ -extern void po_message_check_all (po_message_t message, po_message_iterator_t iterator, po_xerror_handler_t handler); - -/* Test whether the message translation is a valid format string if the message - is marked as being a format string. If it is invalid, pass the reasons to - the handler. */ -#define po_message_check_format po_message_check_format_v2 -extern void po_message_check_format (po_message_t message, po_xerror_handler_t handler); - - -#ifdef __cplusplus -} -#endif - -#endif /* _GETTEXT_PO_H */ diff --git a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gdesktopappinfo.h b/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gdesktopappinfo.h deleted file mode 100644 index 8cb3871..0000000 --- a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gdesktopappinfo.h +++ /dev/null @@ -1,136 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#ifndef __G_DESKTOP_APP_INFO_H__ -#define __G_DESKTOP_APP_INFO_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DESKTOP_APP_INFO (g_desktop_app_info_get_type ()) -#define G_DESKTOP_APP_INFO(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DESKTOP_APP_INFO, GDesktopAppInfo)) -#define G_DESKTOP_APP_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DESKTOP_APP_INFO, GDesktopAppInfoClass)) -#define G_IS_DESKTOP_APP_INFO(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DESKTOP_APP_INFO)) -#define G_IS_DESKTOP_APP_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DESKTOP_APP_INFO)) -#define G_DESKTOP_APP_INFO_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DESKTOP_APP_INFO, GDesktopAppInfoClass)) - -typedef struct _GDesktopAppInfo GDesktopAppInfo; -typedef struct _GDesktopAppInfoClass GDesktopAppInfoClass; - -struct _GDesktopAppInfoClass -{ - GObjectClass parent_class; -}; - - -GType g_desktop_app_info_get_type (void) G_GNUC_CONST; - -GDesktopAppInfo *g_desktop_app_info_new_from_filename (const char *filename); -GDesktopAppInfo *g_desktop_app_info_new_from_keyfile (GKeyFile *key_file); - -const char * g_desktop_app_info_get_filename (GDesktopAppInfo *info); - -const char * g_desktop_app_info_get_generic_name (GDesktopAppInfo *info); -const char * g_desktop_app_info_get_categories (GDesktopAppInfo *info); -const char * const *g_desktop_app_info_get_keywords (GDesktopAppInfo *info); -gboolean g_desktop_app_info_get_nodisplay (GDesktopAppInfo *info); -gboolean g_desktop_app_info_get_show_in (GDesktopAppInfo *info, - const gchar *desktop_env); -GLIB_AVAILABLE_IN_2_34 -const char * g_desktop_app_info_get_startup_wm_class (GDesktopAppInfo *info); - -GDesktopAppInfo *g_desktop_app_info_new (const char *desktop_id); -gboolean g_desktop_app_info_get_is_hidden (GDesktopAppInfo *info); - -void g_desktop_app_info_set_desktop_env (const char *desktop_env); - - -#ifndef G_DISABLE_DEPRECATED - -#define G_TYPE_DESKTOP_APP_INFO_LOOKUP (g_desktop_app_info_lookup_get_type ()) -#define G_DESKTOP_APP_INFO_LOOKUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_DESKTOP_APP_INFO_LOOKUP, GDesktopAppInfoLookup)) -#define G_IS_DESKTOP_APP_INFO_LOOKUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_DESKTOP_APP_INFO_LOOKUP)) -#define G_DESKTOP_APP_INFO_LOOKUP_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_DESKTOP_APP_INFO_LOOKUP, GDesktopAppInfoLookupIface)) - -/** - * G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME: - * - * Extension point for default handler to URI association. See - * Extending GIO. - */ -#define G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME "gio-desktop-app-info-lookup" - -#endif /* G_DISABLE_DEPRECATED */ - -/** - * GDesktopAppInfoLookup: - * - * Interface that is used by backends to associate default - * handlers with URI schemes. - */ -typedef struct _GDesktopAppInfoLookup GDesktopAppInfoLookup; -typedef struct _GDesktopAppInfoLookupIface GDesktopAppInfoLookupIface; - -struct _GDesktopAppInfoLookupIface -{ - GTypeInterface g_iface; - - GAppInfo * (* get_default_for_uri_scheme) (GDesktopAppInfoLookup *lookup, - const char *uri_scheme); -}; - -GLIB_DEPRECATED -GType g_desktop_app_info_lookup_get_type (void) G_GNUC_CONST; - -GLIB_DEPRECATED -GAppInfo *g_desktop_app_info_lookup_get_default_for_uri_scheme (GDesktopAppInfoLookup *lookup, - const char *uri_scheme); - -/** - * GDesktopAppLaunchCallback: - * @appinfo: a #GDesktopAppInfo - * @pid: Process identifier - * @user_data: User data - * - * During invocation, g_desktop_app_info_launch_uris_as_manager() may - * create one or more child processes. This callback is invoked once - * for each, providing the process ID. - */ -typedef void (*GDesktopAppLaunchCallback) (GDesktopAppInfo *appinfo, - GPid pid, - gpointer user_data); - -gboolean g_desktop_app_info_launch_uris_as_manager (GDesktopAppInfo *appinfo, - GList *uris, - GAppLaunchContext *launch_context, - GSpawnFlags spawn_flags, - GSpawnChildSetupFunc user_setup, - gpointer user_setup_data, - GDesktopAppLaunchCallback pid_callback, - gpointer pid_callback_data, - GError **error); - - -G_END_DECLS - -#endif /* __G_DESKTOP_APP_INFO_H__ */ diff --git a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gfiledescriptorbased.h b/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gfiledescriptorbased.h deleted file mode 100644 index 3679286..0000000 --- a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gfiledescriptorbased.h +++ /dev/null @@ -1,63 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Christian Kellner - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#ifndef __G_FILE_DESCRIPTOR_BASED_H__ -#define __G_FILE_DESCRIPTOR_BASED_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_DESCRIPTOR_BASED (g_file_descriptor_based_get_type ()) -#define G_FILE_DESCRIPTOR_BASED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_FILE_DESCRIPTOR_BASED, GFileDescriptorBased)) -#define G_IS_FILE_DESCRIPTOR_BASED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_FILE_DESCRIPTOR_BASED)) -#define G_FILE_DESCRIPTOR_BASED_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_FILE_DESCRIPTOR_BASED, GFileDescriptorBasedIface)) - -/** - * GFileDescriptorBased: - * - * An interface for file descriptor based io objects. - **/ -typedef struct _GFileDescriptorBasedIface GFileDescriptorBasedIface; - -/** - * GFileDescriptorBasedIface: - * @g_iface: The parent interface. - * - **/ -struct _GFileDescriptorBasedIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - int (*get_fd) (GFileDescriptorBased *fd_based); -}; - -GType g_file_descriptor_based_get_type (void) G_GNUC_CONST; - -int g_file_descriptor_based_get_fd (GFileDescriptorBased *fd_based); - -G_END_DECLS - - -#endif /* __G_FILE_DESCRIPTOR_BASED_H__ */ - diff --git a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixconnection.h b/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixconnection.h deleted file mode 100644 index 83f2c98..0000000 --- a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixconnection.h +++ /dev/null @@ -1,95 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2009 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#ifndef __G_UNIX_CONNECTION_H__ -#define __G_UNIX_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_UNIX_CONNECTION (g_unix_connection_get_type ()) -#define G_UNIX_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_UNIX_CONNECTION, GUnixConnection)) -#define G_UNIX_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_UNIX_CONNECTION, GUnixConnectionClass)) -#define G_IS_UNIX_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_UNIX_CONNECTION)) -#define G_IS_UNIX_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_UNIX_CONNECTION)) -#define G_UNIX_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_UNIX_CONNECTION, GUnixConnectionClass)) - -typedef struct _GUnixConnection GUnixConnection; -typedef struct _GUnixConnectionPrivate GUnixConnectionPrivate; -typedef struct _GUnixConnectionClass GUnixConnectionClass; - -struct _GUnixConnectionClass -{ - GSocketConnectionClass parent_class; -}; - -struct _GUnixConnection -{ - GSocketConnection parent_instance; - GUnixConnectionPrivate *priv; -}; - -GType g_unix_connection_get_type (void); - -gboolean g_unix_connection_send_fd (GUnixConnection *connection, - gint fd, - GCancellable *cancellable, - GError **error); -gint g_unix_connection_receive_fd (GUnixConnection *connection, - GCancellable *cancellable, - GError **error); - -gboolean g_unix_connection_send_credentials (GUnixConnection *connection, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_32 -void g_unix_connection_send_credentials_async (GUnixConnection *connection, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GLIB_AVAILABLE_IN_2_32 -gboolean g_unix_connection_send_credentials_finish (GUnixConnection *connection, - GAsyncResult *result, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -GCredentials *g_unix_connection_receive_credentials (GUnixConnection *connection, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_32 -void g_unix_connection_receive_credentials_async (GUnixConnection *connection, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GCredentials *g_unix_connection_receive_credentials_finish (GUnixConnection *connection, - GAsyncResult *result, - GError **error); - -G_END_DECLS - -#endif /* __G_UNIX_CONNECTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixcredentialsmessage.h b/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixcredentialsmessage.h deleted file mode 100644 index 8dd660c..0000000 --- a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixcredentialsmessage.h +++ /dev/null @@ -1,82 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * Copyright (C) 2009 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: David Zeuthen - */ - -#ifndef __G_UNIX_CREDENTIALS_MESSAGE_H__ -#define __G_UNIX_CREDENTIALS_MESSAGE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_UNIX_CREDENTIALS_MESSAGE (g_unix_credentials_message_get_type ()) -#define G_UNIX_CREDENTIALS_MESSAGE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_UNIX_CREDENTIALS_MESSAGE, GUnixCredentialsMessage)) -#define G_UNIX_CREDENTIALS_MESSAGE_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), G_TYPE_UNIX_CREDENTIALS_MESSAGE, GUnixCredentialsMessageClass)) -#define G_IS_UNIX_CREDENTIALS_MESSAGE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_UNIX_CREDENTIALS_MESSAGE)) -#define G_IS_UNIX_CREDENTIALS_MESSAGE_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), G_TYPE_UNIX_CREDENTIALS_MESSAGE)) -#define G_UNIX_CREDENTIALS_MESSAGE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_UNIX_CREDENTIALS_MESSAGE, GUnixCredentialsMessageClass)) - -typedef struct _GUnixCredentialsMessagePrivate GUnixCredentialsMessagePrivate; -typedef struct _GUnixCredentialsMessageClass GUnixCredentialsMessageClass; - -/** - * GUnixCredentialsMessageClass: - * - * Class structure for #GUnixCredentialsMessage. - * - * Since: 2.26 - */ -struct _GUnixCredentialsMessageClass -{ - GSocketControlMessageClass parent_class; - - /*< private >*/ - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); -}; - -/** - * GUnixCredentialsMessage: - * - * The #GUnixCredentialsMessage structure contains only private data - * and should only be accessed using the provided API. - * - * Since: 2.26 - */ -struct _GUnixCredentialsMessage -{ - GSocketControlMessage parent_instance; - GUnixCredentialsMessagePrivate *priv; -}; - -GType g_unix_credentials_message_get_type (void) G_GNUC_CONST; -GSocketControlMessage *g_unix_credentials_message_new (void); -GSocketControlMessage *g_unix_credentials_message_new_with_credentials (GCredentials *credentials); -GCredentials *g_unix_credentials_message_get_credentials (GUnixCredentialsMessage *message); - -gboolean g_unix_credentials_message_is_supported (void); - -G_END_DECLS - -#endif /* __G_UNIX_CREDENTIALS_MESSAGE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixfdlist.h b/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixfdlist.h deleted file mode 100644 index 12b6ee8..0000000 --- a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixfdlist.h +++ /dev/null @@ -1,88 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2009 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#ifndef __G_UNIX_FD_LIST_H__ -#define __G_UNIX_FD_LIST_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_UNIX_FD_LIST (g_unix_fd_list_get_type ()) -#define G_UNIX_FD_LIST(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_UNIX_FD_LIST, GUnixFDList)) -#define G_UNIX_FD_LIST_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_UNIX_FD_LIST, GUnixFDListClass)) -#define G_IS_UNIX_FD_LIST(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_UNIX_FD_LIST)) -#define G_IS_UNIX_FD_LIST_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_UNIX_FD_LIST)) -#define G_UNIX_FD_LIST_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_UNIX_FD_LIST, GUnixFDListClass)) - -typedef struct _GUnixFDListPrivate GUnixFDListPrivate; -typedef struct _GUnixFDListClass GUnixFDListClass; - -struct _GUnixFDListClass -{ - GObjectClass parent_class; - - /*< private >*/ - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -struct _GUnixFDList -{ - GObject parent_instance; - GUnixFDListPrivate *priv; -}; - -GType g_unix_fd_list_get_type (void) G_GNUC_CONST; -GUnixFDList * g_unix_fd_list_new (void); -GUnixFDList * g_unix_fd_list_new_from_array (const gint *fds, - gint n_fds); - -gint g_unix_fd_list_append (GUnixFDList *list, - gint fd, - GError **error); - -gint g_unix_fd_list_get_length (GUnixFDList *list); - -gint g_unix_fd_list_get (GUnixFDList *list, - gint index_, - GError **error); - -const gint * g_unix_fd_list_peek_fds (GUnixFDList *list, - gint *length); - -gint * g_unix_fd_list_steal_fds (GUnixFDList *list, - gint *length); - -G_END_DECLS - -#endif /* __G_UNIX_FD_LIST_H__ */ diff --git a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixfdmessage.h b/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixfdmessage.h deleted file mode 100644 index 3bfa058..0000000 --- a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixfdmessage.h +++ /dev/null @@ -1,78 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2009 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#ifndef __G_UNIX_FD_MESSAGE_H__ -#define __G_UNIX_FD_MESSAGE_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_UNIX_FD_MESSAGE (g_unix_fd_message_get_type ()) -#define G_UNIX_FD_MESSAGE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_UNIX_FD_MESSAGE, GUnixFDMessage)) -#define G_UNIX_FD_MESSAGE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_UNIX_FD_MESSAGE, GUnixFDMessageClass)) -#define G_IS_UNIX_FD_MESSAGE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_UNIX_FD_MESSAGE)) -#define G_IS_UNIX_FD_MESSAGE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_UNIX_FD_MESSAGE)) -#define G_UNIX_FD_MESSAGE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_UNIX_FD_MESSAGE, GUnixFDMessageClass)) - -typedef struct _GUnixFDMessagePrivate GUnixFDMessagePrivate; -typedef struct _GUnixFDMessageClass GUnixFDMessageClass; -typedef struct _GUnixFDMessage GUnixFDMessage; - -struct _GUnixFDMessageClass -{ - GSocketControlMessageClass parent_class; - - /*< private >*/ - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); -}; - -struct _GUnixFDMessage -{ - GSocketControlMessage parent_instance; - GUnixFDMessagePrivate *priv; -}; - -GType g_unix_fd_message_get_type (void) G_GNUC_CONST; -GSocketControlMessage * g_unix_fd_message_new_with_fd_list (GUnixFDList *fd_list); -GSocketControlMessage * g_unix_fd_message_new (void); - -GUnixFDList * g_unix_fd_message_get_fd_list (GUnixFDMessage *message); - -gint * g_unix_fd_message_steal_fds (GUnixFDMessage *message, - gint *length); -gboolean g_unix_fd_message_append_fd (GUnixFDMessage *message, - gint fd, - GError **error); - -G_END_DECLS - -#endif /* __G_UNIX_FD_MESSAGE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixinputstream.h b/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixinputstream.h deleted file mode 100644 index cbdbe54..0000000 --- a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixinputstream.h +++ /dev/null @@ -1,78 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#ifndef __G_UNIX_INPUT_STREAM_H__ -#define __G_UNIX_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_UNIX_INPUT_STREAM (g_unix_input_stream_get_type ()) -#define G_UNIX_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_UNIX_INPUT_STREAM, GUnixInputStream)) -#define G_UNIX_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_UNIX_INPUT_STREAM, GUnixInputStreamClass)) -#define G_IS_UNIX_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_UNIX_INPUT_STREAM)) -#define G_IS_UNIX_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_UNIX_INPUT_STREAM)) -#define G_UNIX_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_UNIX_INPUT_STREAM, GUnixInputStreamClass)) - -/** - * GUnixInputStream: - * - * Implements #GInputStream for reading from selectable unix file descriptors - **/ -typedef struct _GUnixInputStream GUnixInputStream; -typedef struct _GUnixInputStreamClass GUnixInputStreamClass; -typedef struct _GUnixInputStreamPrivate GUnixInputStreamPrivate; - -struct _GUnixInputStream -{ - GInputStream parent_instance; - - /*< private >*/ - GUnixInputStreamPrivate *priv; -}; - -struct _GUnixInputStreamClass -{ - GInputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_unix_input_stream_get_type (void) G_GNUC_CONST; - -GInputStream * g_unix_input_stream_new (gint fd, - gboolean close_fd); -void g_unix_input_stream_set_close_fd (GUnixInputStream *stream, - gboolean close_fd); -gboolean g_unix_input_stream_get_close_fd (GUnixInputStream *stream); -gint g_unix_input_stream_get_fd (GUnixInputStream *stream); - -G_END_DECLS - -#endif /* __G_UNIX_INPUT_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixmounts.h b/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixmounts.h deleted file mode 100644 index 15515cf..0000000 --- a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixmounts.h +++ /dev/null @@ -1,108 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#ifndef __G_UNIX_MOUNTS_H__ -#define __G_UNIX_MOUNTS_H__ - -#include - -G_BEGIN_DECLS - -/** - * GUnixMountEntry: - * - * Defines a Unix mount entry (e.g. /media/cdrom). - * This corresponds roughly to a mtab entry. - **/ -typedef struct _GUnixMountEntry GUnixMountEntry; - -/** - * GUnixMountPoint: - * - * Defines a Unix mount point (e.g. /dev). - * This corresponds roughly to a fstab entry. - **/ -typedef struct _GUnixMountPoint GUnixMountPoint; - -/** - * GUnixMountMonitor: - * - * Watches #GUnixMounts for changes. - **/ -typedef struct _GUnixMountMonitor GUnixMountMonitor; -typedef struct _GUnixMountMonitorClass GUnixMountMonitorClass; - -#define G_TYPE_UNIX_MOUNT_MONITOR (g_unix_mount_monitor_get_type ()) -#define G_UNIX_MOUNT_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_UNIX_MOUNT_MONITOR, GUnixMountMonitor)) -#define G_UNIX_MOUNT_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_UNIX_MOUNT_MONITOR, GUnixMountMonitorClass)) -#define G_IS_UNIX_MOUNT_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_UNIX_MOUNT_MONITOR)) -#define G_IS_UNIX_MOUNT_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_UNIX_MOUNT_MONITOR)) - -void g_unix_mount_free (GUnixMountEntry *mount_entry); -void g_unix_mount_point_free (GUnixMountPoint *mount_point); -gint g_unix_mount_compare (GUnixMountEntry *mount1, - GUnixMountEntry *mount2); -const char * g_unix_mount_get_mount_path (GUnixMountEntry *mount_entry); -const char * g_unix_mount_get_device_path (GUnixMountEntry *mount_entry); -const char * g_unix_mount_get_fs_type (GUnixMountEntry *mount_entry); -gboolean g_unix_mount_is_readonly (GUnixMountEntry *mount_entry); -gboolean g_unix_mount_is_system_internal (GUnixMountEntry *mount_entry); -gboolean g_unix_mount_guess_can_eject (GUnixMountEntry *mount_entry); -gboolean g_unix_mount_guess_should_display (GUnixMountEntry *mount_entry); -char * g_unix_mount_guess_name (GUnixMountEntry *mount_entry); -GIcon * g_unix_mount_guess_icon (GUnixMountEntry *mount_entry); -GIcon * g_unix_mount_guess_symbolic_icon (GUnixMountEntry *mount_entry); - - -gint g_unix_mount_point_compare (GUnixMountPoint *mount1, - GUnixMountPoint *mount2); -const char * g_unix_mount_point_get_mount_path (GUnixMountPoint *mount_point); -const char * g_unix_mount_point_get_device_path (GUnixMountPoint *mount_point); -const char * g_unix_mount_point_get_fs_type (GUnixMountPoint *mount_point); -GLIB_AVAILABLE_IN_2_32 -const char * g_unix_mount_point_get_options (GUnixMountPoint *mount_point); -gboolean g_unix_mount_point_is_readonly (GUnixMountPoint *mount_point); -gboolean g_unix_mount_point_is_user_mountable (GUnixMountPoint *mount_point); -gboolean g_unix_mount_point_is_loopback (GUnixMountPoint *mount_point); -gboolean g_unix_mount_point_guess_can_eject (GUnixMountPoint *mount_point); -char * g_unix_mount_point_guess_name (GUnixMountPoint *mount_point); -GIcon * g_unix_mount_point_guess_icon (GUnixMountPoint *mount_point); -GIcon * g_unix_mount_point_guess_symbolic_icon (GUnixMountPoint *mount_point); - - -GList * g_unix_mount_points_get (guint64 *time_read); -GList * g_unix_mounts_get (guint64 *time_read); -GUnixMountEntry *g_unix_mount_at (const char *mount_path, - guint64 *time_read); -gboolean g_unix_mounts_changed_since (guint64 time); -gboolean g_unix_mount_points_changed_since (guint64 time); - -GType g_unix_mount_monitor_get_type (void) G_GNUC_CONST; -GUnixMountMonitor *g_unix_mount_monitor_new (void); -void g_unix_mount_monitor_set_rate_limit (GUnixMountMonitor *mount_monitor, - int limit_msec); - -gboolean g_unix_is_mount_path_system_internal (const char *mount_path); - -G_END_DECLS - -#endif /* __G_UNIX_MOUNTS_H__ */ diff --git a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixoutputstream.h b/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixoutputstream.h deleted file mode 100644 index ad42923..0000000 --- a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixoutputstream.h +++ /dev/null @@ -1,77 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#ifndef __G_UNIX_OUTPUT_STREAM_H__ -#define __G_UNIX_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_UNIX_OUTPUT_STREAM (g_unix_output_stream_get_type ()) -#define G_UNIX_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_UNIX_OUTPUT_STREAM, GUnixOutputStream)) -#define G_UNIX_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_UNIX_OUTPUT_STREAM, GUnixOutputStreamClass)) -#define G_IS_UNIX_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_UNIX_OUTPUT_STREAM)) -#define G_IS_UNIX_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_UNIX_OUTPUT_STREAM)) -#define G_UNIX_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_UNIX_OUTPUT_STREAM, GUnixOutputStreamClass)) - -/** - * GUnixOutputStream: - * - * Implements #GOutputStream for outputting to selectable unix file descriptors - **/ -typedef struct _GUnixOutputStream GUnixOutputStream; -typedef struct _GUnixOutputStreamClass GUnixOutputStreamClass; -typedef struct _GUnixOutputStreamPrivate GUnixOutputStreamPrivate; - -struct _GUnixOutputStream -{ - GOutputStream parent_instance; - - /*< private >*/ - GUnixOutputStreamPrivate *priv; -}; - -struct _GUnixOutputStreamClass -{ - GOutputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_unix_output_stream_get_type (void) G_GNUC_CONST; - -GOutputStream * g_unix_output_stream_new (gint fd, - gboolean close_fd); -void g_unix_output_stream_set_close_fd (GUnixOutputStream *stream, - gboolean close_fd); -gboolean g_unix_output_stream_get_close_fd (GUnixOutputStream *stream); -gint g_unix_output_stream_get_fd (GUnixOutputStream *stream); -G_END_DECLS - -#endif /* __G_UNIX_OUTPUT_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixsocketaddress.h b/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixsocketaddress.h deleted file mode 100644 index 83ece0b..0000000 --- a/frameworks/Gtk3.framework/include/gio-unix-2.0/gio/gunixsocketaddress.h +++ /dev/null @@ -1,74 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Christian Kellner, Samuel Cormier-Iijima - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - */ - -#ifndef __G_UNIX_SOCKET_ADDRESS_H__ -#define __G_UNIX_SOCKET_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_UNIX_SOCKET_ADDRESS (g_unix_socket_address_get_type ()) -#define G_UNIX_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_UNIX_SOCKET_ADDRESS, GUnixSocketAddress)) -#define G_UNIX_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_UNIX_SOCKET_ADDRESS, GUnixSocketAddressClass)) -#define G_IS_UNIX_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_UNIX_SOCKET_ADDRESS)) -#define G_IS_UNIX_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_UNIX_SOCKET_ADDRESS)) -#define G_UNIX_SOCKET_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_UNIX_SOCKET_ADDRESS, GUnixSocketAddressClass)) - -typedef struct _GUnixSocketAddress GUnixSocketAddress; -typedef struct _GUnixSocketAddressClass GUnixSocketAddressClass; -typedef struct _GUnixSocketAddressPrivate GUnixSocketAddressPrivate; - -struct _GUnixSocketAddress -{ - GSocketAddress parent_instance; - - /*< private >*/ - GUnixSocketAddressPrivate *priv; -}; - -struct _GUnixSocketAddressClass -{ - GSocketAddressClass parent_class; -}; - -GType g_unix_socket_address_get_type (void) G_GNUC_CONST; - -GSocketAddress *g_unix_socket_address_new (const gchar *path); -GLIB_DEPRECATED_FOR(g_unix_socket_address_new_with_type) -GSocketAddress *g_unix_socket_address_new_abstract (const gchar *path, - gint path_len); -GSocketAddress *g_unix_socket_address_new_with_type (const gchar *path, - gint path_len, - GUnixSocketAddressType type); -const char * g_unix_socket_address_get_path (GUnixSocketAddress *address); -gsize g_unix_socket_address_get_path_len (GUnixSocketAddress *address); -GUnixSocketAddressType g_unix_socket_address_get_address_type (GUnixSocketAddress *address); -GLIB_DEPRECATED -gboolean g_unix_socket_address_get_is_abstract (GUnixSocketAddress *address); - -gboolean g_unix_socket_address_abstract_names_supported (void); - -G_END_DECLS - -#endif /* __G_UNIX_SOCKET_ADDRESS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gaction.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gaction.h deleted file mode 100644 index 0a4e8c3..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gaction.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ACTION_H__ -#define __G_ACTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_ACTION (g_action_get_type ()) -#define G_ACTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_ACTION, GAction)) -#define G_IS_ACTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_ACTION)) -#define G_ACTION_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ - G_TYPE_ACTION, GActionInterface)) - -typedef struct _GActionInterface GActionInterface; - -struct _GActionInterface -{ - GTypeInterface g_iface; - - /* virtual functions */ - const gchar * (* get_name) (GAction *action); - const GVariantType * (* get_parameter_type) (GAction *action); - const GVariantType * (* get_state_type) (GAction *action); - GVariant * (* get_state_hint) (GAction *action); - - gboolean (* get_enabled) (GAction *action); - GVariant * (* get_state) (GAction *action); - - void (* change_state) (GAction *action, - GVariant *value); - void (* activate) (GAction *action, - GVariant *parameter); -}; - -GLIB_AVAILABLE_IN_2_30 -GType g_action_get_type (void) G_GNUC_CONST; - -const gchar * g_action_get_name (GAction *action); -const GVariantType * g_action_get_parameter_type (GAction *action); -const GVariantType * g_action_get_state_type (GAction *action); -GVariant * g_action_get_state_hint (GAction *action); - -gboolean g_action_get_enabled (GAction *action); -GVariant * g_action_get_state (GAction *action); - -void g_action_change_state (GAction *action, - GVariant *value); -void g_action_activate (GAction *action, - GVariant *parameter); -G_END_DECLS - -#endif /* __G_ACTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gactiongroup.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gactiongroup.h deleted file mode 100644 index b300aef..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gactiongroup.h +++ /dev/null @@ -1,149 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ACTION_GROUP_H__ -#define __G_ACTION_GROUP_H__ - -#include - -G_BEGIN_DECLS - - -#define G_TYPE_ACTION_GROUP (g_action_group_get_type ()) -#define G_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_ACTION_GROUP, GActionGroup)) -#define G_IS_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_ACTION_GROUP)) -#define G_ACTION_GROUP_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ - G_TYPE_ACTION_GROUP, GActionGroupInterface)) - -typedef struct _GActionGroupInterface GActionGroupInterface; - -struct _GActionGroupInterface -{ - GTypeInterface g_iface; - - /* virtual functions */ - gboolean (* has_action) (GActionGroup *action_group, - const gchar *action_name); - - gchar ** (* list_actions) (GActionGroup *action_group); - - gboolean (* get_action_enabled) (GActionGroup *action_group, - const gchar *action_name); - - const GVariantType * (* get_action_parameter_type) (GActionGroup *action_group, - const gchar *action_name); - - const GVariantType * (* get_action_state_type) (GActionGroup *action_group, - const gchar *action_name); - - GVariant * (* get_action_state_hint) (GActionGroup *action_group, - const gchar *action_name); - - GVariant * (* get_action_state) (GActionGroup *action_group, - const gchar *action_name); - - void (* change_action_state) (GActionGroup *action_group, - const gchar *action_name, - GVariant *value); - - void (* activate_action) (GActionGroup *action_group, - const gchar *action_name, - GVariant *parameter); - - /* signals */ - void (* action_added) (GActionGroup *action_group, - const gchar *action_name); - void (* action_removed) (GActionGroup *action_group, - const gchar *action_name); - void (* action_enabled_changed) (GActionGroup *action_group, - const gchar *action_name, - gboolean enabled); - void (* action_state_changed) (GActionGroup *action_group, - const gchar *action_name, - GVariant *state); - - /* more virtual functions */ - gboolean (* query_action) (GActionGroup *action_group, - const gchar *action_name, - gboolean *enabled, - const GVariantType **parameter_type, - const GVariantType **state_type, - GVariant **state_hint, - GVariant **state); -}; - -GType g_action_group_get_type (void) G_GNUC_CONST; - -gboolean g_action_group_has_action (GActionGroup *action_group, - const gchar *action_name); -gchar ** g_action_group_list_actions (GActionGroup *action_group); - -const GVariantType * g_action_group_get_action_parameter_type (GActionGroup *action_group, - const gchar *action_name); -const GVariantType * g_action_group_get_action_state_type (GActionGroup *action_group, - const gchar *action_name); -GVariant * g_action_group_get_action_state_hint (GActionGroup *action_group, - const gchar *action_name); - -gboolean g_action_group_get_action_enabled (GActionGroup *action_group, - const gchar *action_name); - -GVariant * g_action_group_get_action_state (GActionGroup *action_group, - const gchar *action_name); -void g_action_group_change_action_state (GActionGroup *action_group, - const gchar *action_name, - GVariant *value); - -void g_action_group_activate_action (GActionGroup *action_group, - const gchar *action_name, - GVariant *parameter); - -/* signals */ -void g_action_group_action_added (GActionGroup *action_group, - const gchar *action_name); -void g_action_group_action_removed (GActionGroup *action_group, - const gchar *action_name); -void g_action_group_action_enabled_changed (GActionGroup *action_group, - const gchar *action_name, - gboolean enabled); - -void g_action_group_action_state_changed (GActionGroup *action_group, - const gchar *action_name, - GVariant *state); - -GLIB_AVAILABLE_IN_2_32 -gboolean g_action_group_query_action (GActionGroup *action_group, - const gchar *action_name, - gboolean *enabled, - const GVariantType **parameter_type, - const GVariantType **state_type, - GVariant **state_hint, - GVariant **state); - -G_END_DECLS - -#endif /* __G_ACTION_GROUP_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gactiongroupexporter.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gactiongroupexporter.h deleted file mode 100644 index eaa18e6..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gactiongroupexporter.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * Copyright © 2011 Canonical Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ACTION_GROUP_EXPORTER_H__ -#define __G_ACTION_GROUP_EXPORTER_H__ - -#include - -G_BEGIN_DECLS - -GLIB_AVAILABLE_IN_2_32 -guint g_dbus_connection_export_action_group (GDBusConnection *connection, - const gchar *object_path, - GActionGroup *action_group, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -void g_dbus_connection_unexport_action_group (GDBusConnection *connection, - guint export_id); - -G_END_DECLS - -#endif /* __G_ACTION_GROUP_EXPORTER_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gactionmap.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gactionmap.h deleted file mode 100644 index 8e5993e..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gactionmap.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ACTION_MAP_H__ -#define __G_ACTION_MAP_H__ - -#include - -G_BEGIN_DECLS - - -#define G_TYPE_ACTION_MAP (g_action_map_get_type ()) -#define G_ACTION_MAP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_ACTION_MAP, GActionMap)) -#define G_IS_ACTION_MAP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_ACTION_MAP)) -#define G_ACTION_MAP_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ - G_TYPE_ACTION_MAP, GActionMapInterface)) - -typedef struct _GActionMapInterface GActionMapInterface; -typedef struct _GActionEntry GActionEntry; - -struct _GActionMapInterface -{ - GTypeInterface g_iface; - - GAction * (* lookup_action) (GActionMap *action_map, - const gchar *action_name); - void (* add_action) (GActionMap *action_map, - GAction *action); - void (* remove_action) (GActionMap *action_map, - const gchar *action_name); -}; - -struct _GActionEntry -{ - const gchar *name; - - void (* activate) (GSimpleAction *action, - GVariant *parameter, - gpointer user_data); - - const gchar *parameter_type; - - const gchar *state; - - void (* change_state) (GSimpleAction *action, - GVariant *value, - gpointer user_data); - - /*< private >*/ - gsize padding[3]; -}; - -GLIB_AVAILABLE_IN_2_32 -GType g_action_map_get_type (void) G_GNUC_CONST; - -GAction * g_action_map_lookup_action (GActionMap *action_map, - const gchar *action_name); -void g_action_map_add_action (GActionMap *action_map, - GAction *action); -void g_action_map_remove_action (GActionMap *action_map, - const gchar *action_name); -void g_action_map_add_action_entries (GActionMap *action_map, - const GActionEntry *entries, - gint n_entries, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_ACTION_MAP_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gappinfo.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gappinfo.h deleted file mode 100644 index 578f62f..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gappinfo.h +++ /dev/null @@ -1,262 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_APP_INFO_H__ -#define __G_APP_INFO_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_APP_INFO (g_app_info_get_type ()) -#define G_APP_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_APP_INFO, GAppInfo)) -#define G_IS_APP_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_APP_INFO)) -#define G_APP_INFO_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_APP_INFO, GAppInfoIface)) - -#define G_TYPE_APP_LAUNCH_CONTEXT (g_app_launch_context_get_type ()) -#define G_APP_LAUNCH_CONTEXT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContext)) -#define G_APP_LAUNCH_CONTEXT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContextClass)) -#define G_IS_APP_LAUNCH_CONTEXT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_APP_LAUNCH_CONTEXT)) -#define G_IS_APP_LAUNCH_CONTEXT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_APP_LAUNCH_CONTEXT)) -#define G_APP_LAUNCH_CONTEXT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContextClass)) - -typedef struct _GAppLaunchContextClass GAppLaunchContextClass; -typedef struct _GAppLaunchContextPrivate GAppLaunchContextPrivate; - -/** - * GAppInfo: - * - * Information about an installed application and methods to launch - * it (with file arguments). - */ - -/** - * GAppInfoIface: - * @g_iface: The parent interface. - * @dup: Copies a #GAppInfo. - * @equal: Checks two #GAppInfos for equality. - * @get_id: Gets a string identifier for a #GAppInfo. - * @get_name: Gets the name of the application for a #GAppInfo. - * @get_description: Gets a short description for the application described by the #GAppInfo. - * @get_executable: Gets the executable name for the #GAppInfo. - * @get_icon: Gets the #GIcon for the #GAppInfo. - * @launch: Launches an application specified by the #GAppInfo. - * @supports_uris: Indicates whether the application specified supports launching URIs. - * @supports_files: Indicates whether the application specified accepts filename arguments. - * @launch_uris: Launches an application with a list of URIs. - * @should_show: Returns whether an application should be shown (e.g. when getting a list of installed applications). - * - * FreeDesktop.Org Startup Notification Specification. - * @set_as_default_for_type: Sets an application as default for a given content type. - * @set_as_default_for_extension: Sets an application as default for a given file extension. - * @add_supports_type: Adds to the #GAppInfo information about supported file types. - * @can_remove_supports_type: Checks for support for removing supported file types from a #GAppInfo. - * @remove_supports_type: Removes a supported application type from a #GAppInfo. - * @can_delete: Checks if a #GAppInfo can be deleted. Since 2.20 - * @do_delete: Deletes a #GAppInfo. Since 2.20 - * @get_commandline: Gets the commandline for the #GAppInfo. Since 2.20 - * @get_display_name: Gets the display name for the #GAppInfo. Since 2.24 - * @set_as_last_used_for_type: Sets the application as the last used. See g_app_info_set_as_last_used_for_type(). - * - * Application Information interface, for operating system portability. - */ -typedef struct _GAppInfoIface GAppInfoIface; - -struct _GAppInfoIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GAppInfo * (* dup) (GAppInfo *appinfo); - gboolean (* equal) (GAppInfo *appinfo1, - GAppInfo *appinfo2); - const char * (* get_id) (GAppInfo *appinfo); - const char * (* get_name) (GAppInfo *appinfo); - const char * (* get_description) (GAppInfo *appinfo); - const char * (* get_executable) (GAppInfo *appinfo); - GIcon * (* get_icon) (GAppInfo *appinfo); - gboolean (* launch) (GAppInfo *appinfo, - GList *files, - GAppLaunchContext *launch_context, - GError **error); - gboolean (* supports_uris) (GAppInfo *appinfo); - gboolean (* supports_files) (GAppInfo *appinfo); - gboolean (* launch_uris) (GAppInfo *appinfo, - GList *uris, - GAppLaunchContext *launch_context, - GError **error); - gboolean (* should_show) (GAppInfo *appinfo); - - /* For changing associations */ - gboolean (* set_as_default_for_type) (GAppInfo *appinfo, - const char *content_type, - GError **error); - gboolean (* set_as_default_for_extension) (GAppInfo *appinfo, - const char *extension, - GError **error); - gboolean (* add_supports_type) (GAppInfo *appinfo, - const char *content_type, - GError **error); - gboolean (* can_remove_supports_type) (GAppInfo *appinfo); - gboolean (* remove_supports_type) (GAppInfo *appinfo, - const char *content_type, - GError **error); - gboolean (* can_delete) (GAppInfo *appinfo); - gboolean (* do_delete) (GAppInfo *appinfo); - const char * (* get_commandline) (GAppInfo *appinfo); - const char * (* get_display_name) (GAppInfo *appinfo); - gboolean (* set_as_last_used_for_type) (GAppInfo *appinfo, - const char *content_type, - GError **error); - const char ** (* get_supported_types) (GAppInfo *appinfo); -}; - -GType g_app_info_get_type (void) G_GNUC_CONST; -GAppInfo * g_app_info_create_from_commandline (const char *commandline, - const char *application_name, - GAppInfoCreateFlags flags, - GError **error); -GAppInfo * g_app_info_dup (GAppInfo *appinfo); -gboolean g_app_info_equal (GAppInfo *appinfo1, - GAppInfo *appinfo2); -const char *g_app_info_get_id (GAppInfo *appinfo); -const char *g_app_info_get_name (GAppInfo *appinfo); -const char *g_app_info_get_display_name (GAppInfo *appinfo); -const char *g_app_info_get_description (GAppInfo *appinfo); -const char *g_app_info_get_executable (GAppInfo *appinfo); -const char *g_app_info_get_commandline (GAppInfo *appinfo); -GIcon * g_app_info_get_icon (GAppInfo *appinfo); -gboolean g_app_info_launch (GAppInfo *appinfo, - GList *files, - GAppLaunchContext *launch_context, - GError **error); -gboolean g_app_info_supports_uris (GAppInfo *appinfo); -gboolean g_app_info_supports_files (GAppInfo *appinfo); -gboolean g_app_info_launch_uris (GAppInfo *appinfo, - GList *uris, - GAppLaunchContext *launch_context, - GError **error); -gboolean g_app_info_should_show (GAppInfo *appinfo); - -gboolean g_app_info_set_as_default_for_type (GAppInfo *appinfo, - const char *content_type, - GError **error); -gboolean g_app_info_set_as_default_for_extension (GAppInfo *appinfo, - const char *extension, - GError **error); -gboolean g_app_info_add_supports_type (GAppInfo *appinfo, - const char *content_type, - GError **error); -gboolean g_app_info_can_remove_supports_type (GAppInfo *appinfo); -gboolean g_app_info_remove_supports_type (GAppInfo *appinfo, - const char *content_type, - GError **error); -GLIB_AVAILABLE_IN_2_34 -const char **g_app_info_get_supported_types (GAppInfo *appinfo); - -gboolean g_app_info_can_delete (GAppInfo *appinfo); -gboolean g_app_info_delete (GAppInfo *appinfo); - -gboolean g_app_info_set_as_last_used_for_type (GAppInfo *appinfo, - const char *content_type, - GError **error); - -GList * g_app_info_get_all (void); -GList * g_app_info_get_all_for_type (const char *content_type); -GList * g_app_info_get_recommended_for_type (const gchar *content_type); -GList * g_app_info_get_fallback_for_type (const gchar *content_type); - -void g_app_info_reset_type_associations (const char *content_type); -GAppInfo *g_app_info_get_default_for_type (const char *content_type, - gboolean must_support_uris); -GAppInfo *g_app_info_get_default_for_uri_scheme (const char *uri_scheme); - -gboolean g_app_info_launch_default_for_uri (const char *uri, - GAppLaunchContext *launch_context, - GError **error); - -/** - * GAppLaunchContext: - * - * Integrating the launch with the launching application. This is used to - * handle for instance startup notification and launching the new application - * on the same screen as the launching window. - */ -struct _GAppLaunchContext -{ - GObject parent_instance; - - /*< private >*/ - GAppLaunchContextPrivate *priv; -}; - -struct _GAppLaunchContextClass -{ - GObjectClass parent_class; - - char * (* get_display) (GAppLaunchContext *context, - GAppInfo *info, - GList *files); - char * (* get_startup_notify_id) (GAppLaunchContext *context, - GAppInfo *info, - GList *files); - void (* launch_failed) (GAppLaunchContext *context, - const char *startup_notify_id); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_app_launch_context_get_type (void) G_GNUC_CONST; -GAppLaunchContext *g_app_launch_context_new (void); - -GLIB_AVAILABLE_IN_2_32 -void g_app_launch_context_setenv (GAppLaunchContext *context, - const char *variable, - const char *value); -GLIB_AVAILABLE_IN_2_32 -void g_app_launch_context_unsetenv (GAppLaunchContext *context, - const char *variable); -GLIB_AVAILABLE_IN_2_32 -char ** g_app_launch_context_get_environment (GAppLaunchContext *context); - -char * g_app_launch_context_get_display (GAppLaunchContext *context, - GAppInfo *info, - GList *files); -char * g_app_launch_context_get_startup_notify_id (GAppLaunchContext *context, - GAppInfo *info, - GList *files); -void g_app_launch_context_launch_failed (GAppLaunchContext *context, - const char * startup_notify_id); - -G_END_DECLS - -#endif /* __G_APP_INFO_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gapplication.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gapplication.h deleted file mode 100644 index 087682e..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gapplication.h +++ /dev/null @@ -1,163 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_APPLICATION_H__ -#define __G_APPLICATION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_APPLICATION (g_application_get_type ()) -#define G_APPLICATION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_APPLICATION, GApplication)) -#define G_APPLICATION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_APPLICATION, GApplicationClass)) -#define G_IS_APPLICATION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_APPLICATION)) -#define G_IS_APPLICATION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_APPLICATION)) -#define G_APPLICATION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_APPLICATION, GApplicationClass)) - -typedef struct _GApplicationPrivate GApplicationPrivate; -typedef struct _GApplicationClass GApplicationClass; - -/** - * GApplication: - * - * Since: 2.28 - */ -struct _GApplication -{ - /*< private >*/ - GObject parent_instance; - - GApplicationPrivate *priv; -}; - -struct _GApplicationClass -{ - /*< private >*/ - GObjectClass parent_class; - - /*< public >*/ - /* signals */ - void (* startup) (GApplication *application); - - void (* activate) (GApplication *application); - - void (* open) (GApplication *application, - GFile **files, - gint n_files, - const gchar *hint); - - int (* command_line) (GApplication *application, - GApplicationCommandLine *command_line); - - /* vfuncs */ - gboolean (* local_command_line) (GApplication *application, - gchar ***arguments, - int *exit_status); - - void (* before_emit) (GApplication *application, - GVariant *platform_data); - void (* after_emit) (GApplication *application, - GVariant *platform_data); - void (* add_platform_data) (GApplication *application, - GVariantBuilder *builder); - void (* quit_mainloop) (GApplication *application); - void (* run_mainloop) (GApplication *application); - void (* shutdown) (GApplication *application); - - gboolean (* dbus_register) (GApplication *application, - GDBusConnection *connection, - const gchar *object_path, - GError **error); - void (* dbus_unregister) (GApplication *application, - GDBusConnection *connection, - const gchar *object_path); - - /*< private >*/ - gpointer padding[9]; -}; - -GType g_application_get_type (void) G_GNUC_CONST; - -gboolean g_application_id_is_valid (const gchar *application_id); - -GApplication * g_application_new (const gchar *application_id, - GApplicationFlags flags); - -const gchar * g_application_get_application_id (GApplication *application); -void g_application_set_application_id (GApplication *application, - const gchar *application_id); - -GLIB_AVAILABLE_IN_2_34 -GDBusConnection * g_application_get_dbus_connection (GApplication *application); -GLIB_AVAILABLE_IN_2_34 -const gchar * g_application_get_dbus_object_path (GApplication *application); - -guint g_application_get_inactivity_timeout (GApplication *application); -void g_application_set_inactivity_timeout (GApplication *application, - guint inactivity_timeout); - -GApplicationFlags g_application_get_flags (GApplication *application); -void g_application_set_flags (GApplication *application, - GApplicationFlags flags); - -GLIB_DEPRECATED -void g_application_set_action_group (GApplication *application, - GActionGroup *action_group); - -gboolean g_application_get_is_registered (GApplication *application); -gboolean g_application_get_is_remote (GApplication *application); - -gboolean g_application_register (GApplication *application, - GCancellable *cancellable, - GError **error); - -void g_application_hold (GApplication *application); -void g_application_release (GApplication *application); - -void g_application_activate (GApplication *application); - -void g_application_open (GApplication *application, - GFile **files, - gint n_files, - const gchar *hint); - -int g_application_run (GApplication *application, - int argc, - char **argv); - -void g_application_quit (GApplication *application); - -GLIB_AVAILABLE_IN_2_32 -GApplication * g_application_get_default (void); -GLIB_AVAILABLE_IN_2_32 -void g_application_set_default (GApplication *application); - -G_END_DECLS - -#endif /* __G_APPLICATION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gapplicationcommandline.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gapplicationcommandline.h deleted file mode 100644 index 25def21..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gapplicationcommandline.h +++ /dev/null @@ -1,102 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_APPLICATION_COMMAND_LINE_H__ -#define __G_APPLICATION_COMMAND_LINE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_APPLICATION_COMMAND_LINE (g_application_command_line_get_type ()) -#define G_APPLICATION_COMMAND_LINE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_APPLICATION_COMMAND_LINE, \ - GApplicationCommandLine)) -#define G_APPLICATION_COMMAND_LINE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_APPLICATION_COMMAND_LINE, \ - GApplicationCommandLineClass)) -#define G_IS_APPLICATION_COMMAND_LINE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_APPLICATION_COMMAND_LINE)) -#define G_IS_APPLICATION_COMMAND_LINE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_APPLICATION_COMMAND_LINE)) -#define G_APPLICATION_COMMAND_LINE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_APPLICATION_COMMAND_LINE, \ - GApplicationCommandLineClass)) - -typedef struct _GApplicationCommandLinePrivate GApplicationCommandLinePrivate; -typedef struct _GApplicationCommandLineClass GApplicationCommandLineClass; - -struct _GApplicationCommandLine -{ - /*< private >*/ - GObject parent_instance; - - GApplicationCommandLinePrivate *priv; -}; - -struct _GApplicationCommandLineClass -{ - /*< private >*/ - GObjectClass parent_class; - - void (* print_literal) (GApplicationCommandLine *cmdline, - const gchar *message); - void (* printerr_literal) (GApplicationCommandLine *cmdline, - const gchar *message); - - gpointer padding[12]; -}; - -GType g_application_command_line_get_type (void) G_GNUC_CONST; - -gchar ** g_application_command_line_get_arguments (GApplicationCommandLine *cmdline, - int *argc); - -const gchar * const * g_application_command_line_get_environ (GApplicationCommandLine *cmdline); - -const gchar * g_application_command_line_getenv (GApplicationCommandLine *cmdline, - const gchar *name); - -const gchar * g_application_command_line_get_cwd (GApplicationCommandLine *cmdline); - -gboolean g_application_command_line_get_is_remote (GApplicationCommandLine *cmdline); - -void g_application_command_line_print (GApplicationCommandLine *cmdline, - const gchar *format, - ...) G_GNUC_PRINTF(2, 3); -void g_application_command_line_printerr (GApplicationCommandLine *cmdline, - const gchar *format, - ...) G_GNUC_PRINTF(2, 3); - -int g_application_command_line_get_exit_status (GApplicationCommandLine *cmdline); -void g_application_command_line_set_exit_status (GApplicationCommandLine *cmdline, - int exit_status); - -GVariant * g_application_command_line_get_platform_data (GApplicationCommandLine *cmdline); - -G_END_DECLS - -#endif /* __G_APPLICATION_COMMAND_LINE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gasyncinitable.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gasyncinitable.h deleted file mode 100644 index 8442821..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gasyncinitable.h +++ /dev/null @@ -1,119 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ASYNC_INITABLE_H__ -#define __G_ASYNC_INITABLE_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_ASYNC_INITABLE (g_async_initable_get_type ()) -#define G_ASYNC_INITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_ASYNC_INITABLE, GAsyncInitable)) -#define G_IS_ASYNC_INITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_ASYNC_INITABLE)) -#define G_ASYNC_INITABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_ASYNC_INITABLE, GAsyncInitableIface)) -#define G_TYPE_IS_ASYNC_INITABLE(type) (g_type_is_a ((type), G_TYPE_ASYNC_INITABLE)) - -/** - * GAsyncInitable: - * - * Interface for asynchronously initializable objects. - * - * Since: 2.22 - **/ -typedef struct _GAsyncInitableIface GAsyncInitableIface; - -/** - * GAsyncInitableIface: - * @g_iface: The parent interface. - * @init_async: Starts initialization of the object. - * @init_finish: Finishes initialization of the object. - * - * Provides an interface for asynchronous initializing object such that - * initialization may fail. - * - * Since: 2.22 - **/ -struct _GAsyncInitableIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - void (* init_async) (GAsyncInitable *initable, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* init_finish) (GAsyncInitable *initable, - GAsyncResult *res, - GError **error); -}; - -GType g_async_initable_get_type (void) G_GNUC_CONST; - - -void g_async_initable_init_async (GAsyncInitable *initable, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_async_initable_init_finish (GAsyncInitable *initable, - GAsyncResult *res, - GError **error); - -void g_async_initable_new_async (GType object_type, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data, - const gchar *first_property_name, - ...); -void g_async_initable_newv_async (GType object_type, - guint n_parameters, - GParameter *parameters, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -void g_async_initable_new_valist_async (GType object_type, - const gchar *first_property_name, - va_list var_args, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GObject *g_async_initable_new_finish (GAsyncInitable *initable, - GAsyncResult *res, - GError **error); - - - -G_END_DECLS - - -#endif /* __G_ASYNC_INITABLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gasyncresult.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gasyncresult.h deleted file mode 100644 index e898401..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gasyncresult.h +++ /dev/null @@ -1,84 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ASYNC_RESULT_H__ -#define __G_ASYNC_RESULT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_ASYNC_RESULT (g_async_result_get_type ()) -#define G_ASYNC_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_ASYNC_RESULT, GAsyncResult)) -#define G_IS_ASYNC_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_ASYNC_RESULT)) -#define G_ASYNC_RESULT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_ASYNC_RESULT, GAsyncResultIface)) - -/** - * GAsyncResult: - * - * Holds results information for an asynchronous operation, - * usually passed directly to a asynchronous _finish() operation. - **/ -typedef struct _GAsyncResultIface GAsyncResultIface; - - -/** - * GAsyncResultIface: - * @g_iface: The parent interface. - * @get_user_data: Gets the user data passed to the callback. - * @get_source_object: Gets the source object that issued the asynchronous operation. - * @is_tagged: Checks if a result is tagged with a particular source. - * - * Interface definition for #GAsyncResult. - **/ -struct _GAsyncResultIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - gpointer (* get_user_data) (GAsyncResult *res); - GObject * (* get_source_object) (GAsyncResult *res); - - gboolean (* is_tagged) (GAsyncResult *res, - gpointer tag); -}; - -GType g_async_result_get_type (void) G_GNUC_CONST; - -gpointer g_async_result_get_user_data (GAsyncResult *res); -GObject *g_async_result_get_source_object (GAsyncResult *res); - -GLIB_AVAILABLE_IN_2_34 -gboolean g_async_result_legacy_propagate_error (GAsyncResult *res, - GError **error); -GLIB_AVAILABLE_IN_2_34 -gboolean g_async_result_is_tagged (GAsyncResult *res, - gpointer source_tag); - -G_END_DECLS - -#endif /* __G_ASYNC_RESULT_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gbufferedinputstream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gbufferedinputstream.h deleted file mode 100644 index 029426c..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gbufferedinputstream.h +++ /dev/null @@ -1,123 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BUFFERED_INPUT_STREAM_H__ -#define __G_BUFFERED_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_BUFFERED_INPUT_STREAM (g_buffered_input_stream_get_type ()) -#define G_BUFFERED_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStream)) -#define G_BUFFERED_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStreamClass)) -#define G_IS_BUFFERED_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_BUFFERED_INPUT_STREAM)) -#define G_IS_BUFFERED_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_BUFFERED_INPUT_STREAM)) -#define G_BUFFERED_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStreamClass)) - -/** - * GBufferedInputStream: - * - * Implements #GFilterInputStream with a sized input buffer. - **/ -typedef struct _GBufferedInputStreamClass GBufferedInputStreamClass; -typedef struct _GBufferedInputStreamPrivate GBufferedInputStreamPrivate; - -struct _GBufferedInputStream -{ - GFilterInputStream parent_instance; - - /*< private >*/ - GBufferedInputStreamPrivate *priv; -}; - -struct _GBufferedInputStreamClass -{ - GFilterInputStreamClass parent_class; - - gssize (* fill) (GBufferedInputStream *stream, - gssize count, - GCancellable *cancellable, - GError **error); - - /* Async ops: (optional in derived classes) */ - void (* fill_async) (GBufferedInputStream *stream, - gssize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gssize (* fill_finish) (GBufferedInputStream *stream, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - - -GType g_buffered_input_stream_get_type (void) G_GNUC_CONST; -GInputStream* g_buffered_input_stream_new (GInputStream *base_stream); -GInputStream* g_buffered_input_stream_new_sized (GInputStream *base_stream, - gsize size); - -gsize g_buffered_input_stream_get_buffer_size (GBufferedInputStream *stream); -void g_buffered_input_stream_set_buffer_size (GBufferedInputStream *stream, - gsize size); -gsize g_buffered_input_stream_get_available (GBufferedInputStream *stream); -gsize g_buffered_input_stream_peek (GBufferedInputStream *stream, - void *buffer, - gsize offset, - gsize count); -const void* g_buffered_input_stream_peek_buffer (GBufferedInputStream *stream, - gsize *count); - -gssize g_buffered_input_stream_fill (GBufferedInputStream *stream, - gssize count, - GCancellable *cancellable, - GError **error); -void g_buffered_input_stream_fill_async (GBufferedInputStream *stream, - gssize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gssize g_buffered_input_stream_fill_finish (GBufferedInputStream *stream, - GAsyncResult *result, - GError **error); - -int g_buffered_input_stream_read_byte (GBufferedInputStream *stream, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* __G_BUFFERED_INPUT_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gbufferedoutputstream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gbufferedoutputstream.h deleted file mode 100644 index 0d84790..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gbufferedoutputstream.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BUFFERED_OUTPUT_STREAM_H__ -#define __G_BUFFERED_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_BUFFERED_OUTPUT_STREAM (g_buffered_output_stream_get_type ()) -#define G_BUFFERED_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStream)) -#define G_BUFFERED_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStreamClass)) -#define G_IS_BUFFERED_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_BUFFERED_OUTPUT_STREAM)) -#define G_IS_BUFFERED_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_BUFFERED_OUTPUT_STREAM)) -#define G_BUFFERED_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStreamClass)) - -/** - * GBufferedOutputStream: - * - * An implementation of #GFilterOutputStream with a sized buffer. - **/ -typedef struct _GBufferedOutputStreamClass GBufferedOutputStreamClass; -typedef struct _GBufferedOutputStreamPrivate GBufferedOutputStreamPrivate; - -struct _GBufferedOutputStream -{ - GFilterOutputStream parent_instance; - - /*< protected >*/ - GBufferedOutputStreamPrivate *priv; -}; - -struct _GBufferedOutputStreamClass -{ - GFilterOutputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); -}; - - -GType g_buffered_output_stream_get_type (void) G_GNUC_CONST; -GOutputStream* g_buffered_output_stream_new (GOutputStream *base_stream); -GOutputStream* g_buffered_output_stream_new_sized (GOutputStream *base_stream, - gsize size); -gsize g_buffered_output_stream_get_buffer_size (GBufferedOutputStream *stream); -void g_buffered_output_stream_set_buffer_size (GBufferedOutputStream *stream, - gsize size); -gboolean g_buffered_output_stream_get_auto_grow (GBufferedOutputStream *stream); -void g_buffered_output_stream_set_auto_grow (GBufferedOutputStream *stream, - gboolean auto_grow); - -G_END_DECLS - -#endif /* __G_BUFFERED_OUTPUT_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gcancellable.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gcancellable.h deleted file mode 100644 index d8fa633..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gcancellable.h +++ /dev/null @@ -1,105 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CANCELLABLE_H__ -#define __G_CANCELLABLE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_CANCELLABLE (g_cancellable_get_type ()) -#define G_CANCELLABLE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CANCELLABLE, GCancellable)) -#define G_CANCELLABLE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CANCELLABLE, GCancellableClass)) -#define G_IS_CANCELLABLE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CANCELLABLE)) -#define G_IS_CANCELLABLE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CANCELLABLE)) -#define G_CANCELLABLE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CANCELLABLE, GCancellableClass)) - -/** - * GCancellable: - * - * Allows actions to be cancelled. - */ -typedef struct _GCancellableClass GCancellableClass; -typedef struct _GCancellablePrivate GCancellablePrivate; - -struct _GCancellable -{ - GObject parent_instance; - - /*< private >*/ - GCancellablePrivate *priv; -}; - -struct _GCancellableClass -{ - GObjectClass parent_class; - - void (* cancelled) (GCancellable *cancellable); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_cancellable_get_type (void) G_GNUC_CONST; - -GCancellable *g_cancellable_new (void); - -/* These are only safe to call inside a cancellable op */ -gboolean g_cancellable_is_cancelled (GCancellable *cancellable); -gboolean g_cancellable_set_error_if_cancelled (GCancellable *cancellable, - GError **error); - -int g_cancellable_get_fd (GCancellable *cancellable); -gboolean g_cancellable_make_pollfd (GCancellable *cancellable, - GPollFD *pollfd); -void g_cancellable_release_fd (GCancellable *cancellable); - -GSource * g_cancellable_source_new (GCancellable *cancellable); - -GCancellable *g_cancellable_get_current (void); -void g_cancellable_push_current (GCancellable *cancellable); -void g_cancellable_pop_current (GCancellable *cancellable); -void g_cancellable_reset (GCancellable *cancellable); -gulong g_cancellable_connect (GCancellable *cancellable, - GCallback callback, - gpointer data, - GDestroyNotify data_destroy_func); -void g_cancellable_disconnect (GCancellable *cancellable, - gulong handler_id); - - -/* This is safe to call from another thread */ -void g_cancellable_cancel (GCancellable *cancellable); - -G_END_DECLS - -#endif /* __G_CANCELLABLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gcharsetconverter.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gcharsetconverter.h deleted file mode 100644 index 5198d46..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gcharsetconverter.h +++ /dev/null @@ -1,60 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CHARSET_CONVERTER_H__ -#define __G_CHARSET_CONVERTER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_CHARSET_CONVERTER (g_charset_converter_get_type ()) -#define G_CHARSET_CONVERTER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CHARSET_CONVERTER, GCharsetConverter)) -#define G_CHARSET_CONVERTER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CHARSET_CONVERTER, GCharsetConverterClass)) -#define G_IS_CHARSET_CONVERTER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CHARSET_CONVERTER)) -#define G_IS_CHARSET_CONVERTER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CHARSET_CONVERTER)) -#define G_CHARSET_CONVERTER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CHARSET_CONVERTER, GCharsetConverterClass)) - -typedef struct _GCharsetConverterClass GCharsetConverterClass; - -struct _GCharsetConverterClass -{ - GObjectClass parent_class; -}; - -GType g_charset_converter_get_type (void) G_GNUC_CONST; - -GCharsetConverter *g_charset_converter_new (const gchar *to_charset, - const gchar *from_charset, - GError **error); -void g_charset_converter_set_use_fallback (GCharsetConverter *converter, - gboolean use_fallback); -gboolean g_charset_converter_get_use_fallback (GCharsetConverter *converter); -guint g_charset_converter_get_num_fallbacks (GCharsetConverter *converter); - -G_END_DECLS - -#endif /* __G_CHARSET_CONVERTER_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gcontenttype.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gcontenttype.h deleted file mode 100644 index fb4b861..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gcontenttype.h +++ /dev/null @@ -1,61 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CONTENT_TYPE_H__ -#define __G_CONTENT_TYPE_H__ - -#include - -G_BEGIN_DECLS - -gboolean g_content_type_equals (const gchar *type1, - const gchar *type2); -gboolean g_content_type_is_a (const gchar *type, - const gchar *supertype); -gboolean g_content_type_is_unknown (const gchar *type); -gchar * g_content_type_get_description (const gchar *type); -gchar * g_content_type_get_mime_type (const gchar *type); -GIcon * g_content_type_get_icon (const gchar *type); -GIcon * g_content_type_get_symbolic_icon (const gchar *type); -GLIB_AVAILABLE_IN_2_34 -gchar * g_content_type_get_generic_icon_name (const gchar *type); - -gboolean g_content_type_can_be_executable (const gchar *type); - -gchar * g_content_type_from_mime_type (const gchar *mime_type); - -gchar * g_content_type_guess (const gchar *filename, - const guchar *data, - gsize data_size, - gboolean *result_uncertain); - -gchar ** g_content_type_guess_for_tree (GFile *root); - -GList * g_content_types_get_registered (void); - -G_END_DECLS - -#endif /* __G_CONTENT_TYPE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gconverter.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gconverter.h deleted file mode 100644 index 6770aaf..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gconverter.h +++ /dev/null @@ -1,95 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CONVERTER_H__ -#define __G_CONVERTER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_CONVERTER (g_converter_get_type ()) -#define G_CONVERTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_CONVERTER, GConverter)) -#define G_IS_CONVERTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_CONVERTER)) -#define G_CONVERTER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_CONVERTER, GConverterIface)) - -/** - * GConverter: - * - * Seek object for streaming operations. - * - * Since: 2.24 - **/ -typedef struct _GConverterIface GConverterIface; - -/** - * GConverterIface: - * @g_iface: The parent interface. - * @convert: Converts data. - * @reset: Reverts the internal state of the converter to its initial state. - * - * Provides an interface for converting data from one type - * to another type. The conversion can be stateful - * and may fail at any place. - * - * Since: 2.24 - **/ -struct _GConverterIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GConverterResult (* convert) (GConverter *converter, - const void *inbuf, - gsize inbuf_size, - void *outbuf, - gsize outbuf_size, - GConverterFlags flags, - gsize *bytes_read, - gsize *bytes_written, - GError **error); - void (* reset) (GConverter *converter); -}; - -GType g_converter_get_type (void) G_GNUC_CONST; - -GConverterResult g_converter_convert (GConverter *converter, - const void *inbuf, - gsize inbuf_size, - void *outbuf, - gsize outbuf_size, - GConverterFlags flags, - gsize *bytes_read, - gsize *bytes_written, - GError **error); -void g_converter_reset (GConverter *converter); - - -G_END_DECLS - - -#endif /* __G_CONVERTER_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gconverterinputstream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gconverterinputstream.h deleted file mode 100644 index 8e4f1d4..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gconverterinputstream.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CONVERTER_INPUT_STREAM_H__ -#define __G_CONVERTER_INPUT_STREAM_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_CONVERTER_INPUT_STREAM (g_converter_input_stream_get_type ()) -#define G_CONVERTER_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStream)) -#define G_CONVERTER_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStreamClass)) -#define G_IS_CONVERTER_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CONVERTER_INPUT_STREAM)) -#define G_IS_CONVERTER_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CONVERTER_INPUT_STREAM)) -#define G_CONVERTER_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStreamClass)) - -/** - * GConverterInputStream: - * - * An implementation of #GFilterInputStream that allows data - * conversion. - **/ -typedef struct _GConverterInputStreamClass GConverterInputStreamClass; -typedef struct _GConverterInputStreamPrivate GConverterInputStreamPrivate; - -struct _GConverterInputStream -{ - GFilterInputStream parent_instance; - - /*< private >*/ - GConverterInputStreamPrivate *priv; -}; - -struct _GConverterInputStreamClass -{ - GFilterInputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_converter_input_stream_get_type (void) G_GNUC_CONST; -GInputStream *g_converter_input_stream_new (GInputStream *base_stream, - GConverter *converter); -GConverter *g_converter_input_stream_get_converter (GConverterInputStream *converter_stream); - -G_END_DECLS - -#endif /* __G_CONVERTER_INPUT_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gconverteroutputstream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gconverteroutputstream.h deleted file mode 100644 index ceac200..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gconverteroutputstream.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CONVERTER_OUTPUT_STREAM_H__ -#define __G_CONVERTER_OUTPUT_STREAM_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_CONVERTER_OUTPUT_STREAM (g_converter_output_stream_get_type ()) -#define G_CONVERTER_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStream)) -#define G_CONVERTER_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStreamClass)) -#define G_IS_CONVERTER_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CONVERTER_OUTPUT_STREAM)) -#define G_IS_CONVERTER_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CONVERTER_OUTPUT_STREAM)) -#define G_CONVERTER_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStreamClass)) - -/** - * GConverterOutputStream: - * - * An implementation of #GFilterOutputStream that allows data - * conversion. - **/ -typedef struct _GConverterOutputStreamClass GConverterOutputStreamClass; -typedef struct _GConverterOutputStreamPrivate GConverterOutputStreamPrivate; - -struct _GConverterOutputStream -{ - GFilterOutputStream parent_instance; - - /*< private >*/ - GConverterOutputStreamPrivate *priv; -}; - -struct _GConverterOutputStreamClass -{ - GFilterOutputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_converter_output_stream_get_type (void) G_GNUC_CONST; -GOutputStream *g_converter_output_stream_new (GOutputStream *base_stream, - GConverter *converter); -GConverter *g_converter_output_stream_get_converter (GConverterOutputStream *converter_stream); - -G_END_DECLS - -#endif /* __G_CONVERTER_OUTPUT_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gcredentials.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gcredentials.h deleted file mode 100644 index 8e09f77..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gcredentials.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CREDENTIALS_H__ -#define __G_CREDENTIALS_H__ - -#include - -#ifdef G_OS_UNIX -/* To get the uid_t type */ -#include -#include -#endif - -G_BEGIN_DECLS - -#define G_TYPE_CREDENTIALS (g_credentials_get_type ()) -#define G_CREDENTIALS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CREDENTIALS, GCredentials)) -#define G_CREDENTIALS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CREDENTIALS, GCredentialsClass)) -#define G_CREDENTIALS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CREDENTIALS, GCredentialsClass)) -#define G_IS_CREDENTIALS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CREDENTIALS)) -#define G_IS_CREDENTIALS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CREDENTIALS)) - -typedef struct _GCredentialsClass GCredentialsClass; - -GType g_credentials_get_type (void) G_GNUC_CONST; - -GCredentials *g_credentials_new (void); - -gchar *g_credentials_to_string (GCredentials *credentials); - -gpointer g_credentials_get_native (GCredentials *credentials, - GCredentialsType native_type); - -void g_credentials_set_native (GCredentials *credentials, - GCredentialsType native_type, - gpointer native); - -gboolean g_credentials_is_same_user (GCredentials *credentials, - GCredentials *other_credentials, - GError **error); - -#ifdef G_OS_UNIX -uid_t g_credentials_get_unix_user (GCredentials *credentials, - GError **error); -gboolean g_credentials_set_unix_user (GCredentials *credentials, - uid_t uid, - GError **error); -#endif - -G_END_DECLS - -#endif /* __G_DBUS_PROXY_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdatainputstream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdatainputstream.h deleted file mode 100644 index 0f205c6..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdatainputstream.h +++ /dev/null @@ -1,160 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DATA_INPUT_STREAM_H__ -#define __G_DATA_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DATA_INPUT_STREAM (g_data_input_stream_get_type ()) -#define G_DATA_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DATA_INPUT_STREAM, GDataInputStream)) -#define G_DATA_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DATA_INPUT_STREAM, GDataInputStreamClass)) -#define G_IS_DATA_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DATA_INPUT_STREAM)) -#define G_IS_DATA_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DATA_INPUT_STREAM)) -#define G_DATA_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DATA_INPUT_STREAM, GDataInputStreamClass)) - -/** - * GDataInputStream: - * - * An implementation of #GBufferedInputStream that allows for high-level - * data manipulation of arbitrary data (including binary operations). - **/ -typedef struct _GDataInputStreamClass GDataInputStreamClass; -typedef struct _GDataInputStreamPrivate GDataInputStreamPrivate; - -struct _GDataInputStream -{ - GBufferedInputStream parent_instance; - - /*< private >*/ - GDataInputStreamPrivate *priv; -}; - -struct _GDataInputStreamClass -{ - GBufferedInputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_data_input_stream_get_type (void) G_GNUC_CONST; -GDataInputStream * g_data_input_stream_new (GInputStream *base_stream); - -void g_data_input_stream_set_byte_order (GDataInputStream *stream, - GDataStreamByteOrder order); -GDataStreamByteOrder g_data_input_stream_get_byte_order (GDataInputStream *stream); -void g_data_input_stream_set_newline_type (GDataInputStream *stream, - GDataStreamNewlineType type); -GDataStreamNewlineType g_data_input_stream_get_newline_type (GDataInputStream *stream); -guchar g_data_input_stream_read_byte (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -gint16 g_data_input_stream_read_int16 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -guint16 g_data_input_stream_read_uint16 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -gint32 g_data_input_stream_read_int32 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -guint32 g_data_input_stream_read_uint32 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -gint64 g_data_input_stream_read_int64 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -guint64 g_data_input_stream_read_uint64 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -char * g_data_input_stream_read_line (GDataInputStream *stream, - gsize *length, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_30 -char * g_data_input_stream_read_line_utf8 (GDataInputStream *stream, - gsize *length, - GCancellable *cancellable, - GError **error); -void g_data_input_stream_read_line_async (GDataInputStream *stream, - gint io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -char * g_data_input_stream_read_line_finish (GDataInputStream *stream, - GAsyncResult *result, - gsize *length, - GError **error); -GLIB_AVAILABLE_IN_2_30 -char * g_data_input_stream_read_line_finish_utf8(GDataInputStream *stream, - GAsyncResult *result, - gsize *length, - GError **error); -char * g_data_input_stream_read_until (GDataInputStream *stream, - const gchar *stop_chars, - gsize *length, - GCancellable *cancellable, - GError **error); -void g_data_input_stream_read_until_async (GDataInputStream *stream, - const gchar *stop_chars, - gint io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -char * g_data_input_stream_read_until_finish (GDataInputStream *stream, - GAsyncResult *result, - gsize *length, - GError **error); - -char * g_data_input_stream_read_upto (GDataInputStream *stream, - const gchar *stop_chars, - gssize stop_chars_len, - gsize *length, - GCancellable *cancellable, - GError **error); -void g_data_input_stream_read_upto_async (GDataInputStream *stream, - const gchar *stop_chars, - gssize stop_chars_len, - gint io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -char * g_data_input_stream_read_upto_finish (GDataInputStream *stream, - GAsyncResult *result, - gsize *length, - GError **error); - -G_END_DECLS - -#endif /* __G_DATA_INPUT_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdataoutputstream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdataoutputstream.h deleted file mode 100644 index 0fb3cbf..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdataoutputstream.h +++ /dev/null @@ -1,115 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DATA_OUTPUT_STREAM_H__ -#define __G_DATA_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DATA_OUTPUT_STREAM (g_data_output_stream_get_type ()) -#define G_DATA_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStream)) -#define G_DATA_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStreamClass)) -#define G_IS_DATA_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DATA_OUTPUT_STREAM)) -#define G_IS_DATA_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DATA_OUTPUT_STREAM)) -#define G_DATA_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStreamClass)) - -/** - * GDataOutputStream: - * - * An implementation of #GBufferedOutputStream that allows for high-level - * data manipulation of arbitrary data (including binary operations). - **/ -typedef struct _GDataOutputStream GDataOutputStream; -typedef struct _GDataOutputStreamClass GDataOutputStreamClass; -typedef struct _GDataOutputStreamPrivate GDataOutputStreamPrivate; - -struct _GDataOutputStream -{ - GFilterOutputStream parent_instance; - - /*< private >*/ - GDataOutputStreamPrivate *priv; -}; - -struct _GDataOutputStreamClass -{ - GFilterOutputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - - -GType g_data_output_stream_get_type (void) G_GNUC_CONST; -GDataOutputStream * g_data_output_stream_new (GOutputStream *base_stream); - -void g_data_output_stream_set_byte_order (GDataOutputStream *stream, - GDataStreamByteOrder order); -GDataStreamByteOrder g_data_output_stream_get_byte_order (GDataOutputStream *stream); - -gboolean g_data_output_stream_put_byte (GDataOutputStream *stream, - guchar data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_int16 (GDataOutputStream *stream, - gint16 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_uint16 (GDataOutputStream *stream, - guint16 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_int32 (GDataOutputStream *stream, - gint32 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_uint32 (GDataOutputStream *stream, - guint32 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_int64 (GDataOutputStream *stream, - gint64 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_uint64 (GDataOutputStream *stream, - guint64 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_string (GDataOutputStream *stream, - const char *str, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* __G_DATA_OUTPUT_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusactiongroup.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusactiongroup.h deleted file mode 100644 index 12a2f60..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusactiongroup.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * Copyright © 2011 Canonical Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_ACTION_GROUP_H__ -#define __G_DBUS_ACTION_GROUP_H__ - -#include "giotypes.h" - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_ACTION_GROUP (g_dbus_action_group_get_type ()) -#define G_DBUS_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_DBUS_ACTION_GROUP, GDBusActionGroup)) -#define G_DBUS_ACTION_GROUP_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_DBUS_ACTION_GROUP, GDBusActionGroupClass)) -#define G_IS_DBUS_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_DBUS_ACTION_GROUP)) -#define G_IS_DBUS_ACTION_GROUP_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_DBUS_ACTION_GROUP)) -#define G_DBUS_ACTION_GROUP_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_DBUS_ACTION_GROUP, GDBusActionGroupClass)) - -GType g_dbus_action_group_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -GDBusActionGroup * g_dbus_action_group_get (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path); - -G_END_DECLS - -#endif /* __G_DBUS_ACTION_GROUP_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusaddress.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusaddress.h deleted file mode 100644 index 955c39e..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusaddress.h +++ /dev/null @@ -1,58 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_ADDRESS_H__ -#define __G_DBUS_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -gboolean g_dbus_is_address (const gchar *string); -gboolean g_dbus_is_supported_address (const gchar *string, - GError **error); - -void g_dbus_address_get_stream (const gchar *address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GIOStream *g_dbus_address_get_stream_finish (GAsyncResult *res, - gchar **out_guid, - GError **error); - -GIOStream *g_dbus_address_get_stream_sync (const gchar *address, - gchar **out_guid, - GCancellable *cancellable, - GError **error); - -gchar *g_dbus_address_get_for_bus_sync (GBusType bus_type, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* __G_DBUS_ADDRESS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusauthobserver.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusauthobserver.h deleted file mode 100644 index ffb1ddf..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusauthobserver.h +++ /dev/null @@ -1,50 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_AUTH_OBSERVER_H__ -#define __G_DBUS_AUTH_OBSERVER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_AUTH_OBSERVER (g_dbus_auth_observer_get_type ()) -#define G_DBUS_AUTH_OBSERVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_AUTH_OBSERVER, GDBusAuthObserver)) -#define G_IS_DBUS_AUTH_OBSERVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_AUTH_OBSERVER)) - -GType g_dbus_auth_observer_get_type (void) G_GNUC_CONST; -GDBusAuthObserver *g_dbus_auth_observer_new (void); -gboolean g_dbus_auth_observer_authorize_authenticated_peer (GDBusAuthObserver *observer, - GIOStream *stream, - GCredentials *credentials); - -GLIB_AVAILABLE_IN_2_34 -gboolean g_dbus_auth_observer_allow_mechanism (GDBusAuthObserver *observer, - const gchar *mechanism); - -G_END_DECLS - -#endif /* _G_DBUS_AUTH_OBSERVER_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusconnection.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusconnection.h deleted file mode 100644 index 6c1ec5c..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusconnection.h +++ /dev/null @@ -1,599 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_CONNECTION_H__ -#define __G_DBUS_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_CONNECTION (g_dbus_connection_get_type ()) -#define G_DBUS_CONNECTION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_CONNECTION, GDBusConnection)) -#define G_IS_DBUS_CONNECTION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_CONNECTION)) - -GType g_dbus_connection_get_type (void) G_GNUC_CONST; - -/* ---------------------------------------------------------------------------------------------------- */ - -void g_bus_get (GBusType bus_type, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusConnection *g_bus_get_finish (GAsyncResult *res, - GError **error); -GDBusConnection *g_bus_get_sync (GBusType bus_type, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - -void g_dbus_connection_new (GIOStream *stream, - const gchar *guid, - GDBusConnectionFlags flags, - GDBusAuthObserver *observer, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusConnection *g_dbus_connection_new_finish (GAsyncResult *res, - GError **error); -GDBusConnection *g_dbus_connection_new_sync (GIOStream *stream, - const gchar *guid, - GDBusConnectionFlags flags, - GDBusAuthObserver *observer, - GCancellable *cancellable, - GError **error); - -void g_dbus_connection_new_for_address (const gchar *address, - GDBusConnectionFlags flags, - GDBusAuthObserver *observer, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusConnection *g_dbus_connection_new_for_address_finish (GAsyncResult *res, - GError **error); -GDBusConnection *g_dbus_connection_new_for_address_sync (const gchar *address, - GDBusConnectionFlags flags, - GDBusAuthObserver *observer, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - -void g_dbus_connection_start_message_processing (GDBusConnection *connection); -gboolean g_dbus_connection_is_closed (GDBusConnection *connection); -GIOStream *g_dbus_connection_get_stream (GDBusConnection *connection); -const gchar *g_dbus_connection_get_guid (GDBusConnection *connection); -const gchar *g_dbus_connection_get_unique_name (GDBusConnection *connection); -GCredentials *g_dbus_connection_get_peer_credentials (GDBusConnection *connection); - -GLIB_AVAILABLE_IN_2_34 -guint32 g_dbus_connection_get_last_serial (GDBusConnection *connection); - -gboolean g_dbus_connection_get_exit_on_close (GDBusConnection *connection); -void g_dbus_connection_set_exit_on_close (GDBusConnection *connection, - gboolean exit_on_close); -GDBusCapabilityFlags g_dbus_connection_get_capabilities (GDBusConnection *connection); - -/* ---------------------------------------------------------------------------------------------------- */ - -void g_dbus_connection_close (GDBusConnection *connection, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_dbus_connection_close_finish (GDBusConnection *connection, - GAsyncResult *res, - GError **error); -gboolean g_dbus_connection_close_sync (GDBusConnection *connection, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - -void g_dbus_connection_flush (GDBusConnection *connection, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_dbus_connection_flush_finish (GDBusConnection *connection, - GAsyncResult *res, - GError **error); -gboolean g_dbus_connection_flush_sync (GDBusConnection *connection, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - -gboolean g_dbus_connection_send_message (GDBusConnection *connection, - GDBusMessage *message, - GDBusSendMessageFlags flags, - volatile guint32 *out_serial, - GError **error); -void g_dbus_connection_send_message_with_reply (GDBusConnection *connection, - GDBusMessage *message, - GDBusSendMessageFlags flags, - gint timeout_msec, - volatile guint32 *out_serial, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusMessage *g_dbus_connection_send_message_with_reply_finish (GDBusConnection *connection, - GAsyncResult *res, - GError **error); -GDBusMessage *g_dbus_connection_send_message_with_reply_sync (GDBusConnection *connection, - GDBusMessage *message, - GDBusSendMessageFlags flags, - gint timeout_msec, - volatile guint32 *out_serial, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - -gboolean g_dbus_connection_emit_signal (GDBusConnection *connection, - const gchar *destination_bus_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *signal_name, - GVariant *parameters, - GError **error); -void g_dbus_connection_call (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - const GVariantType *reply_type, - GDBusCallFlags flags, - gint timeout_msec, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GVariant *g_dbus_connection_call_finish (GDBusConnection *connection, - GAsyncResult *res, - GError **error); -GVariant *g_dbus_connection_call_sync (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - const GVariantType *reply_type, - GDBusCallFlags flags, - gint timeout_msec, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_30 -void g_dbus_connection_call_with_unix_fd_list (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - const GVariantType *reply_type, - GDBusCallFlags flags, - gint timeout_msec, - GUnixFDList *fd_list, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GLIB_AVAILABLE_IN_2_30 -GVariant *g_dbus_connection_call_with_unix_fd_list_finish (GDBusConnection *connection, - GUnixFDList **out_fd_list, - GAsyncResult *res, - GError **error); -GLIB_AVAILABLE_IN_2_30 -GVariant *g_dbus_connection_call_with_unix_fd_list_sync (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - const GVariantType *reply_type, - GDBusCallFlags flags, - gint timeout_msec, - GUnixFDList *fd_list, - GUnixFDList **out_fd_list, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - - -/** - * GDBusInterfaceMethodCallFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that the method was invoked on. - * @interface_name: The D-Bus interface name the method was invoked on. - * @method_name: The name of the method that was invoked. - * @parameters: A #GVariant tuple with parameters. - * @invocation: A #GDBusMethodInvocation object that can be used to return a value or error. - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_object(). - * - * The type of the @method_call function in #GDBusInterfaceVTable. - * - * Since: 2.26 - */ -typedef void (*GDBusInterfaceMethodCallFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - GDBusMethodInvocation *invocation, - gpointer user_data); - -/** - * GDBusInterfaceGetPropertyFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that the method was invoked on. - * @interface_name: The D-Bus interface name for the property. - * @property_name: The name of the property to get the value of. - * @error: Return location for error. - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_object(). - * - * The type of the @get_property function in #GDBusInterfaceVTable. - * - * Returns: A #GVariant with the value for @property_name or %NULL if - * @error is set. If the returned #GVariant is floating, it is - * consumed - otherwise its reference count is decreased by one. - * - * Since: 2.26 - */ -typedef GVariant *(*GDBusInterfaceGetPropertyFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - const gchar *interface_name, - const gchar *property_name, - GError **error, - gpointer user_data); - -/** - * GDBusInterfaceSetPropertyFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that the method was invoked on. - * @interface_name: The D-Bus interface name for the property. - * @property_name: The name of the property to get the value of. - * @value: The value to set the property to. - * @error: Return location for error. - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_object(). - * - * The type of the @set_property function in #GDBusInterfaceVTable. - * - * Returns: %TRUE if the property was set to @value, %FALSE if @error is set. - * - * Since: 2.26 - */ -typedef gboolean (*GDBusInterfaceSetPropertyFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - const gchar *interface_name, - const gchar *property_name, - GVariant *value, - GError **error, - gpointer user_data); - -/** - * GDBusInterfaceVTable: - * @method_call: Function for handling incoming method calls. - * @get_property: Function for getting a property. - * @set_property: Function for setting a property. - * - * Virtual table for handling properties and method calls for a D-Bus - * interface. - * - * If you want to handle getting/setting D-Bus properties asynchronously, simply - * register an object with the org.freedesktop.DBus.Properties - * D-Bus interface using g_dbus_connection_register_object(). - * - * Since: 2.26 - */ -struct _GDBusInterfaceVTable -{ - GDBusInterfaceMethodCallFunc method_call; - GDBusInterfaceGetPropertyFunc get_property; - GDBusInterfaceSetPropertyFunc set_property; - - /*< private >*/ - /* Padding for future expansion - also remember to update - * gdbusconnection.c:_g_dbus_interface_vtable_copy() when - * changing this. - */ - gpointer padding[8]; -}; - -guint g_dbus_connection_register_object (GDBusConnection *connection, - const gchar *object_path, - GDBusInterfaceInfo *interface_info, - const GDBusInterfaceVTable *vtable, - gpointer user_data, - GDestroyNotify user_data_free_func, - GError **error); -gboolean g_dbus_connection_unregister_object (GDBusConnection *connection, - guint registration_id); - -/* ---------------------------------------------------------------------------------------------------- */ - -/** - * GDBusSubtreeEnumerateFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that was registered with g_dbus_connection_register_subtree(). - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_subtree(). - * - * The type of the @enumerate function in #GDBusSubtreeVTable. - * - * This function is called when generating introspection data and also - * when preparing to dispatch incoming messages in the event that the - * %G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES flag is not - * specified (ie: to verify that the object path is valid). - * - * Hierarchies are not supported; the items that you return should not - * contain the '/' character. - * - * The return value will be freed with g_strfreev(). - * - * Returns: A newly allocated array of strings for node names that are children of @object_path. - * - * Since: 2.26 - */ -typedef gchar** (*GDBusSubtreeEnumerateFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - gpointer user_data); - -/** - * GDBusSubtreeIntrospectFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that was registered with g_dbus_connection_register_subtree(). - * @node: A node that is a child of @object_path (relative to @object_path) or %NULL for the root of the subtree. - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_subtree(). - * - * The type of the @introspect function in #GDBusSubtreeVTable. - * - * Subtrees are flat. @node, if non-%NULL, is always exactly one - * segment of the object path (ie: it never contains a slash). - * - * This function should return %NULL to indicate that there is no object - * at this node. - * - * If this function returns non-%NULL, the return value is expected to - * be a %NULL-terminated array of pointers to #GDBusInterfaceInfo - * structures describing the interfaces implemented by @node. This - * array will have g_dbus_interface_info_unref() called on each item - * before being freed with g_free(). - * - * The difference between returning %NULL and an array containing zero - * items is that the standard DBus interfaces will returned to the - * remote introspector in the empty array case, but not in the %NULL - * case. - * - * Returns: A %NULL-terminated array of pointers to #GDBusInterfaceInfo, or %NULL. - * - * Since: 2.26 - */ -typedef GDBusInterfaceInfo ** (*GDBusSubtreeIntrospectFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - const gchar *node, - gpointer user_data); - -/** - * GDBusSubtreeDispatchFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that was registered with g_dbus_connection_register_subtree(). - * @interface_name: The D-Bus interface name that the method call or property access is for. - * @node: A node that is a child of @object_path (relative to @object_path) or %NULL for the root of the subtree. - * @out_user_data: Return location for user data to pass to functions in the returned #GDBusInterfaceVTable (never %NULL). - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_subtree(). - * - * The type of the @dispatch function in #GDBusSubtreeVTable. - * - * Subtrees are flat. @node, if non-%NULL, is always exactly one - * segment of the object path (ie: it never contains a slash). - * - * Returns: A #GDBusInterfaceVTable or %NULL if you don't want to handle the methods. - * - * Since: 2.26 - */ -typedef const GDBusInterfaceVTable * (*GDBusSubtreeDispatchFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - const gchar *interface_name, - const gchar *node, - gpointer *out_user_data, - gpointer user_data); - -/** - * GDBusSubtreeVTable: - * @enumerate: Function for enumerating child nodes. - * @introspect: Function for introspecting a child node. - * @dispatch: Function for dispatching a remote call on a child node. - * - * Virtual table for handling subtrees registered with g_dbus_connection_register_subtree(). - * - * Since: 2.26 - */ -struct _GDBusSubtreeVTable -{ - GDBusSubtreeEnumerateFunc enumerate; - GDBusSubtreeIntrospectFunc introspect; - GDBusSubtreeDispatchFunc dispatch; - - /*< private >*/ - /* Padding for future expansion - also remember to update - * gdbusconnection.c:_g_dbus_subtree_vtable_copy() when - * changing this. - */ - gpointer padding[8]; -}; - -guint g_dbus_connection_register_subtree (GDBusConnection *connection, - const gchar *object_path, - const GDBusSubtreeVTable *vtable, - GDBusSubtreeFlags flags, - gpointer user_data, - GDestroyNotify user_data_free_func, - GError **error); -gboolean g_dbus_connection_unregister_subtree (GDBusConnection *connection, - guint registration_id); - -/* ---------------------------------------------------------------------------------------------------- */ - -/** - * GDBusSignalCallback: - * @connection: A #GDBusConnection. - * @sender_name: The unique bus name of the sender of the signal. - * @object_path: The object path that the signal was emitted on. - * @interface_name: The name of the interface. - * @signal_name: The name of the signal. - * @parameters: A #GVariant tuple with parameters for the signal. - * @user_data: User data passed when subscribing to the signal. - * - * Signature for callback function used in g_dbus_connection_signal_subscribe(). - * - * Since: 2.26 - */ -typedef void (*GDBusSignalCallback) (GDBusConnection *connection, - const gchar *sender_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *signal_name, - GVariant *parameters, - gpointer user_data); - -guint g_dbus_connection_signal_subscribe (GDBusConnection *connection, - const gchar *sender, - const gchar *interface_name, - const gchar *member, - const gchar *object_path, - const gchar *arg0, - GDBusSignalFlags flags, - GDBusSignalCallback callback, - gpointer user_data, - GDestroyNotify user_data_free_func); -void g_dbus_connection_signal_unsubscribe (GDBusConnection *connection, - guint subscription_id); - -/* ---------------------------------------------------------------------------------------------------- */ - -/** - * GDBusMessageFilterFunction: - * @connection: (transfer none): A #GDBusConnection. - * @message: (transfer full): A locked #GDBusMessage that the filter function takes ownership of. - * @incoming: %TRUE if it is a message received from the other peer, %FALSE if it is - * a message to be sent to the other peer. - * @user_data: User data passed when adding the filter. - * - * Signature for function used in g_dbus_connection_add_filter(). - * - * A filter function is passed a #GDBusMessage and expected to return - * a #GDBusMessage too. Passive filter functions that don't modify the - * message can simply return the @message object: - * |[ - * static GDBusMessage * - * passive_filter (GDBusConnection *connection - * GDBusMessage *message, - * gboolean incoming, - * gpointer user_data) - * { - * /* inspect @message */ - * return message; - * } - * ]| - * Filter functions that wants to drop a message can simply return %NULL: - * |[ - * static GDBusMessage * - * drop_filter (GDBusConnection *connection - * GDBusMessage *message, - * gboolean incoming, - * gpointer user_data) - * { - * if (should_drop_message) - * { - * g_object_unref (message); - * message = NULL; - * } - * return message; - * } - * ]| - * Finally, a filter function may modify a message by copying it: - * |[ - * static GDBusMessage * - * modifying_filter (GDBusConnection *connection - * GDBusMessage *message, - * gboolean incoming, - * gpointer user_data) - * { - * GDBusMessage *copy; - * GError *error; - * - * error = NULL; - * copy = g_dbus_message_copy (message, &error); - * /* handle @error being is set */ - * g_object_unref (message); - * - * /* modify @copy */ - * - * return copy; - * } - * ]| - * If the returned #GDBusMessage is different from @message and cannot - * be sent on @connection (it could use features, such as file - * descriptors, not compatible with @connection), then a warning is - * logged to standard error. Applications can - * check this ahead of time using g_dbus_message_to_blob() passing a - * #GDBusCapabilityFlags value obtained from @connection. - * - * Returns: (transfer full) (allow-none): A #GDBusMessage that will be freed with - * g_object_unref() or %NULL to drop the message. Passive filter - * functions can simply return the passed @message object. - * - * Since: 2.26 - */ -typedef GDBusMessage *(*GDBusMessageFilterFunction) (GDBusConnection *connection, - GDBusMessage *message, - gboolean incoming, - gpointer user_data); - -guint g_dbus_connection_add_filter (GDBusConnection *connection, - GDBusMessageFilterFunction filter_function, - gpointer user_data, - GDestroyNotify user_data_free_func); - -void g_dbus_connection_remove_filter (GDBusConnection *connection, - guint filter_id); - -/* ---------------------------------------------------------------------------------------------------- */ - - -G_END_DECLS - -#endif /* __G_DBUS_CONNECTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbuserror.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbuserror.h deleted file mode 100644 index 85e2f88..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbuserror.h +++ /dev/null @@ -1,100 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_ERROR_H__ -#define __G_DBUS_ERROR_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_DBUS_ERROR: - * - * Error domain for errors generated by a remote message bus. Errors - * in this domain will be from the #GDBusError enumeration. See - * #GError for more information on error domains. - * - * Note that errors in this error domain is intended only for - * returning errors from a remote message bus process. Errors - * generated locally in-process by e.g. #GDBusConnection is from the - * %G_IO_ERROR domain. - * - * Since: 2.26 - */ -#define G_DBUS_ERROR g_dbus_error_quark() - -GQuark g_dbus_error_quark (void); - -/* Used by applications to check, get and strip the D-Bus error name */ -gboolean g_dbus_error_is_remote_error (const GError *error); -gchar *g_dbus_error_get_remote_error (const GError *error); -gboolean g_dbus_error_strip_remote_error (GError *error); - -/** - * GDBusErrorEntry: - * @error_code: An error code. - * @dbus_error_name: The D-Bus error name to associate with @error_code. - * - * Struct used in g_dbus_error_register_error_domain(). - * - * Since: 2.26 - */ -struct _GDBusErrorEntry -{ - gint error_code; - const gchar *dbus_error_name; -}; - -gboolean g_dbus_error_register_error (GQuark error_domain, - gint error_code, - const gchar *dbus_error_name); -gboolean g_dbus_error_unregister_error (GQuark error_domain, - gint error_code, - const gchar *dbus_error_name); -void g_dbus_error_register_error_domain (const gchar *error_domain_quark_name, - volatile gsize *quark_volatile, - const GDBusErrorEntry *entries, - guint num_entries); - -/* Only used by object mappings to map back and forth to GError */ -GError *g_dbus_error_new_for_dbus_error (const gchar *dbus_error_name, - const gchar *dbus_error_message); -void g_dbus_error_set_dbus_error (GError **error, - const gchar *dbus_error_name, - const gchar *dbus_error_message, - const gchar *format, - ...); -void g_dbus_error_set_dbus_error_valist (GError **error, - const gchar *dbus_error_name, - const gchar *dbus_error_message, - const gchar *format, - va_list var_args); -gchar *g_dbus_error_encode_gerror (const GError *error); - -G_END_DECLS - -#endif /* __G_DBUS_ERROR_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusinterface.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusinterface.h deleted file mode 100644 index 9536e62..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusinterface.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_INTERFACE_H__ -#define __G_DBUS_INTERFACE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_INTERFACE (g_dbus_interface_get_type()) -#define G_DBUS_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_INTERFACE, GDBusInterface)) -#define G_IS_DBUS_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_INTERFACE)) -#define G_DBUS_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), G_TYPE_DBUS_INTERFACE, GDBusInterfaceIface)) - -/** - * GDBusInterface: - * - * Base type for D-Bus interfaces. - * - * Since: 2.30 - */ - -typedef struct _GDBusInterfaceIface GDBusInterfaceIface; - -/** - * GDBusInterfaceIface: - * @parent_iface: The parent interface. - * @get_info: Returns a #GDBusInterfaceInfo. See g_dbus_interface_get_info(). - * @get_object: Gets the enclosing #GDBusObject. See g_dbus_interface_get_object(). - * @set_object: Sets the enclosing #GDBusObject. See g_dbus_interface_set_object(). - * @dup_object: Gets a reference to the enclosing #GDBusObject. See g_dbus_interface_dup_object(). Added in 2.32. - * - * Base type for D-Bus interfaces. - * - * Since: 2.30 - */ -struct _GDBusInterfaceIface -{ - GTypeInterface parent_iface; - - /* Virtual Functions */ - GDBusInterfaceInfo *(*get_info) (GDBusInterface *interface_); - GDBusObject *(*get_object) (GDBusInterface *interface_); - void (*set_object) (GDBusInterface *interface_, - GDBusObject *object); - GDBusObject *(*dup_object) (GDBusInterface *interface_); -}; - -GType g_dbus_interface_get_type (void) G_GNUC_CONST; -GDBusInterfaceInfo *g_dbus_interface_get_info (GDBusInterface *interface_); -GDBusObject *g_dbus_interface_get_object (GDBusInterface *interface_); -void g_dbus_interface_set_object (GDBusInterface *interface_, - GDBusObject *object); -GLIB_AVAILABLE_IN_2_32 -GDBusObject *g_dbus_interface_dup_object (GDBusInterface *interface_); - -G_END_DECLS - -#endif /* __G_DBUS_INTERFACE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusinterfaceskeleton.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusinterfaceskeleton.h deleted file mode 100644 index 5f1c166..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusinterfaceskeleton.h +++ /dev/null @@ -1,115 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_INTERFACE_SKELETON_H__ -#define __G_DBUS_INTERFACE_SKELETON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_INTERFACE_SKELETON (g_dbus_interface_skeleton_get_type ()) -#define G_DBUS_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeleton)) -#define G_DBUS_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeletonClass)) -#define G_DBUS_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeletonClass)) -#define G_IS_DBUS_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_INTERFACE_SKELETON)) -#define G_IS_DBUS_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_INTERFACE_SKELETON)) - -typedef struct _GDBusInterfaceSkeletonClass GDBusInterfaceSkeletonClass; -typedef struct _GDBusInterfaceSkeletonPrivate GDBusInterfaceSkeletonPrivate; - -/** - * GDBusInterfaceSkeleton: - * - * The #GDBusInterfaceSkeleton structure contains private data and should - * only be accessed using the provided API. - * - * Since: 2.30 - */ -struct _GDBusInterfaceSkeleton -{ - /*< private >*/ - GObject parent_instance; - GDBusInterfaceSkeletonPrivate *priv; -}; - -/** - * GDBusInterfaceSkeletonClass: - * @parent_class: The parent class. - * @get_info: Returns a #GDBusInterfaceInfo. See g_dbus_interface_skeleton_get_info() for details. - * @get_vtable: Returns a #GDBusInterfaceVTable. See g_dbus_interface_skeleton_get_vtable() for details. - * @get_properties: Returns a #GVariant with all properties. See g_dbus_interface_skeleton_get_properties(). - * @flush: Emits outstanding changes, if any. See g_dbus_interface_skeleton_flush(). - * @g_authorize_method: Signal class handler for the #GDBusInterfaceSkeleton::g-authorize-method signal. - * - * Class structure for #GDBusInterfaceSkeleton. - * - * Since: 2.30 - */ -struct _GDBusInterfaceSkeletonClass -{ - GObjectClass parent_class; - - /* Virtual Functions */ - GDBusInterfaceInfo *(*get_info) (GDBusInterfaceSkeleton *interface_); - GDBusInterfaceVTable *(*get_vtable) (GDBusInterfaceSkeleton *interface_); - GVariant *(*get_properties) (GDBusInterfaceSkeleton *interface_); - void (*flush) (GDBusInterfaceSkeleton *interface_); - - /*< private >*/ - gpointer vfunc_padding[8]; - /*< public >*/ - - /* Signals */ - gboolean (*g_authorize_method) (GDBusInterfaceSkeleton *interface_, - GDBusMethodInvocation *invocation); - - /*< private >*/ - gpointer signal_padding[8]; -}; - -GType g_dbus_interface_skeleton_get_type (void) G_GNUC_CONST; -GDBusInterfaceSkeletonFlags g_dbus_interface_skeleton_get_flags (GDBusInterfaceSkeleton *interface_); -void g_dbus_interface_skeleton_set_flags (GDBusInterfaceSkeleton *interface_, - GDBusInterfaceSkeletonFlags flags); -GDBusInterfaceInfo *g_dbus_interface_skeleton_get_info (GDBusInterfaceSkeleton *interface_); -GDBusInterfaceVTable *g_dbus_interface_skeleton_get_vtable (GDBusInterfaceSkeleton *interface_); -GVariant *g_dbus_interface_skeleton_get_properties (GDBusInterfaceSkeleton *interface_); -void g_dbus_interface_skeleton_flush (GDBusInterfaceSkeleton *interface_); - -gboolean g_dbus_interface_skeleton_export (GDBusInterfaceSkeleton *interface_, - GDBusConnection *connection, - const gchar *object_path, - GError **error); -void g_dbus_interface_skeleton_unexport (GDBusInterfaceSkeleton *interface_); -void g_dbus_interface_skeleton_unexport_from_connection (GDBusInterfaceSkeleton *interface_, - GDBusConnection *connection); - -GDBusConnection *g_dbus_interface_skeleton_get_connection (GDBusInterfaceSkeleton *interface_); -GList *g_dbus_interface_skeleton_get_connections (GDBusInterfaceSkeleton *interface_); -gboolean g_dbus_interface_skeleton_has_connection (GDBusInterfaceSkeleton *interface_, - GDBusConnection *connection); -const gchar *g_dbus_interface_skeleton_get_object_path (GDBusInterfaceSkeleton *interface_); - -G_END_DECLS - -#endif /* __G_DBUS_INTERFACE_SKELETON_H */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusintrospection.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusintrospection.h deleted file mode 100644 index 884c733..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusintrospection.h +++ /dev/null @@ -1,296 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_INTROSPECTION_H__ -#define __G_DBUS_INTROSPECTION_H__ - -#include - -G_BEGIN_DECLS - -/** - * GDBusAnnotationInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @key: The name of the annotation, e.g. "org.freedesktop.DBus.Deprecated". - * @value: The value of the annotation. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about an annotation. - * - * Since: 2.26 - */ -struct _GDBusAnnotationInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *key; - gchar *value; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusArgInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @name: Name of the argument, e.g. @unix_user_id. - * @signature: D-Bus signature of the argument (a single complete type). - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about an argument for a method or a signal. - * - * Since: 2.26 - */ -struct _GDBusArgInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *name; - gchar *signature; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusMethodInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @name: The name of the D-Bus method, e.g. @RequestName. - * @in_args: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusArgInfo structures or %NULL if there are no in arguments. - * @out_args: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusArgInfo structures or %NULL if there are no out arguments. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about a method on an D-Bus interface. - * - * Since: 2.26 - */ -struct _GDBusMethodInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *name; - GDBusArgInfo **in_args; - GDBusArgInfo **out_args; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusSignalInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @name: The name of the D-Bus signal, e.g. "NameOwnerChanged". - * @args: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusArgInfo structures or %NULL if there are no arguments. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about a signal on a D-Bus interface. - * - * Since: 2.26 - */ -struct _GDBusSignalInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *name; - GDBusArgInfo **args; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusPropertyInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @name: The name of the D-Bus property, e.g. "SupportedFilesystems". - * @signature: The D-Bus signature of the property (a single complete type). - * @flags: Access control flags for the property. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about a D-Bus property on a D-Bus interface. - * - * Since: 2.26 - */ -struct _GDBusPropertyInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *name; - gchar *signature; - GDBusPropertyInfoFlags flags; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusInterfaceInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @name: The name of the D-Bus interface, e.g. "org.freedesktop.DBus.Properties". - * @methods: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusMethodInfo structures or %NULL if there are no methods. - * @signals: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusSignalInfo structures or %NULL if there are no signals. - * @properties: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusPropertyInfo structures or %NULL if there are no properties. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about a D-Bus interface. - * - * Since: 2.26 - */ -struct _GDBusInterfaceInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *name; - GDBusMethodInfo **methods; - GDBusSignalInfo **signals; - GDBusPropertyInfo **properties; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusNodeInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @path: The path of the node or %NULL if omitted. Note that this may be a relative path. See the D-Bus specification for more details. - * @interfaces: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusInterfaceInfo structures or %NULL if there are no interfaces. - * @nodes: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusNodeInfo structures or %NULL if there are no nodes. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about nodes in a remote object hierarchy. - * - * Since: 2.26 - */ -struct _GDBusNodeInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *path; - GDBusInterfaceInfo **interfaces; - GDBusNodeInfo **nodes; - GDBusAnnotationInfo **annotations; -}; - -const gchar *g_dbus_annotation_info_lookup (GDBusAnnotationInfo **annotations, - const gchar *name); -GDBusMethodInfo *g_dbus_interface_info_lookup_method (GDBusInterfaceInfo *info, - const gchar *name); -GDBusSignalInfo *g_dbus_interface_info_lookup_signal (GDBusInterfaceInfo *info, - const gchar *name); -GDBusPropertyInfo *g_dbus_interface_info_lookup_property (GDBusInterfaceInfo *info, - const gchar *name); -void g_dbus_interface_info_cache_build (GDBusInterfaceInfo *info); -void g_dbus_interface_info_cache_release (GDBusInterfaceInfo *info); - -void g_dbus_interface_info_generate_xml (GDBusInterfaceInfo *info, - guint indent, - GString *string_builder); - -GDBusNodeInfo *g_dbus_node_info_new_for_xml (const gchar *xml_data, - GError **error); -GDBusInterfaceInfo *g_dbus_node_info_lookup_interface (GDBusNodeInfo *info, - const gchar *name); -void g_dbus_node_info_generate_xml (GDBusNodeInfo *info, - guint indent, - GString *string_builder); - -GDBusNodeInfo *g_dbus_node_info_ref (GDBusNodeInfo *info); -GDBusInterfaceInfo *g_dbus_interface_info_ref (GDBusInterfaceInfo *info); -GDBusMethodInfo *g_dbus_method_info_ref (GDBusMethodInfo *info); -GDBusSignalInfo *g_dbus_signal_info_ref (GDBusSignalInfo *info); -GDBusPropertyInfo *g_dbus_property_info_ref (GDBusPropertyInfo *info); -GDBusArgInfo *g_dbus_arg_info_ref (GDBusArgInfo *info); -GDBusAnnotationInfo *g_dbus_annotation_info_ref (GDBusAnnotationInfo *info); - -void g_dbus_node_info_unref (GDBusNodeInfo *info); -void g_dbus_interface_info_unref (GDBusInterfaceInfo *info); -void g_dbus_method_info_unref (GDBusMethodInfo *info); -void g_dbus_signal_info_unref (GDBusSignalInfo *info); -void g_dbus_property_info_unref (GDBusPropertyInfo *info); -void g_dbus_arg_info_unref (GDBusArgInfo *info); -void g_dbus_annotation_info_unref (GDBusAnnotationInfo *info); - -/** - * G_TYPE_DBUS_NODE_INFO: - * - * The #GType for a boxed type holding a #GDBusNodeInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_NODE_INFO (g_dbus_node_info_get_type ()) - -/** - * G_TYPE_DBUS_INTERFACE_INFO: - * - * The #GType for a boxed type holding a #GDBusInterfaceInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_INTERFACE_INFO (g_dbus_interface_info_get_type ()) - -/** - * G_TYPE_DBUS_METHOD_INFO: - * - * The #GType for a boxed type holding a #GDBusMethodInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_METHOD_INFO (g_dbus_method_info_get_type ()) - -/** - * G_TYPE_DBUS_SIGNAL_INFO: - * - * The #GType for a boxed type holding a #GDBusSignalInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_SIGNAL_INFO (g_dbus_signal_info_get_type ()) - -/** - * G_TYPE_DBUS_PROPERTY_INFO: - * - * The #GType for a boxed type holding a #GDBusPropertyInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_PROPERTY_INFO (g_dbus_property_info_get_type ()) - -/** - * G_TYPE_DBUS_ARG_INFO: - * - * The #GType for a boxed type holding a #GDBusArgInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_ARG_INFO (g_dbus_arg_info_get_type ()) - -/** - * G_TYPE_DBUS_ANNOTATION_INFO: - * - * The #GType for a boxed type holding a #GDBusAnnotationInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_ANNOTATION_INFO (g_dbus_annotation_info_get_type ()) - -GType g_dbus_node_info_get_type (void) G_GNUC_CONST; -GType g_dbus_interface_info_get_type (void) G_GNUC_CONST; -GType g_dbus_method_info_get_type (void) G_GNUC_CONST; -GType g_dbus_signal_info_get_type (void) G_GNUC_CONST; -GType g_dbus_property_info_get_type (void) G_GNUC_CONST; -GType g_dbus_arg_info_get_type (void) G_GNUC_CONST; -GType g_dbus_annotation_info_get_type (void) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_DBUS_INTROSPECTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusmenumodel.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusmenumodel.h deleted file mode 100644 index 4cbdf2d..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusmenumodel.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright © 2011 Canonical Ltd. - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#ifndef __G_DBUS_MENU_MODEL_H__ -#define __G_DBUS_MENU_MODEL_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_MENU_MODEL (g_dbus_menu_model_get_type ()) -#define G_DBUS_MENU_MODEL(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_DBUS_MENU_MODEL, GDBusMenuModel)) -#define G_IS_DBUS_MENU_MODEL(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_DBUS_MENU_MODEL)) - -typedef struct _GDBusMenuModel GDBusMenuModel; - -GType g_dbus_menu_model_get_type (void) G_GNUC_CONST; - -GDBusMenuModel * g_dbus_menu_model_get (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path); - -G_END_DECLS - -#endif /* __G_DBUS_MENU_MODEL_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusmessage.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusmessage.h deleted file mode 100644 index 5c4febd..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusmessage.h +++ /dev/null @@ -1,149 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_MESSAGE_H__ -#define __G_DBUS_MESSAGE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_MESSAGE (g_dbus_message_get_type ()) -#define G_DBUS_MESSAGE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_MESSAGE, GDBusMessage)) -#define G_IS_DBUS_MESSAGE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_MESSAGE)) - -GType g_dbus_message_get_type (void) G_GNUC_CONST; -GDBusMessage *g_dbus_message_new (void); -GDBusMessage *g_dbus_message_new_signal (const gchar *path, - const gchar *interface_, - const gchar *signal); -GDBusMessage *g_dbus_message_new_method_call (const gchar *name, - const gchar *path, - const gchar *interface_, - const gchar *method); -GDBusMessage *g_dbus_message_new_method_reply (GDBusMessage *method_call_message); -GDBusMessage *g_dbus_message_new_method_error (GDBusMessage *method_call_message, - const gchar *error_name, - const gchar *error_message_format, - ...); -GDBusMessage *g_dbus_message_new_method_error_valist (GDBusMessage *method_call_message, - const gchar *error_name, - const gchar *error_message_format, - va_list var_args); -GDBusMessage *g_dbus_message_new_method_error_literal (GDBusMessage *method_call_message, - const gchar *error_name, - const gchar *error_message); -gchar *g_dbus_message_print (GDBusMessage *message, - guint indent); -gboolean g_dbus_message_get_locked (GDBusMessage *message); -void g_dbus_message_lock (GDBusMessage *message); -GDBusMessage *g_dbus_message_copy (GDBusMessage *message, - GError **error); -GDBusMessageByteOrder g_dbus_message_get_byte_order (GDBusMessage *message); -void g_dbus_message_set_byte_order (GDBusMessage *message, - GDBusMessageByteOrder byte_order); - -GDBusMessageType g_dbus_message_get_message_type (GDBusMessage *message); -void g_dbus_message_set_message_type (GDBusMessage *message, - GDBusMessageType type); -GDBusMessageFlags g_dbus_message_get_flags (GDBusMessage *message); -void g_dbus_message_set_flags (GDBusMessage *message, - GDBusMessageFlags flags); -guint32 g_dbus_message_get_serial (GDBusMessage *message); -void g_dbus_message_set_serial (GDBusMessage *message, - guint32 serial); -GVariant *g_dbus_message_get_header (GDBusMessage *message, - GDBusMessageHeaderField header_field); -void g_dbus_message_set_header (GDBusMessage *message, - GDBusMessageHeaderField header_field, - GVariant *value); -guchar *g_dbus_message_get_header_fields (GDBusMessage *message); -GVariant *g_dbus_message_get_body (GDBusMessage *message); -void g_dbus_message_set_body (GDBusMessage *message, - GVariant *body); -GUnixFDList *g_dbus_message_get_unix_fd_list (GDBusMessage *message); -void g_dbus_message_set_unix_fd_list (GDBusMessage *message, - GUnixFDList *fd_list); - -guint32 g_dbus_message_get_reply_serial (GDBusMessage *message); -void g_dbus_message_set_reply_serial (GDBusMessage *message, - guint32 value); - -const gchar *g_dbus_message_get_interface (GDBusMessage *message); -void g_dbus_message_set_interface (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_member (GDBusMessage *message); -void g_dbus_message_set_member (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_path (GDBusMessage *message); -void g_dbus_message_set_path (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_sender (GDBusMessage *message); -void g_dbus_message_set_sender (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_destination (GDBusMessage *message); -void g_dbus_message_set_destination (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_error_name (GDBusMessage *message); -void g_dbus_message_set_error_name (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_signature (GDBusMessage *message); -void g_dbus_message_set_signature (GDBusMessage *message, - const gchar *value); - -guint32 g_dbus_message_get_num_unix_fds (GDBusMessage *message); -void g_dbus_message_set_num_unix_fds (GDBusMessage *message, - guint32 value); - -const gchar *g_dbus_message_get_arg0 (GDBusMessage *message); - - -GDBusMessage *g_dbus_message_new_from_blob (guchar *blob, - gsize blob_len, - GDBusCapabilityFlags capabilities, - GError **error); - -gssize g_dbus_message_bytes_needed (guchar *blob, - gsize blob_len, - GError **error); - -guchar *g_dbus_message_to_blob (GDBusMessage *message, - gsize *out_size, - GDBusCapabilityFlags capabilities, - GError **error); - -gboolean g_dbus_message_to_gerror (GDBusMessage *message, - GError **error); - -G_END_DECLS - -#endif /* __G_DBUS_MESSAGE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusmethodinvocation.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusmethodinvocation.h deleted file mode 100644 index b1a87ac..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusmethodinvocation.h +++ /dev/null @@ -1,78 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_METHOD_INVOCATION_H__ -#define __G_DBUS_METHOD_INVOCATION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_METHOD_INVOCATION (g_dbus_method_invocation_get_type ()) -#define G_DBUS_METHOD_INVOCATION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_METHOD_INVOCATION, GDBusMethodInvocation)) -#define G_IS_DBUS_METHOD_INVOCATION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_METHOD_INVOCATION)) - -GType g_dbus_method_invocation_get_type (void) G_GNUC_CONST; -const gchar *g_dbus_method_invocation_get_sender (GDBusMethodInvocation *invocation); -const gchar *g_dbus_method_invocation_get_object_path (GDBusMethodInvocation *invocation); -const gchar *g_dbus_method_invocation_get_interface_name (GDBusMethodInvocation *invocation); -const gchar *g_dbus_method_invocation_get_method_name (GDBusMethodInvocation *invocation); -const GDBusMethodInfo *g_dbus_method_invocation_get_method_info (GDBusMethodInvocation *invocation); -GDBusConnection *g_dbus_method_invocation_get_connection (GDBusMethodInvocation *invocation); -GDBusMessage *g_dbus_method_invocation_get_message (GDBusMethodInvocation *invocation); -GVariant *g_dbus_method_invocation_get_parameters (GDBusMethodInvocation *invocation); -gpointer g_dbus_method_invocation_get_user_data (GDBusMethodInvocation *invocation); - -void g_dbus_method_invocation_return_value (GDBusMethodInvocation *invocation, - GVariant *parameters); -void g_dbus_method_invocation_return_value_with_unix_fd_list (GDBusMethodInvocation *invocation, - GVariant *parameters, - GUnixFDList *fd_list); -void g_dbus_method_invocation_return_error (GDBusMethodInvocation *invocation, - GQuark domain, - gint code, - const gchar *format, - ...); -void g_dbus_method_invocation_return_error_valist (GDBusMethodInvocation *invocation, - GQuark domain, - gint code, - const gchar *format, - va_list var_args); -void g_dbus_method_invocation_return_error_literal (GDBusMethodInvocation *invocation, - GQuark domain, - gint code, - const gchar *message); -void g_dbus_method_invocation_return_gerror (GDBusMethodInvocation *invocation, - const GError *error); -void g_dbus_method_invocation_take_error (GDBusMethodInvocation *invocation, - GError *error); -void g_dbus_method_invocation_return_dbus_error (GDBusMethodInvocation *invocation, - const gchar *error_name, - const gchar *error_message); - -G_END_DECLS - -#endif /* __G_DBUS_METHOD_INVOCATION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusnameowning.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusnameowning.h deleted file mode 100644 index fc4b92c..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusnameowning.h +++ /dev/null @@ -1,112 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_NAME_OWNING_H__ -#define __G_DBUS_NAME_OWNING_H__ - -#include - -G_BEGIN_DECLS - -/** - * GBusAcquiredCallback: - * @connection: The #GDBusConnection to a message bus. - * @name: The name that is requested to be owned. - * @user_data: User data passed to g_bus_own_name(). - * - * Invoked when a connection to a message bus has been obtained. - * - * Since: 2.26 - */ -typedef void (*GBusAcquiredCallback) (GDBusConnection *connection, - const gchar *name, - gpointer user_data); - -/** - * GBusNameAcquiredCallback: - * @connection: The #GDBusConnection on which to acquired the name. - * @name: The name being owned. - * @user_data: User data passed to g_bus_own_name() or g_bus_own_name_on_connection(). - * - * Invoked when the name is acquired. - * - * Since: 2.26 - */ -typedef void (*GBusNameAcquiredCallback) (GDBusConnection *connection, - const gchar *name, - gpointer user_data); - -/** - * GBusNameLostCallback: - * @connection: The #GDBusConnection on which to acquire the name or %NULL if - * the connection was disconnected. - * @name: The name being owned. - * @user_data: User data passed to g_bus_own_name() or g_bus_own_name_on_connection(). - * - * Invoked when the name is lost or @connection has been closed. - * - * Since: 2.26 - */ -typedef void (*GBusNameLostCallback) (GDBusConnection *connection, - const gchar *name, - gpointer user_data); - -guint g_bus_own_name (GBusType bus_type, - const gchar *name, - GBusNameOwnerFlags flags, - GBusAcquiredCallback bus_acquired_handler, - GBusNameAcquiredCallback name_acquired_handler, - GBusNameLostCallback name_lost_handler, - gpointer user_data, - GDestroyNotify user_data_free_func); - -guint g_bus_own_name_on_connection (GDBusConnection *connection, - const gchar *name, - GBusNameOwnerFlags flags, - GBusNameAcquiredCallback name_acquired_handler, - GBusNameLostCallback name_lost_handler, - gpointer user_data, - GDestroyNotify user_data_free_func); - -guint g_bus_own_name_with_closures (GBusType bus_type, - const gchar *name, - GBusNameOwnerFlags flags, - GClosure *bus_acquired_closure, - GClosure *name_acquired_closure, - GClosure *name_lost_closure); - -guint g_bus_own_name_on_connection_with_closures ( - GDBusConnection *connection, - const gchar *name, - GBusNameOwnerFlags flags, - GClosure *name_acquired_closure, - GClosure *name_lost_closure); - -void g_bus_unown_name (guint owner_id); - -G_END_DECLS - -#endif /* __G_DBUS_NAME_OWNING_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusnamewatching.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusnamewatching.h deleted file mode 100644 index 3e3f75a..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusnamewatching.h +++ /dev/null @@ -1,94 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_NAME_WATCHING_H__ -#define __G_DBUS_NAME_WATCHING_H__ - -#include - -G_BEGIN_DECLS - -/** - * GBusNameAppearedCallback: - * @connection: The #GDBusConnection the name is being watched on. - * @name: The name being watched. - * @name_owner: Unique name of the owner of the name being watched. - * @user_data: User data passed to g_bus_watch_name(). - * - * Invoked when the name being watched is known to have to have a owner. - * - * Since: 2.26 - */ -typedef void (*GBusNameAppearedCallback) (GDBusConnection *connection, - const gchar *name, - const gchar *name_owner, - gpointer user_data); - -/** - * GBusNameVanishedCallback: - * @connection: The #GDBusConnection the name is being watched on. - * @name: The name being watched. - * @user_data: User data passed to g_bus_watch_name(). - * - * Invoked when the name being watched is known not to have to have a owner. - * - * Since: 2.26 - */ -typedef void (*GBusNameVanishedCallback) (GDBusConnection *connection, - const gchar *name, - gpointer user_data); - - -guint g_bus_watch_name (GBusType bus_type, - const gchar *name, - GBusNameWatcherFlags flags, - GBusNameAppearedCallback name_appeared_handler, - GBusNameVanishedCallback name_vanished_handler, - gpointer user_data, - GDestroyNotify user_data_free_func); -guint g_bus_watch_name_on_connection (GDBusConnection *connection, - const gchar *name, - GBusNameWatcherFlags flags, - GBusNameAppearedCallback name_appeared_handler, - GBusNameVanishedCallback name_vanished_handler, - gpointer user_data, - GDestroyNotify user_data_free_func); -guint g_bus_watch_name_with_closures (GBusType bus_type, - const gchar *name, - GBusNameWatcherFlags flags, - GClosure *name_appeared_closure, - GClosure *name_vanished_closure); -guint g_bus_watch_name_on_connection_with_closures ( - GDBusConnection *connection, - const gchar *name, - GBusNameWatcherFlags flags, - GClosure *name_appeared_closure, - GClosure *name_vanished_closure); -void g_bus_unwatch_name (guint watcher_id); - -G_END_DECLS - -#endif /* __G_DBUS_NAME_WATCHING_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobject.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobject.h deleted file mode 100644 index 30983b1..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobject.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_H__ -#define __G_DBUS_OBJECT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT (g_dbus_object_get_type()) -#define G_DBUS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT, GDBusObject)) -#define G_IS_DBUS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT)) -#define G_DBUS_OBJECT_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), G_TYPE_DBUS_OBJECT, GDBusObjectIface)) - -typedef struct _GDBusObjectIface GDBusObjectIface; - -/** - * GDBusObjectIface: - * @parent_iface: The parent interface. - * @get_object_path: Returns the object path. See g_dbus_object_get_object_path(). - * @get_interfaces: Returns all interfaces. See g_dbus_object_get_interfaces(). - * @get_interface: Returns an interface by name. See g_dbus_object_get_interface(). - * @interface_added: Signal handler for the #GDBusObject::interface-added signal. - * @interface_removed: Signal handler for the #GDBusObject::interface-removed signal. - * - * Base object type for D-Bus objects. - * - * Since: 2.30 - */ -struct _GDBusObjectIface -{ - GTypeInterface parent_iface; - - /* Virtual Functions */ - const gchar *(*get_object_path) (GDBusObject *object); - GList *(*get_interfaces) (GDBusObject *object); - GDBusInterface *(*get_interface) (GDBusObject *object, - const gchar *interface_name); - - /* Signals */ - void (*interface_added) (GDBusObject *object, - GDBusInterface *interface_); - void (*interface_removed) (GDBusObject *object, - GDBusInterface *interface_); - -}; - -GType g_dbus_object_get_type (void) G_GNUC_CONST; -const gchar *g_dbus_object_get_object_path (GDBusObject *object); -GList *g_dbus_object_get_interfaces (GDBusObject *object); -GDBusInterface *g_dbus_object_get_interface (GDBusObject *object, - const gchar *interface_name); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectmanager.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectmanager.h deleted file mode 100644 index 05cec1a..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectmanager.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_MANAGER_H__ -#define __G_DBUS_OBJECT_MANAGER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT_MANAGER (g_dbus_object_manager_get_type()) -#define G_DBUS_OBJECT_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_MANAGER, GDBusObjectManager)) -#define G_IS_DBUS_OBJECT_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_MANAGER)) -#define G_DBUS_OBJECT_MANAGER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), G_TYPE_DBUS_OBJECT_MANAGER, GDBusObjectManagerIface)) - -typedef struct _GDBusObjectManagerIface GDBusObjectManagerIface; - -/** - * GDBusObjectManagerIface: - * @parent_iface: The parent interface. - * @get_object_path: Virtual function for g_dbus_object_manager_get_object_path(). - * @get_objects: Virtual function for g_dbus_object_manager_get_objects(). - * @get_object: Virtual function for g_dbus_object_manager_get_object(). - * @get_interface: Virtual function for g_dbus_object_manager_get_interface(). - * @object_added: Signal handler for the #GDBusObjectManager::object-added signal. - * @object_removed: Signal handler for the #GDBusObjectManager::object-removed signal. - * @interface_added: Signal handler for the #GDBusObjectManager::interface-added signal. - * @interface_removed: Signal handler for the #GDBusObjectManager::interface-removed signal. - * - * Base type for D-Bus object managers. - * - * Since: 2.30 - */ -struct _GDBusObjectManagerIface -{ - GTypeInterface parent_iface; - - /* Virtual Functions */ - const gchar *(*get_object_path) (GDBusObjectManager *manager); - GList *(*get_objects) (GDBusObjectManager *manager); - GDBusObject *(*get_object) (GDBusObjectManager *manager, - const gchar *object_path); - GDBusInterface *(*get_interface) (GDBusObjectManager *manager, - const gchar *object_path, - const gchar *interface_name); - - /* Signals */ - void (*object_added) (GDBusObjectManager *manager, - GDBusObject *object); - void (*object_removed) (GDBusObjectManager *manager, - GDBusObject *object); - - void (*interface_added) (GDBusObjectManager *manager, - GDBusObject *object, - GDBusInterface *interface_); - void (*interface_removed) (GDBusObjectManager *manager, - GDBusObject *object, - GDBusInterface *interface_); -}; - -GType g_dbus_object_manager_get_type (void) G_GNUC_CONST; -const gchar *g_dbus_object_manager_get_object_path (GDBusObjectManager *manager); -GList *g_dbus_object_manager_get_objects (GDBusObjectManager *manager); -GDBusObject *g_dbus_object_manager_get_object (GDBusObjectManager *manager, - const gchar *object_path); -GDBusInterface *g_dbus_object_manager_get_interface (GDBusObjectManager *manager, - const gchar *object_path, - const gchar *interface_name); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_MANAGER_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectmanagerclient.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectmanagerclient.h deleted file mode 100644 index ad41fee..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectmanagerclient.h +++ /dev/null @@ -1,137 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_MANAGER_CLIENT_H__ -#define __G_DBUS_OBJECT_MANAGER_CLIENT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT_MANAGER_CLIENT (g_dbus_object_manager_client_get_type ()) -#define G_DBUS_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClient)) -#define G_DBUS_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClientClass)) -#define G_DBUS_OBJECT_MANAGER_CLIENT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClientClass)) -#define G_IS_DBUS_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT)) -#define G_IS_DBUS_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT)) - -typedef struct _GDBusObjectManagerClientClass GDBusObjectManagerClientClass; -typedef struct _GDBusObjectManagerClientPrivate GDBusObjectManagerClientPrivate; - -/** - * GDBusObjectManagerClient: - * - * The #GDBusObjectManagerClient structure contains private data and should - * only be accessed using the provided API. - * - * Since: 2.30 - */ -struct _GDBusObjectManagerClient -{ - /*< private >*/ - GObject parent_instance; - GDBusObjectManagerClientPrivate *priv; -}; - -/** - * GDBusObjectManagerClientClass: - * @parent_class: The parent class. - * @interface_proxy_signal: Signal class handler for the #GDBusObjectManagerClient::interface-proxy-signal signal. - * @interface_proxy_properties_changed: Signal class handler for the #GDBusObjectManagerClient::interface-proxy-properties-changed signal. - * - * Class structure for #GDBusObjectManagerClient. - * - * Since: 2.30 - */ -struct _GDBusObjectManagerClientClass -{ - GObjectClass parent_class; - - /* signals */ - void (*interface_proxy_signal) (GDBusObjectManagerClient *manager, - GDBusObjectProxy *object_proxy, - GDBusProxy *interface_proxy, - const gchar *sender_name, - const gchar *signal_name, - GVariant *parameters); - - void (*interface_proxy_properties_changed) (GDBusObjectManagerClient *manager, - GDBusObjectProxy *object_proxy, - GDBusProxy *interface_proxy, - GVariant *changed_properties, - const gchar* const *invalidated_properties); - - /*< private >*/ - gpointer padding[8]; -}; - -GType g_dbus_object_manager_client_get_type (void) G_GNUC_CONST; -void g_dbus_object_manager_client_new (GDBusConnection *connection, - GDBusObjectManagerClientFlags flags, - const gchar *name, - const gchar *object_path, - GDBusProxyTypeFunc get_proxy_type_func, - gpointer get_proxy_type_user_data, - GDestroyNotify get_proxy_type_destroy_notify, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusObjectManager *g_dbus_object_manager_client_new_finish (GAsyncResult *res, - GError **error); -GDBusObjectManager *g_dbus_object_manager_client_new_sync (GDBusConnection *connection, - GDBusObjectManagerClientFlags flags, - const gchar *name, - const gchar *object_path, - GDBusProxyTypeFunc get_proxy_type_func, - gpointer get_proxy_type_user_data, - GDestroyNotify get_proxy_type_destroy_notify, - GCancellable *cancellable, - GError **error); -void g_dbus_object_manager_client_new_for_bus (GBusType bus_type, - GDBusObjectManagerClientFlags flags, - const gchar *name, - const gchar *object_path, - GDBusProxyTypeFunc get_proxy_type_func, - gpointer get_proxy_type_user_data, - GDestroyNotify get_proxy_type_destroy_notify, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusObjectManager *g_dbus_object_manager_client_new_for_bus_finish (GAsyncResult *res, - GError **error); -GDBusObjectManager *g_dbus_object_manager_client_new_for_bus_sync (GBusType bus_type, - GDBusObjectManagerClientFlags flags, - const gchar *name, - const gchar *object_path, - GDBusProxyTypeFunc get_proxy_type_func, - gpointer get_proxy_type_user_data, - GDestroyNotify get_proxy_type_destroy_notify, - GCancellable *cancellable, - GError **error); -GDBusConnection *g_dbus_object_manager_client_get_connection (GDBusObjectManagerClient *manager); -GDBusObjectManagerClientFlags g_dbus_object_manager_client_get_flags (GDBusObjectManagerClient *manager); -const gchar *g_dbus_object_manager_client_get_name (GDBusObjectManagerClient *manager); -gchar *g_dbus_object_manager_client_get_name_owner (GDBusObjectManagerClient *manager); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_MANAGER_CLIENT_H */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectmanagerserver.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectmanagerserver.h deleted file mode 100644 index 90668dd..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectmanagerserver.h +++ /dev/null @@ -1,87 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_MANAGER_SERVER_H__ -#define __G_DBUS_OBJECT_MANAGER_SERVER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT_MANAGER_SERVER (g_dbus_object_manager_server_get_type ()) -#define G_DBUS_OBJECT_MANAGER_SERVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServer)) -#define G_DBUS_OBJECT_MANAGER_SERVER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServerClass)) -#define G_DBUS_OBJECT_MANAGER_SERVER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServerClass)) -#define G_IS_DBUS_OBJECT_MANAGER_SERVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_MANAGER_SERVER)) -#define G_IS_DBUS_OBJECT_MANAGER_SERVER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_MANAGER_SERVER)) - -typedef struct _GDBusObjectManagerServerClass GDBusObjectManagerServerClass; -typedef struct _GDBusObjectManagerServerPrivate GDBusObjectManagerServerPrivate; - -/** - * GDBusObjectManagerServer: - * - * The #GDBusObjectManagerServer structure contains private data and should - * only be accessed using the provided API. - * - * Since: 2.30 - */ -struct _GDBusObjectManagerServer -{ - /*< private >*/ - GObject parent_instance; - GDBusObjectManagerServerPrivate *priv; -}; - -/** - * GDBusObjectManagerServerClass: - * @parent_class: The parent class. - * - * Class structure for #GDBusObjectManagerServer. - * - * Since: 2.30 - */ -struct _GDBusObjectManagerServerClass -{ - GObjectClass parent_class; - - /*< private >*/ - gpointer padding[8]; -}; - -GType g_dbus_object_manager_server_get_type (void) G_GNUC_CONST; -GDBusObjectManagerServer *g_dbus_object_manager_server_new (const gchar *object_path); -GDBusConnection *g_dbus_object_manager_server_get_connection (GDBusObjectManagerServer *manager); -void g_dbus_object_manager_server_set_connection (GDBusObjectManagerServer *manager, - GDBusConnection *connection); -void g_dbus_object_manager_server_export (GDBusObjectManagerServer *manager, - GDBusObjectSkeleton *object); -void g_dbus_object_manager_server_export_uniquely (GDBusObjectManagerServer *manager, - GDBusObjectSkeleton *object); -gboolean g_dbus_object_manager_server_is_exported (GDBusObjectManagerServer *manager, - GDBusObjectSkeleton *object); -gboolean g_dbus_object_manager_server_unexport (GDBusObjectManagerServer *manager, - const gchar *object_path); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_MANAGER_SERVER_H */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectproxy.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectproxy.h deleted file mode 100644 index 58aef85..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectproxy.h +++ /dev/null @@ -1,78 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_PROXY_H__ -#define __G_DBUS_OBJECT_PROXY_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT_PROXY (g_dbus_object_proxy_get_type ()) -#define G_DBUS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxy)) -#define G_DBUS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxyClass)) -#define G_DBUS_OBJECT_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxyClass)) -#define G_IS_DBUS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_PROXY)) -#define G_IS_DBUS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_PROXY)) - -typedef struct _GDBusObjectProxyClass GDBusObjectProxyClass; -typedef struct _GDBusObjectProxyPrivate GDBusObjectProxyPrivate; - -/** - * GDBusObjectProxy: - * - * The #GDBusObjectProxy structure contains private data and should - * only be accessed using the provided API. - * - * Since: 2.30 - */ -struct _GDBusObjectProxy -{ - /*< private >*/ - GObject parent_instance; - GDBusObjectProxyPrivate *priv; -}; - -/** - * GDBusObjectProxyClass: - * @parent_class: The parent class. - * - * Class structure for #GDBusObjectProxy. - * - * Since: 2.30 - */ -struct _GDBusObjectProxyClass -{ - GObjectClass parent_class; - - /*< private >*/ - gpointer padding[8]; -}; - -GType g_dbus_object_proxy_get_type (void) G_GNUC_CONST; -GDBusObjectProxy *g_dbus_object_proxy_new (GDBusConnection *connection, - const gchar *object_path); -GDBusConnection *g_dbus_object_proxy_get_connection (GDBusObjectProxy *proxy); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_PROXY_H */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectskeleton.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectskeleton.h deleted file mode 100644 index 918a335..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusobjectskeleton.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_SKELETON_H__ -#define __G_DBUS_OBJECT_SKELETON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT_SKELETON (g_dbus_object_skeleton_get_type ()) -#define G_DBUS_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeleton)) -#define G_DBUS_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeletonClass)) -#define G_DBUS_OBJECT_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeletonClass)) -#define G_IS_DBUS_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_SKELETON)) -#define G_IS_DBUS_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_SKELETON)) - -typedef struct _GDBusObjectSkeletonClass GDBusObjectSkeletonClass; -typedef struct _GDBusObjectSkeletonPrivate GDBusObjectSkeletonPrivate; - -/** - * GDBusObjectSkeleton: - * - * The #GDBusObjectSkeleton structure contains private data and should only be - * accessed using the provided API. - * - * Since: 2.30 - */ -struct _GDBusObjectSkeleton -{ - /*< private >*/ - GObject parent_instance; - GDBusObjectSkeletonPrivate *priv; -}; - -/** - * GDBusObjectSkeletonClass: - * @parent_class: The parent class. - * @authorize_method: Signal class handler for the #GDBusObjectSkeleton::authorize-method signal. - * - * Class structure for #GDBusObjectSkeleton. - * - * Since: 2.30 - */ -struct _GDBusObjectSkeletonClass -{ - GObjectClass parent_class; - - /* Signals */ - gboolean (*authorize_method) (GDBusObjectSkeleton *object, - GDBusInterfaceSkeleton *interface_, - GDBusMethodInvocation *invocation); - - /*< private >*/ - gpointer padding[8]; -}; - -GType g_dbus_object_skeleton_get_type (void) G_GNUC_CONST; -GDBusObjectSkeleton *g_dbus_object_skeleton_new (const gchar *object_path); -void g_dbus_object_skeleton_flush (GDBusObjectSkeleton *object); -void g_dbus_object_skeleton_add_interface (GDBusObjectSkeleton *object, - GDBusInterfaceSkeleton *interface_); -void g_dbus_object_skeleton_remove_interface (GDBusObjectSkeleton *object, - GDBusInterfaceSkeleton *interface_); -void g_dbus_object_skeleton_remove_interface_by_name (GDBusObjectSkeleton *object, - const gchar *interface_name); -void g_dbus_object_skeleton_set_object_path (GDBusObjectSkeleton *object, - const gchar *object_path); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_SKELETON_H */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusproxy.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusproxy.h deleted file mode 100644 index 1e920d3..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusproxy.h +++ /dev/null @@ -1,190 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_PROXY_H__ -#define __G_DBUS_PROXY_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_PROXY (g_dbus_proxy_get_type ()) -#define G_DBUS_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_PROXY, GDBusProxy)) -#define G_DBUS_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_PROXY, GDBusProxyClass)) -#define G_DBUS_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_PROXY, GDBusProxyClass)) -#define G_IS_DBUS_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_PROXY)) -#define G_IS_DBUS_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_PROXY)) - -typedef struct _GDBusProxyClass GDBusProxyClass; -typedef struct _GDBusProxyPrivate GDBusProxyPrivate; - -/** - * GDBusProxy: - * - * The #GDBusProxy structure contains only private data and - * should only be accessed using the provided API. - * - * Since: 2.26 - */ -struct _GDBusProxy -{ - /*< private >*/ - GObject parent_instance; - GDBusProxyPrivate *priv; -}; - -/** - * GDBusProxyClass: - * @g_properties_changed: Signal class handler for the #GDBusProxy::g-properties-changed signal. - * @g_signal: Signal class handler for the #GDBusProxy::g-signal signal. - * - * Class structure for #GDBusProxy. - * - * Since: 2.26 - */ -struct _GDBusProxyClass -{ - /*< private >*/ - GObjectClass parent_class; - - /*< public >*/ - /* Signals */ - void (*g_properties_changed) (GDBusProxy *proxy, - GVariant *changed_properties, - const gchar* const *invalidated_properties); - void (*g_signal) (GDBusProxy *proxy, - const gchar *sender_name, - const gchar *signal_name, - GVariant *parameters); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[32]; -}; - -GType g_dbus_proxy_get_type (void) G_GNUC_CONST; -void g_dbus_proxy_new (GDBusConnection *connection, - GDBusProxyFlags flags, - GDBusInterfaceInfo *info, - const gchar *name, - const gchar *object_path, - const gchar *interface_name, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusProxy *g_dbus_proxy_new_finish (GAsyncResult *res, - GError **error); -GDBusProxy *g_dbus_proxy_new_sync (GDBusConnection *connection, - GDBusProxyFlags flags, - GDBusInterfaceInfo *info, - const gchar *name, - const gchar *object_path, - const gchar *interface_name, - GCancellable *cancellable, - GError **error); -void g_dbus_proxy_new_for_bus (GBusType bus_type, - GDBusProxyFlags flags, - GDBusInterfaceInfo *info, - const gchar *name, - const gchar *object_path, - const gchar *interface_name, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusProxy *g_dbus_proxy_new_for_bus_finish (GAsyncResult *res, - GError **error); -GDBusProxy *g_dbus_proxy_new_for_bus_sync (GBusType bus_type, - GDBusProxyFlags flags, - GDBusInterfaceInfo *info, - const gchar *name, - const gchar *object_path, - const gchar *interface_name, - GCancellable *cancellable, - GError **error); -GDBusConnection *g_dbus_proxy_get_connection (GDBusProxy *proxy); -GDBusProxyFlags g_dbus_proxy_get_flags (GDBusProxy *proxy); -const gchar *g_dbus_proxy_get_name (GDBusProxy *proxy); -gchar *g_dbus_proxy_get_name_owner (GDBusProxy *proxy); -const gchar *g_dbus_proxy_get_object_path (GDBusProxy *proxy); -const gchar *g_dbus_proxy_get_interface_name (GDBusProxy *proxy); -gint g_dbus_proxy_get_default_timeout (GDBusProxy *proxy); -void g_dbus_proxy_set_default_timeout (GDBusProxy *proxy, - gint timeout_msec); -GDBusInterfaceInfo *g_dbus_proxy_get_interface_info (GDBusProxy *proxy); -void g_dbus_proxy_set_interface_info (GDBusProxy *proxy, - GDBusInterfaceInfo *info); -GVariant *g_dbus_proxy_get_cached_property (GDBusProxy *proxy, - const gchar *property_name); -void g_dbus_proxy_set_cached_property (GDBusProxy *proxy, - const gchar *property_name, - GVariant *value); -gchar **g_dbus_proxy_get_cached_property_names (GDBusProxy *proxy); -void g_dbus_proxy_call (GDBusProxy *proxy, - const gchar *method_name, - GVariant *parameters, - GDBusCallFlags flags, - gint timeout_msec, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GVariant *g_dbus_proxy_call_finish (GDBusProxy *proxy, - GAsyncResult *res, - GError **error); -GVariant *g_dbus_proxy_call_sync (GDBusProxy *proxy, - const gchar *method_name, - GVariant *parameters, - GDBusCallFlags flags, - gint timeout_msec, - GCancellable *cancellable, - GError **error); - -void g_dbus_proxy_call_with_unix_fd_list (GDBusProxy *proxy, - const gchar *method_name, - GVariant *parameters, - GDBusCallFlags flags, - gint timeout_msec, - GUnixFDList *fd_list, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GVariant *g_dbus_proxy_call_with_unix_fd_list_finish (GDBusProxy *proxy, - GUnixFDList **out_fd_list, - GAsyncResult *res, - GError **error); -GVariant *g_dbus_proxy_call_with_unix_fd_list_sync (GDBusProxy *proxy, - const gchar *method_name, - GVariant *parameters, - GDBusCallFlags flags, - gint timeout_msec, - GUnixFDList *fd_list, - GUnixFDList **out_fd_list, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* __G_DBUS_PROXY_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusserver.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusserver.h deleted file mode 100644 index 3d10c1b..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusserver.h +++ /dev/null @@ -1,54 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_SERVER_H__ -#define __G_DBUS_SERVER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_SERVER (g_dbus_server_get_type ()) -#define G_DBUS_SERVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_SERVER, GDBusServer)) -#define G_IS_DBUS_SERVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_SERVER)) - -GType g_dbus_server_get_type (void) G_GNUC_CONST; -GDBusServer *g_dbus_server_new_sync (const gchar *address, - GDBusServerFlags flags, - const gchar *guid, - GDBusAuthObserver *observer, - GCancellable *cancellable, - GError **error); -const gchar *g_dbus_server_get_client_address (GDBusServer *server); -const gchar *g_dbus_server_get_guid (GDBusServer *server); -GDBusServerFlags g_dbus_server_get_flags (GDBusServer *server); -void g_dbus_server_start (GDBusServer *server); -void g_dbus_server_stop (GDBusServer *server); -gboolean g_dbus_server_is_active (GDBusServer *server); - -G_END_DECLS - -#endif /* __G_DBUS_SERVER_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusutils.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusutils.h deleted file mode 100644 index a05a230..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdbusutils.h +++ /dev/null @@ -1,49 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_UTILS_H__ -#define __G_DBUS_UTILS_H__ - -#include - -G_BEGIN_DECLS - -gboolean g_dbus_is_guid (const gchar *string); -gchar *g_dbus_generate_guid (void); - -gboolean g_dbus_is_name (const gchar *string); -gboolean g_dbus_is_unique_name (const gchar *string); -gboolean g_dbus_is_member_name (const gchar *string); -gboolean g_dbus_is_interface_name (const gchar *string); - -void g_dbus_gvariant_to_gvalue (GVariant *value, - GValue *out_gvalue); -GVariant *g_dbus_gvalue_to_gvariant (const GValue *gvalue, - const GVariantType *type); - -G_END_DECLS - -#endif /* __G_DBUS_UTILS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdrive.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gdrive.h deleted file mode 100644 index d42b0b7..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gdrive.h +++ /dev/null @@ -1,236 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - * David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DRIVE_H__ -#define __G_DRIVE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DRIVE (g_drive_get_type ()) -#define G_DRIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_DRIVE, GDrive)) -#define G_IS_DRIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_DRIVE)) -#define G_DRIVE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_DRIVE, GDriveIface)) - -/** - * GDriveIface: - * @g_iface: The parent interface. - * @changed: Signal emitted when the drive is changed. - * @disconnected: The removed signal that is emitted when the #GDrive have been disconnected. If the recipient is holding references to the object they should release them so the object can be finalized. - * @eject_button: Signal emitted when the physical eject button (if any) of a drive have been pressed. - * @get_name: Returns the name for the given #GDrive. - * @get_icon: Returns a #GIcon for the given #GDrive. - * @has_volumes: Returns %TRUE if the #GDrive has mountable volumes. - * @get_volumes: Returns a list #GList of #GVolume for the #GDrive. - * @is_media_removable: Returns %TRUE if the #GDrive supports removal and insertion of media. - * @has_media: Returns %TRUE if the #GDrive has media inserted. - * @is_media_check_automatic: Returns %TRUE if the #GDrive is capabable of automatically detecting media changes. - * @can_poll_for_media: Returns %TRUE if the #GDrive is capable of manually polling for media change. - * @can_eject: Returns %TRUE if the #GDrive can eject media. - * @eject: Ejects a #GDrive. - * @eject_finish: Finishes an eject operation. - * @poll_for_media: Poll for media insertion/removal on a #GDrive. - * @poll_for_media_finish: Finishes a media poll operation. - * @get_identifier: Returns the identifier of the given kind, or %NULL if - * the #GDrive doesn't have one. - * @enumerate_identifiers: Returns an array strings listing the kinds - * of identifiers which the #GDrive has. - * @get_start_stop_type: Gets a #GDriveStartStopType with details about starting/stopping the drive. Since 2.22. - * @can_stop: Returns %TRUE if a #GDrive can be stopped. Since 2.22. - * @stop: Stops a #GDrive. Since 2.22. - * @stop_finish: Finishes a stop operation. Since 2.22. - * @can_start: Returns %TRUE if a #GDrive can be started. Since 2.22. - * @can_start_degraded: Returns %TRUE if a #GDrive can be started degraded. Since 2.22. - * @start: Starts a #GDrive. Since 2.22. - * @start_finish: Finishes a start operation. Since 2.22. - * @stop_button: Signal emitted when the physical stop button (if any) of a drive have been pressed. Since 2.22. - * @eject_with_operation: Starts ejecting a #GDrive using a #GMountOperation. Since 2.22. - * @eject_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. - * @get_sort_key: Gets a key used for sorting #GDrive instances or %NULL if no such key exists. Since 2.32. - * @get_symbolic_icon: Returns a symbolic #GIcon for the given #GDrive. Since 2.34. - * - * Interface for creating #GDrive implementations. - */ -typedef struct _GDriveIface GDriveIface; - -struct _GDriveIface -{ - GTypeInterface g_iface; - - /* signals */ - void (* changed) (GDrive *drive); - void (* disconnected) (GDrive *drive); - void (* eject_button) (GDrive *drive); - - /* Virtual Table */ - char * (* get_name) (GDrive *drive); - GIcon * (* get_icon) (GDrive *drive); - gboolean (* has_volumes) (GDrive *drive); - GList * (* get_volumes) (GDrive *drive); - gboolean (* is_media_removable) (GDrive *drive); - gboolean (* has_media) (GDrive *drive); - gboolean (* is_media_check_automatic) (GDrive *drive); - gboolean (* can_eject) (GDrive *drive); - gboolean (* can_poll_for_media) (GDrive *drive); - void (* eject) (GDrive *drive, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_finish) (GDrive *drive, - GAsyncResult *result, - GError **error); - void (* poll_for_media) (GDrive *drive, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* poll_for_media_finish) (GDrive *drive, - GAsyncResult *result, - GError **error); - - char * (* get_identifier) (GDrive *drive, - const char *kind); - char ** (* enumerate_identifiers) (GDrive *drive); - - GDriveStartStopType (* get_start_stop_type) (GDrive *drive); - - gboolean (* can_start) (GDrive *drive); - gboolean (* can_start_degraded) (GDrive *drive); - void (* start) (GDrive *drive, - GDriveStartFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* start_finish) (GDrive *drive, - GAsyncResult *result, - GError **error); - - gboolean (* can_stop) (GDrive *drive); - void (* stop) (GDrive *drive, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* stop_finish) (GDrive *drive, - GAsyncResult *result, - GError **error); - /* signal, not VFunc */ - void (* stop_button) (GDrive *drive); - - void (* eject_with_operation) (GDrive *drive, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_with_operation_finish) (GDrive *drive, - GAsyncResult *result, - GError **error); - - const gchar * (* get_sort_key) (GDrive *drive); - GIcon * (* get_symbolic_icon) (GDrive *drive); - -}; - -GType g_drive_get_type (void) G_GNUC_CONST; - -char * g_drive_get_name (GDrive *drive); -GIcon * g_drive_get_icon (GDrive *drive); -GIcon * g_drive_get_symbolic_icon (GDrive *drive); -gboolean g_drive_has_volumes (GDrive *drive); -GList * g_drive_get_volumes (GDrive *drive); -gboolean g_drive_is_media_removable (GDrive *drive); -gboolean g_drive_has_media (GDrive *drive); -gboolean g_drive_is_media_check_automatic (GDrive *drive); -gboolean g_drive_can_poll_for_media (GDrive *drive); -gboolean g_drive_can_eject (GDrive *drive); -GLIB_DEPRECATED_FOR(g_drive_eject_with_operation) -void g_drive_eject (GDrive *drive, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_drive_eject_with_operation_finish) -gboolean g_drive_eject_finish (GDrive *drive, - GAsyncResult *result, - GError **error); -void g_drive_poll_for_media (GDrive *drive, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_drive_poll_for_media_finish (GDrive *drive, - GAsyncResult *result, - GError **error); -char * g_drive_get_identifier (GDrive *drive, - const char *kind); -char ** g_drive_enumerate_identifiers (GDrive *drive); - -GDriveStartStopType g_drive_get_start_stop_type (GDrive *drive); - -gboolean g_drive_can_start (GDrive *drive); -gboolean g_drive_can_start_degraded (GDrive *drive); -void g_drive_start (GDrive *drive, - GDriveStartFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_drive_start_finish (GDrive *drive, - GAsyncResult *result, - GError **error); - -gboolean g_drive_can_stop (GDrive *drive); -void g_drive_stop (GDrive *drive, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_drive_stop_finish (GDrive *drive, - GAsyncResult *result, - GError **error); - -void g_drive_eject_with_operation (GDrive *drive, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_drive_eject_with_operation_finish (GDrive *drive, - GAsyncResult *result, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -const gchar *g_drive_get_sort_key (GDrive *drive); - -G_END_DECLS - -#endif /* __G_DRIVE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gemblem.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gemblem.h deleted file mode 100644 index 06816e1..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gemblem.h +++ /dev/null @@ -1,58 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Clemens N. Buss - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_EMBLEM_H__ -#define __G_EMBLEM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_EMBLEM (g_emblem_get_type ()) -#define G_EMBLEM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_EMBLEM, GEmblem)) -#define G_EMBLEM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_EMBLEM, GEmblemClass)) -#define G_IS_EMBLEM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_EMBLEM)) -#define G_IS_EMBLEM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_EMBLEM)) -#define G_EMBLEM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_EMBLEM, GEmblemClass)) - -/** - * GEmblem: - * - * An object for Emblems - */ -typedef struct _GEmblem GEmblem; -typedef struct _GEmblemClass GEmblemClass; - -GType g_emblem_get_type (void) G_GNUC_CONST; - -GEmblem *g_emblem_new (GIcon *icon); -GEmblem *g_emblem_new_with_origin (GIcon *icon, - GEmblemOrigin origin); -GIcon *g_emblem_get_icon (GEmblem *emblem); -GEmblemOrigin g_emblem_get_origin (GEmblem *emblem); - -G_END_DECLS - -#endif /* __G_EMBLEM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gemblemedicon.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gemblemedicon.h deleted file mode 100644 index ded6928..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gemblemedicon.h +++ /dev/null @@ -1,77 +0,0 @@ -/* Gio - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Matthias Clasen - * Clemens N. Buss - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_EMBLEMED_ICON_H__ -#define __G_EMBLEMED_ICON_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_EMBLEMED_ICON (g_emblemed_icon_get_type ()) -#define G_EMBLEMED_ICON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_EMBLEMED_ICON, GEmblemedIcon)) -#define G_EMBLEMED_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_EMBLEMED_ICON, GEmblemedIconClass)) -#define G_IS_EMBLEMED_ICON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_EMBLEMED_ICON)) -#define G_IS_EMBLEMED_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_EMBLEMED_ICON)) -#define G_EMBLEMED_ICON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_EMBLEMED_ICON, GEmblemedIconClass)) - -/** - * GEmblemedIcon: - * - * An implementation of #GIcon for icons with emblems. - **/ -typedef struct _GEmblemedIcon GEmblemedIcon; -typedef struct _GEmblemedIconClass GEmblemedIconClass; -typedef struct _GEmblemedIconPrivate GEmblemedIconPrivate; - -struct _GEmblemedIcon -{ - GObject parent_instance; - - /*< private >*/ - GEmblemedIconPrivate *priv; -}; - -struct _GEmblemedIconClass -{ - GObjectClass parent_class; -}; - -GType g_emblemed_icon_get_type (void) G_GNUC_CONST; - -GIcon *g_emblemed_icon_new (GIcon *icon, - GEmblem *emblem); -GIcon *g_emblemed_icon_get_icon (GEmblemedIcon *emblemed); -GList *g_emblemed_icon_get_emblems (GEmblemedIcon *emblemed); -void g_emblemed_icon_add_emblem (GEmblemedIcon *emblemed, - GEmblem *emblem); -void g_emblemed_icon_clear_emblems (GEmblemedIcon *emblemed); - -G_END_DECLS - -#endif /* __G_EMBLEMED_ICON_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfile.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gfile.h deleted file mode 100644 index 1a724db..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfile.h +++ /dev/null @@ -1,1042 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_H__ -#define __G_FILE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE (g_file_get_type ()) -#define G_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_FILE, GFile)) -#define G_IS_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_FILE)) -#define G_FILE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_FILE, GFileIface)) - -#if 0 -/** - * GFile: - * - * A handle to an object implementing the #GFileIface interface. - * Generally stores a location within the file system. Handles do not - * necessarily represent files or directories that currently exist. - **/ -typedef struct _GFile GFile; /* Dummy typedef */ -#endif -typedef struct _GFileIface GFileIface; - - -/** - * GFileIface: - * @g_iface: The parent interface. - * @dup: Duplicates a #GFile. - * @hash: Creates a hash of a #GFile. - * @equal: Checks equality of two given #GFiles. - * @is_native: Checks to see if a file is native to the system. - * @has_uri_scheme: Checks to see if a #GFile has a given URI scheme. - * @get_uri_scheme: Gets the URI scheme for a #GFile. - * @get_basename: Gets the basename for a given #GFile. - * @get_path: Gets the current path within a #GFile. - * @get_uri: Gets a URI for the path within a #GFile. - * @get_parse_name: Gets the parsed name for the #GFile. - * @get_parent: Gets the parent directory for the #GFile. - * @prefix_matches: Checks whether a #GFile contains a specified file. - * @get_relative_path: Gets the path for a #GFile relative to a given path. - * @resolve_relative_path: Resolves a relative path for a #GFile to an absolute path. - * @get_child_for_display_name: Gets the child #GFile for a given display name. - * @enumerate_children: Gets a #GFileEnumerator with the children of a #GFile. - * @enumerate_children_async: Asynchronously gets a #GFileEnumerator with the children of a #GFile. - * @enumerate_children_finish: Finishes asynchronously enumerating the children. - * @query_info: Gets the #GFileInfo for a #GFile. - * @query_info_async: Asynchronously gets the #GFileInfo for a #GFile. - * @query_info_finish: Finishes an asynchronous query info operation. - * @query_filesystem_info: Gets a #GFileInfo for the file system #GFile is on. - * @query_filesystem_info_async: Asynchronously gets a #GFileInfo for the file system #GFile is on. - * @query_filesystem_info_finish: Finishes asynchronously getting the file system info. - * @find_enclosing_mount: Gets a #GMount for the #GFile. - * @find_enclosing_mount_async: Asynchronously gets the #GMount for a #GFile. - * @find_enclosing_mount_finish: Finishes asynchronously getting the volume. - * @set_display_name: Sets the display name for a #GFile. - * @set_display_name_async: Asynchronously sets a #GFile's display name. - * @set_display_name_finish: Finishes asynchronously setting a #GFile's display name. - * @query_settable_attributes: Returns a list of #GFileAttributes that can be set. - * @_query_settable_attributes_async: Asynchronously gets a list of #GFileAttributes that can be set. - * @_query_settable_attributes_finish: Finishes asynchronously querying settable attributes. - * @query_writable_namespaces: Returns a list of #GFileAttribute namespaces that are writable. - * @_query_writable_namespaces_async: Asynchronously gets a list of #GFileAttribute namespaces that are writable. - * @_query_writable_namespaces_finish: Finishes asynchronously querying the writable namespaces. - * @set_attribute: Sets a #GFileAttribute. - * @set_attributes_from_info: Sets a #GFileAttribute with information from a #GFileInfo. - * @set_attributes_async: Asynchronously sets a file's attributes. - * @set_attributes_finish: Finishes setting a file's attributes asynchronously. - * @read_fn: Reads a file asynchronously. - * @read_async: Asynchronously reads a file. - * @read_finish: Finishes asynchronously reading a file. - * @append_to: Writes to the end of a file. - * @append_to_async: Asynchronously writes to the end of a file. - * @append_to_finish: Finishes an asynchronous file append operation. - * @create: Creates a new file. - * @create_async: Asynchronously creates a file. - * @create_finish: Finishes asynchronously creating a file. - * @replace: Replaces the contents of a file. - * @replace_async: Asynchronously replaces the contents of a file. - * @replace_finish: Finishes asynchronously replacing a file. - * @delete_file: Deletes a file. - * @delete_file_async: Asynchronously deletes a file. - * @delete_file_finish: Finishes an asynchronous delete. - * @trash: Sends a #GFile to the Trash location. - * @_trash_async: Asynchronously sends a #GFile to the Trash location. - * @_trash_finish: Finishes an asynchronous file trashing operation. - * @make_directory: Makes a directory. - * @_make_directory_async: Asynchronously makes a directory. - * @_make_directory_finish: Finishes making a directory asynchronously. - * @make_symbolic_link: Makes a symbolic link. - * @_make_symbolic_link_async: Asynchronously makes a symbolic link - * @_make_symbolic_link_finish: Finishes making a symbolic link asynchronously. - * @copy: Copies a file. - * @copy_async: Asynchronously copies a file. - * @copy_finish: Finishes an asynchronous copy operation. - * @move: Moves a file. - * @_move_async: Asynchronously moves a file. - * @_move_finish: Finishes an asynchronous move operation. - * @mount_mountable: Mounts a mountable object. - * @mount_mountable_finish: Finishes a mounting operation. - * @unmount_mountable: Unmounts a mountable object. - * @unmount_mountable_finish: Finishes an unmount operation. - * @eject_mountable: Ejects a mountable. - * @eject_mountable_finish: Finishes an eject operation. - * @mount_enclosing_volume: Mounts a specified location. - * @mount_enclosing_volume_finish: Finishes mounting a specified location. - * @monitor_dir: Creates a #GFileMonitor for the location. - * @monitor_file: Creates a #GFileMonitor for the location. - * @open_readwrite: Open file read/write. Since 2.22. - * @open_readwrite_async: Asynchronously opens file read/write. Since 2.22. - * @open_readwrite_finish: Finishes an asynchronous open read/write. Since 2.22. - * @create_readwrite: Creates file read/write. Since 2.22. - * @create_readwrite_async: Asynchronously creates file read/write. Since 2.22. - * @create_readwrite_finish: Finishes an asynchronous creates read/write. Since 2.22. - * @replace_readwrite: Replaces file read/write. Since 2.22. - * @replace_readwrite_async: Asynchronously replaces file read/write. Since 2.22. - * @replace_readwrite_finish: Finishes an asynchronous replace read/write. Since 2.22. - * @start_mountable: Starts a mountable object. Since 2.22. - * @start_mountable_finish: Finishes an start operation. Since 2.22. - * @stop_mountable: Stops a mountable. Since 2.22. - * @stop_mountable_finish: Finishes an stop operation. Since 2.22. - * @supports_thread_contexts: a boolean that indicates whether the #GFile implementation supports thread-default contexts. Since 2.22. - * @unmount_mountable_with_operation: Unmounts a mountable object using a #GMountOperation. Since 2.22. - * @unmount_mountable_with_operation_finish: Finishes an unmount operation using a #GMountOperation. Since 2.22. - * @eject_mountable_with_operation: Ejects a mountable object using a #GMountOperation. Since 2.22. - * @eject_mountable_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. - * @poll_mountable: Polls a mountable object for media changes. Since 2.22. - * @poll_mountable_finish: Finishes an poll operation for media changes. Since 2.22. - * - * An interface for writing VFS file handles. - **/ -struct _GFileIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GFile * (* dup) (GFile *file); - guint (* hash) (GFile *file); - gboolean (* equal) (GFile *file1, - GFile *file2); - gboolean (* is_native) (GFile *file); - gboolean (* has_uri_scheme) (GFile *file, - const char *uri_scheme); - char * (* get_uri_scheme) (GFile *file); - char * (* get_basename) (GFile *file); - char * (* get_path) (GFile *file); - char * (* get_uri) (GFile *file); - char * (* get_parse_name) (GFile *file); - GFile * (* get_parent) (GFile *file); - gboolean (* prefix_matches) (GFile *prefix, - GFile *file); - char * (* get_relative_path) (GFile *parent, - GFile *descendant); - GFile * (* resolve_relative_path) (GFile *file, - const char *relative_path); - GFile * (* get_child_for_display_name) (GFile *file, - const char *display_name, - GError **error); - - GFileEnumerator * (* enumerate_children) (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); - void (* enumerate_children_async) (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileEnumerator * (* enumerate_children_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileInfo * (* query_info) (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); - void (* query_info_async) (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInfo * (* query_info_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileInfo * (* query_filesystem_info) (GFile *file, - const char *attributes, - GCancellable *cancellable, - GError **error); - void (* query_filesystem_info_async) (GFile *file, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInfo * (* query_filesystem_info_finish)(GFile *file, - GAsyncResult *res, - GError **error); - - GMount * (* find_enclosing_mount) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* find_enclosing_mount_async) (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GMount * (* find_enclosing_mount_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFile * (* set_display_name) (GFile *file, - const char *display_name, - GCancellable *cancellable, - GError **error); - void (* set_display_name_async) (GFile *file, - const char *display_name, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFile * (* set_display_name_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileAttributeInfoList * (* query_settable_attributes) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* _query_settable_attributes_async) (void); - void (* _query_settable_attributes_finish) (void); - - GFileAttributeInfoList * (* query_writable_namespaces) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* _query_writable_namespaces_async) (void); - void (* _query_writable_namespaces_finish) (void); - - gboolean (* set_attribute) (GFile *file, - const char *attribute, - GFileAttributeType type, - gpointer value_p, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); - gboolean (* set_attributes_from_info) (GFile *file, - GFileInfo *info, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); - void (* set_attributes_async) (GFile *file, - GFileInfo *info, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* set_attributes_finish) (GFile *file, - GAsyncResult *result, - GFileInfo **info, - GError **error); - - GFileInputStream * (* read_fn) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* read_async) (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInputStream * (* read_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileOutputStream * (* append_to) (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); - void (* append_to_async) (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileOutputStream * (* append_to_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileOutputStream * (* create) (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); - void (* create_async) (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileOutputStream * (* create_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileOutputStream * (* replace) (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); - void (* replace_async) (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileOutputStream * (* replace_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - gboolean (* delete_file) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* delete_file_async) (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* delete_file_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - gboolean (* trash) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* _trash_async) (void); - void (* _trash_finish) (void); - - gboolean (* make_directory) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* _make_directory_async) (void); - void (* _make_directory_finish) (void); - - gboolean (* make_symbolic_link) (GFile *file, - const char *symlink_value, - GCancellable *cancellable, - GError **error); - void (* _make_symbolic_link_async) (void); - void (* _make_symbolic_link_finish) (void); - - gboolean (* copy) (GFile *source, - GFile *destination, - GFileCopyFlags flags, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GError **error); - void (* copy_async) (GFile *source, - GFile *destination, - GFileCopyFlags flags, - int io_priority, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* copy_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - gboolean (* move) (GFile *source, - GFile *destination, - GFileCopyFlags flags, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GError **error); - void (* _move_async) (void); - void (* _move_finish) (void); - - void (* mount_mountable) (GFile *file, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFile * (* mount_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* unmount_mountable) (GFile *file, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* unmount_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* eject_mountable) (GFile *file, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* mount_enclosing_volume) (GFile *location, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* mount_enclosing_volume_finish) (GFile *location, - GAsyncResult *result, - GError **error); - - GFileMonitor * (* monitor_dir) (GFile *file, - GFileMonitorFlags flags, - GCancellable *cancellable, - GError **error); - GFileMonitor * (* monitor_file) (GFile *file, - GFileMonitorFlags flags, - GCancellable *cancellable, - GError **error); - - GFileIOStream * (* open_readwrite) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* open_readwrite_async) (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileIOStream * (* open_readwrite_finish) (GFile *file, - GAsyncResult *res, - GError **error); - GFileIOStream * (* create_readwrite) (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); - void (* create_readwrite_async) (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileIOStream * (* create_readwrite_finish) (GFile *file, - GAsyncResult *res, - GError **error); - GFileIOStream * (* replace_readwrite) (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); - void (* replace_readwrite_async) (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileIOStream * (* replace_readwrite_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - void (* start_mountable) (GFile *file, - GDriveStartFlags flags, - GMountOperation *start_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* start_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* stop_mountable) (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* stop_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - gboolean supports_thread_contexts; - - void (* unmount_mountable_with_operation) (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* unmount_mountable_with_operation_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* eject_mountable_with_operation) (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_mountable_with_operation_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* poll_mountable) (GFile *file, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* poll_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); -}; - -GType g_file_get_type (void) G_GNUC_CONST; - -GFile * g_file_new_for_path (const char *path); -GFile * g_file_new_for_uri (const char *uri); -GFile * g_file_new_for_commandline_arg (const char *arg); -GLIB_AVAILABLE_IN_2_32 -GFile * g_file_new_tmp (const char *tmpl, - GFileIOStream **iostream, - GError **error); -GFile * g_file_parse_name (const char *parse_name); -GFile * g_file_dup (GFile *file); -guint g_file_hash (gconstpointer file); -gboolean g_file_equal (GFile *file1, - GFile *file2); -char * g_file_get_basename (GFile *file); -char * g_file_get_path (GFile *file); -char * g_file_get_uri (GFile *file); -char * g_file_get_parse_name (GFile *file); -GFile * g_file_get_parent (GFile *file); -gboolean g_file_has_parent (GFile *file, - GFile *parent); -GFile * g_file_get_child (GFile *file, - const char *name); -GFile * g_file_get_child_for_display_name (GFile *file, - const char *display_name, - GError **error); -gboolean g_file_has_prefix (GFile *file, - GFile *prefix); -char * g_file_get_relative_path (GFile *parent, - GFile *descendant); -GFile * g_file_resolve_relative_path (GFile *file, - const char *relative_path); -gboolean g_file_is_native (GFile *file); -gboolean g_file_has_uri_scheme (GFile *file, - const char *uri_scheme); -char * g_file_get_uri_scheme (GFile *file); -GFileInputStream * g_file_read (GFile *file, - GCancellable *cancellable, - GError **error); -void g_file_read_async (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInputStream * g_file_read_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileOutputStream * g_file_append_to (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); -GFileOutputStream * g_file_create (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); -GFileOutputStream * g_file_replace (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_append_to_async (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileOutputStream * g_file_append_to_finish (GFile *file, - GAsyncResult *res, - GError **error); -void g_file_create_async (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileOutputStream * g_file_create_finish (GFile *file, - GAsyncResult *res, - GError **error); -void g_file_replace_async (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileOutputStream * g_file_replace_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileIOStream * g_file_open_readwrite (GFile *file, - GCancellable *cancellable, - GError **error); -void g_file_open_readwrite_async (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileIOStream * g_file_open_readwrite_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileIOStream * g_file_create_readwrite (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_create_readwrite_async (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileIOStream * g_file_create_readwrite_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileIOStream * g_file_replace_readwrite (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_replace_readwrite_async (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileIOStream * g_file_replace_readwrite_finish (GFile *file, - GAsyncResult *res, - GError **error); -gboolean g_file_query_exists (GFile *file, - GCancellable *cancellable); -GFileType g_file_query_file_type (GFile *file, - GFileQueryInfoFlags flags, - GCancellable *cancellable); -GFileInfo * g_file_query_info (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_query_info_async (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInfo * g_file_query_info_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileInfo * g_file_query_filesystem_info (GFile *file, - const char *attributes, - GCancellable *cancellable, - GError **error); -void g_file_query_filesystem_info_async (GFile *file, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInfo * g_file_query_filesystem_info_finish (GFile *file, - GAsyncResult *res, - GError **error); -GMount * g_file_find_enclosing_mount (GFile *file, - GCancellable *cancellable, - GError **error); -void g_file_find_enclosing_mount_async (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GMount * g_file_find_enclosing_mount_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileEnumerator * g_file_enumerate_children (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_enumerate_children_async (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileEnumerator * g_file_enumerate_children_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFile * g_file_set_display_name (GFile *file, - const char *display_name, - GCancellable *cancellable, - GError **error); -void g_file_set_display_name_async (GFile *file, - const char *display_name, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFile * g_file_set_display_name_finish (GFile *file, - GAsyncResult *res, - GError **error); -gboolean g_file_delete (GFile *file, - GCancellable *cancellable, - GError **error); - -GLIB_AVAILABLE_IN_2_34 -void g_file_delete_async (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_AVAILABLE_IN_2_34 -gboolean g_file_delete_finish (GFile *file, - GAsyncResult *result, - GError **error); - -gboolean g_file_trash (GFile *file, - GCancellable *cancellable, - GError **error); -gboolean g_file_copy (GFile *source, - GFile *destination, - GFileCopyFlags flags, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GError **error); -void g_file_copy_async (GFile *source, - GFile *destination, - GFileCopyFlags flags, - int io_priority, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_copy_finish (GFile *file, - GAsyncResult *res, - GError **error); -gboolean g_file_move (GFile *source, - GFile *destination, - GFileCopyFlags flags, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GError **error); -gboolean g_file_make_directory (GFile *file, - GCancellable *cancellable, - GError **error); -gboolean g_file_make_directory_with_parents (GFile *file, - GCancellable *cancellable, - GError **error); -gboolean g_file_make_symbolic_link (GFile *file, - const char *symlink_value, - GCancellable *cancellable, - GError **error); -GFileAttributeInfoList *g_file_query_settable_attributes (GFile *file, - GCancellable *cancellable, - GError **error); -GFileAttributeInfoList *g_file_query_writable_namespaces (GFile *file, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute (GFile *file, - const char *attribute, - GFileAttributeType type, - gpointer value_p, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attributes_from_info (GFile *file, - GFileInfo *info, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_set_attributes_async (GFile *file, - GFileInfo *info, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_set_attributes_finish (GFile *file, - GAsyncResult *result, - GFileInfo **info, - GError **error); -gboolean g_file_set_attribute_string (GFile *file, - const char *attribute, - const char *value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute_byte_string (GFile *file, - const char *attribute, - const char *value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute_uint32 (GFile *file, - const char *attribute, - guint32 value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute_int32 (GFile *file, - const char *attribute, - gint32 value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute_uint64 (GFile *file, - const char *attribute, - guint64 value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute_int64 (GFile *file, - const char *attribute, - gint64 value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_mount_enclosing_volume (GFile *location, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_mount_enclosing_volume_finish (GFile *location, - GAsyncResult *result, - GError **error); -void g_file_mount_mountable (GFile *file, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFile * g_file_mount_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); -GLIB_DEPRECATED_FOR(g_file_unmount_mountable_with_operation) -void g_file_unmount_mountable (GFile *file, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_file_unmount_mountable_with_operation_finish) -gboolean g_file_unmount_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); -void g_file_unmount_mountable_with_operation (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_unmount_mountable_with_operation_finish (GFile *file, - GAsyncResult *result, - GError **error); -GLIB_DEPRECATED_FOR(g_file_eject_mountable_with_operation) -void g_file_eject_mountable (GFile *file, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_file_eject_mountable_with_operation_finish) -gboolean g_file_eject_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); -void g_file_eject_mountable_with_operation (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_eject_mountable_with_operation_finish (GFile *file, - GAsyncResult *result, - GError **error); - -gboolean g_file_copy_attributes (GFile *source, - GFile *destination, - GFileCopyFlags flags, - GCancellable *cancellable, - GError **error); - - -GFileMonitor* g_file_monitor_directory (GFile *file, - GFileMonitorFlags flags, - GCancellable *cancellable, - GError **error); -GFileMonitor* g_file_monitor_file (GFile *file, - GFileMonitorFlags flags, - GCancellable *cancellable, - GError **error); -GFileMonitor* g_file_monitor (GFile *file, - GFileMonitorFlags flags, - GCancellable *cancellable, - GError **error); - -void g_file_start_mountable (GFile *file, - GDriveStartFlags flags, - GMountOperation *start_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_start_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); -void g_file_stop_mountable (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_stop_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); - -void g_file_poll_mountable (GFile *file, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_poll_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); - -/* Utilities */ - -GAppInfo *g_file_query_default_handler (GFile *file, - GCancellable *cancellable, - GError **error); -gboolean g_file_load_contents (GFile *file, - GCancellable *cancellable, - char **contents, - gsize *length, - char **etag_out, - GError **error); -void g_file_load_contents_async (GFile *file, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_load_contents_finish (GFile *file, - GAsyncResult *res, - char **contents, - gsize *length, - char **etag_out, - GError **error); -void g_file_load_partial_contents_async (GFile *file, - GCancellable *cancellable, - GFileReadMoreCallback read_more_callback, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_load_partial_contents_finish (GFile *file, - GAsyncResult *res, - char **contents, - gsize *length, - char **etag_out, - GError **error); -gboolean g_file_replace_contents (GFile *file, - const char *contents, - gsize length, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - char **new_etag, - GCancellable *cancellable, - GError **error); -void g_file_replace_contents_async (GFile *file, - const char *contents, - gsize length, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_replace_contents_finish (GFile *file, - GAsyncResult *res, - char **new_etag, - GError **error); - -gboolean g_file_supports_thread_contexts (GFile *file); - -G_END_DECLS - -#endif /* __G_FILE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileattribute.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileattribute.h deleted file mode 100644 index 445cdd7..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileattribute.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_ATTRIBUTE_H__ -#define __G_FILE_ATTRIBUTE_H__ - -#include - -G_BEGIN_DECLS - -/** - * GFileAttributeInfo: - * @name: the name of the attribute. - * @type: the #GFileAttributeType type of the attribute. - * @flags: a set of #GFileAttributeInfoFlags. - * - * Information about a specific attribute. - **/ -struct _GFileAttributeInfo -{ - char *name; - GFileAttributeType type; - GFileAttributeInfoFlags flags; -}; - -/** - * GFileAttributeInfoList: - * @infos: an array of #GFileAttributeInfos. - * @n_infos: the number of values in the array. - * - * Acts as a lightweight registry for possible valid file attributes. - * The registry stores Key-Value pair formats as #GFileAttributeInfos. - **/ -struct _GFileAttributeInfoList -{ - GFileAttributeInfo *infos; - int n_infos; -}; - -#define G_TYPE_FILE_ATTRIBUTE_INFO_LIST (g_file_attribute_info_list_get_type ()) -GType g_file_attribute_info_list_get_type (void); - -GFileAttributeInfoList * g_file_attribute_info_list_new (void); -GFileAttributeInfoList * g_file_attribute_info_list_ref (GFileAttributeInfoList *list); -void g_file_attribute_info_list_unref (GFileAttributeInfoList *list); -GFileAttributeInfoList * g_file_attribute_info_list_dup (GFileAttributeInfoList *list); -const GFileAttributeInfo *g_file_attribute_info_list_lookup (GFileAttributeInfoList *list, - const char *name); -void g_file_attribute_info_list_add (GFileAttributeInfoList *list, - const char *name, - GFileAttributeType type, - GFileAttributeInfoFlags flags); - -G_END_DECLS - -#endif /* __G_FILE_INFO_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileenumerator.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileenumerator.h deleted file mode 100644 index 9cd2f3e..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileenumerator.h +++ /dev/null @@ -1,132 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_ENUMERATOR_H__ -#define __G_FILE_ENUMERATOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_ENUMERATOR (g_file_enumerator_get_type ()) -#define G_FILE_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_ENUMERATOR, GFileEnumerator)) -#define G_FILE_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_ENUMERATOR, GFileEnumeratorClass)) -#define G_IS_FILE_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_ENUMERATOR)) -#define G_IS_FILE_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_ENUMERATOR)) -#define G_FILE_ENUMERATOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_ENUMERATOR, GFileEnumeratorClass)) - -/** - * GFileEnumerator: - * - * A per matched file iterator. - **/ -typedef struct _GFileEnumeratorClass GFileEnumeratorClass; -typedef struct _GFileEnumeratorPrivate GFileEnumeratorPrivate; - -struct _GFileEnumerator -{ - GObject parent_instance; - - /*< private >*/ - GFileEnumeratorPrivate *priv; -}; - -struct _GFileEnumeratorClass -{ - GObjectClass parent_class; - - /* Virtual Table */ - - GFileInfo * (* next_file) (GFileEnumerator *enumerator, - GCancellable *cancellable, - GError **error); - gboolean (* close_fn) (GFileEnumerator *enumerator, - GCancellable *cancellable, - GError **error); - - void (* next_files_async) (GFileEnumerator *enumerator, - int num_files, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GList * (* next_files_finish) (GFileEnumerator *enumerator, - GAsyncResult *result, - GError **error); - void (* close_async) (GFileEnumerator *enumerator, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* close_finish) (GFileEnumerator *enumerator, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); -}; - -GType g_file_enumerator_get_type (void) G_GNUC_CONST; - -GFileInfo *g_file_enumerator_next_file (GFileEnumerator *enumerator, - GCancellable *cancellable, - GError **error); -gboolean g_file_enumerator_close (GFileEnumerator *enumerator, - GCancellable *cancellable, - GError **error); -void g_file_enumerator_next_files_async (GFileEnumerator *enumerator, - int num_files, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GList * g_file_enumerator_next_files_finish (GFileEnumerator *enumerator, - GAsyncResult *result, - GError **error); -void g_file_enumerator_close_async (GFileEnumerator *enumerator, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_enumerator_close_finish (GFileEnumerator *enumerator, - GAsyncResult *result, - GError **error); -gboolean g_file_enumerator_is_closed (GFileEnumerator *enumerator); -gboolean g_file_enumerator_has_pending (GFileEnumerator *enumerator); -void g_file_enumerator_set_pending (GFileEnumerator *enumerator, - gboolean pending); -GFile * g_file_enumerator_get_container (GFileEnumerator *enumerator); - -G_END_DECLS - -#endif /* __G_FILE_ENUMERATOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileicon.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileicon.h deleted file mode 100644 index 08ae791..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileicon.h +++ /dev/null @@ -1,56 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_ICON_H__ -#define __G_FILE_ICON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_ICON (g_file_icon_get_type ()) -#define G_FILE_ICON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_ICON, GFileIcon)) -#define G_FILE_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_ICON, GFileIconClass)) -#define G_IS_FILE_ICON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_ICON)) -#define G_IS_FILE_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_ICON)) -#define G_FILE_ICON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_ICON, GFileIconClass)) - -/** - * GFileIcon: - * - * Gets an icon for a #GFile. Implements #GLoadableIcon. - **/ -typedef struct _GFileIconClass GFileIconClass; - -GType g_file_icon_get_type (void) G_GNUC_CONST; - -GIcon * g_file_icon_new (GFile *file); - -GFile * g_file_icon_get_file (GFileIcon *icon); - -G_END_DECLS - -#endif /* __G_FILE_ICON_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileinfo.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileinfo.h deleted file mode 100644 index 9399e53..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileinfo.h +++ /dev/null @@ -1,983 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_INFO_H__ -#define __G_FILE_INFO_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_INFO (g_file_info_get_type ()) -#define G_FILE_INFO(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_INFO, GFileInfo)) -#define G_FILE_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_INFO, GFileInfoClass)) -#define G_IS_FILE_INFO(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_INFO)) -#define G_IS_FILE_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_INFO)) -#define G_FILE_INFO_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_INFO, GFileInfoClass)) - -/** - * GFileInfo: - * - * Stores information about a file system object referenced by a #GFile. - **/ -typedef struct _GFileInfoClass GFileInfoClass; - - -/* Common Attributes: */ -/** - * G_FILE_ATTRIBUTE_STANDARD_TYPE: - * - * A key in the "standard" namespace for storing file types. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - * The value for this key should contain a #GFileType. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_TYPE "standard::type" /* uint32 (GFileType) */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN: - * - * A key in the "standard" namespace for checking if a file is hidden. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN "standard::is-hidden" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP: - * - * A key in the "standard" namespace for checking if a file is a backup file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP "standard::is-backup" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK: - * - * A key in the "standard" namespace for checking if the file is a symlink. - * Typically the actual type is something else, if we followed the symlink - * to get the type. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK "standard::is-symlink" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL: - * - * A key in the "standard" namespace for checking if a file is virtual. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL "standard::is-virtual" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_NAME: - * - * A key in the "standard" namespace for getting the name of the file. - * The name is the on-disk filename which may not be in any known encoding, - * and can thus not be generally displayed as is. - * Use #G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME if you need to display the - * name in a user interface. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_NAME "standard::name" /* byte string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME: - * - * A key in the "standard" namespace for getting the display name of the file. - * A display name is guaranteed to be in UTF8 and can thus be displayed in - * the UI. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "standard::display-name" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME: - * - * A key in the "standard" namespace for edit name of the file. - * An edit name is similar to the display name, but it is meant to be - * used when you want to rename the file in the UI. The display name - * might contain information you don't want in the new filename (such as - * "(invalid unicode)" if the filename was in an invalid encoding). - * - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME "standard::edit-name" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_COPY_NAME: - * - * A key in the "standard" namespace for getting the copy name of the file. - * The copy name is an optional version of the name. If available it's always - * in UTF8, and corresponds directly to the original filename (only transcoded to - * UTF8). This is useful if you want to copy the file to another filesystem that - * might have a different encoding. If the filename is not a valid string in the - * encoding selected for the filesystem it is in then the copy name will not be set. - * - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_COPY_NAME "standard::copy-name" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION: - * - * A key in the "standard" namespace for getting the description of the file. - * The description is a utf8 string that describes the file, generally containing - * the filename, but can also contain furter information. Example descriptions - * could be "filename (on hostname)" for a remote file or "filename (in trash)" - * for a file in the trash. This is useful for instance as the window title - * when displaying a directory or for a bookmarks menu. - * - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION "standard::description" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_ICON: - * - * A key in the "standard" namespace for getting the icon for the file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. - * The value for this key should contain a #GIcon. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_ICON "standard::icon" /* object (GIcon) */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON: - * - * A key in the "standard" namespace for getting the symbolic icon for the file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. - * The value for this key should contain a #GIcon. - * - * Since: 2.34 - **/ -#define G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON "standard::symbolic-icon" /* object (GIcon) */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE: - * - * A key in the "standard" namespace for getting the content type of the file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * The value for this key should contain a valid content type. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE "standard::content-type" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE: - * - * A key in the "standard" namespace for getting the fast content type. - * The fast content type isn't as reliable as the regular one, as it - * only uses the filename to guess it, but it is faster to calculate than the - * regular content type. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * - **/ -#define G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE "standard::fast-content-type" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_SIZE: - * - * A key in the "standard" namespace for getting the file's size (in bytes). - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_SIZE "standard::size" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE: - * - * A key in the "standard" namespace for getting the amount of disk space - * that is consumed by the file (in bytes). This will generally be larger - * than the file size (due to block size overhead) but can occasionally be - * smaller (for example, for sparse files). - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. - * - * Since: 2.20 - **/ -#define G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE "standard::allocated-size" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET: - * - * A key in the "standard" namespace for getting the symlink target, if the file - * is a symlink. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET "standard::symlink-target" /* byte string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_TARGET_URI: - * - * A key in the "standard" namespace for getting the target URI for the file, in - * the case of %G_FILE_TYPE_SHORTCUT or %G_FILE_TYPE_MOUNTABLE files. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_TARGET_URI "standard::target-uri" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER: - * - * A key in the "standard" namespace for setting the sort order of a file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_INT32. - * An example use would be in file managers, which would use this key - * to set the order files are displayed. Files with smaller sort order - * should be sorted first, and files without sort order as if sort order - * was zero. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER "standard::sort-order" /* int32 */ - -/* Entity tags, used to avoid missing updates on save */ - -/** - * G_FILE_ATTRIBUTE_ETAG_VALUE: - * - * A key in the "etag" namespace for getting the value of the file's - * entity tag. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_ETAG_VALUE "etag::value" /* string */ - -/* File identifier, for e.g. avoiding loops when doing recursive - * directory scanning - */ - -/** - * G_FILE_ATTRIBUTE_ID_FILE: - * - * A key in the "id" namespace for getting a file identifier. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * An example use would be during listing files, to avoid recursive - * directory scanning. - **/ -#define G_FILE_ATTRIBUTE_ID_FILE "id::file" /* string */ - -/** - * G_FILE_ATTRIBUTE_ID_FILESYSTEM: - * - * A key in the "id" namespace for getting the file system identifier. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * An example use would be during drag and drop to see if the source - * and target are on the same filesystem (default to move) or not (default - * to copy). - **/ -#define G_FILE_ATTRIBUTE_ID_FILESYSTEM "id::filesystem" /* string */ - -/* Calculated Access Rights for current user */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_READ: - * - * A key in the "access" namespace for getting read privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to read the file. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_READ "access::can-read" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE: - * - * A key in the "access" namespace for getting write privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to write to the file. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE "access::can-write" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE: - * - * A key in the "access" namespace for getting execution privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to execute the file. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE "access::can-execute" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE: - * - * A key in the "access" namespace for checking deletion privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to delete the file. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE "access::can-delete" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH: - * - * A key in the "access" namespace for checking trashing privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to move the file to - * the trash. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH "access::can-trash" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME: - * - * A key in the "access" namespace for checking renaming privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to rename the file. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME "access::can-rename" /* boolean */ - -/* TODO: Should we have special version for directories? can_enumerate, etc */ - -/* Mountable attributes */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is mountable. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT "mountable::can-mount" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is unmountable. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT "mountable::can-unmount" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be ejected. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT "mountable::can-eject" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE: - * - * A key in the "mountable" namespace for getting the unix device. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE "mountable::unix-device" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE: - * - * A key in the "mountable" namespace for getting the unix device file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * - * Since: 2.22 - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE "mountable::unix-device-file" /* string */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI: - * - * A key in the "mountable" namespace for getting the HAL UDI for the mountable - * file. Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI "mountable::hal-udi" /* string */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START "mountable::can-start" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started - * degraded. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED "mountable::can-start-degraded" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be stopped. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP "mountable::can-stop" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE: - * - * A key in the "mountable" namespace for getting the #GDriveStartStopType. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE "mountable::start-stop-type" /* uint32 (GDriveStartStopType) */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be polled. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL "mountable::can-poll" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) - * is automatically polled for media. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC "mountable::is-media-check-automatic" /* boolean */ - -/* Time attributes */ - -/** - * G_FILE_ATTRIBUTE_TIME_MODIFIED: - * - * A key in the "time" namespace for getting the time the file was last - * modified. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT64, and contains the UNIX time since the - * file was modified. - **/ -#define G_FILE_ATTRIBUTE_TIME_MODIFIED "time::modified" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC: - * - * A key in the "time" namespace for getting the miliseconds of the time - * the file was last modified. This should be used in conjunction with - * #G_FILE_ATTRIBUTE_TIME_MODIFIED. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC "time::modified-usec" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_TIME_ACCESS: - * - * A key in the "time" namespace for getting the time the file was last - * accessed. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT64, and contains the UNIX time since the - * file was last accessed. - **/ -#define G_FILE_ATTRIBUTE_TIME_ACCESS "time::access" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_TIME_ACCESS_USEC: - * - * A key in the "time" namespace for getting the microseconds of the time - * the file was last accessed. This should be used in conjunction with - * #G_FILE_ATTRIBUTE_TIME_ACCESS. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_TIME_ACCESS_USEC "time::access-usec" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_TIME_CHANGED: - * - * A key in the "time" namespace for getting the time the file was last - * changed. Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64, - * and contains the UNIX time since the file was last changed. - * - * This corresponds to the traditional UNIX ctime. - **/ -#define G_FILE_ATTRIBUTE_TIME_CHANGED "time::changed" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_TIME_CHANGED_USEC: - * - * A key in the "time" namespace for getting the microseconds of the time - * the file was last changed. This should be used in conjunction with - * #G_FILE_ATTRIBUTE_TIME_CHANGED. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_TIME_CHANGED_USEC "time::changed-usec" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_TIME_CREATED: - * - * A key in the "time" namespace for getting the time the file was created. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64, - * and contains the UNIX time since the file was created. - * - * This corresponds to the NTFS ctime. - **/ -#define G_FILE_ATTRIBUTE_TIME_CREATED "time::created" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_TIME_CREATED_USEC: - * - * A key in the "time" namespace for getting the microseconds of the time - * the file was created. This should be used in conjunction with - * #G_FILE_ATTRIBUTE_TIME_CREATED. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_TIME_CREATED_USEC "time::created-usec" /* uint32 */ - -/* Unix specific attributes */ - -/** - * G_FILE_ATTRIBUTE_UNIX_DEVICE: - * - * A key in the "unix" namespace for getting the device id of the device the - * file is located on (see stat() documentation). This attribute is only - * available for UNIX file systems. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_DEVICE "unix::device" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_INODE: - * - * A key in the "unix" namespace for getting the inode of the file. - * This attribute is only available for UNIX file systems. Corresponding - * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. - **/ -#define G_FILE_ATTRIBUTE_UNIX_INODE "unix::inode" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_MODE: - * - * A key in the "unix" namespace for getting the mode of the file - * (e.g. whether the file is a regular file, symlink, etc). See lstat() - * documentation. This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_MODE "unix::mode" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_NLINK: - * - * A key in the "unix" namespace for getting the number of hard links - * for a file. See lstat() documentation. This attribute is only available - * for UNIX file systems. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_NLINK "unix::nlink" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_UID: - * - * A key in the "unix" namespace for getting the user ID for the file. - * This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_UID "unix::uid" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_GID: - * - * A key in the "unix" namespace for getting the group ID for the file. - * This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_GID "unix::gid" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_RDEV: - * - * A key in the "unix" namespace for getting the device ID for the file - * (if it is a special file). See lstat() documentation. This attribute - * is only available for UNIX file systems. Corresponding #GFileAttributeType - * is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_RDEV "unix::rdev" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE: - * - * A key in the "unix" namespace for getting the block size for the file - * system. This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE "unix::block-size" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_BLOCKS: - * - * A key in the "unix" namespace for getting the number of blocks allocated - * for the file. This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. - **/ -#define G_FILE_ATTRIBUTE_UNIX_BLOCKS "unix::blocks" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT: - * - * A key in the "unix" namespace for checking if the file represents a - * UNIX mount point. This attribute is %TRUE if the file is a UNIX mount - * point. This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT "unix::is-mountpoint" /* boolean */ - -/* DOS specific attributes */ - -/** - * G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE: - * - * A key in the "dos" namespace for checking if the file's archive flag - * is set. This attribute is %TRUE if the archive flag is set. This attribute - * is only available for DOS file systems. Corresponding #GFileAttributeType - * is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE "dos::is-archive" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_DOS_IS_SYSTEM: - * - * A key in the "dos" namespace for checking if the file's backup flag - * is set. This attribute is %TRUE if the backup flag is set. This attribute - * is only available for DOS file systems. Corresponding #GFileAttributeType - * is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_DOS_IS_SYSTEM "dos::is-system" /* boolean */ - -/* Owner attributes */ - -/** - * G_FILE_ATTRIBUTE_OWNER_USER: - * - * A key in the "owner" namespace for getting the user name of the - * file's owner. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_OWNER_USER "owner::user" /* string */ - -/** - * G_FILE_ATTRIBUTE_OWNER_USER_REAL: - * - * A key in the "owner" namespace for getting the real name of the - * user that owns the file. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_OWNER_USER_REAL "owner::user-real" /* string */ - -/** - * G_FILE_ATTRIBUTE_OWNER_GROUP: - * - * A key in the "owner" namespace for getting the file owner's group. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_OWNER_GROUP "owner::group" /* string */ - -/* Thumbnails */ - -/** - * G_FILE_ATTRIBUTE_THUMBNAIL_PATH: - * - * A key in the "thumbnail" namespace for getting the path to the thumbnail - * image. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. - **/ -#define G_FILE_ATTRIBUTE_THUMBNAIL_PATH "thumbnail::path" /* bytestring */ -/** - * G_FILE_ATTRIBUTE_THUMBNAILING_FAILED: - * - * A key in the "thumbnail" namespace for checking if thumbnailing failed. - * This attribute is %TRUE if thumbnailing failed. Corresponding - * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_THUMBNAILING_FAILED "thumbnail::failed" /* boolean */ - -/* Preview */ - -/** - * G_FILE_ATTRIBUTE_PREVIEW_ICON: - * - * A key in the "preview" namespace for getting a #GIcon that can be - * used to get preview of the file. For example, it may be a low - * resolution thumbnail without metadata. Corresponding - * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. The value - * for this key should contain a #GIcon. - * - * Since: 2.20 - **/ -#define G_FILE_ATTRIBUTE_PREVIEW_ICON "preview::icon" /* object (GIcon) */ - -/* File system info (for g_file_get_filesystem_info) */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_SIZE: - * - * A key in the "filesystem" namespace for getting the total size (in bytes) of the file system, - * used in g_file_query_filesystem_info(). Corresponding #GFileAttributeType - * is %G_FILE_ATTRIBUTE_TYPE_UINT64. - **/ -#define G_FILE_ATTRIBUTE_FILESYSTEM_SIZE "filesystem::size" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_FREE: - * - * A key in the "filesystem" namespace for getting the number of bytes of free space left on the - * file system. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT64. - **/ -#define G_FILE_ATTRIBUTE_FILESYSTEM_FREE "filesystem::free" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_USED: - * - * A key in the "filesystem" namespace for getting the number of bytes of used on the - * file system. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT64. - * - * Since: 2.32 - */ -#define G_FILE_ATTRIBUTE_FILESYSTEM_USED "filesystem::used" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_TYPE: - * - * A key in the "filesystem" namespace for getting the file system's type. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_FILESYSTEM_TYPE "filesystem::type" /* string */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_READONLY: - * - * A key in the "filesystem" namespace for checking if the file system - * is read only. Is set to %TRUE if the file system is read only. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_FILESYSTEM_READONLY "filesystem::readonly" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW: - * - * A key in the "filesystem" namespace for hinting a file manager - * application whether it should preview (e.g. thumbnail) files on the - * file system. The value for this key contain a - * #GFilesystemPreviewType. - **/ -#define G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW "filesystem::use-preview" /* uint32 (GFilesystemPreviewType) */ - -/** - * G_FILE_ATTRIBUTE_GVFS_BACKEND: - * - * A key in the "gvfs" namespace that gets the name of the current - * GVFS backend in use. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_GVFS_BACKEND "gvfs::backend" /* string */ - -/** - * G_FILE_ATTRIBUTE_SELINUX_CONTEXT: - * - * A key in the "selinux" namespace for getting the file's SELinux - * context. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_STRING. Note that this attribute is only - * available if GLib has been built with SELinux support. - **/ -#define G_FILE_ATTRIBUTE_SELINUX_CONTEXT "selinux::context" /* string */ - -/** - * G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT: - * - * A key in the "trash" namespace. When requested against - * "trash:///" returns the number of (toplevel) items in the trash folder. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT "trash::item-count" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_TRASH_ORIG_PATH: - * - * A key in the "trash" namespace. When requested against - * items in "trash:///", will return the original path to the file before it - * was trashed. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. - * - * Since: 2.24. - **/ -#define G_FILE_ATTRIBUTE_TRASH_ORIG_PATH "trash::orig-path" /* byte string */ - -/** - * G_FILE_ATTRIBUTE_TRASH_DELETION_DATE: - * - * A key in the "trash" namespace. When requested against - * items in "trash:///", will return the date and time when the file - * was trashed. The format of the returned string is YYYY-MM-DDThh:mm:ss. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * - * Since: 2.24. - **/ -#define G_FILE_ATTRIBUTE_TRASH_DELETION_DATE "trash::deletion-date" /* string */ - -GType g_file_info_get_type (void) G_GNUC_CONST; - -GFileInfo * g_file_info_new (void); -GFileInfo * g_file_info_dup (GFileInfo *other); -void g_file_info_copy_into (GFileInfo *src_info, - GFileInfo *dest_info); -gboolean g_file_info_has_attribute (GFileInfo *info, - const char *attribute); -gboolean g_file_info_has_namespace (GFileInfo *info, - const char *name_space); -char ** g_file_info_list_attributes (GFileInfo *info, - const char *name_space); -gboolean g_file_info_get_attribute_data (GFileInfo *info, - const char *attribute, - GFileAttributeType *type, - gpointer *value_pp, - GFileAttributeStatus *status); -GFileAttributeType g_file_info_get_attribute_type (GFileInfo *info, - const char *attribute); -void g_file_info_remove_attribute (GFileInfo *info, - const char *attribute); -GFileAttributeStatus g_file_info_get_attribute_status (GFileInfo *info, - const char *attribute); -gboolean g_file_info_set_attribute_status (GFileInfo *info, - const char *attribute, - GFileAttributeStatus status); -char * g_file_info_get_attribute_as_string (GFileInfo *info, - const char *attribute); -const char * g_file_info_get_attribute_string (GFileInfo *info, - const char *attribute); -const char * g_file_info_get_attribute_byte_string (GFileInfo *info, - const char *attribute); -gboolean g_file_info_get_attribute_boolean (GFileInfo *info, - const char *attribute); -guint32 g_file_info_get_attribute_uint32 (GFileInfo *info, - const char *attribute); -gint32 g_file_info_get_attribute_int32 (GFileInfo *info, - const char *attribute); -guint64 g_file_info_get_attribute_uint64 (GFileInfo *info, - const char *attribute); -gint64 g_file_info_get_attribute_int64 (GFileInfo *info, - const char *attribute); -GObject * g_file_info_get_attribute_object (GFileInfo *info, - const char *attribute); -char ** g_file_info_get_attribute_stringv (GFileInfo *info, - const char *attribute); - -void g_file_info_set_attribute (GFileInfo *info, - const char *attribute, - GFileAttributeType type, - gpointer value_p); -void g_file_info_set_attribute_string (GFileInfo *info, - const char *attribute, - const char *attr_value); -void g_file_info_set_attribute_byte_string (GFileInfo *info, - const char *attribute, - const char *attr_value); -void g_file_info_set_attribute_boolean (GFileInfo *info, - const char *attribute, - gboolean attr_value); -void g_file_info_set_attribute_uint32 (GFileInfo *info, - const char *attribute, - guint32 attr_value); -void g_file_info_set_attribute_int32 (GFileInfo *info, - const char *attribute, - gint32 attr_value); -void g_file_info_set_attribute_uint64 (GFileInfo *info, - const char *attribute, - guint64 attr_value); -void g_file_info_set_attribute_int64 (GFileInfo *info, - const char *attribute, - gint64 attr_value); -void g_file_info_set_attribute_object (GFileInfo *info, - const char *attribute, - GObject *attr_value); -void g_file_info_set_attribute_stringv (GFileInfo *info, - const char *attribute, - char **attr_value); - -void g_file_info_clear_status (GFileInfo *info); - -/* Helper getters: */ -GFileType g_file_info_get_file_type (GFileInfo *info); -gboolean g_file_info_get_is_hidden (GFileInfo *info); -gboolean g_file_info_get_is_backup (GFileInfo *info); -gboolean g_file_info_get_is_symlink (GFileInfo *info); -const char * g_file_info_get_name (GFileInfo *info); -const char * g_file_info_get_display_name (GFileInfo *info); -const char * g_file_info_get_edit_name (GFileInfo *info); -GIcon * g_file_info_get_icon (GFileInfo *info); -GIcon * g_file_info_get_symbolic_icon (GFileInfo *info); -const char * g_file_info_get_content_type (GFileInfo *info); -goffset g_file_info_get_size (GFileInfo *info); -void g_file_info_get_modification_time (GFileInfo *info, - GTimeVal *result); -const char * g_file_info_get_symlink_target (GFileInfo *info); -const char * g_file_info_get_etag (GFileInfo *info); -gint32 g_file_info_get_sort_order (GFileInfo *info); - -void g_file_info_set_attribute_mask (GFileInfo *info, - GFileAttributeMatcher *mask); -void g_file_info_unset_attribute_mask (GFileInfo *info); - -/* Helper setters: */ -void g_file_info_set_file_type (GFileInfo *info, - GFileType type); -void g_file_info_set_is_hidden (GFileInfo *info, - gboolean is_hidden); -void g_file_info_set_is_symlink (GFileInfo *info, - gboolean is_symlink); -void g_file_info_set_name (GFileInfo *info, - const char *name); -void g_file_info_set_display_name (GFileInfo *info, - const char *display_name); -void g_file_info_set_edit_name (GFileInfo *info, - const char *edit_name); -void g_file_info_set_icon (GFileInfo *info, - GIcon *icon); -void g_file_info_set_symbolic_icon (GFileInfo *info, - GIcon *icon); -void g_file_info_set_content_type (GFileInfo *info, - const char *content_type); -void g_file_info_set_size (GFileInfo *info, - goffset size); -void g_file_info_set_modification_time (GFileInfo *info, - GTimeVal *mtime); -void g_file_info_set_symlink_target (GFileInfo *info, - const char *symlink_target); -void g_file_info_set_sort_order (GFileInfo *info, - gint32 sort_order); - -#define G_TYPE_FILE_ATTRIBUTE_MATCHER (g_file_attribute_matcher_get_type ()) -GType g_file_attribute_matcher_get_type (void) G_GNUC_CONST; - -GFileAttributeMatcher *g_file_attribute_matcher_new (const char *attributes); -GFileAttributeMatcher *g_file_attribute_matcher_ref (GFileAttributeMatcher *matcher); -void g_file_attribute_matcher_unref (GFileAttributeMatcher *matcher); -GFileAttributeMatcher *g_file_attribute_matcher_subtract (GFileAttributeMatcher *matcher, - GFileAttributeMatcher *subtract); -gboolean g_file_attribute_matcher_matches (GFileAttributeMatcher *matcher, - const char *attribute); -gboolean g_file_attribute_matcher_matches_only (GFileAttributeMatcher *matcher, - const char *attribute); -gboolean g_file_attribute_matcher_enumerate_namespace (GFileAttributeMatcher *matcher, - const char *ns); -const char * g_file_attribute_matcher_enumerate_next (GFileAttributeMatcher *matcher); -GLIB_AVAILABLE_IN_2_32 -char * g_file_attribute_matcher_to_string (GFileAttributeMatcher *matcher); - -G_END_DECLS - -#endif /* __G_FILE_INFO_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileinputstream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileinputstream.h deleted file mode 100644 index 08c056e..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileinputstream.h +++ /dev/null @@ -1,112 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_INPUT_STREAM_H__ -#define __G_FILE_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_INPUT_STREAM (g_file_input_stream_get_type ()) -#define G_FILE_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_INPUT_STREAM, GFileInputStream)) -#define G_FILE_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_INPUT_STREAM, GFileInputStreamClass)) -#define G_IS_FILE_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_INPUT_STREAM)) -#define G_IS_FILE_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_INPUT_STREAM)) -#define G_FILE_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_INPUT_STREAM, GFileInputStreamClass)) - -/** - * GFileInputStream: - * - * A subclass of GInputStream for opened files. This adds - * a few file-specific operations and seeking. - * - * #GFileInputStream implements #GSeekable. - **/ -typedef struct _GFileInputStreamClass GFileInputStreamClass; -typedef struct _GFileInputStreamPrivate GFileInputStreamPrivate; - -struct _GFileInputStream -{ - GInputStream parent_instance; - - /*< private >*/ - GFileInputStreamPrivate *priv; -}; - -struct _GFileInputStreamClass -{ - GInputStreamClass parent_class; - - goffset (* tell) (GFileInputStream *stream); - gboolean (* can_seek) (GFileInputStream *stream); - gboolean (* seek) (GFileInputStream *stream, - goffset offset, - GSeekType type, - GCancellable *cancellable, - GError **error); - GFileInfo * (* query_info) (GFileInputStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); - void (* query_info_async) (GFileInputStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInfo * (* query_info_finish) (GFileInputStream *stream, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_file_input_stream_get_type (void) G_GNUC_CONST; - -GFileInfo *g_file_input_stream_query_info (GFileInputStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); -void g_file_input_stream_query_info_async (GFileInputStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInfo *g_file_input_stream_query_info_finish (GFileInputStream *stream, - GAsyncResult *result, - GError **error); - -G_END_DECLS - -#endif /* __G_FILE_FILE_INPUT_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileiostream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileiostream.h deleted file mode 100644 index 31497e3..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileiostream.h +++ /dev/null @@ -1,118 +0,0 @@ -/* GIO - GLib Input, Io and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_IO_STREAM_H__ -#define __G_FILE_IO_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_IO_STREAM (g_file_io_stream_get_type ()) -#define G_FILE_IO_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_IO_STREAM, GFileIOStream)) -#define G_FILE_IO_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_IO_STREAM, GFileIOStreamClass)) -#define G_IS_FILE_IO_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_IO_STREAM)) -#define G_IS_FILE_IO_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_IO_STREAM)) -#define G_FILE_IO_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_IO_STREAM, GFileIOStreamClass)) - -/** - * GFileIOStream: - * - * A subclass of GIOStream for opened files. This adds - * a few file-specific operations and seeking and truncating. - * - * #GFileIOStream implements GSeekable. - **/ -typedef struct _GFileIOStreamClass GFileIOStreamClass; -typedef struct _GFileIOStreamPrivate GFileIOStreamPrivate; - -struct _GFileIOStream -{ - GIOStream parent_instance; - - /*< private >*/ - GFileIOStreamPrivate *priv; -}; - -struct _GFileIOStreamClass -{ - GIOStreamClass parent_class; - - goffset (* tell) (GFileIOStream *stream); - gboolean (* can_seek) (GFileIOStream *stream); - gboolean (* seek) (GFileIOStream *stream, - goffset offset, - GSeekType type, - GCancellable *cancellable, - GError **error); - gboolean (* can_truncate) (GFileIOStream *stream); - gboolean (* truncate_fn) (GFileIOStream *stream, - goffset size, - GCancellable *cancellable, - GError **error); - GFileInfo * (* query_info) (GFileIOStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); - void (* query_info_async) (GFileIOStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInfo * (* query_info_finish) (GFileIOStream *stream, - GAsyncResult *result, - GError **error); - char * (* get_etag) (GFileIOStream *stream); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_file_io_stream_get_type (void) G_GNUC_CONST; - -GFileInfo *g_file_io_stream_query_info (GFileIOStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); -void g_file_io_stream_query_info_async (GFileIOStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInfo *g_file_io_stream_query_info_finish (GFileIOStream *stream, - GAsyncResult *result, - GError **error); -char * g_file_io_stream_get_etag (GFileIOStream *stream); - -G_END_DECLS - -#endif /* __G_FILE_FILE_IO_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfilemonitor.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gfilemonitor.h deleted file mode 100644 index 8e27d22..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfilemonitor.h +++ /dev/null @@ -1,95 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_MONITOR_H__ -#define __G_FILE_MONITOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_MONITOR (g_file_monitor_get_type ()) -#define G_FILE_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_MONITOR, GFileMonitor)) -#define G_FILE_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_MONITOR, GFileMonitorClass)) -#define G_IS_FILE_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_MONITOR)) -#define G_IS_FILE_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_MONITOR)) -#define G_FILE_MONITOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_MONITOR, GFileMonitorClass)) - -typedef struct _GFileMonitorClass GFileMonitorClass; -typedef struct _GFileMonitorPrivate GFileMonitorPrivate; - -/** - * GFileMonitor: - * - * Watches for changes to a file. - **/ -struct _GFileMonitor -{ - GObject parent_instance; - - /*< private >*/ - GFileMonitorPrivate *priv; -}; - -struct _GFileMonitorClass -{ - GObjectClass parent_class; - - /* Signals */ - void (* changed) (GFileMonitor *monitor, - GFile *file, - GFile *other_file, - GFileMonitorEvent event_type); - - /* Virtual Table */ - gboolean (* cancel) (GFileMonitor *monitor); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_file_monitor_get_type (void) G_GNUC_CONST; - -gboolean g_file_monitor_cancel (GFileMonitor *monitor); -gboolean g_file_monitor_is_cancelled (GFileMonitor *monitor); -void g_file_monitor_set_rate_limit (GFileMonitor *monitor, - gint limit_msecs); - - -/* For implementations */ -void g_file_monitor_emit_event (GFileMonitor *monitor, - GFile *child, - GFile *other_file, - GFileMonitorEvent event_type); - -G_END_DECLS - -#endif /* __G_FILE_MONITOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfilenamecompleter.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gfilenamecompleter.h deleted file mode 100644 index 1899c27..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfilenamecompleter.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILENAME_COMPLETER_H__ -#define __G_FILENAME_COMPLETER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILENAME_COMPLETER (g_filename_completer_get_type ()) -#define G_FILENAME_COMPLETER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILENAME_COMPLETER, GFilenameCompleter)) -#define G_FILENAME_COMPLETER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILENAME_COMPLETER, GFilenameCompleterClass)) -#define G_FILENAME_COMPLETER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILENAME_COMPLETER, GFilenameCompleterClass)) -#define G_IS_FILENAME_COMPLETER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILENAME_COMPLETER)) -#define G_IS_FILENAME_COMPLETER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILENAME_COMPLETER)) - -/** - * GFilenameCompleter: - * - * Completes filenames based on files that exist within the file system. - **/ -typedef struct _GFilenameCompleterClass GFilenameCompleterClass; - -struct _GFilenameCompleterClass -{ - GObjectClass parent_class; - - /*< public >*/ - /* signals */ - void (* got_completion_data) (GFilenameCompleter *filename_completer); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); -}; - -GType g_filename_completer_get_type (void) G_GNUC_CONST; - -GFilenameCompleter *g_filename_completer_new (void); - -char * g_filename_completer_get_completion_suffix (GFilenameCompleter *completer, - const char *initial_text); -char ** g_filename_completer_get_completions (GFilenameCompleter *completer, - const char *initial_text); -void g_filename_completer_set_dirs_only (GFilenameCompleter *completer, - gboolean dirs_only); - -G_END_DECLS - -#endif /* __G_FILENAME_COMPLETER_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileoutputstream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileoutputstream.h deleted file mode 100644 index 3b5f85d..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfileoutputstream.h +++ /dev/null @@ -1,119 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_OUTPUT_STREAM_H__ -#define __G_FILE_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_OUTPUT_STREAM (g_file_output_stream_get_type ()) -#define G_FILE_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStream)) -#define G_FILE_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStreamClass)) -#define G_IS_FILE_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_OUTPUT_STREAM)) -#define G_IS_FILE_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_OUTPUT_STREAM)) -#define G_FILE_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStreamClass)) - -/** - * GFileOutputStream: - * - * A subclass of GOutputStream for opened files. This adds - * a few file-specific operations and seeking and truncating. - * - * #GFileOutputStream implements GSeekable. - **/ -typedef struct _GFileOutputStreamClass GFileOutputStreamClass; -typedef struct _GFileOutputStreamPrivate GFileOutputStreamPrivate; - -struct _GFileOutputStream -{ - GOutputStream parent_instance; - - /*< private >*/ - GFileOutputStreamPrivate *priv; -}; - -struct _GFileOutputStreamClass -{ - GOutputStreamClass parent_class; - - goffset (* tell) (GFileOutputStream *stream); - gboolean (* can_seek) (GFileOutputStream *stream); - gboolean (* seek) (GFileOutputStream *stream, - goffset offset, - GSeekType type, - GCancellable *cancellable, - GError **error); - gboolean (* can_truncate) (GFileOutputStream *stream); - gboolean (* truncate_fn) (GFileOutputStream *stream, - goffset size, - GCancellable *cancellable, - GError **error); - GFileInfo * (* query_info) (GFileOutputStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); - void (* query_info_async) (GFileOutputStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInfo * (* query_info_finish) (GFileOutputStream *stream, - GAsyncResult *result, - GError **error); - char * (* get_etag) (GFileOutputStream *stream); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_file_output_stream_get_type (void) G_GNUC_CONST; - - -GFileInfo *g_file_output_stream_query_info (GFileOutputStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); -void g_file_output_stream_query_info_async (GFileOutputStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInfo *g_file_output_stream_query_info_finish (GFileOutputStream *stream, - GAsyncResult *result, - GError **error); -char * g_file_output_stream_get_etag (GFileOutputStream *stream); - -G_END_DECLS - -#endif /* __G_FILE_FILE_OUTPUT_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfilterinputstream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gfilterinputstream.h deleted file mode 100644 index 1514104..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfilterinputstream.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILTER_INPUT_STREAM_H__ -#define __G_FILTER_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILTER_INPUT_STREAM (g_filter_input_stream_get_type ()) -#define G_FILTER_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILTER_INPUT_STREAM, GFilterInputStream)) -#define G_FILTER_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILTER_INPUT_STREAM, GFilterInputStreamClass)) -#define G_IS_FILTER_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILTER_INPUT_STREAM)) -#define G_IS_FILTER_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILTER_INPUT_STREAM)) -#define G_FILTER_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILTER_INPUT_STREAM, GFilterInputStreamClass)) - -/** - * GFilterInputStream: - * - * A base class for all input streams that work on an underlying stream. - **/ -typedef struct _GFilterInputStreamClass GFilterInputStreamClass; - -struct _GFilterInputStream -{ - GInputStream parent_instance; - - /**/ - GInputStream *base_stream; -}; - -struct _GFilterInputStreamClass -{ - GInputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); -}; - - -GType g_filter_input_stream_get_type (void) G_GNUC_CONST; -GInputStream * g_filter_input_stream_get_base_stream (GFilterInputStream *stream); -gboolean g_filter_input_stream_get_close_base_stream (GFilterInputStream *stream); -void g_filter_input_stream_set_close_base_stream (GFilterInputStream *stream, - gboolean close_base); - -G_END_DECLS - -#endif /* __G_FILTER_INPUT_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfilteroutputstream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gfilteroutputstream.h deleted file mode 100644 index 10350e5..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gfilteroutputstream.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILTER_OUTPUT_STREAM_H__ -#define __G_FILTER_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILTER_OUTPUT_STREAM (g_filter_output_stream_get_type ()) -#define G_FILTER_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStream)) -#define G_FILTER_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStreamClass)) -#define G_IS_FILTER_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILTER_OUTPUT_STREAM)) -#define G_IS_FILTER_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILTER_OUTPUT_STREAM)) -#define G_FILTER_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStreamClass)) - -/** - * GFilterOutputStream: - * - * A base class for all output streams that work on an underlying stream. - **/ -typedef struct _GFilterOutputStreamClass GFilterOutputStreamClass; - -struct _GFilterOutputStream -{ - GOutputStream parent_instance; - - /*< protected >*/ - GOutputStream *base_stream; -}; - -struct _GFilterOutputStreamClass -{ - GOutputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); -}; - - -GType g_filter_output_stream_get_type (void) G_GNUC_CONST; -GOutputStream * g_filter_output_stream_get_base_stream (GFilterOutputStream *stream); -gboolean g_filter_output_stream_get_close_base_stream (GFilterOutputStream *stream); -void g_filter_output_stream_set_close_base_stream (GFilterOutputStream *stream, - gboolean close_base); - -G_END_DECLS - -#endif /* __G_FILTER_OUTPUT_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gicon.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gicon.h deleted file mode 100644 index 8f339f6..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gicon.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ICON_H__ -#define __G_ICON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_ICON (g_icon_get_type ()) -#define G_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_ICON, GIcon)) -#define G_IS_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_ICON)) -#define G_ICON_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_ICON, GIconIface)) - -/** - * GIcon: - * - * An abstract type that specifies an icon. - **/ -typedef struct _GIconIface GIconIface; - -/** - * GIconIface: - * @g_iface: The parent interface. - * @hash: A hash for a given #GIcon. - * @equal: Checks if two #GIcons are equal. - * @to_tokens: Serializes a #GIcon into tokens. The tokens must not - * contain any whitespace. Don't implement if the #GIcon can't be - * serialized (Since 2.20). - * @from_tokens: Constructs a #GIcon from tokens. Set the #GError if - * the tokens are malformed. Don't implement if the #GIcon can't be - * serialized (Since 2.20). - * - * GIconIface is used to implement GIcon types for various - * different systems. See #GThemedIcon and #GLoadableIcon for - * examples of how to implement this interface. - */ -struct _GIconIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - guint (* hash) (GIcon *icon); - gboolean (* equal) (GIcon *icon1, - GIcon *icon2); - gboolean (* to_tokens) (GIcon *icon, - GPtrArray *tokens, - gint *out_version); - GIcon * (* from_tokens) (gchar **tokens, - gint num_tokens, - gint version, - GError **error); -}; - -GType g_icon_get_type (void) G_GNUC_CONST; - -guint g_icon_hash (gconstpointer icon); -gboolean g_icon_equal (GIcon *icon1, - GIcon *icon2); -gchar *g_icon_to_string (GIcon *icon); -GIcon *g_icon_new_for_string (const gchar *str, - GError **error); - -G_END_DECLS - -#endif /* __G_ICON_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/ginetaddress.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/ginetaddress.h deleted file mode 100644 index d523cd6..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/ginetaddress.h +++ /dev/null @@ -1,106 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Christian Kellner, Samuel Cormier-Iijima - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_INET_ADDRESS_H__ -#define __G_INET_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_INET_ADDRESS (g_inet_address_get_type ()) -#define G_INET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INET_ADDRESS, GInetAddress)) -#define G_INET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_INET_ADDRESS, GInetAddressClass)) -#define G_IS_INET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INET_ADDRESS)) -#define G_IS_INET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INET_ADDRESS)) -#define G_INET_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_INET_ADDRESS, GInetAddressClass)) - -typedef struct _GInetAddressClass GInetAddressClass; -typedef struct _GInetAddressPrivate GInetAddressPrivate; - -struct _GInetAddress -{ - GObject parent_instance; - - /*< private >*/ - GInetAddressPrivate *priv; -}; - -struct _GInetAddressClass -{ - GObjectClass parent_class; - - gchar * (*to_string) (GInetAddress *address); - const guint8 * (*to_bytes) (GInetAddress *address); -}; - -GType g_inet_address_get_type (void) G_GNUC_CONST; - -GInetAddress * g_inet_address_new_from_string (const gchar *string); - -GInetAddress * g_inet_address_new_from_bytes (const guint8 *bytes, - GSocketFamily family); - -GInetAddress * g_inet_address_new_loopback (GSocketFamily family); - -GInetAddress * g_inet_address_new_any (GSocketFamily family); - -gboolean g_inet_address_equal (GInetAddress *address, - GInetAddress *other_address); - -gchar * g_inet_address_to_string (GInetAddress *address); - -const guint8 * g_inet_address_to_bytes (GInetAddress *address); - -gsize g_inet_address_get_native_size (GInetAddress *address); - -GSocketFamily g_inet_address_get_family (GInetAddress *address); - -gboolean g_inet_address_get_is_any (GInetAddress *address); - -gboolean g_inet_address_get_is_loopback (GInetAddress *address); - -gboolean g_inet_address_get_is_link_local (GInetAddress *address); - -gboolean g_inet_address_get_is_site_local (GInetAddress *address); - -gboolean g_inet_address_get_is_multicast (GInetAddress *address); - -gboolean g_inet_address_get_is_mc_global (GInetAddress *address); - -gboolean g_inet_address_get_is_mc_link_local (GInetAddress *address); - -gboolean g_inet_address_get_is_mc_node_local (GInetAddress *address); - -gboolean g_inet_address_get_is_mc_org_local (GInetAddress *address); - -gboolean g_inet_address_get_is_mc_site_local (GInetAddress *address); - -G_END_DECLS - -#endif /* __G_INET_ADDRESS_H__ */ - diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/ginetaddressmask.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/ginetaddressmask.h deleted file mode 100644 index 53b0aac..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/ginetaddressmask.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright 2011 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_INET_ADDRESS_MASK_H__ -#define __G_INET_ADDRESS_MASK_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_INET_ADDRESS_MASK (g_inet_address_mask_get_type ()) -#define G_INET_ADDRESS_MASK(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INET_ADDRESS_MASK, GInetAddressMask)) -#define G_INET_ADDRESS_MASK_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_INET_ADDRESS_MASK, GInetAddressMaskClass)) -#define G_IS_INET_ADDRESS_MASK(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INET_ADDRESS_MASK)) -#define G_IS_INET_ADDRESS_MASK_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INET_ADDRESS_MASK)) -#define G_INET_ADDRESS_MASK_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_INET_ADDRESS_MASK, GInetAddressMaskClass)) - -typedef struct _GInetAddressMaskClass GInetAddressMaskClass; -typedef struct _GInetAddressMaskPrivate GInetAddressMaskPrivate; - -struct _GInetAddressMask -{ - GObject parent_instance; - - /*< private >*/ - GInetAddressMaskPrivate *priv; -}; - -struct _GInetAddressMaskClass -{ - GObjectClass parent_class; - -}; - -GLIB_AVAILABLE_IN_2_32 -GType g_inet_address_mask_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -GInetAddressMask *g_inet_address_mask_new (GInetAddress *addr, - guint length, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -GInetAddressMask *g_inet_address_mask_new_from_string (const gchar *mask_string, - GError **error); -gchar *g_inet_address_mask_to_string (GInetAddressMask *mask); - -GSocketFamily g_inet_address_mask_get_family (GInetAddressMask *mask); -GInetAddress *g_inet_address_mask_get_address (GInetAddressMask *mask); -guint g_inet_address_mask_get_length (GInetAddressMask *mask); - -gboolean g_inet_address_mask_matches (GInetAddressMask *mask, - GInetAddress *address); -gboolean g_inet_address_mask_equal (GInetAddressMask *mask, - GInetAddressMask *mask2); - -G_END_DECLS - -#endif /* __G_INET_ADDRESS_MASK_H__ */ - diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/ginetsocketaddress.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/ginetsocketaddress.h deleted file mode 100644 index ab20235..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/ginetsocketaddress.h +++ /dev/null @@ -1,73 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Christian Kellner, Samuel Cormier-Iijima - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_INET_SOCKET_ADDRESS_H__ -#define __G_INET_SOCKET_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_INET_SOCKET_ADDRESS (g_inet_socket_address_get_type ()) -#define G_INET_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddress)) -#define G_INET_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddressClass)) -#define G_IS_INET_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INET_SOCKET_ADDRESS)) -#define G_IS_INET_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INET_SOCKET_ADDRESS)) -#define G_INET_SOCKET_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddressClass)) - -typedef struct _GInetSocketAddressClass GInetSocketAddressClass; -typedef struct _GInetSocketAddressPrivate GInetSocketAddressPrivate; - -struct _GInetSocketAddress -{ - GSocketAddress parent_instance; - - /*< private >*/ - GInetSocketAddressPrivate *priv; -}; - -struct _GInetSocketAddressClass -{ - GSocketAddressClass parent_class; -}; - -GType g_inet_socket_address_get_type (void) G_GNUC_CONST; - -GSocketAddress *g_inet_socket_address_new (GInetAddress *address, - guint16 port); - -GInetAddress * g_inet_socket_address_get_address (GInetSocketAddress *address); -guint16 g_inet_socket_address_get_port (GInetSocketAddress *address); - -GLIB_AVAILABLE_IN_2_32 -guint32 g_inet_socket_address_get_flowinfo (GInetSocketAddress *address); -GLIB_AVAILABLE_IN_2_32 -guint32 g_inet_socket_address_get_scope_id (GInetSocketAddress *address); - -G_END_DECLS - -#endif /* __G_INET_SOCKET_ADDRESS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/ginitable.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/ginitable.h deleted file mode 100644 index 1a2d13d..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/ginitable.h +++ /dev/null @@ -1,96 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_INITABLE_H__ -#define __G_INITABLE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_INITABLE (g_initable_get_type ()) -#define G_INITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_INITABLE, GInitable)) -#define G_IS_INITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_INITABLE)) -#define G_INITABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_INITABLE, GInitableIface)) -#define G_TYPE_IS_INITABLE(type) (g_type_is_a ((type), G_TYPE_INITABLE)) - -/** - * GInitable: - * - * Interface for initializable objects. - * - * Since: 2.22 - **/ -typedef struct _GInitableIface GInitableIface; - -/** - * GInitableIface: - * @g_iface: The parent interface. - * @init: Initializes the object. - * - * Provides an interface for initializing object such that initialization - * may fail. - * - * Since: 2.22 - **/ -struct _GInitableIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - gboolean (* init) (GInitable *initable, - GCancellable *cancellable, - GError **error); -}; - - -GType g_initable_get_type (void) G_GNUC_CONST; - -gboolean g_initable_init (GInitable *initable, - GCancellable *cancellable, - GError **error); - -gpointer g_initable_new (GType object_type, - GCancellable *cancellable, - GError **error, - const gchar *first_property_name, - ...); -gpointer g_initable_newv (GType object_type, - guint n_parameters, - GParameter *parameters, - GCancellable *cancellable, - GError **error); -GObject* g_initable_new_valist (GType object_type, - const gchar *first_property_name, - va_list var_args, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - - -#endif /* __G_INITABLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/ginputstream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/ginputstream.h deleted file mode 100644 index e9b36f7..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/ginputstream.h +++ /dev/null @@ -1,188 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_INPUT_STREAM_H__ -#define __G_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_INPUT_STREAM (g_input_stream_get_type ()) -#define G_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INPUT_STREAM, GInputStream)) -#define G_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_INPUT_STREAM, GInputStreamClass)) -#define G_IS_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INPUT_STREAM)) -#define G_IS_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INPUT_STREAM)) -#define G_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_INPUT_STREAM, GInputStreamClass)) - -/** - * GInputStream: - * - * Base class for streaming input operations. - **/ -typedef struct _GInputStreamClass GInputStreamClass; -typedef struct _GInputStreamPrivate GInputStreamPrivate; - -struct _GInputStream -{ - GObject parent_instance; - - /*< private >*/ - GInputStreamPrivate *priv; -}; - -struct _GInputStreamClass -{ - GObjectClass parent_class; - - /* Sync ops: */ - - gssize (* read_fn) (GInputStream *stream, - void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); - gssize (* skip) (GInputStream *stream, - gsize count, - GCancellable *cancellable, - GError **error); - gboolean (* close_fn) (GInputStream *stream, - GCancellable *cancellable, - GError **error); - - /* Async ops: (optional in derived classes) */ - void (* read_async) (GInputStream *stream, - void *buffer, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gssize (* read_finish) (GInputStream *stream, - GAsyncResult *result, - GError **error); - void (* skip_async) (GInputStream *stream, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gssize (* skip_finish) (GInputStream *stream, - GAsyncResult *result, - GError **error); - void (* close_async) (GInputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* close_finish) (GInputStream *stream, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_input_stream_get_type (void) G_GNUC_CONST; - -gssize g_input_stream_read (GInputStream *stream, - void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); -gboolean g_input_stream_read_all (GInputStream *stream, - void *buffer, - gsize count, - gsize *bytes_read, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_34 -GBytes *g_input_stream_read_bytes (GInputStream *stream, - gsize count, - GCancellable *cancellable, - GError **error); -gssize g_input_stream_skip (GInputStream *stream, - gsize count, - GCancellable *cancellable, - GError **error); -gboolean g_input_stream_close (GInputStream *stream, - GCancellable *cancellable, - GError **error); -void g_input_stream_read_async (GInputStream *stream, - void *buffer, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gssize g_input_stream_read_finish (GInputStream *stream, - GAsyncResult *result, - GError **error); -GLIB_AVAILABLE_IN_2_34 -void g_input_stream_read_bytes_async (GInputStream *stream, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -GBytes *g_input_stream_read_bytes_finish (GInputStream *stream, - GAsyncResult *result, - GError **error); -void g_input_stream_skip_async (GInputStream *stream, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gssize g_input_stream_skip_finish (GInputStream *stream, - GAsyncResult *result, - GError **error); -void g_input_stream_close_async (GInputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_input_stream_close_finish (GInputStream *stream, - GAsyncResult *result, - GError **error); - -/* For implementations: */ - -gboolean g_input_stream_is_closed (GInputStream *stream); -gboolean g_input_stream_has_pending (GInputStream *stream); -gboolean g_input_stream_set_pending (GInputStream *stream, - GError **error); -void g_input_stream_clear_pending (GInputStream *stream); - -G_END_DECLS - -#endif /* __G_INPUT_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gio.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gio.h deleted file mode 100644 index 3fb914d..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gio.h +++ /dev/null @@ -1,162 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#ifndef __G_IO_H__ -#define __G_IO_H__ - -#define __GIO_GIO_H_INSIDE__ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#undef __GIO_GIO_H_INSIDE__ - -#endif /* __G_IO_H__ */ - diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gioenums.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gioenums.h deleted file mode 100644 index b370623..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gioenums.h +++ /dev/null @@ -1,1658 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GIO_ENUMS_H__ -#define __GIO_ENUMS_H__ - -#include - -G_BEGIN_DECLS - - -/** - * GAppInfoCreateFlags: - * @G_APP_INFO_CREATE_NONE: No flags. - * @G_APP_INFO_CREATE_NEEDS_TERMINAL: Application opens in a terminal window. - * @G_APP_INFO_CREATE_SUPPORTS_URIS: Application supports URI arguments. - * @G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION: Application supports startup notification. Since 2.26 - * - * Flags used when creating a #GAppInfo. - */ -typedef enum { - G_APP_INFO_CREATE_NONE = 0, /*< nick=none >*/ - G_APP_INFO_CREATE_NEEDS_TERMINAL = (1 << 0), /*< nick=needs-terminal >*/ - G_APP_INFO_CREATE_SUPPORTS_URIS = (1 << 1), /*< nick=supports-uris >*/ - G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION = (1 << 2) /*< nick=supports-startup-notification >*/ -} GAppInfoCreateFlags; - -/** - * GConverterFlags: - * @G_CONVERTER_NO_FLAGS: No flags. - * @G_CONVERTER_INPUT_AT_END: At end of input data - * @G_CONVERTER_FLUSH: Flush data - * - * Flags used when calling a g_converter_convert(). - * - * Since: 2.24 - */ -typedef enum { - G_CONVERTER_NO_FLAGS = 0, /*< nick=none >*/ - G_CONVERTER_INPUT_AT_END = (1 << 0), /*< nick=input-at-end >*/ - G_CONVERTER_FLUSH = (1 << 1) /*< nick=flush >*/ -} GConverterFlags; - -/** - * GConverterResult: - * @G_CONVERTER_ERROR: There was an error during conversion. - * @G_CONVERTER_CONVERTED: Some data was consumed or produced - * @G_CONVERTER_FINISHED: The conversion is finished - * @G_CONVERTER_FLUSHED: Flushing is finished - * - * Results returned from g_converter_convert(). - * - * Since: 2.24 - */ -typedef enum { - G_CONVERTER_ERROR = 0, /*< nick=error >*/ - G_CONVERTER_CONVERTED = 1, /*< nick=converted >*/ - G_CONVERTER_FINISHED = 2, /*< nick=finished >*/ - G_CONVERTER_FLUSHED = 3 /*< nick=flushed >*/ -} GConverterResult; - - -/** - * GDataStreamByteOrder: - * @G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN: Selects Big Endian byte order. - * @G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN: Selects Little Endian byte order. - * @G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN: Selects endianness based on host machine's architecture. - * - * #GDataStreamByteOrder is used to ensure proper endianness of streaming data sources - * across various machine architectures. - * - **/ -typedef enum { - G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN, - G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN, - G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN -} GDataStreamByteOrder; - - -/** - * GDataStreamNewlineType: - * @G_DATA_STREAM_NEWLINE_TYPE_LF: Selects "LF" line endings, common on most modern UNIX platforms. - * @G_DATA_STREAM_NEWLINE_TYPE_CR: Selects "CR" line endings. - * @G_DATA_STREAM_NEWLINE_TYPE_CR_LF: Selects "CR, LF" line ending, common on Microsoft Windows. - * @G_DATA_STREAM_NEWLINE_TYPE_ANY: Automatically try to handle any line ending type. - * - * #GDataStreamNewlineType is used when checking for or setting the line endings for a given file. - **/ -typedef enum { - G_DATA_STREAM_NEWLINE_TYPE_LF, - G_DATA_STREAM_NEWLINE_TYPE_CR, - G_DATA_STREAM_NEWLINE_TYPE_CR_LF, - G_DATA_STREAM_NEWLINE_TYPE_ANY -} GDataStreamNewlineType; - - -/** - * GFileAttributeType: - * @G_FILE_ATTRIBUTE_TYPE_INVALID: indicates an invalid or uninitalized type. - * @G_FILE_ATTRIBUTE_TYPE_STRING: a null terminated UTF8 string. - * @G_FILE_ATTRIBUTE_TYPE_BYTE_STRING: a zero terminated string of non-zero bytes. - * @G_FILE_ATTRIBUTE_TYPE_BOOLEAN: a boolean value. - * @G_FILE_ATTRIBUTE_TYPE_UINT32: an unsigned 4-byte/32-bit integer. - * @G_FILE_ATTRIBUTE_TYPE_INT32: a signed 4-byte/32-bit integer. - * @G_FILE_ATTRIBUTE_TYPE_UINT64: an unsigned 8-byte/64-bit integer. - * @G_FILE_ATTRIBUTE_TYPE_INT64: a signed 8-byte/64-bit integer. - * @G_FILE_ATTRIBUTE_TYPE_OBJECT: a #GObject. - * @G_FILE_ATTRIBUTE_TYPE_STRINGV: a %NULL terminated char **. Since 2.22 - * - * The data types for file attributes. - **/ -typedef enum { - G_FILE_ATTRIBUTE_TYPE_INVALID = 0, - G_FILE_ATTRIBUTE_TYPE_STRING, - G_FILE_ATTRIBUTE_TYPE_BYTE_STRING, /* zero terminated string of non-zero bytes */ - G_FILE_ATTRIBUTE_TYPE_BOOLEAN, - G_FILE_ATTRIBUTE_TYPE_UINT32, - G_FILE_ATTRIBUTE_TYPE_INT32, - G_FILE_ATTRIBUTE_TYPE_UINT64, - G_FILE_ATTRIBUTE_TYPE_INT64, - G_FILE_ATTRIBUTE_TYPE_OBJECT, - G_FILE_ATTRIBUTE_TYPE_STRINGV -} GFileAttributeType; - - -/** - * GFileAttributeInfoFlags: - * @G_FILE_ATTRIBUTE_INFO_NONE: no flags set. - * @G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE: copy the attribute values when the file is copied. - * @G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED: copy the attribute values when the file is moved. - * - * Flags specifying the behaviour of an attribute. - **/ -typedef enum { - G_FILE_ATTRIBUTE_INFO_NONE = 0, - G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE = (1 << 0), - G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED = (1 << 1) -} GFileAttributeInfoFlags; - - -/** - * GFileAttributeStatus: - * @G_FILE_ATTRIBUTE_STATUS_UNSET: Attribute value is unset (empty). - * @G_FILE_ATTRIBUTE_STATUS_SET: Attribute value is set. - * @G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING: Indicates an error in setting the value. - * - * Used by g_file_set_attributes_from_info() when setting file attributes. - **/ -typedef enum { - G_FILE_ATTRIBUTE_STATUS_UNSET = 0, - G_FILE_ATTRIBUTE_STATUS_SET, - G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING -} GFileAttributeStatus; - - -/** - * GFileQueryInfoFlags: - * @G_FILE_QUERY_INFO_NONE: No flags set. - * @G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS: Don't follow symlinks. - * - * Flags used when querying a #GFileInfo. - */ -typedef enum { - G_FILE_QUERY_INFO_NONE = 0, - G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS = (1 << 0) /*< nick=nofollow-symlinks >*/ -} GFileQueryInfoFlags; - - -/** - * GFileCreateFlags: - * @G_FILE_CREATE_NONE: No flags set. - * @G_FILE_CREATE_PRIVATE: Create a file that can only be - * accessed by the current user. - * @G_FILE_CREATE_REPLACE_DESTINATION: Replace the destination - * as if it didn't exist before. Don't try to keep any old - * permissions, replace instead of following links. This - * is generally useful if you're doing a "copy over" - * rather than a "save new version of" replace operation. - * You can think of it as "unlink destination" before - * writing to it, although the implementation may not - * be exactly like that. Since 2.20 - * - * Flags used when an operation may create a file. - */ -typedef enum { - G_FILE_CREATE_NONE = 0, - G_FILE_CREATE_PRIVATE = (1 << 0), - G_FILE_CREATE_REPLACE_DESTINATION = (1 << 1) -} GFileCreateFlags; - - -/** - * GMountMountFlags: - * @G_MOUNT_MOUNT_NONE: No flags set. - * - * Flags used when mounting a mount. - */ -typedef enum /*< flags >*/ { - G_MOUNT_MOUNT_NONE = 0 -} GMountMountFlags; - - -/** - * GMountUnmountFlags: - * @G_MOUNT_UNMOUNT_NONE: No flags set. - * @G_MOUNT_UNMOUNT_FORCE: Unmount even if there are outstanding - * file operations on the mount. - * - * Flags used when an unmounting a mount. - */ -typedef enum { - G_MOUNT_UNMOUNT_NONE = 0, - G_MOUNT_UNMOUNT_FORCE = (1 << 0) -} GMountUnmountFlags; - -/** - * GDriveStartFlags: - * @G_DRIVE_START_NONE: No flags set. - * - * Flags used when starting a drive. - * - * Since: 2.22 - */ -typedef enum /*< flags >*/ { - G_DRIVE_START_NONE = 0 -} GDriveStartFlags; - -/** - * GDriveStartStopType: - * @G_DRIVE_START_STOP_TYPE_UNKNOWN: Unknown or drive doesn't support - * start/stop. - * @G_DRIVE_START_STOP_TYPE_SHUTDOWN: The stop method will physically - * shut down the drive and e.g. power down the port the drive is - * attached to. - * @G_DRIVE_START_STOP_TYPE_NETWORK: The start/stop methods are used - * for connecting/disconnect to the drive over the network. - * @G_DRIVE_START_STOP_TYPE_MULTIDISK: The start/stop methods will - * assemble/disassemble a virtual drive from several physical - * drives. - * @G_DRIVE_START_STOP_TYPE_PASSWORD: The start/stop methods will - * unlock/lock the disk (for example using the ATA SECURITY - * UNLOCK DEVICE command) - * - * Enumeration describing how a drive can be started/stopped. - * - * Since: 2.22 - */ -typedef enum { - G_DRIVE_START_STOP_TYPE_UNKNOWN, - G_DRIVE_START_STOP_TYPE_SHUTDOWN, - G_DRIVE_START_STOP_TYPE_NETWORK, - G_DRIVE_START_STOP_TYPE_MULTIDISK, - G_DRIVE_START_STOP_TYPE_PASSWORD -} GDriveStartStopType; - -/** - * GFileCopyFlags: - * @G_FILE_COPY_NONE: No flags set. - * @G_FILE_COPY_OVERWRITE: Overwrite any existing files - * @G_FILE_COPY_BACKUP: Make a backup of any existing files. - * @G_FILE_COPY_NOFOLLOW_SYMLINKS: Don't follow symlinks. - * @G_FILE_COPY_ALL_METADATA: Copy all file metadata instead of just default set used for copy (see #GFileInfo). - * @G_FILE_COPY_NO_FALLBACK_FOR_MOVE: Don't use copy and delete fallback if native move not supported. - * @G_FILE_COPY_TARGET_DEFAULT_PERMS: Leaves target file with default perms, instead of setting the source file perms. - * - * Flags used when copying or moving files. - */ -typedef enum { - G_FILE_COPY_NONE = 0, /*< nick=none >*/ - G_FILE_COPY_OVERWRITE = (1 << 0), - G_FILE_COPY_BACKUP = (1 << 1), - G_FILE_COPY_NOFOLLOW_SYMLINKS = (1 << 2), - G_FILE_COPY_ALL_METADATA = (1 << 3), - G_FILE_COPY_NO_FALLBACK_FOR_MOVE = (1 << 4), - G_FILE_COPY_TARGET_DEFAULT_PERMS = (1 << 5) -} GFileCopyFlags; - - -/** - * GFileMonitorFlags: - * @G_FILE_MONITOR_NONE: No flags set. - * @G_FILE_MONITOR_WATCH_MOUNTS: Watch for mount events. - * @G_FILE_MONITOR_SEND_MOVED: Pair DELETED and CREATED events caused - * by file renames (moves) and send a single G_FILE_MONITOR_EVENT_MOVED - * event instead (NB: not supported on all backends; the default - * behaviour -without specifying this flag- is to send single DELETED - * and CREATED events). - * - * Flags used to set what a #GFileMonitor will watch for. - */ -typedef enum { - G_FILE_MONITOR_NONE = 0, - G_FILE_MONITOR_WATCH_MOUNTS = (1 << 0), - G_FILE_MONITOR_SEND_MOVED = (1 << 1) -} GFileMonitorFlags; - - -/** - * GFileType: - * @G_FILE_TYPE_UNKNOWN: File's type is unknown. - * @G_FILE_TYPE_REGULAR: File handle represents a regular file. - * @G_FILE_TYPE_DIRECTORY: File handle represents a directory. - * @G_FILE_TYPE_SYMBOLIC_LINK: File handle represents a symbolic link - * (Unix systems). - * @G_FILE_TYPE_SPECIAL: File is a "special" file, such as a socket, fifo, - * block device, or character device. - * @G_FILE_TYPE_SHORTCUT: File is a shortcut (Windows systems). - * @G_FILE_TYPE_MOUNTABLE: File is a mountable location. - * - * Indicates the file's on-disk type. - **/ -typedef enum { - G_FILE_TYPE_UNKNOWN = 0, - G_FILE_TYPE_REGULAR, - G_FILE_TYPE_DIRECTORY, - G_FILE_TYPE_SYMBOLIC_LINK, - G_FILE_TYPE_SPECIAL, /* socket, fifo, blockdev, chardev */ - G_FILE_TYPE_SHORTCUT, - G_FILE_TYPE_MOUNTABLE -} GFileType; - - -/** - * GFilesystemPreviewType: - * @G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS: Only preview files if user has explicitly requested it. - * @G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL: Preview files if user has requested preview of "local" files. - * @G_FILESYSTEM_PREVIEW_TYPE_NEVER: Never preview files. - * - * Indicates a hint from the file system whether files should be - * previewed in a file manager. Returned as the value of the key - * #G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW. - **/ -typedef enum { - G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS = 0, - G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL, - G_FILESYSTEM_PREVIEW_TYPE_NEVER -} GFilesystemPreviewType; - - -/** - * GFileMonitorEvent: - * @G_FILE_MONITOR_EVENT_CHANGED: a file changed. - * @G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: a hint that this was probably the last change in a set of changes. - * @G_FILE_MONITOR_EVENT_DELETED: a file was deleted. - * @G_FILE_MONITOR_EVENT_CREATED: a file was created. - * @G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED: a file attribute was changed. - * @G_FILE_MONITOR_EVENT_PRE_UNMOUNT: the file location will soon be unmounted. - * @G_FILE_MONITOR_EVENT_UNMOUNTED: the file location was unmounted. - * @G_FILE_MONITOR_EVENT_MOVED: the file was moved. - * - * Specifies what type of event a monitor event is. - **/ -typedef enum { - G_FILE_MONITOR_EVENT_CHANGED, - G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, - G_FILE_MONITOR_EVENT_DELETED, - G_FILE_MONITOR_EVENT_CREATED, - G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED, - G_FILE_MONITOR_EVENT_PRE_UNMOUNT, - G_FILE_MONITOR_EVENT_UNMOUNTED, - G_FILE_MONITOR_EVENT_MOVED -} GFileMonitorEvent; - - -/* This enumeration conflicts with GIOError in giochannel.h. However, - * that is only used as a return value in some deprecated functions. - * So, we reuse the same prefix for the enumeration values, but call - * the actual enumeration (which is rarely used) GIOErrorEnum. - */ -/** - * GIOErrorEnum: - * @G_IO_ERROR_FAILED: Generic error condition for when any operation fails. - * @G_IO_ERROR_NOT_FOUND: File not found. - * @G_IO_ERROR_EXISTS: File already exists. - * @G_IO_ERROR_IS_DIRECTORY: File is a directory. - * @G_IO_ERROR_NOT_DIRECTORY: File is not a directory. - * @G_IO_ERROR_NOT_EMPTY: File is a directory that isn't empty. - * @G_IO_ERROR_NOT_REGULAR_FILE: File is not a regular file. - * @G_IO_ERROR_NOT_SYMBOLIC_LINK: File is not a symbolic link. - * @G_IO_ERROR_NOT_MOUNTABLE_FILE: File cannot be mounted. - * @G_IO_ERROR_FILENAME_TOO_LONG: Filename is too many characters. - * @G_IO_ERROR_INVALID_FILENAME: Filename is invalid or contains invalid characters. - * @G_IO_ERROR_TOO_MANY_LINKS: File contains too many symbolic links. - * @G_IO_ERROR_NO_SPACE: No space left on drive. - * @G_IO_ERROR_INVALID_ARGUMENT: Invalid argument. - * @G_IO_ERROR_PERMISSION_DENIED: Permission denied. - * @G_IO_ERROR_NOT_SUPPORTED: Operation not supported for the current backend. - * @G_IO_ERROR_NOT_MOUNTED: File isn't mounted. - * @G_IO_ERROR_ALREADY_MOUNTED: File is already mounted. - * @G_IO_ERROR_CLOSED: File was closed. - * @G_IO_ERROR_CANCELLED: Operation was cancelled. See #GCancellable. - * @G_IO_ERROR_PENDING: Operations are still pending. - * @G_IO_ERROR_READ_ONLY: File is read only. - * @G_IO_ERROR_CANT_CREATE_BACKUP: Backup couldn't be created. - * @G_IO_ERROR_WRONG_ETAG: File's Entity Tag was incorrect. - * @G_IO_ERROR_TIMED_OUT: Operation timed out. - * @G_IO_ERROR_WOULD_RECURSE: Operation would be recursive. - * @G_IO_ERROR_BUSY: File is busy. - * @G_IO_ERROR_WOULD_BLOCK: Operation would block. - * @G_IO_ERROR_HOST_NOT_FOUND: Host couldn't be found (remote operations). - * @G_IO_ERROR_WOULD_MERGE: Operation would merge files. - * @G_IO_ERROR_FAILED_HANDLED: Operation failed and a helper program has - * already interacted with the user. Do not display any error dialog. - * @G_IO_ERROR_TOO_MANY_OPEN_FILES: The current process has too many files - * open and can't open any more. Duplicate descriptors do count toward - * this limit. Since 2.20 - * @G_IO_ERROR_NOT_INITIALIZED: The object has not been initialized. Since 2.22 - * @G_IO_ERROR_ADDRESS_IN_USE: The requested address is already in use. Since 2.22 - * @G_IO_ERROR_PARTIAL_INPUT: Need more input to finish operation. Since 2.24 - * @G_IO_ERROR_INVALID_DATA: There input data was invalid. Since 2.24 - * @G_IO_ERROR_DBUS_ERROR: A remote object generated an error that - * doesn't correspond to a locally registered #GError error - * domain. Use g_dbus_error_get_remote_error() to extract the D-Bus - * error name and g_dbus_error_strip_remote_error() to fix up the - * message so it matches what was received on the wire. Since 2.26. - * @G_IO_ERROR_HOST_UNREACHABLE: Host unreachable. Since 2.26 - * @G_IO_ERROR_NETWORK_UNREACHABLE: Network unreachable. Since 2.26 - * @G_IO_ERROR_CONNECTION_REFUSED: Connection refused. Since 2.26 - * @G_IO_ERROR_PROXY_FAILED: Connection to proxy server failed. Since 2.26 - * @G_IO_ERROR_PROXY_AUTH_FAILED: Proxy authentication failed. Since 2.26 - * @G_IO_ERROR_PROXY_NEED_AUTH: Proxy server needs authentication. Since 2.26 - * @G_IO_ERROR_PROXY_NOT_ALLOWED: Proxy connection is not allowed by ruleset. - * Since 2.26 - * - * Error codes returned by GIO functions. - * - **/ -typedef enum { - G_IO_ERROR_FAILED, - G_IO_ERROR_NOT_FOUND, - G_IO_ERROR_EXISTS, - G_IO_ERROR_IS_DIRECTORY, - G_IO_ERROR_NOT_DIRECTORY, - G_IO_ERROR_NOT_EMPTY, - G_IO_ERROR_NOT_REGULAR_FILE, - G_IO_ERROR_NOT_SYMBOLIC_LINK, - G_IO_ERROR_NOT_MOUNTABLE_FILE, - G_IO_ERROR_FILENAME_TOO_LONG, - G_IO_ERROR_INVALID_FILENAME, - G_IO_ERROR_TOO_MANY_LINKS, - G_IO_ERROR_NO_SPACE, - G_IO_ERROR_INVALID_ARGUMENT, - G_IO_ERROR_PERMISSION_DENIED, - G_IO_ERROR_NOT_SUPPORTED, - G_IO_ERROR_NOT_MOUNTED, - G_IO_ERROR_ALREADY_MOUNTED, - G_IO_ERROR_CLOSED, - G_IO_ERROR_CANCELLED, - G_IO_ERROR_PENDING, - G_IO_ERROR_READ_ONLY, - G_IO_ERROR_CANT_CREATE_BACKUP, - G_IO_ERROR_WRONG_ETAG, - G_IO_ERROR_TIMED_OUT, - G_IO_ERROR_WOULD_RECURSE, - G_IO_ERROR_BUSY, - G_IO_ERROR_WOULD_BLOCK, - G_IO_ERROR_HOST_NOT_FOUND, - G_IO_ERROR_WOULD_MERGE, - G_IO_ERROR_FAILED_HANDLED, - G_IO_ERROR_TOO_MANY_OPEN_FILES, - G_IO_ERROR_NOT_INITIALIZED, - G_IO_ERROR_ADDRESS_IN_USE, - G_IO_ERROR_PARTIAL_INPUT, - G_IO_ERROR_INVALID_DATA, - G_IO_ERROR_DBUS_ERROR, - G_IO_ERROR_HOST_UNREACHABLE, - G_IO_ERROR_NETWORK_UNREACHABLE, - G_IO_ERROR_CONNECTION_REFUSED, - G_IO_ERROR_PROXY_FAILED, - G_IO_ERROR_PROXY_AUTH_FAILED, - G_IO_ERROR_PROXY_NEED_AUTH, - G_IO_ERROR_PROXY_NOT_ALLOWED -} GIOErrorEnum; - - -/** - * GAskPasswordFlags: - * @G_ASK_PASSWORD_NEED_PASSWORD: operation requires a password. - * @G_ASK_PASSWORD_NEED_USERNAME: operation requires a username. - * @G_ASK_PASSWORD_NEED_DOMAIN: operation requires a domain. - * @G_ASK_PASSWORD_SAVING_SUPPORTED: operation supports saving settings. - * @G_ASK_PASSWORD_ANONYMOUS_SUPPORTED: operation supports anonymous users. - * - * #GAskPasswordFlags are used to request specific information from the - * user, or to notify the user of their choices in an authentication - * situation. - **/ -typedef enum { - G_ASK_PASSWORD_NEED_PASSWORD = (1 << 0), - G_ASK_PASSWORD_NEED_USERNAME = (1 << 1), - G_ASK_PASSWORD_NEED_DOMAIN = (1 << 2), - G_ASK_PASSWORD_SAVING_SUPPORTED = (1 << 3), - G_ASK_PASSWORD_ANONYMOUS_SUPPORTED = (1 << 4) -} GAskPasswordFlags; - - -/** - * GPasswordSave: - * @G_PASSWORD_SAVE_NEVER: never save a password. - * @G_PASSWORD_SAVE_FOR_SESSION: save a password for the session. - * @G_PASSWORD_SAVE_PERMANENTLY: save a password permanently. - * - * #GPasswordSave is used to indicate the lifespan of a saved password. - * - * #Gvfs stores passwords in the Gnome keyring when this flag allows it - * to, and later retrieves it again from there. - **/ -typedef enum { - G_PASSWORD_SAVE_NEVER, - G_PASSWORD_SAVE_FOR_SESSION, - G_PASSWORD_SAVE_PERMANENTLY -} GPasswordSave; - - -/** - * GMountOperationResult: - * @G_MOUNT_OPERATION_HANDLED: The request was fulfilled and the - * user specified data is now available - * @G_MOUNT_OPERATION_ABORTED: The user requested the mount operation - * to be aborted - * @G_MOUNT_OPERATION_UNHANDLED: The request was unhandled (i.e. not - * implemented) - * - * #GMountOperationResult is returned as a result when a request for - * information is send by the mounting operation. - **/ -typedef enum { - G_MOUNT_OPERATION_HANDLED, - G_MOUNT_OPERATION_ABORTED, - G_MOUNT_OPERATION_UNHANDLED -} GMountOperationResult; - - -/** - * GOutputStreamSpliceFlags: - * @G_OUTPUT_STREAM_SPLICE_NONE: Do not close either stream. - * @G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE: Close the source stream after - * the splice. - * @G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET: Close the target stream after - * the splice. - * - * GOutputStreamSpliceFlags determine how streams should be spliced. - **/ -typedef enum { - G_OUTPUT_STREAM_SPLICE_NONE = 0, - G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE = (1 << 0), - G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET = (1 << 1) -} GOutputStreamSpliceFlags; - - -/** - * GIOStreamSpliceFlags: - * @G_IO_STREAM_SPLICE_NONE: Do not close either stream. - * @G_IO_STREAM_SPLICE_CLOSE_STREAM1: Close the first stream after - * the splice. - * @G_IO_STREAM_SPLICE_CLOSE_STREAM2: Close the second stream after - * the splice. - * @G_IO_STREAM_SPLICE_WAIT_FOR_BOTH: Wait for both splice operations to finish - * before calling the callback. - * - * GIOStreamSpliceFlags determine how streams should be spliced. - * - * Since: 2.28 - **/ -typedef enum { - G_IO_STREAM_SPLICE_NONE = 0, - G_IO_STREAM_SPLICE_CLOSE_STREAM1 = (1 << 0), - G_IO_STREAM_SPLICE_CLOSE_STREAM2 = (1 << 1), - G_IO_STREAM_SPLICE_WAIT_FOR_BOTH = (1 << 2) -} GIOStreamSpliceFlags; - -/** - * GEmblemOrigin: - * @G_EMBLEM_ORIGIN_UNKNOWN: Emblem of unknown origin - * @G_EMBLEM_ORIGIN_DEVICE: Emblem adds device-specific information - * @G_EMBLEM_ORIGIN_LIVEMETADATA: Emblem depicts live metadata, such as "readonly" - * @G_EMBLEM_ORIGIN_TAG: Emblem comes from a user-defined tag, e.g. set by nautilus (in the future) - * - * GEmblemOrigin is used to add information about the origin of the emblem - * to #GEmblem. - * - * Since: 2.18 - */ -typedef enum { - G_EMBLEM_ORIGIN_UNKNOWN, - G_EMBLEM_ORIGIN_DEVICE, - G_EMBLEM_ORIGIN_LIVEMETADATA, - G_EMBLEM_ORIGIN_TAG -} GEmblemOrigin; - -/** - * GResolverError: - * @G_RESOLVER_ERROR_NOT_FOUND: the requested name/address/service was not - * found - * @G_RESOLVER_ERROR_TEMPORARY_FAILURE: the requested information could not - * be looked up due to a network error or similar problem - * @G_RESOLVER_ERROR_INTERNAL: unknown error - * - * An error code used with %G_RESOLVER_ERROR in a #GError returned - * from a #GResolver routine. - * - * Since: 2.22 - */ -typedef enum { - G_RESOLVER_ERROR_NOT_FOUND, - G_RESOLVER_ERROR_TEMPORARY_FAILURE, - G_RESOLVER_ERROR_INTERNAL -} GResolverError; - -/** - * GResolverRecordType: - * @G_RESOLVER_RECORD_SRV: lookup DNS SRV records for a domain - * @G_RESOLVER_RECORD_MX: lookup DNS MX records for a domain - * @G_RESOLVER_RECORD_TXT: lookup DNS TXT records for a name - * @G_RESOLVER_RECORD_SOA: lookup DNS SOA records for a zone - * @G_RESOLVER_RECORD_NS: lookup DNS NS records for a domain - * - * The type of record that g_resolver_lookup_records() or - * g_resolver_lookup_records_async() should retrieve. The records are returned - * as lists of #GVariant tuples. Each record type has different values in - * the variant tuples returned. - * - * %G_RESOLVER_RECORD_SRV records are returned as variants with the signature - * '(qqqs)', containing a guint16 with the priority, a guint16 with the - * weight, a guint16 with the port, and a string of the hostname. - * - * %G_RESOLVER_RECORD_MX records are returned as variants with the signature - * '(qs)', representing a guint16 with the preference, and a string containing - * the mail exchanger hostname. - * - * %G_RESOLVER_RECORD_TXT records are returned as variants with the signature - * '(as)', representing an array of the strings in the text record. - * - * %G_RESOLVER_RECORD_SOA records are returned as variants with the signature - * '(ssuuuuu)', representing a string containing the primary name server, a - * string containing the administrator, the serial as a guint32, the refresh - * interval as guint32, the retry interval as a guint32, the expire timeout - * as a guint32, and the ttl as a guint32. - * - * %G_RESOLVER_RECORD_NS records are returned as variants with the signature - * '(s)', representing a string of the hostname of the name server. - * - * Since: 2.34 - */ -typedef enum { - G_RESOLVER_RECORD_SRV = 1, - G_RESOLVER_RECORD_MX, - G_RESOLVER_RECORD_TXT, - G_RESOLVER_RECORD_SOA, - G_RESOLVER_RECORD_NS -} GResolverRecordType; - -/** - * GResourceError: - * @G_RESOURCE_ERROR_NOT_FOUND: no file was found at the requested path - * @G_RESOURCE_ERROR_INTERNAL: unknown error - * - * An error code used with %G_RESOURCE_ERROR in a #GError returned - * from a #GResource routine. - * - * Since: 2.32 - */ -typedef enum { - G_RESOURCE_ERROR_NOT_FOUND, - G_RESOURCE_ERROR_INTERNAL -} GResourceError; - -/** - * GResourceFlags: - * @G_RESOURCE_FLAGS_NONE: No flags set. - * @G_RESOURCE_FLAGS_COMPRESSED: The file is compressed. - * - * GResourceFlags give information about a particular file inside a resource - * bundle. - * - * Since: 2.32 - **/ -typedef enum { - G_RESOURCE_FLAGS_NONE = 0, - G_RESOURCE_FLAGS_COMPRESSED = (1<<0) -} GResourceFlags; - -/** - * GResourceLookupFlags: - * @G_RESOURCE_LOOKUP_FLAGS_NONE: No flags set. - * - * GResourceLookupFlags determine how resource path lookups are handled. - * - * Since: 2.32 - **/ -typedef enum /*< flags >*/ { - G_RESOURCE_LOOKUP_FLAGS_NONE = 0 -} GResourceLookupFlags; - -/** - * GSocketFamily: - * @G_SOCKET_FAMILY_INVALID: no address family - * @G_SOCKET_FAMILY_IPV4: the IPv4 family - * @G_SOCKET_FAMILY_IPV6: the IPv6 family - * @G_SOCKET_FAMILY_UNIX: the UNIX domain family - * - * The protocol family of a #GSocketAddress. (These values are - * identical to the system defines %AF_INET, %AF_INET6 and %AF_UNIX, - * if available.) - * - * Since: 2.22 - */ -typedef enum { - G_SOCKET_FAMILY_INVALID, - G_SOCKET_FAMILY_UNIX = GLIB_SYSDEF_AF_UNIX, - G_SOCKET_FAMILY_IPV4 = GLIB_SYSDEF_AF_INET, - G_SOCKET_FAMILY_IPV6 = GLIB_SYSDEF_AF_INET6 -} GSocketFamily; - -/** - * GSocketType: - * @G_SOCKET_TYPE_INVALID: Type unknown or wrong - * @G_SOCKET_TYPE_STREAM: Reliable connection-based byte streams (e.g. TCP). - * @G_SOCKET_TYPE_DATAGRAM: Connectionless, unreliable datagram passing. - * (e.g. UDP) - * @G_SOCKET_TYPE_SEQPACKET: Reliable connection-based passing of datagrams - * of fixed maximum length (e.g. SCTP). - * - * Flags used when creating a #GSocket. Some protocols may not implement - * all the socket types. - * - * Since: 2.22 - */ -typedef enum -{ - G_SOCKET_TYPE_INVALID, - G_SOCKET_TYPE_STREAM, - G_SOCKET_TYPE_DATAGRAM, - G_SOCKET_TYPE_SEQPACKET -} GSocketType; - -/** - * GSocketMsgFlags: - * @G_SOCKET_MSG_NONE: No flags. - * @G_SOCKET_MSG_OOB: Request to send/receive out of band data. - * @G_SOCKET_MSG_PEEK: Read data from the socket without removing it from - * the queue. - * @G_SOCKET_MSG_DONTROUTE: Don't use a gateway to send out the packet, - * only send to hosts on directly connected networks. - * - * Flags used in g_socket_receive_message() and g_socket_send_message(). - * The flags listed in the enum are some commonly available flags, but the - * values used for them are the same as on the platform, and any other flags - * are passed in/out as is. So to use a platform specific flag, just include - * the right system header and pass in the flag. - * - * Since: 2.22 - */ -typedef enum /*< flags >*/ -{ - G_SOCKET_MSG_NONE, - G_SOCKET_MSG_OOB = GLIB_SYSDEF_MSG_OOB, - G_SOCKET_MSG_PEEK = GLIB_SYSDEF_MSG_PEEK, - G_SOCKET_MSG_DONTROUTE = GLIB_SYSDEF_MSG_DONTROUTE -} GSocketMsgFlags; - -/** - * GSocketProtocol: - * @G_SOCKET_PROTOCOL_UNKNOWN: The protocol type is unknown - * @G_SOCKET_PROTOCOL_DEFAULT: The default protocol for the family/type - * @G_SOCKET_PROTOCOL_TCP: TCP over IP - * @G_SOCKET_PROTOCOL_UDP: UDP over IP - * @G_SOCKET_PROTOCOL_SCTP: SCTP over IP - * - * A protocol identifier is specified when creating a #GSocket, which is a - * family/type specific identifier, where 0 means the default protocol for - * the particular family/type. - * - * This enum contains a set of commonly available and used protocols. You - * can also pass any other identifiers handled by the platform in order to - * use protocols not listed here. - * - * Since: 2.22 - */ -typedef enum { - G_SOCKET_PROTOCOL_UNKNOWN = -1, - G_SOCKET_PROTOCOL_DEFAULT = 0, - G_SOCKET_PROTOCOL_TCP = 6, - G_SOCKET_PROTOCOL_UDP = 17, - G_SOCKET_PROTOCOL_SCTP = 132 -} GSocketProtocol; - -/** - * GZlibCompressorFormat: - * @G_ZLIB_COMPRESSOR_FORMAT_ZLIB: deflate compression with zlib header - * @G_ZLIB_COMPRESSOR_FORMAT_GZIP: gzip file format - * @G_ZLIB_COMPRESSOR_FORMAT_RAW: deflate compression with no header - * - * Used to select the type of data format to use for #GZlibDecompressor - * and #GZlibCompressor. - * - * Since: 2.24 - */ -typedef enum { - G_ZLIB_COMPRESSOR_FORMAT_ZLIB, - G_ZLIB_COMPRESSOR_FORMAT_GZIP, - G_ZLIB_COMPRESSOR_FORMAT_RAW -} GZlibCompressorFormat; - -/** - * GUnixSocketAddressType: - * @G_UNIX_SOCKET_ADDRESS_INVALID: invalid - * @G_UNIX_SOCKET_ADDRESS_ANONYMOUS: anonymous - * @G_UNIX_SOCKET_ADDRESS_PATH: a filesystem path - * @G_UNIX_SOCKET_ADDRESS_ABSTRACT: an abstract name - * @G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED: an abstract name, 0-padded - * to the full length of a unix socket name - * - * The type of name used by a #GUnixSocketAddress. - * %G_UNIX_SOCKET_ADDRESS_PATH indicates a traditional unix domain - * socket bound to a filesystem path. %G_UNIX_SOCKET_ADDRESS_ANONYMOUS - * indicates a socket not bound to any name (eg, a client-side socket, - * or a socket created with socketpair()). - * - * For abstract sockets, there are two incompatible ways of naming - * them; the man pages suggest using the entire struct - * sockaddr_un as the name, padding the unused parts of the - * %sun_path field with zeroes; this corresponds to - * %G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED. However, many programs - * instead just use a portion of %sun_path, and pass an appropriate - * smaller length to bind() or connect(). This is - * %G_UNIX_SOCKET_ADDRESS_ABSTRACT. - * - * Since: 2.26 - */ -typedef enum { - G_UNIX_SOCKET_ADDRESS_INVALID, - G_UNIX_SOCKET_ADDRESS_ANONYMOUS, - G_UNIX_SOCKET_ADDRESS_PATH, - G_UNIX_SOCKET_ADDRESS_ABSTRACT, - G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED -} GUnixSocketAddressType; - -/** - * GBusType: - * @G_BUS_TYPE_STARTER: An alias for the message bus that activated the process, if any. - * @G_BUS_TYPE_NONE: Not a message bus. - * @G_BUS_TYPE_SYSTEM: The system-wide message bus. - * @G_BUS_TYPE_SESSION: The login session message bus. - * - * An enumeration for well-known message buses. - * - * Since: 2.26 - */ -typedef enum -{ - G_BUS_TYPE_STARTER = -1, - G_BUS_TYPE_NONE = 0, - G_BUS_TYPE_SYSTEM = 1, - G_BUS_TYPE_SESSION = 2 -} GBusType; - -/** - * GBusNameOwnerFlags: - * @G_BUS_NAME_OWNER_FLAGS_NONE: No flags set. - * @G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT: Allow another message bus connection to claim the name. - * @G_BUS_NAME_OWNER_FLAGS_REPLACE: If another message bus connection owns the name and have - * specified #G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT, then take the name from the other connection. - * - * Flags used in g_bus_own_name(). - * - * Since: 2.26 - */ -typedef enum -{ - G_BUS_NAME_OWNER_FLAGS_NONE = 0, /*< nick=none >*/ - G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT = (1<<0), /*< nick=allow-replacement >*/ - G_BUS_NAME_OWNER_FLAGS_REPLACE = (1<<1) /*< nick=replace >*/ -} GBusNameOwnerFlags; - -/** - * GBusNameWatcherFlags: - * @G_BUS_NAME_WATCHER_FLAGS_NONE: No flags set. - * @G_BUS_NAME_WATCHER_FLAGS_AUTO_START: If no-one owns the name when - * beginning to watch the name, ask the bus to launch an owner for the - * name. - * - * Flags used in g_bus_watch_name(). - * - * Since: 2.26 - */ -typedef enum -{ - G_BUS_NAME_WATCHER_FLAGS_NONE = 0, - G_BUS_NAME_WATCHER_FLAGS_AUTO_START = (1<<0) -} GBusNameWatcherFlags; - -/** - * GDBusProxyFlags: - * @G_DBUS_PROXY_FLAGS_NONE: No flags set. - * @G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES: Don't load properties. - * @G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS: Don't connect to signals on the remote object. - * @G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START: If not set and the proxy if for a well-known name, - * then request the bus to launch an owner for the name if no-one owns the name. This flag can - * only be used in proxies for well-known names. - * @G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES: If set, the property value for any invalidated property will be (asynchronously) retrieved upon receiving the PropertiesChanged D-Bus signal and the property will not cause emission of the #GDBusProxy::g-properties-changed signal. When the value is received the #GDBusProxy::g-properties-changed signal is emitted for the property along with the retrieved value. Since 2.32. - * - * Flags used when constructing an instance of a #GDBusProxy derived class. - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_PROXY_FLAGS_NONE = 0, - G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES = (1<<0), - G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS = (1<<1), - G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START = (1<<2), - G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES = (1<<3) -} GDBusProxyFlags; - -/** - * GDBusError: - * @G_DBUS_ERROR_FAILED: - * A generic error; "something went wrong" - see the error message for - * more. - * @G_DBUS_ERROR_NO_MEMORY: - * There was not enough memory to complete an operation. - * @G_DBUS_ERROR_SERVICE_UNKNOWN: - * The bus doesn't know how to launch a service to supply the bus name - * you wanted. - * @G_DBUS_ERROR_NAME_HAS_NO_OWNER: - * The bus name you referenced doesn't exist (i.e. no application owns - * it). - * @G_DBUS_ERROR_NO_REPLY: - * No reply to a message expecting one, usually means a timeout occurred. - * @G_DBUS_ERROR_IO_ERROR: - * Something went wrong reading or writing to a socket, for example. - * @G_DBUS_ERROR_BAD_ADDRESS: - * A D-Bus bus address was malformed. - * @G_DBUS_ERROR_NOT_SUPPORTED: - * Requested operation isn't supported (like ENOSYS on UNIX). - * @G_DBUS_ERROR_LIMITS_EXCEEDED: - * Some limited resource is exhausted. - * @G_DBUS_ERROR_ACCESS_DENIED: - * Security restrictions don't allow doing what you're trying to do. - * @G_DBUS_ERROR_AUTH_FAILED: - * Authentication didn't work. - * @G_DBUS_ERROR_NO_SERVER: - * Unable to connect to server (probably caused by ECONNREFUSED on a - * socket). - * @G_DBUS_ERROR_TIMEOUT: - * Certain timeout errors, possibly ETIMEDOUT on a socket. Note that - * %G_DBUS_ERROR_NO_REPLY is used for message reply timeouts. Warning: - * this is confusingly-named given that %G_DBUS_ERROR_TIMED_OUT also - * exists. We can't fix it for compatibility reasons so just be - * careful. - * @G_DBUS_ERROR_NO_NETWORK: - * No network access (probably ENETUNREACH on a socket). - * @G_DBUS_ERROR_ADDRESS_IN_USE: - * Can't bind a socket since its address is in use (i.e. EADDRINUSE). - * @G_DBUS_ERROR_DISCONNECTED: - * The connection is disconnected and you're trying to use it. - * @G_DBUS_ERROR_INVALID_ARGS: - * Invalid arguments passed to a method call. - * @G_DBUS_ERROR_FILE_NOT_FOUND: - * Missing file. - * @G_DBUS_ERROR_FILE_EXISTS: - * Existing file and the operation you're using does not silently overwrite. - * @G_DBUS_ERROR_UNKNOWN_METHOD: - * Method name you invoked isn't known by the object you invoked it on. - * @G_DBUS_ERROR_TIMED_OUT: - * Certain timeout errors, e.g. while starting a service. Warning: this is - * confusingly-named given that %G_DBUS_ERROR_TIMEOUT also exists. We - * can't fix it for compatibility reasons so just be careful. - * @G_DBUS_ERROR_MATCH_RULE_NOT_FOUND: - * Tried to remove or modify a match rule that didn't exist. - * @G_DBUS_ERROR_MATCH_RULE_INVALID: - * The match rule isn't syntactically valid. - * @G_DBUS_ERROR_SPAWN_EXEC_FAILED: - * While starting a new process, the exec() call failed. - * @G_DBUS_ERROR_SPAWN_FORK_FAILED: - * While starting a new process, the fork() call failed. - * @G_DBUS_ERROR_SPAWN_CHILD_EXITED: - * While starting a new process, the child exited with a status code. - * @G_DBUS_ERROR_SPAWN_CHILD_SIGNALED: - * While starting a new process, the child exited on a signal. - * @G_DBUS_ERROR_SPAWN_FAILED: - * While starting a new process, something went wrong. - * @G_DBUS_ERROR_SPAWN_SETUP_FAILED: - * We failed to setup the environment correctly. - * @G_DBUS_ERROR_SPAWN_CONFIG_INVALID: - * We failed to setup the config parser correctly. - * @G_DBUS_ERROR_SPAWN_SERVICE_INVALID: - * Bus name was not valid. - * @G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND: - * Service file not found in system-services directory. - * @G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID: - * Permissions are incorrect on the setuid helper. - * @G_DBUS_ERROR_SPAWN_FILE_INVALID: - * Service file invalid (Name, User or Exec missing). - * @G_DBUS_ERROR_SPAWN_NO_MEMORY: - * Tried to get a UNIX process ID and it wasn't available. - * @G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN: - * Tried to get a UNIX process ID and it wasn't available. - * @G_DBUS_ERROR_INVALID_SIGNATURE: - * A type signature is not valid. - * @G_DBUS_ERROR_INVALID_FILE_CONTENT: - * A file contains invalid syntax or is otherwise broken. - * @G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN: - * Asked for SELinux security context and it wasn't available. - * @G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN: - * Asked for ADT audit data and it wasn't available. - * @G_DBUS_ERROR_OBJECT_PATH_IN_USE: - * There's already an object with the requested object path. - * - * Error codes for the %G_DBUS_ERROR error domain. - * - * Since: 2.26 - */ -typedef enum -{ - /* Well-known errors in the org.freedesktop.DBus.Error namespace */ - G_DBUS_ERROR_FAILED, /* org.freedesktop.DBus.Error.Failed */ - G_DBUS_ERROR_NO_MEMORY, /* org.freedesktop.DBus.Error.NoMemory */ - G_DBUS_ERROR_SERVICE_UNKNOWN, /* org.freedesktop.DBus.Error.ServiceUnknown */ - G_DBUS_ERROR_NAME_HAS_NO_OWNER, /* org.freedesktop.DBus.Error.NameHasNoOwner */ - G_DBUS_ERROR_NO_REPLY, /* org.freedesktop.DBus.Error.NoReply */ - G_DBUS_ERROR_IO_ERROR, /* org.freedesktop.DBus.Error.IOError */ - G_DBUS_ERROR_BAD_ADDRESS, /* org.freedesktop.DBus.Error.BadAddress */ - G_DBUS_ERROR_NOT_SUPPORTED, /* org.freedesktop.DBus.Error.NotSupported */ - G_DBUS_ERROR_LIMITS_EXCEEDED, /* org.freedesktop.DBus.Error.LimitsExceeded */ - G_DBUS_ERROR_ACCESS_DENIED, /* org.freedesktop.DBus.Error.AccessDenied */ - G_DBUS_ERROR_AUTH_FAILED, /* org.freedesktop.DBus.Error.AuthFailed */ - G_DBUS_ERROR_NO_SERVER, /* org.freedesktop.DBus.Error.NoServer */ - G_DBUS_ERROR_TIMEOUT, /* org.freedesktop.DBus.Error.Timeout */ - G_DBUS_ERROR_NO_NETWORK, /* org.freedesktop.DBus.Error.NoNetwork */ - G_DBUS_ERROR_ADDRESS_IN_USE, /* org.freedesktop.DBus.Error.AddressInUse */ - G_DBUS_ERROR_DISCONNECTED, /* org.freedesktop.DBus.Error.Disconnected */ - G_DBUS_ERROR_INVALID_ARGS, /* org.freedesktop.DBus.Error.InvalidArgs */ - G_DBUS_ERROR_FILE_NOT_FOUND, /* org.freedesktop.DBus.Error.FileNotFound */ - G_DBUS_ERROR_FILE_EXISTS, /* org.freedesktop.DBus.Error.FileExists */ - G_DBUS_ERROR_UNKNOWN_METHOD, /* org.freedesktop.DBus.Error.UnknownMethod */ - G_DBUS_ERROR_TIMED_OUT, /* org.freedesktop.DBus.Error.TimedOut */ - G_DBUS_ERROR_MATCH_RULE_NOT_FOUND, /* org.freedesktop.DBus.Error.MatchRuleNotFound */ - G_DBUS_ERROR_MATCH_RULE_INVALID, /* org.freedesktop.DBus.Error.MatchRuleInvalid */ - G_DBUS_ERROR_SPAWN_EXEC_FAILED, /* org.freedesktop.DBus.Error.Spawn.ExecFailed */ - G_DBUS_ERROR_SPAWN_FORK_FAILED, /* org.freedesktop.DBus.Error.Spawn.ForkFailed */ - G_DBUS_ERROR_SPAWN_CHILD_EXITED, /* org.freedesktop.DBus.Error.Spawn.ChildExited */ - G_DBUS_ERROR_SPAWN_CHILD_SIGNALED, /* org.freedesktop.DBus.Error.Spawn.ChildSignaled */ - G_DBUS_ERROR_SPAWN_FAILED, /* org.freedesktop.DBus.Error.Spawn.Failed */ - G_DBUS_ERROR_SPAWN_SETUP_FAILED, /* org.freedesktop.DBus.Error.Spawn.FailedToSetup */ - G_DBUS_ERROR_SPAWN_CONFIG_INVALID, /* org.freedesktop.DBus.Error.Spawn.ConfigInvalid */ - G_DBUS_ERROR_SPAWN_SERVICE_INVALID, /* org.freedesktop.DBus.Error.Spawn.ServiceNotValid */ - G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND, /* org.freedesktop.DBus.Error.Spawn.ServiceNotFound */ - G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID, /* org.freedesktop.DBus.Error.Spawn.PermissionsInvalid */ - G_DBUS_ERROR_SPAWN_FILE_INVALID, /* org.freedesktop.DBus.Error.Spawn.FileInvalid */ - G_DBUS_ERROR_SPAWN_NO_MEMORY, /* org.freedesktop.DBus.Error.Spawn.NoMemory */ - G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN, /* org.freedesktop.DBus.Error.UnixProcessIdUnknown */ - G_DBUS_ERROR_INVALID_SIGNATURE, /* org.freedesktop.DBus.Error.InvalidSignature */ - G_DBUS_ERROR_INVALID_FILE_CONTENT, /* org.freedesktop.DBus.Error.InvalidFileContent */ - G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN, /* org.freedesktop.DBus.Error.SELinuxSecurityContextUnknown */ - G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN, /* org.freedesktop.DBus.Error.AdtAuditDataUnknown */ - G_DBUS_ERROR_OBJECT_PATH_IN_USE /* org.freedesktop.DBus.Error.ObjectPathInUse */ -} GDBusError; -/* Remember to update g_dbus_error_quark() in gdbuserror.c if you extend this enumeration */ - -/** - * GDBusConnectionFlags: - * @G_DBUS_CONNECTION_FLAGS_NONE: No flags set. - * @G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT: Perform authentication against server. - * @G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER: Perform authentication against client. - * @G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS: When - * authenticating as a server, allow the anonymous authentication - * method. - * @G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION: Pass this flag if connecting to a peer that is a - * message bus. This means that the Hello() method will be invoked as part of the connection setup. - * @G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING: If set, processing of D-Bus messages is - * delayed until g_dbus_connection_start_message_processing() is called. - * - * Flags used when creating a new #GDBusConnection. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_CONNECTION_FLAGS_NONE = 0, - G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT = (1<<0), - G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER = (1<<1), - G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS = (1<<2), - G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION = (1<<3), - G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING = (1<<4) -} GDBusConnectionFlags; - -/** - * GDBusCapabilityFlags: - * @G_DBUS_CAPABILITY_FLAGS_NONE: No flags set. - * @G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING: The connection - * supports exchanging UNIX file descriptors with the remote peer. - * - * Capabilities negotiated with the remote peer. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_CAPABILITY_FLAGS_NONE = 0, - G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING = (1<<0) -} GDBusCapabilityFlags; - -/** - * GDBusCallFlags: - * @G_DBUS_CALL_FLAGS_NONE: No flags set. - * @G_DBUS_CALL_FLAGS_NO_AUTO_START: The bus must not launch - * an owner for the destination name in response to this method - * invocation. - * - * Flags used in g_dbus_connection_call() and similar APIs. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_CALL_FLAGS_NONE = 0, - G_DBUS_CALL_FLAGS_NO_AUTO_START = (1<<0) -} GDBusCallFlags; -/* (1<<31) is reserved for internal use by GDBusConnection, do not use it. */ - -/** - * GDBusMessageType: - * @G_DBUS_MESSAGE_TYPE_INVALID: Message is of invalid type. - * @G_DBUS_MESSAGE_TYPE_METHOD_CALL: Method call. - * @G_DBUS_MESSAGE_TYPE_METHOD_RETURN: Method reply. - * @G_DBUS_MESSAGE_TYPE_ERROR: Error reply. - * @G_DBUS_MESSAGE_TYPE_SIGNAL: Signal emission. - * - * Message types used in #GDBusMessage. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_MESSAGE_TYPE_INVALID, - G_DBUS_MESSAGE_TYPE_METHOD_CALL, - G_DBUS_MESSAGE_TYPE_METHOD_RETURN, - G_DBUS_MESSAGE_TYPE_ERROR, - G_DBUS_MESSAGE_TYPE_SIGNAL -} GDBusMessageType; - -/** - * GDBusMessageFlags: - * @G_DBUS_MESSAGE_FLAGS_NONE: No flags set. - * @G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED: A reply is not expected. - * @G_DBUS_MESSAGE_FLAGS_NO_AUTO_START: The bus must not launch an - * owner for the destination name in response to this message. - * - * Message flags used in #GDBusMessage. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_MESSAGE_FLAGS_NONE = 0, - G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED = (1<<0), - G_DBUS_MESSAGE_FLAGS_NO_AUTO_START = (1<<1) -} GDBusMessageFlags; - -/** - * GDBusMessageHeaderField: - * @G_DBUS_MESSAGE_HEADER_FIELD_INVALID: Not a valid header field. - * @G_DBUS_MESSAGE_HEADER_FIELD_PATH: The object path. - * @G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE: The interface name. - * @G_DBUS_MESSAGE_HEADER_FIELD_MEMBER: The method or signal name. - * @G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME: The name of the error that occurred. - * @G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL: The serial number the message is a reply to. - * @G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION: The name the message is intended for. - * @G_DBUS_MESSAGE_HEADER_FIELD_SENDER: Unique name of the sender of the message (filled in by the bus). - * @G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE: The signature of the message body. - * @G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS: The number of UNIX file descriptors that accompany the message. - * - * Header fields used in #GDBusMessage. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_MESSAGE_HEADER_FIELD_INVALID, - G_DBUS_MESSAGE_HEADER_FIELD_PATH, - G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE, - G_DBUS_MESSAGE_HEADER_FIELD_MEMBER, - G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME, - G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL, - G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION, - G_DBUS_MESSAGE_HEADER_FIELD_SENDER, - G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE, - G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS -} GDBusMessageHeaderField; - -/** - * GDBusPropertyInfoFlags: - * @G_DBUS_PROPERTY_INFO_FLAGS_NONE: No flags set. - * @G_DBUS_PROPERTY_INFO_FLAGS_READABLE: Property is readable. - * @G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE: Property is writable. - * - * Flags describing the access control of a D-Bus property. - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_PROPERTY_INFO_FLAGS_NONE = 0, - G_DBUS_PROPERTY_INFO_FLAGS_READABLE = (1<<0), - G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE = (1<<1) -} GDBusPropertyInfoFlags; - -/** - * GDBusSubtreeFlags: - * @G_DBUS_SUBTREE_FLAGS_NONE: No flags set. - * @G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES: Method calls to objects not in the enumerated range - * will still be dispatched. This is useful if you want - * to dynamically spawn objects in the subtree. - * - * Flags passed to g_dbus_connection_register_subtree(). - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_SUBTREE_FLAGS_NONE = 0, - G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES = (1<<0) -} GDBusSubtreeFlags; - -/** - * GDBusServerFlags: - * @G_DBUS_SERVER_FLAGS_NONE: No flags set. - * @G_DBUS_SERVER_FLAGS_RUN_IN_THREAD: All #GDBusServer::new-connection - * signals will run in separated dedicated threads (see signal for - * details). - * @G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS: Allow the anonymous - * authentication method. - * - * Flags used when creating a #GDBusServer. - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_SERVER_FLAGS_NONE = 0, - G_DBUS_SERVER_FLAGS_RUN_IN_THREAD = (1<<0), - G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS = (1<<1) -} GDBusServerFlags; - -/** - * GDBusSignalFlags: - * @G_DBUS_SIGNAL_FLAGS_NONE: No flags set. - * @G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE: Don't actually send the AddMatch - * D-Bus call for this signal subscription. This gives you more control - * over which match rules you add (but you must add them manually). - * - * Flags used when subscribing to signals via g_dbus_connection_signal_subscribe(). - * - * Since: 2.26 - */ -typedef enum /*< flags >*/ -{ - G_DBUS_SIGNAL_FLAGS_NONE = 0, - G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE = (1<<0) -} GDBusSignalFlags; - -/** - * GDBusSendMessageFlags: - * @G_DBUS_SEND_MESSAGE_FLAGS_NONE: No flags set. - * @G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL: Do not automatically - * assign a serial number from the #GDBusConnection object when - * sending a message. - * - * Flags used when sending #GDBusMessages on a #GDBusConnection. - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_SEND_MESSAGE_FLAGS_NONE = 0, - G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL = (1<<0) -} GDBusSendMessageFlags; -/* (1<<31) is reserved for internal use by GDBusConnection, do not use it. */ - -/** - * GCredentialsType: - * @G_CREDENTIALS_TYPE_INVALID: Indicates an invalid native credential type. - * @G_CREDENTIALS_TYPE_LINUX_UCRED: The native credentials type is a struct ucred. - * @G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED: The native credentials type is a struct cmsgcred. - * @G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED: The native credentials type is a struct sockpeercred. Added in 2.30. - * - * Enumeration describing different kinds of native credential types. - * - * Since: 2.26 - */ -typedef enum -{ - G_CREDENTIALS_TYPE_INVALID, - G_CREDENTIALS_TYPE_LINUX_UCRED, - G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED, - G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED -} GCredentialsType; - -/** - * GDBusMessageByteOrder: - * @G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN: The byte order is big endian. - * @G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN: The byte order is little endian. - * - * Enumeration used to describe the byte order of a D-Bus message. - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN = 'B', - G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN = 'l' -} GDBusMessageByteOrder; - -/** - * GApplicationFlags: - * @G_APPLICATION_FLAGS_NONE: Default - * @G_APPLICATION_IS_SERVICE: Run as a service. In this mode, registration - * fails if the service is already running, and the application will - * stay around for a while when the use count falls to zero. - * @G_APPLICATION_IS_LAUNCHER: Don't try to become the primary instance. - * @G_APPLICATION_HANDLES_OPEN: This application handles opening files (in - * the primary instance). Note that this flag only affects the default - * implementation of local_command_line(), and has no effect if - * %G_APPLICATION_HANDLES_COMMAND_LINE is given. - * See g_application_run() for details. - * @G_APPLICATION_HANDLES_COMMAND_LINE: This application handles command line - * arguments (in the primary instance). Note that this flag only affect - * the default implementation of local_command_line(). - * See g_application_run() for details. - * @G_APPLICATION_SEND_ENVIRONMENT: Send the environment of the - * launching process to the primary instance. Set this flag if your - * application is expected to behave differently depending on certain - * environment variables. For instance, an editor might be expected - * to use the GIT_COMMITTER_NAME environment variable - * when editing a git commit message. The environment is available - * to the #GApplication::command-line signal handler, via - * g_application_command_line_getenv(). - * @G_APPLICATION_NON_UNIQUE: Make no attempts to do any of the typical - * single-instance application negotiation, even if the application - * ID is given. The application neither attempts to become the - * owner of the application ID nor does it check if an existing - * owner already exists. Everything occurs in the local process. - * Since: 2.30. - * - * Flags used to define the behaviour of a #GApplication. - * - * Since: 2.28 - **/ -typedef enum -{ - G_APPLICATION_FLAGS_NONE, - G_APPLICATION_IS_SERVICE = (1 << 0), - G_APPLICATION_IS_LAUNCHER = (1 << 1), - - G_APPLICATION_HANDLES_OPEN = (1 << 2), - G_APPLICATION_HANDLES_COMMAND_LINE = (1 << 3), - G_APPLICATION_SEND_ENVIRONMENT = (1 << 4), - - G_APPLICATION_NON_UNIQUE = (1 << 5) -} GApplicationFlags; - -/** - * GTlsError: - * @G_TLS_ERROR_UNAVAILABLE: No TLS provider is available - * @G_TLS_ERROR_MISC: Miscellaneous TLS error - * @G_TLS_ERROR_BAD_CERTIFICATE: A certificate could not be parsed - * @G_TLS_ERROR_NOT_TLS: The TLS handshake failed because the - * peer does not seem to be a TLS server. - * @G_TLS_ERROR_HANDSHAKE: The TLS handshake failed because the - * peer's certificate was not acceptable. - * @G_TLS_ERROR_CERTIFICATE_REQUIRED: The TLS handshake failed because - * the server requested a client-side certificate, but none was - * provided. See g_tls_connection_set_certificate(). - * @G_TLS_ERROR_EOF: The TLS connection was closed without proper - * notice, which may indicate an attack. See - * g_tls_connection_set_require_close_notify(). - * - * An error code used with %G_TLS_ERROR in a #GError returned from a - * TLS-related routine. - * - * Since: 2.28 - */ -typedef enum { - G_TLS_ERROR_UNAVAILABLE, - G_TLS_ERROR_MISC, - G_TLS_ERROR_BAD_CERTIFICATE, - G_TLS_ERROR_NOT_TLS, - G_TLS_ERROR_HANDSHAKE, - G_TLS_ERROR_CERTIFICATE_REQUIRED, - G_TLS_ERROR_EOF -} GTlsError; - -/** - * GTlsCertificateFlags: - * @G_TLS_CERTIFICATE_UNKNOWN_CA: The signing certificate authority is - * not known. - * @G_TLS_CERTIFICATE_BAD_IDENTITY: The certificate does not match the - * expected identity of the site that it was retrieved from. - * @G_TLS_CERTIFICATE_NOT_ACTIVATED: The certificate's activation time - * is still in the future - * @G_TLS_CERTIFICATE_EXPIRED: The certificate has expired - * @G_TLS_CERTIFICATE_REVOKED: The certificate has been revoked - * according to the #GTlsConnection's certificate revocation list. - * @G_TLS_CERTIFICATE_INSECURE: The certificate's algorithm is - * considered insecure. - * @G_TLS_CERTIFICATE_GENERIC_ERROR: Some other error occurred validating - * the certificate - * @G_TLS_CERTIFICATE_VALIDATE_ALL: the combination of all of the above - * flags - * - * A set of flags describing TLS certification validation. This can be - * used to set which validation steps to perform (eg, with - * g_tls_client_connection_set_validation_flags()), or to describe why - * a particular certificate was rejected (eg, in - * #GTlsConnection::accept-certificate). - * - * Since: 2.28 - */ -typedef enum { - G_TLS_CERTIFICATE_UNKNOWN_CA = (1 << 0), - G_TLS_CERTIFICATE_BAD_IDENTITY = (1 << 1), - G_TLS_CERTIFICATE_NOT_ACTIVATED = (1 << 2), - G_TLS_CERTIFICATE_EXPIRED = (1 << 3), - G_TLS_CERTIFICATE_REVOKED = (1 << 4), - G_TLS_CERTIFICATE_INSECURE = (1 << 5), - G_TLS_CERTIFICATE_GENERIC_ERROR = (1 << 6), - - G_TLS_CERTIFICATE_VALIDATE_ALL = 0x007f -} GTlsCertificateFlags; - -/** - * GTlsAuthenticationMode: - * @G_TLS_AUTHENTICATION_NONE: client authentication not required - * @G_TLS_AUTHENTICATION_REQUESTED: client authentication is requested - * @G_TLS_AUTHENTICATION_REQUIRED: client authentication is required - * - * The client authentication mode for a #GTlsServerConnection. - * - * Since: 2.28 - */ -typedef enum { - G_TLS_AUTHENTICATION_NONE, - G_TLS_AUTHENTICATION_REQUESTED, - G_TLS_AUTHENTICATION_REQUIRED -} GTlsAuthenticationMode; - -/** - * GTlsRehandshakeMode: - * @G_TLS_REHANDSHAKE_NEVER: Never allow rehandshaking - * @G_TLS_REHANDSHAKE_SAFELY: Allow safe rehandshaking only - * @G_TLS_REHANDSHAKE_UNSAFELY: Allow unsafe rehandshaking - * - * When to allow rehandshaking. See - * g_tls_connection_set_rehandshake_mode(). - * - * Since: 2.28 - */ -typedef enum { - G_TLS_REHANDSHAKE_NEVER, - G_TLS_REHANDSHAKE_SAFELY, - G_TLS_REHANDSHAKE_UNSAFELY -} GTlsRehandshakeMode; - -/** - * GTlsPasswordFlags: - * @G_TLS_PASSWORD_NONE: No flags - * @G_TLS_PASSWORD_RETRY: The password was wrong, and the user should retry. - * @G_TLS_PASSWORD_MANY_TRIES: Hint to the user that the password has been - * wrong many times, and the user may not have many chances left. - * @G_TLS_PASSWORD_FINAL_TRY: Hint to the user that this is the last try to get - * this password right. - * - * Various flags for the password. - * - * Since: 2.30 - */ - -typedef enum _GTlsPasswordFlags -{ - G_TLS_PASSWORD_NONE = 0, - G_TLS_PASSWORD_RETRY = 1 << 1, - G_TLS_PASSWORD_MANY_TRIES = 1 << 2, - G_TLS_PASSWORD_FINAL_TRY = 1 << 3 -} GTlsPasswordFlags; - -/** - * GTlsInteractionResult: - * @G_TLS_INTERACTION_UNHANDLED: The interaction was unhandled (i.e. not - * implemented). - * @G_TLS_INTERACTION_HANDLED: The interaction completed, and resulting data - * is available. - * @G_TLS_INTERACTION_FAILED: The interaction has failed, or was cancelled. - * and the operation should be aborted. - * - * #GTlsInteractionResult is returned by various functions in #GTlsInteraction - * when finishing an interaction request. - * - * Since: 2.30 - */ -typedef enum { - G_TLS_INTERACTION_UNHANDLED, - G_TLS_INTERACTION_HANDLED, - G_TLS_INTERACTION_FAILED -} GTlsInteractionResult; - -/** - * GDBusInterfaceSkeletonFlags: - * @G_DBUS_INTERFACE_SKELETON_FLAGS_NONE: No flags set. - * @G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD: Each method invocation is handled in - * a thread dedicated to the invocation. This means that the method implementation can use blocking IO - * without blocking any other part of the process. It also means that the method implementation must - * use locking to access data structures used by other threads. - * - * Flags describing the behavior of a #GDBusInterfaceSkeleton instance. - * - * Since: 2.30 - */ -typedef enum -{ - G_DBUS_INTERFACE_SKELETON_FLAGS_NONE = 0, - G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD = (1<<0) -} GDBusInterfaceSkeletonFlags; - -/** - * GDBusObjectManagerClientFlags: - * @G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE: No flags set. - * @G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START: If not set and the - * manager is for a well-known name, then request the bus to launch - * an owner for the name if no-one owns the name. This flag can only - * be used in managers for well-known names. - * - * Flags used when constructing a #GDBusObjectManagerClient. - * - * Since: 2.30 - */ -typedef enum -{ - G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE = 0, - G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START = (1<<0) -} GDBusObjectManagerClientFlags; - -/** - * GTlsDatabaseVerifyFlags: - * @G_TLS_DATABASE_VERIFY_NONE: No verification flags - * - * Flags for g_tls_database_verify_chain(). - * - * Since: 2.30 - */ -typedef enum /*< flags >*/ { - G_TLS_DATABASE_VERIFY_NONE = 0 -} GTlsDatabaseVerifyFlags; - -/** - * GTlsDatabaseLookupFlags: - * @G_TLS_DATABASE_LOOKUP_NONE: No lookup flags - * @G_TLS_DATABASE_LOOKUP_KEYPAIR: Restrict lookup to certificates that have - * a private key. - * - * Flags for g_tls_database_lookup_certificate_handle(), - * g_tls_database_lookup_certificate_issuer(), - * and g_tls_database_lookup_certificates_issued_by(). - * - * Since: 2.30 - */ -typedef enum { - G_TLS_DATABASE_LOOKUP_NONE = 0, - G_TLS_DATABASE_LOOKUP_KEYPAIR = 1 -} GTlsDatabaseLookupFlags; - -/** - * GIOModuleScopeFlags: - * @G_IO_MODULE_SCOPE_NONE: No module scan flags - * @G_IO_MODULE_SCOPE_BLOCK_DUPLICATES: When using this scope to load or - * scan modules, automatically block a modules which has the same base - * basename as previously loaded module. - * - * Flags for use with g_io_module_scope_new(). - * - * Since: 2.30 - */ -typedef enum { - G_IO_MODULE_SCOPE_NONE, - G_IO_MODULE_SCOPE_BLOCK_DUPLICATES -} GIOModuleScopeFlags; - -/** - * GSocketClientEvent: - * @G_SOCKET_CLIENT_RESOLVING: The client is doing a DNS lookup. - * @G_SOCKET_CLIENT_RESOLVED: The client has completed a DNS lookup. - * @G_SOCKET_CLIENT_CONNECTING: The client is connecting to a remote - * host (either a proxy or the destination server). - * @G_SOCKET_CLIENT_CONNECTED: The client has connected to a remote - * host. - * @G_SOCKET_CLIENT_PROXY_NEGOTIATING: The client is negotiating - * with a proxy to connect to the destination server. - * @G_SOCKET_CLIENT_PROXY_NEGOTIATED: The client has negotiated - * with the proxy server. - * @G_SOCKET_CLIENT_TLS_HANDSHAKING: The client is performing a - * TLS handshake. - * @G_SOCKET_CLIENT_TLS_HANDSHAKED: The client has performed a - * TLS handshake. - * @G_SOCKET_CLIENT_COMPLETE: The client is done with a particular - * #GSocketConnectable. - * - * Describes an event occurring on a #GSocketClient. See the - * #GSocketClient::event signal for more details. - * - * Additional values may be added to this type in the future. - * - * Since: 2.32 - */ -typedef enum { - G_SOCKET_CLIENT_RESOLVING, - G_SOCKET_CLIENT_RESOLVED, - G_SOCKET_CLIENT_CONNECTING, - G_SOCKET_CLIENT_CONNECTED, - G_SOCKET_CLIENT_PROXY_NEGOTIATING, - G_SOCKET_CLIENT_PROXY_NEGOTIATED, - G_SOCKET_CLIENT_TLS_HANDSHAKING, - G_SOCKET_CLIENT_TLS_HANDSHAKED, - G_SOCKET_CLIENT_COMPLETE -} GSocketClientEvent; - -/** - * GTestDBusFlags: - * @G_TEST_DBUS_NONE: No flags. - * - * Flags to define future #GTestDBus behaviour. - * - * Since: 2.34 - */ -typedef enum /*< flags >*/ { - G_TEST_DBUS_NONE = 0 -} GTestDBusFlags; - -G_END_DECLS - -#endif /* __GIO_ENUMS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gioenumtypes.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gioenumtypes.h deleted file mode 100644 index 70b2630..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gioenumtypes.h +++ /dev/null @@ -1,159 +0,0 @@ - -/* Generated data (by glib-mkenums) */ - -#ifndef __GIO_ENUM_TYPES_H__ -#define __GIO_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "gioenums.h" */ -GType g_app_info_create_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_APP_INFO_CREATE_FLAGS (g_app_info_create_flags_get_type ()) -GType g_converter_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_CONVERTER_FLAGS (g_converter_flags_get_type ()) -GType g_converter_result_get_type (void) G_GNUC_CONST; -#define G_TYPE_CONVERTER_RESULT (g_converter_result_get_type ()) -GType g_data_stream_byte_order_get_type (void) G_GNUC_CONST; -#define G_TYPE_DATA_STREAM_BYTE_ORDER (g_data_stream_byte_order_get_type ()) -GType g_data_stream_newline_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_DATA_STREAM_NEWLINE_TYPE (g_data_stream_newline_type_get_type ()) -GType g_file_attribute_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_ATTRIBUTE_TYPE (g_file_attribute_type_get_type ()) -GType g_file_attribute_info_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_ATTRIBUTE_INFO_FLAGS (g_file_attribute_info_flags_get_type ()) -GType g_file_attribute_status_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_ATTRIBUTE_STATUS (g_file_attribute_status_get_type ()) -GType g_file_query_info_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_QUERY_INFO_FLAGS (g_file_query_info_flags_get_type ()) -GType g_file_create_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_CREATE_FLAGS (g_file_create_flags_get_type ()) -GType g_mount_mount_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_MOUNT_MOUNT_FLAGS (g_mount_mount_flags_get_type ()) -GType g_mount_unmount_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_MOUNT_UNMOUNT_FLAGS (g_mount_unmount_flags_get_type ()) -GType g_drive_start_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DRIVE_START_FLAGS (g_drive_start_flags_get_type ()) -GType g_drive_start_stop_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_DRIVE_START_STOP_TYPE (g_drive_start_stop_type_get_type ()) -GType g_file_copy_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_COPY_FLAGS (g_file_copy_flags_get_type ()) -GType g_file_monitor_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_MONITOR_FLAGS (g_file_monitor_flags_get_type ()) -GType g_file_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_TYPE (g_file_type_get_type ()) -GType g_filesystem_preview_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILESYSTEM_PREVIEW_TYPE (g_filesystem_preview_type_get_type ()) -GType g_file_monitor_event_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_MONITOR_EVENT (g_file_monitor_event_get_type ()) -GType g_io_error_enum_get_type (void) G_GNUC_CONST; -#define G_TYPE_IO_ERROR_ENUM (g_io_error_enum_get_type ()) -GType g_ask_password_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_ASK_PASSWORD_FLAGS (g_ask_password_flags_get_type ()) -GType g_password_save_get_type (void) G_GNUC_CONST; -#define G_TYPE_PASSWORD_SAVE (g_password_save_get_type ()) -GType g_mount_operation_result_get_type (void) G_GNUC_CONST; -#define G_TYPE_MOUNT_OPERATION_RESULT (g_mount_operation_result_get_type ()) -GType g_output_stream_splice_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_OUTPUT_STREAM_SPLICE_FLAGS (g_output_stream_splice_flags_get_type ()) -GType g_io_stream_splice_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_IO_STREAM_SPLICE_FLAGS (g_io_stream_splice_flags_get_type ()) -GType g_emblem_origin_get_type (void) G_GNUC_CONST; -#define G_TYPE_EMBLEM_ORIGIN (g_emblem_origin_get_type ()) -GType g_resolver_error_get_type (void) G_GNUC_CONST; -#define G_TYPE_RESOLVER_ERROR (g_resolver_error_get_type ()) -GType g_resolver_record_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_RESOLVER_RECORD_TYPE (g_resolver_record_type_get_type ()) -GType g_resource_error_get_type (void) G_GNUC_CONST; -#define G_TYPE_RESOURCE_ERROR (g_resource_error_get_type ()) -GType g_resource_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_RESOURCE_FLAGS (g_resource_flags_get_type ()) -GType g_resource_lookup_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_RESOURCE_LOOKUP_FLAGS (g_resource_lookup_flags_get_type ()) -GType g_socket_family_get_type (void) G_GNUC_CONST; -#define G_TYPE_SOCKET_FAMILY (g_socket_family_get_type ()) -GType g_socket_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_SOCKET_TYPE (g_socket_type_get_type ()) -GType g_socket_msg_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_SOCKET_MSG_FLAGS (g_socket_msg_flags_get_type ()) -GType g_socket_protocol_get_type (void) G_GNUC_CONST; -#define G_TYPE_SOCKET_PROTOCOL (g_socket_protocol_get_type ()) -GType g_zlib_compressor_format_get_type (void) G_GNUC_CONST; -#define G_TYPE_ZLIB_COMPRESSOR_FORMAT (g_zlib_compressor_format_get_type ()) -GType g_unix_socket_address_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_UNIX_SOCKET_ADDRESS_TYPE (g_unix_socket_address_type_get_type ()) -GType g_bus_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_BUS_TYPE (g_bus_type_get_type ()) -GType g_bus_name_owner_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_BUS_NAME_OWNER_FLAGS (g_bus_name_owner_flags_get_type ()) -GType g_bus_name_watcher_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_BUS_NAME_WATCHER_FLAGS (g_bus_name_watcher_flags_get_type ()) -GType g_dbus_proxy_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_PROXY_FLAGS (g_dbus_proxy_flags_get_type ()) -GType g_dbus_error_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_ERROR (g_dbus_error_get_type ()) -GType g_dbus_connection_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_CONNECTION_FLAGS (g_dbus_connection_flags_get_type ()) -GType g_dbus_capability_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_CAPABILITY_FLAGS (g_dbus_capability_flags_get_type ()) -GType g_dbus_call_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_CALL_FLAGS (g_dbus_call_flags_get_type ()) -GType g_dbus_message_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_MESSAGE_TYPE (g_dbus_message_type_get_type ()) -GType g_dbus_message_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_MESSAGE_FLAGS (g_dbus_message_flags_get_type ()) -GType g_dbus_message_header_field_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_MESSAGE_HEADER_FIELD (g_dbus_message_header_field_get_type ()) -GType g_dbus_property_info_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_PROPERTY_INFO_FLAGS (g_dbus_property_info_flags_get_type ()) -GType g_dbus_subtree_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_SUBTREE_FLAGS (g_dbus_subtree_flags_get_type ()) -GType g_dbus_server_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_SERVER_FLAGS (g_dbus_server_flags_get_type ()) -GType g_dbus_signal_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_SIGNAL_FLAGS (g_dbus_signal_flags_get_type ()) -GType g_dbus_send_message_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_SEND_MESSAGE_FLAGS (g_dbus_send_message_flags_get_type ()) -GType g_credentials_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_CREDENTIALS_TYPE (g_credentials_type_get_type ()) -GType g_dbus_message_byte_order_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_MESSAGE_BYTE_ORDER (g_dbus_message_byte_order_get_type ()) -GType g_application_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_APPLICATION_FLAGS (g_application_flags_get_type ()) -GType g_tls_error_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_ERROR (g_tls_error_get_type ()) -GType g_tls_certificate_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_CERTIFICATE_FLAGS (g_tls_certificate_flags_get_type ()) -GType g_tls_authentication_mode_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_AUTHENTICATION_MODE (g_tls_authentication_mode_get_type ()) -GType g_tls_rehandshake_mode_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_REHANDSHAKE_MODE (g_tls_rehandshake_mode_get_type ()) -GType g_tls_password_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_PASSWORD_FLAGS (g_tls_password_flags_get_type ()) -GType g_tls_interaction_result_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_INTERACTION_RESULT (g_tls_interaction_result_get_type ()) -GType g_dbus_interface_skeleton_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_INTERFACE_SKELETON_FLAGS (g_dbus_interface_skeleton_flags_get_type ()) -GType g_dbus_object_manager_client_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_OBJECT_MANAGER_CLIENT_FLAGS (g_dbus_object_manager_client_flags_get_type ()) -GType g_tls_database_verify_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_DATABASE_VERIFY_FLAGS (g_tls_database_verify_flags_get_type ()) -GType g_tls_database_lookup_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_DATABASE_LOOKUP_FLAGS (g_tls_database_lookup_flags_get_type ()) -GType g_io_module_scope_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_IO_MODULE_SCOPE_FLAGS (g_io_module_scope_flags_get_type ()) -GType g_socket_client_event_get_type (void) G_GNUC_CONST; -#define G_TYPE_SOCKET_CLIENT_EVENT (g_socket_client_event_get_type ()) -GType g_test_dbus_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_TEST_DBUS_FLAGS (g_test_dbus_flags_get_type ()) - -/* enumerations from "gsettings.h" */ -GType g_settings_bind_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_SETTINGS_BIND_FLAGS (g_settings_bind_flags_get_type ()) -G_END_DECLS - -#endif /* __GIO_ENUM_TYPES_H__ */ - -/* Generated data ends here */ - diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gioerror.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gioerror.h deleted file mode 100644 index 12c2b06..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gioerror.h +++ /dev/null @@ -1,52 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_IO_ERROR_H__ -#define __G_IO_ERROR_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * G_IO_ERROR: - * - * Error domain for GIO. Errors in this domain will be from the #GIOErrorEnum enumeration. - * See #GError for more information on error domains. - **/ -#define G_IO_ERROR g_io_error_quark() - -GQuark g_io_error_quark (void); -GIOErrorEnum g_io_error_from_errno (gint err_no); - -#ifdef G_OS_WIN32 -GIOErrorEnum g_io_error_from_win32_error (gint error_code); -#endif - -G_END_DECLS - -#endif /* __G_IO_ERROR_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/giomodule.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/giomodule.h deleted file mode 100644 index 100af54..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/giomodule.h +++ /dev/null @@ -1,144 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_IO_MODULE_H__ -#define __G_IO_MODULE_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GIOModuleScope GIOModuleScope; - -GIOModuleScope * g_io_module_scope_new (GIOModuleScopeFlags flags); -void g_io_module_scope_free (GIOModuleScope *scope); -void g_io_module_scope_block (GIOModuleScope *scope, - const gchar *basename); - -#define G_IO_TYPE_MODULE (g_io_module_get_type ()) -#define G_IO_MODULE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_IO_TYPE_MODULE, GIOModule)) -#define G_IO_MODULE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_IO_TYPE_MODULE, GIOModuleClass)) -#define G_IO_IS_MODULE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_IO_TYPE_MODULE)) -#define G_IO_IS_MODULE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_IO_TYPE_MODULE)) -#define G_IO_MODULE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_IO_TYPE_MODULE, GIOModuleClass)) - -/** - * GIOModule: - * - * Opaque module base class for extending GIO. - **/ -typedef struct _GIOModuleClass GIOModuleClass; - -GType g_io_module_get_type (void) G_GNUC_CONST; -GIOModule *g_io_module_new (const gchar *filename); - -void g_io_modules_scan_all_in_directory (const char *dirname); -GList *g_io_modules_load_all_in_directory (const gchar *dirname); - -void g_io_modules_scan_all_in_directory_with_scope (const gchar *dirname, - GIOModuleScope *scope); -GList *g_io_modules_load_all_in_directory_with_scope (const gchar *dirname, - GIOModuleScope *scope); - -GIOExtensionPoint *g_io_extension_point_register (const char *name); -GIOExtensionPoint *g_io_extension_point_lookup (const char *name); -void g_io_extension_point_set_required_type (GIOExtensionPoint *extension_point, - GType type); -GType g_io_extension_point_get_required_type (GIOExtensionPoint *extension_point); -GList *g_io_extension_point_get_extensions (GIOExtensionPoint *extension_point); -GIOExtension * g_io_extension_point_get_extension_by_name (GIOExtensionPoint *extension_point, - const char *name); -GIOExtension * g_io_extension_point_implement (const char *extension_point_name, - GType type, - const char *extension_name, - gint priority); - -GType g_io_extension_get_type (GIOExtension *extension); -const char * g_io_extension_get_name (GIOExtension *extension); -gint g_io_extension_get_priority (GIOExtension *extension); -GTypeClass* g_io_extension_ref_class (GIOExtension *extension); - - -/* API for the modules to implement */ - -/** - * g_io_module_load: - * @module: a #GIOModule. - * - * Required API for GIO modules to implement. - * This function is ran after the module has been loaded into GIO, - * to initialize the module. - **/ -void g_io_module_load (GIOModule *module); - -/** - * g_io_module_unload: - * @module: a #GIOModule. - * - * Required API for GIO modules to implement. - * This function is ran when the module is being unloaded from GIO, - * to finalize the module. - **/ -void g_io_module_unload (GIOModule *module); - -/** - * g_io_module_query: - * - * Optional API for GIO modules to implement. - * - * Should return a list of all the extension points that may be - * implemented in this module. - * - * This method will not be called in normal use, however it may be - * called when probing existing modules and recording which extension - * points that this model is used for. This means we won't have to - * load and initialze this module unless its needed. - * - * If this function is not implemented by the module the module will - * always be loaded, initialized and then unloaded on application startup - * so that it can register its extension points during init. - * - * Note that a module need not actually implement all the extension points - * that g_io_module_query returns, since the exact list of extension may - * depend on runtime issues. However all extension points actually implemented - * must be returned by g_io_module_query() (if defined). - * - * When installing a module that implements g_io_module_query you must - * run gio-querymodules in order to build the cache files required for - * lazy loading. - * - * Returns: (transfer full): A %NULL-terminated array of strings, listing the supported - * extension points of the module. The array must be suitable for - * freeing with g_strfreev(). - * - * Since: 2.24 - **/ -char **g_io_module_query (void); - -G_END_DECLS - -#endif /* __G_IO_MODULE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gioscheduler.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gioscheduler.h deleted file mode 100644 index 7d6b527..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gioscheduler.h +++ /dev/null @@ -1,52 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_IO_SCHEDULER_H__ -#define __G_IO_SCHEDULER_H__ - -#include - -G_BEGIN_DECLS - - -void g_io_scheduler_push_job (GIOSchedulerJobFunc job_func, - gpointer user_data, - GDestroyNotify notify, - gint io_priority, - GCancellable *cancellable); -void g_io_scheduler_cancel_all_jobs (void); -gboolean g_io_scheduler_job_send_to_mainloop (GIOSchedulerJob *job, - GSourceFunc func, - gpointer user_data, - GDestroyNotify notify); -void g_io_scheduler_job_send_to_mainloop_async (GIOSchedulerJob *job, - GSourceFunc func, - gpointer user_data, - GDestroyNotify notify); - -G_END_DECLS - -#endif /* __G_IO_SCHEDULER_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/giostream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/giostream.h deleted file mode 100644 index 90283dd..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/giostream.h +++ /dev/null @@ -1,123 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2008, 2009 Codethink Limited - * Copyright © 2009 Red Hat, Inc. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * See the included COPYING file for more information. - * - * Authors: Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_IO_STREAM_H__ -#define __G_IO_STREAM_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_IO_STREAM (g_io_stream_get_type ()) -#define G_IO_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_IO_STREAM, GIOStream)) -#define G_IO_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_IO_STREAM, GIOStreamClass)) -#define G_IS_IO_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_IO_STREAM)) -#define G_IS_IO_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_IO_STREAM)) -#define G_IO_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_IO_STREAM, GIOStreamClass)) - -typedef struct _GIOStreamPrivate GIOStreamPrivate; -typedef struct _GIOStreamClass GIOStreamClass; - -/** - * GIOStream: - * - * Base class for read-write streams. - **/ -struct _GIOStream -{ - GObject parent_instance; - - /*< private >*/ - GIOStreamPrivate *priv; -}; - -struct _GIOStreamClass -{ - GObjectClass parent_class; - - GInputStream * (*get_input_stream) (GIOStream *stream); - GOutputStream * (*get_output_stream) (GIOStream *stream); - - gboolean (* close_fn) (GIOStream *stream, - GCancellable *cancellable, - GError **error); - void (* close_async) (GIOStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* close_finish) (GIOStream *stream, - GAsyncResult *result, - GError **error); - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); - void (*_g_reserved8) (void); - void (*_g_reserved9) (void); - void (*_g_reserved10) (void); -}; - -GType g_io_stream_get_type (void) G_GNUC_CONST; - -GInputStream * g_io_stream_get_input_stream (GIOStream *stream); -GOutputStream *g_io_stream_get_output_stream (GIOStream *stream); - -void g_io_stream_splice_async (GIOStream *stream1, - GIOStream *stream2, - GIOStreamSpliceFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean g_io_stream_splice_finish (GAsyncResult *result, - GError **error); - -gboolean g_io_stream_close (GIOStream *stream, - GCancellable *cancellable, - GError **error); - -void g_io_stream_close_async (GIOStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_io_stream_close_finish (GIOStream *stream, - GAsyncResult *result, - GError **error); - -gboolean g_io_stream_is_closed (GIOStream *stream); -gboolean g_io_stream_has_pending (GIOStream *stream); -gboolean g_io_stream_set_pending (GIOStream *stream, - GError **error); -void g_io_stream_clear_pending (GIOStream *stream); - -G_END_DECLS - -#endif /* __G_IO_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/giotypes.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/giotypes.h deleted file mode 100644 index 876d856..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/giotypes.h +++ /dev/null @@ -1,472 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GIO_TYPES_H__ -#define __GIO_TYPES_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GAppLaunchContext GAppLaunchContext; -typedef struct _GAppInfo GAppInfo; /* Dummy typedef */ -typedef struct _GAsyncResult GAsyncResult; /* Dummy typedef */ -typedef struct _GAsyncInitable GAsyncInitable; -typedef struct _GBufferedInputStream GBufferedInputStream; -typedef struct _GBufferedOutputStream GBufferedOutputStream; -typedef struct _GCancellable GCancellable; -typedef struct _GCharsetConverter GCharsetConverter; -typedef struct _GConverter GConverter; -typedef struct _GConverterInputStream GConverterInputStream; -typedef struct _GConverterOutputStream GConverterOutputStream; -typedef struct _GDataInputStream GDataInputStream; -typedef struct _GSimplePermission GSimplePermission; -typedef struct _GZlibCompressor GZlibCompressor; -typedef struct _GZlibDecompressor GZlibDecompressor; - -typedef struct _GSimpleActionGroup GSimpleActionGroup; -typedef struct _GRemoteActionGroup GRemoteActionGroup; -typedef struct _GDBusActionGroup GDBusActionGroup; -typedef struct _GActionMap GActionMap; -typedef struct _GActionGroup GActionGroup; -typedef struct _GSimpleAction GSimpleAction; -typedef struct _GAction GAction; -typedef struct _GApplication GApplication; -typedef struct _GApplicationCommandLine GApplicationCommandLine; -typedef struct _GSettingsBackend GSettingsBackend; -typedef struct _GSettings GSettings; -typedef struct _GPermission GPermission; - -typedef struct _GMenuModel GMenuModel; - -/** - * GDrive: - * - * Opaque drive object. - **/ -typedef struct _GDrive GDrive; /* Dummy typedef */ -typedef struct _GFileEnumerator GFileEnumerator; -typedef struct _GFileMonitor GFileMonitor; -typedef struct _GFilterInputStream GFilterInputStream; -typedef struct _GFilterOutputStream GFilterOutputStream; - -/** - * GFile: - * - * A handle to an object implementing the #GFileIface interface. - * Generally stores a location within the file system. Handles do not - * necessarily represent files or directories that currently exist. - **/ -typedef struct _GFile GFile; /* Dummy typedef */ -typedef struct _GFileInfo GFileInfo; - -/** - * GFileAttributeMatcher: - * - * Determines if a string matches a file attribute. - **/ -typedef struct _GFileAttributeMatcher GFileAttributeMatcher; -typedef struct _GFileAttributeInfo GFileAttributeInfo; -typedef struct _GFileAttributeInfoList GFileAttributeInfoList; -typedef struct _GFileDescriptorBased GFileDescriptorBased; -typedef struct _GFileInputStream GFileInputStream; -typedef struct _GFileOutputStream GFileOutputStream; -typedef struct _GFileIOStream GFileIOStream; -typedef struct _GFileIcon GFileIcon; -typedef struct _GFilenameCompleter GFilenameCompleter; - - -typedef struct _GIcon GIcon; /* Dummy typedef */ -typedef struct _GInetAddress GInetAddress; -typedef struct _GInetAddressMask GInetAddressMask; -typedef struct _GInetSocketAddress GInetSocketAddress; -typedef struct _GInputStream GInputStream; -typedef struct _GInitable GInitable; -typedef struct _GIOModule GIOModule; -typedef struct _GIOExtensionPoint GIOExtensionPoint; -typedef struct _GIOExtension GIOExtension; - -/** - * GIOSchedulerJob: - * - * Opaque class for defining and scheduling IO jobs. - **/ -typedef struct _GIOSchedulerJob GIOSchedulerJob; -typedef struct _GIOStreamAdapter GIOStreamAdapter; -typedef struct _GLoadableIcon GLoadableIcon; /* Dummy typedef */ -typedef struct _GMemoryInputStream GMemoryInputStream; -typedef struct _GMemoryOutputStream GMemoryOutputStream; - -/** - * GMount: - * - * A handle to an object implementing the #GMountIface interface. - **/ -typedef struct _GMount GMount; /* Dummy typedef */ -typedef struct _GMountOperation GMountOperation; -typedef struct _GNetworkAddress GNetworkAddress; -typedef struct _GNetworkMonitor GNetworkMonitor; -typedef struct _GNetworkService GNetworkService; -typedef struct _GOutputStream GOutputStream; -typedef struct _GIOStream GIOStream; -typedef struct _GPollableInputStream GPollableInputStream; /* Dummy typedef */ -typedef struct _GPollableOutputStream GPollableOutputStream; /* Dummy typedef */ -typedef struct _GResolver GResolver; -/** - * GResource: - * - * A resource bundle. - * - * Since: 2.32 - */ -typedef struct _GResource GResource; -typedef struct _GSeekable GSeekable; -typedef struct _GSimpleAsyncResult GSimpleAsyncResult; - -/** - * GSocket: - * - * A lowlevel network socket object. - * - * Since: 2.22 - **/ -typedef struct _GSocket GSocket; - -/** - * GSocketControlMessage: - * - * Base class for socket-type specific control messages that can be sent and - * received over #GSocket. - **/ -typedef struct _GSocketControlMessage GSocketControlMessage; -/** - * GSocketClient: - * - * A helper class for network clients to make connections. - * - * Since: 2.22 - **/ -typedef struct _GSocketClient GSocketClient; -/** - * GSocketConnection: - * - * A socket connection GIOStream object for connection-oriented sockets. - * - * Since: 2.22 - **/ -typedef struct _GSocketConnection GSocketConnection; -/** - * GSocketListener: - * - * A helper class for network servers to listen for and accept connections. - * - * Since: 2.22 - **/ -typedef struct _GSocketListener GSocketListener; -/** - * GSocketService: - * - * A helper class for handling accepting incomming connections in the - * glib mainloop. - * - * Since: 2.22 - **/ -typedef struct _GSocketService GSocketService; -typedef struct _GSocketAddress GSocketAddress; -typedef struct _GSocketAddressEnumerator GSocketAddressEnumerator; -typedef struct _GSocketConnectable GSocketConnectable; -typedef struct _GSrvTarget GSrvTarget; -/** - * GTcpConnection: - * - * A #GSocketConnection for TCP/IP connections. - * - * Since: 2.22 - **/ -typedef struct _GTcpConnection GTcpConnection; -typedef struct _GTcpWrapperConnection GTcpWrapperConnection; -/** - * GThreadedSocketService: - * - * A helper class for handling accepting incoming connections in the - * glib mainloop and handling them in a thread. - * - * Since: 2.22 - **/ -typedef struct _GThreadedSocketService GThreadedSocketService; -typedef struct _GThemedIcon GThemedIcon; -typedef struct _GTlsCertificate GTlsCertificate; -typedef struct _GTlsClientConnection GTlsClientConnection; /* Dummy typedef */ -typedef struct _GTlsConnection GTlsConnection; -typedef struct _GTlsDatabase GTlsDatabase; -typedef struct _GTlsFileDatabase GTlsFileDatabase; -typedef struct _GTlsInteraction GTlsInteraction; -typedef struct _GTlsPassword GTlsPassword; -typedef struct _GTlsServerConnection GTlsServerConnection; /* Dummy typedef */ -typedef struct _GVfs GVfs; /* Dummy typedef */ - -/** - * GProxyResolver: - * - * A helper class to enumerate proxies base on URI. - * - * Since: 2.26 - **/ -typedef struct _GProxyResolver GProxyResolver; -typedef struct _GProxy GProxy; -typedef struct _GProxyAddress GProxyAddress; -typedef struct _GProxyAddressEnumerator GProxyAddressEnumerator; - -/** - * GVolume: - * - * Opaque mountable volume object. - **/ -typedef struct _GVolume GVolume; /* Dummy typedef */ -typedef struct _GVolumeMonitor GVolumeMonitor; - -/** - * GAsyncReadyCallback: - * @source_object: the object the asynchronous operation was started with. - * @res: a #GAsyncResult. - * @user_data: user data passed to the callback. - * - * Type definition for a function that will be called back when an asynchronous - * operation within GIO has been completed. - **/ -typedef void (*GAsyncReadyCallback) (GObject *source_object, - GAsyncResult *res, - gpointer user_data); - -/** - * GFileProgressCallback: - * @current_num_bytes: the current number of bytes in the operation. - * @total_num_bytes: the total number of bytes in the operation. - * @user_data: user data passed to the callback. - * - * When doing file operations that may take a while, such as moving - * a file or copying a file, a progress callback is used to pass how - * far along that operation is to the application. - **/ -typedef void (*GFileProgressCallback) (goffset current_num_bytes, - goffset total_num_bytes, - gpointer user_data); - -/** - * GFileReadMoreCallback: - * @file_contents: the data as currently read. - * @file_size: the size of the data currently read. - * @callback_data: data passed to the callback. - * - * When loading the partial contents of a file with g_file_load_partial_contents_async(), - * it may become necessary to determine if any more data from the file should be loaded. - * A #GFileReadMoreCallback function facilitates this by returning %TRUE if more data - * should be read, or %FALSE otherwise. - * - * Returns: %TRUE if more data should be read back. %FALSE otherwise. - **/ -typedef gboolean (* GFileReadMoreCallback) (const char *file_contents, - goffset file_size, - gpointer callback_data); - - -/** - * GIOSchedulerJobFunc: - * @job: a #GIOSchedulerJob. - * @cancellable: optional #GCancellable object, %NULL to ignore. - * @user_data: the data to pass to callback function - * - * I/O Job function. - * - * Long-running jobs should periodically check the @cancellable - * to see if they have been cancelled. - * - * Returns: %TRUE if this function should be called again to - * complete the job, %FALSE if the job is complete (or cancelled) - **/ -typedef gboolean (*GIOSchedulerJobFunc) (GIOSchedulerJob *job, - GCancellable *cancellable, - gpointer user_data); - -/** - * GSimpleAsyncThreadFunc: - * @res: a #GSimpleAsyncResult. - * @object: a #GObject. - * @cancellable: optional #GCancellable object, %NULL to ignore. - * - * Simple thread function that runs an asynchronous operation and - * checks for cancellation. - **/ -typedef void (*GSimpleAsyncThreadFunc) (GSimpleAsyncResult *res, - GObject *object, - GCancellable *cancellable); - -/** - * GSocketSourceFunc: - * @socket: the #GSocket - * @condition: the current condition at the source fired. - * @user_data: data passed in by the user. - * - * This is the function type of the callback used for the #GSource - * returned by g_socket_create_source(). - * - * Returns: it should return %FALSE if the source should be removed. - * - * Since: 2.22 - */ -typedef gboolean (*GSocketSourceFunc) (GSocket *socket, - GIOCondition condition, - gpointer user_data); - -/** - * GInputVector: - * @buffer: Pointer to a buffer where data will be written. - * @size: the available size in @buffer. - * - * Structure used for scatter/gather data input. - * You generally pass in an array of #GInputVectors - * and the operation will store the read data starting in the - * first buffer, switching to the next as needed. - * - * Since: 2.22 - */ -typedef struct _GInputVector GInputVector; - -struct _GInputVector { - gpointer buffer; - gsize size; -}; - -/** - * GOutputVector: - * @buffer: Pointer to a buffer of data to read. - * @size: the size of @buffer. - * - * Structure used for scatter/gather data output. - * You generally pass in an array of #GOutputVectors - * and the operation will use all the buffers as if they were - * one buffer. - * - * Since: 2.22 - */ -typedef struct _GOutputVector GOutputVector; - -struct _GOutputVector { - gconstpointer buffer; - gsize size; -}; - -typedef struct _GCredentials GCredentials; -typedef struct _GUnixCredentialsMessage GUnixCredentialsMessage; -typedef struct _GUnixFDList GUnixFDList; -typedef struct _GDBusMessage GDBusMessage; -typedef struct _GDBusConnection GDBusConnection; -typedef struct _GDBusProxy GDBusProxy; -typedef struct _GDBusMethodInvocation GDBusMethodInvocation; -typedef struct _GDBusServer GDBusServer; -typedef struct _GDBusAuthObserver GDBusAuthObserver; -typedef struct _GDBusErrorEntry GDBusErrorEntry; -typedef struct _GDBusInterfaceVTable GDBusInterfaceVTable; -typedef struct _GDBusSubtreeVTable GDBusSubtreeVTable; -typedef struct _GDBusAnnotationInfo GDBusAnnotationInfo; -typedef struct _GDBusArgInfo GDBusArgInfo; -typedef struct _GDBusMethodInfo GDBusMethodInfo; -typedef struct _GDBusSignalInfo GDBusSignalInfo; -typedef struct _GDBusPropertyInfo GDBusPropertyInfo; -typedef struct _GDBusInterfaceInfo GDBusInterfaceInfo; -typedef struct _GDBusNodeInfo GDBusNodeInfo; - -/** - * GCancellableSourceFunc: - * @cancellable: the #GCancellable - * @user_data: data passed in by the user. - * - * This is the function type of the callback used for the #GSource - * returned by g_cancellable_source_new(). - * - * Returns: it should return %FALSE if the source should be removed. - * - * Since: 2.28 - */ -typedef gboolean (*GCancellableSourceFunc) (GCancellable *cancellable, - gpointer user_data); - -/** - * GPollableSourceFunc: - * @pollable_stream: the #GPollableInputStream or #GPollableOutputStream - * @user_data: data passed in by the user. - * - * This is the function type of the callback used for the #GSource - * returned by g_pollable_input_stream_create_source() and - * g_pollable_output_stream_create_source(). - * - * Returns: it should return %FALSE if the source should be removed. - * - * Since: 2.28 - */ -typedef gboolean (*GPollableSourceFunc) (GObject *pollable_stream, - gpointer user_data); - -typedef struct _GDBusInterface GDBusInterface; /* Dummy typedef */ -typedef struct _GDBusInterfaceSkeleton GDBusInterfaceSkeleton; -typedef struct _GDBusObject GDBusObject; /* Dummy typedef */ -typedef struct _GDBusObjectSkeleton GDBusObjectSkeleton; -typedef struct _GDBusObjectProxy GDBusObjectProxy; -typedef struct _GDBusObjectManager GDBusObjectManager; /* Dummy typedef */ -typedef struct _GDBusObjectManagerClient GDBusObjectManagerClient; -typedef struct _GDBusObjectManagerServer GDBusObjectManagerServer; - -/** - * GDBusProxyTypeFunc: - * @manager: A #GDBusObjectManagerClient. - * @object_path: The object path of the remote object. - * @interface_name: (allow-none): The interface name of the remote object or %NULL if a #GDBusObjectProxy #GType is requested. - * @user_data: User data. - * - * Function signature for a function used to determine the #GType to - * use for an interface proxy (if @interface_name is not %NULL) or - * object proxy (if @interface_name is %NULL). - * - * This function is called in the - * thread-default main loop - * that @manager was constructed in. - * - * Returns: A #GType to use for the remote object. The returned type - * must be a #GDBusProxy- or #GDBusObjectProxy-derived - * type. - * - * Since: 2.30 - */ -typedef GType (*GDBusProxyTypeFunc) (GDBusObjectManagerClient *manager, - const gchar *object_path, - const gchar *interface_name, - gpointer user_data); - -typedef struct _GTestDBus GTestDBus; - -G_END_DECLS - -#endif /* __GIO_TYPES_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gloadableicon.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gloadableicon.h deleted file mode 100644 index 754090f..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gloadableicon.h +++ /dev/null @@ -1,97 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_LOADABLE_ICON_H__ -#define __G_LOADABLE_ICON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_LOADABLE_ICON (g_loadable_icon_get_type ()) -#define G_LOADABLE_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_LOADABLE_ICON, GLoadableIcon)) -#define G_IS_LOADABLE_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_LOADABLE_ICON)) -#define G_LOADABLE_ICON_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_LOADABLE_ICON, GLoadableIconIface)) - -/** - * GLoadableIcon: - * - * Generic type for all kinds of icons that can be loaded - * as a stream. - **/ -typedef struct _GLoadableIconIface GLoadableIconIface; - -/** - * GLoadableIconIface: - * @g_iface: The parent interface. - * @load: Loads an icon. - * @load_async: Loads an icon asynchronously. - * @load_finish: Finishes an asynchronous icon load. - * - * Interface for icons that can be loaded as a stream. - **/ -struct _GLoadableIconIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GInputStream * (* load) (GLoadableIcon *icon, - int size, - char **type, - GCancellable *cancellable, - GError **error); - void (* load_async) (GLoadableIcon *icon, - int size, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GInputStream * (* load_finish) (GLoadableIcon *icon, - GAsyncResult *res, - char **type, - GError **error); -}; - -GType g_loadable_icon_get_type (void) G_GNUC_CONST; - -GInputStream *g_loadable_icon_load (GLoadableIcon *icon, - int size, - char **type, - GCancellable *cancellable, - GError **error); -void g_loadable_icon_load_async (GLoadableIcon *icon, - int size, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GInputStream *g_loadable_icon_load_finish (GLoadableIcon *icon, - GAsyncResult *res, - char **type, - GError **error); - -G_END_DECLS - -#endif /* __G_LOADABLE_ICON_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gmemoryinputstream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gmemoryinputstream.h deleted file mode 100644 index 1625ae9..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gmemoryinputstream.h +++ /dev/null @@ -1,88 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MEMORY_INPUT_STREAM_H__ -#define __G_MEMORY_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_MEMORY_INPUT_STREAM (g_memory_input_stream_get_type ()) -#define G_MEMORY_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStream)) -#define G_MEMORY_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStreamClass)) -#define G_IS_MEMORY_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_MEMORY_INPUT_STREAM)) -#define G_IS_MEMORY_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_MEMORY_INPUT_STREAM)) -#define G_MEMORY_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStreamClass)) - -/** - * GMemoryInputStream: - * - * Implements #GInputStream for arbitrary memory chunks. - **/ -typedef struct _GMemoryInputStreamClass GMemoryInputStreamClass; -typedef struct _GMemoryInputStreamPrivate GMemoryInputStreamPrivate; - -struct _GMemoryInputStream -{ - GInputStream parent_instance; - - /*< private >*/ - GMemoryInputStreamPrivate *priv; -}; - -struct _GMemoryInputStreamClass -{ - GInputStreamClass parent_class; - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - - -GType g_memory_input_stream_get_type (void) G_GNUC_CONST; -GInputStream * g_memory_input_stream_new (void); -GInputStream * g_memory_input_stream_new_from_data (const void *data, - gssize len, - GDestroyNotify destroy); -GLIB_AVAILABLE_IN_2_34 -GInputStream * g_memory_input_stream_new_from_bytes (GBytes *bytes); - -void g_memory_input_stream_add_data (GMemoryInputStream *stream, - const void *data, - gssize len, - GDestroyNotify destroy); -GLIB_AVAILABLE_IN_2_34 -void g_memory_input_stream_add_bytes (GMemoryInputStream *stream, - GBytes *bytes); - -G_END_DECLS - -#endif /* __G_MEMORY_INPUT_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gmemoryoutputstream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gmemoryoutputstream.h deleted file mode 100644 index faf0364..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gmemoryoutputstream.h +++ /dev/null @@ -1,101 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MEMORY_OUTPUT_STREAM_H__ -#define __G_MEMORY_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_MEMORY_OUTPUT_STREAM (g_memory_output_stream_get_type ()) -#define G_MEMORY_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStream)) -#define G_MEMORY_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStreamClass)) -#define G_IS_MEMORY_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_MEMORY_OUTPUT_STREAM)) -#define G_IS_MEMORY_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_MEMORY_OUTPUT_STREAM)) -#define G_MEMORY_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStreamClass)) - -/** - * GMemoryOutputStream: - * - * Implements #GOutputStream for arbitrary memory chunks. - **/ -typedef struct _GMemoryOutputStreamClass GMemoryOutputStreamClass; -typedef struct _GMemoryOutputStreamPrivate GMemoryOutputStreamPrivate; - -struct _GMemoryOutputStream -{ - GOutputStream parent_instance; - - /*< private >*/ - GMemoryOutputStreamPrivate *priv; -}; - -struct _GMemoryOutputStreamClass -{ - GOutputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -/** - * GReallocFunc: - * @data: memory block to reallocate - * @size: size to reallocate @data to - * - * Changes the size of the memory block pointed to by @data to - * @size bytes. - * - * The function should have the same semantics as realloc(). - * - * Returns: a pointer to the reallocated memory - */ -typedef gpointer (* GReallocFunc) (gpointer data, - gsize size); - -GType g_memory_output_stream_get_type (void) G_GNUC_CONST; - -GOutputStream *g_memory_output_stream_new (gpointer data, - gsize size, - GReallocFunc realloc_function, - GDestroyNotify destroy_function); -gpointer g_memory_output_stream_get_data (GMemoryOutputStream *ostream); -gsize g_memory_output_stream_get_size (GMemoryOutputStream *ostream); -gsize g_memory_output_stream_get_data_size (GMemoryOutputStream *ostream); -gpointer g_memory_output_stream_steal_data (GMemoryOutputStream *ostream); - -GLIB_AVAILABLE_IN_2_34 -GBytes * g_memory_output_stream_steal_as_bytes (GMemoryOutputStream *ostream); - -G_END_DECLS - -#endif /* __G_MEMORY_OUTPUT_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gmenu.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gmenu.h deleted file mode 100644 index 35001c8..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gmenu.h +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Copyright © 2011 Canonical Ltd. - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#ifndef __G_MENU_H__ -#define __G_MENU_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_MENU (g_menu_get_type ()) -#define G_MENU(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_MENU, GMenu)) -#define G_IS_MENU(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_MENU)) - -#define G_TYPE_MENU_ITEM (g_menu_item_get_type ()) -#define G_MENU_ITEM(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_MENU_ITEM, GMenuItem)) -#define G_IS_MENU_ITEM(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_MENU_ITEM)) - -typedef struct _GMenuItem GMenuItem; -typedef struct _GMenu GMenu; - -GLIB_AVAILABLE_IN_2_32 -GType g_menu_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_32 -GMenu * g_menu_new (void); - -void g_menu_freeze (GMenu *menu); - -void g_menu_insert_item (GMenu *menu, - gint position, - GMenuItem *item); -void g_menu_prepend_item (GMenu *menu, - GMenuItem *item); -void g_menu_append_item (GMenu *menu, - GMenuItem *item); -void g_menu_remove (GMenu *menu, - gint position); - -void g_menu_insert (GMenu *menu, - gint position, - const gchar *label, - const gchar *detailed_action); -void g_menu_prepend (GMenu *menu, - const gchar *label, - const gchar *detailed_action); -void g_menu_append (GMenu *menu, - const gchar *label, - const gchar *detailed_action); - -void g_menu_insert_section (GMenu *menu, - gint position, - const gchar *label, - GMenuModel *section); -void g_menu_prepend_section (GMenu *menu, - const gchar *label, - GMenuModel *section); -void g_menu_append_section (GMenu *menu, - const gchar *label, - GMenuModel *section); - -void g_menu_insert_submenu (GMenu *menu, - gint position, - const gchar *label, - GMenuModel *submenu); -void g_menu_prepend_submenu (GMenu *menu, - const gchar *label, - GMenuModel *submenu); -void g_menu_append_submenu (GMenu *menu, - const gchar *label, - GMenuModel *submenu); - - -GType g_menu_item_get_type (void) G_GNUC_CONST; -GMenuItem * g_menu_item_new (const gchar *label, - const gchar *detailed_action); - -GLIB_AVAILABLE_IN_2_34 -GMenuItem * g_menu_item_new_from_model (GMenuModel *model, - gint item_index); - -GMenuItem * g_menu_item_new_submenu (const gchar *label, - GMenuModel *submenu); - -GMenuItem * g_menu_item_new_section (const gchar *label, - GMenuModel *section); - -GLIB_AVAILABLE_IN_2_34 -GVariant * g_menu_item_get_attribute_value (GMenuItem *menu_item, - const gchar *attribute, - const GVariantType *expected_type); -GLIB_AVAILABLE_IN_2_34 -gboolean g_menu_item_get_attribute (GMenuItem *menu_item, - const gchar *attribute, - const gchar *format_string, - ...); -GLIB_AVAILABLE_IN_2_34 -GMenuModel *g_menu_item_get_link (GMenuItem *menu_item, - const gchar *link); - -void g_menu_item_set_attribute_value (GMenuItem *menu_item, - const gchar *attribute, - GVariant *value); -void g_menu_item_set_attribute (GMenuItem *menu_item, - const gchar *attribute, - const gchar *format_string, - ...); -void g_menu_item_set_link (GMenuItem *menu_item, - const gchar *link, - GMenuModel *model); -void g_menu_item_set_label (GMenuItem *menu_item, - const gchar *label); -void g_menu_item_set_submenu (GMenuItem *menu_item, - GMenuModel *submenu); -void g_menu_item_set_section (GMenuItem *menu_item, - GMenuModel *section); -void g_menu_item_set_action_and_target_value (GMenuItem *menu_item, - const gchar *action, - GVariant *target_value); -void g_menu_item_set_action_and_target (GMenuItem *menu_item, - const gchar *action, - const gchar *format_string, - ...); -void g_menu_item_set_detailed_action (GMenuItem *menu_item, - const gchar *detailed_action); - -G_END_DECLS - -#endif /* __G_MENU_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gmenuexporter.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gmenuexporter.h deleted file mode 100644 index 1673b22..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gmenuexporter.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright © 2011 Canonical Ltd. - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#ifndef __G_MENU_EXPORTER_H__ -#define __G_MENU_EXPORTER_H__ - -#include -#include - -G_BEGIN_DECLS - -GLIB_AVAILABLE_IN_2_32 -guint g_dbus_connection_export_menu_model (GDBusConnection *connection, - const gchar *object_path, - GMenuModel *menu, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -void g_dbus_connection_unexport_menu_model (GDBusConnection *connection, - guint export_id); - -G_END_DECLS - -#endif /* __G_MENU_EXPORTER_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gmenumodel.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gmenumodel.h deleted file mode 100644 index 689c2ce..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gmenumodel.h +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright © 2011 Canonical Ltd. - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#ifndef __G_MENU_MODEL_H__ -#define __G_MENU_MODEL_H__ - -#include - -#include - -G_BEGIN_DECLS - -#define G_MENU_ATTRIBUTE_ACTION "action" -#define G_MENU_ATTRIBUTE_TARGET "target" -#define G_MENU_ATTRIBUTE_LABEL "label" - -#define G_MENU_LINK_SUBMENU "submenu" -#define G_MENU_LINK_SECTION "section" - -#define G_TYPE_MENU_MODEL (g_menu_model_get_type ()) -#define G_MENU_MODEL(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_MENU_MODEL, GMenuModel)) -#define G_MENU_MODEL_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_MENU_MODEL, GMenuModelClass)) -#define G_IS_MENU_MODEL(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_MENU_MODEL)) -#define G_IS_MENU_MODEL_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_MENU_MODEL)) -#define G_MENU_MODEL_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_MENU_MODEL, GMenuModelClass)) - -typedef struct _GMenuModelPrivate GMenuModelPrivate; -typedef struct _GMenuModelClass GMenuModelClass; - -typedef struct _GMenuAttributeIterPrivate GMenuAttributeIterPrivate; -typedef struct _GMenuAttributeIterClass GMenuAttributeIterClass; -typedef struct _GMenuAttributeIter GMenuAttributeIter; - -typedef struct _GMenuLinkIterPrivate GMenuLinkIterPrivate; -typedef struct _GMenuLinkIterClass GMenuLinkIterClass; -typedef struct _GMenuLinkIter GMenuLinkIter; - -struct _GMenuModel -{ - GObject parent_instance; - GMenuModelPrivate *priv; -}; - -struct _GMenuModelClass -{ - GObjectClass parent_class; - - gboolean (*is_mutable) (GMenuModel *model); - gint (*get_n_items) (GMenuModel *model); - void (*get_item_attributes) (GMenuModel *model, - gint item_index, - GHashTable **attributes); - GMenuAttributeIter * (*iterate_item_attributes) (GMenuModel *model, - gint item_index); - GVariant * (*get_item_attribute_value) (GMenuModel *model, - gint item_index, - const gchar *attribute, - const GVariantType *expected_type); - void (*get_item_links) (GMenuModel *model, - gint item_index, - GHashTable **links); - GMenuLinkIter * (*iterate_item_links) (GMenuModel *model, - gint item_index); - GMenuModel * (*get_item_link) (GMenuModel *model, - gint item_index, - const gchar *link); -}; - -GType g_menu_model_get_type (void) G_GNUC_CONST; - -gboolean g_menu_model_is_mutable (GMenuModel *model); -gint g_menu_model_get_n_items (GMenuModel *model); - -GMenuAttributeIter * g_menu_model_iterate_item_attributes (GMenuModel *model, - gint item_index); -GVariant * g_menu_model_get_item_attribute_value (GMenuModel *model, - gint item_index, - const gchar *attribute, - const GVariantType *expected_type); -gboolean g_menu_model_get_item_attribute (GMenuModel *model, - gint item_index, - const gchar *attribute, - const gchar *format_string, - ...); -GMenuLinkIter * g_menu_model_iterate_item_links (GMenuModel *model, - gint item_index); -GMenuModel * g_menu_model_get_item_link (GMenuModel *model, - gint item_index, - const gchar *link); - -void g_menu_model_items_changed (GMenuModel *model, - gint position, - gint removed, - gint added); - - -#define G_TYPE_MENU_ATTRIBUTE_ITER (g_menu_attribute_iter_get_type ()) -#define G_MENU_ATTRIBUTE_ITER(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIter)) -#define G_MENU_ATTRIBUTE_ITER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIterClass)) -#define G_IS_MENU_ATTRIBUTE_ITER(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_MENU_ATTRIBUTE_ITER)) -#define G_IS_MENU_ATTRIBUTE_ITER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_MENU_ATTRIBUTE_ITER)) -#define G_MENU_ATTRIBUTE_ITER_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIterClass)) - -struct _GMenuAttributeIter -{ - GObject parent_instance; - GMenuAttributeIterPrivate *priv; -}; - -struct _GMenuAttributeIterClass -{ - GObjectClass parent_class; - - gboolean (*get_next) (GMenuAttributeIter *iter, - const gchar **out_type, - GVariant **value); -}; - -GType g_menu_attribute_iter_get_type (void) G_GNUC_CONST; - -gboolean g_menu_attribute_iter_get_next (GMenuAttributeIter *iter, - const gchar **out_name, - GVariant **value); -gboolean g_menu_attribute_iter_next (GMenuAttributeIter *iter); -const gchar * g_menu_attribute_iter_get_name (GMenuAttributeIter *iter); -GVariant * g_menu_attribute_iter_get_value (GMenuAttributeIter *iter); - - -#define G_TYPE_MENU_LINK_ITER (g_menu_link_iter_get_type ()) -#define G_MENU_LINK_ITER(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_MENU_LINK_ITER, GMenuLinkIter)) -#define G_MENU_LINK_ITER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_MENU_LINK_ITER, GMenuLinkIterClass)) -#define G_IS_MENU_LINK_ITER(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_MENU_LINK_ITER)) -#define G_IS_MENU_LINK_ITER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_MENU_LINK_ITER)) -#define G_MENU_LINK_ITER_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_MENU_LINK_ITER, GMenuLinkIterClass)) - -struct _GMenuLinkIter -{ - GObject parent_instance; - GMenuLinkIterPrivate *priv; -}; - -struct _GMenuLinkIterClass -{ - GObjectClass parent_class; - - gboolean (*get_next) (GMenuLinkIter *iter, - const gchar **out_name, - GMenuModel **value); -}; - -GType g_menu_link_iter_get_type (void) G_GNUC_CONST; - -gboolean g_menu_link_iter_get_next (GMenuLinkIter *iter, - const gchar **out_link, - GMenuModel **value); -gboolean g_menu_link_iter_next (GMenuLinkIter *iter); -const gchar * g_menu_link_iter_get_name (GMenuLinkIter *iter); -GMenuModel * g_menu_link_iter_get_value (GMenuLinkIter *iter); - -G_END_DECLS - -#endif /* __G_MENU_MODEL_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gmount.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gmount.h deleted file mode 100644 index 3372892..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gmount.h +++ /dev/null @@ -1,254 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - * David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MOUNT_H__ -#define __G_MOUNT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_MOUNT (g_mount_get_type ()) -#define G_MOUNT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_MOUNT, GMount)) -#define G_IS_MOUNT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_MOUNT)) -#define G_MOUNT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_MOUNT, GMountIface)) - -typedef struct _GMountIface GMountIface; - -/** - * GMountIface: - * @g_iface: The parent interface. - * @changed: Changed signal that is emitted when the mount's state has changed. - * @unmounted: The unmounted signal that is emitted when the #GMount have been unmounted. If the recipient is holding references to the object they should release them so the object can be finalized. - * @pre_unmount: The ::pre-unmount signal that is emitted when the #GMount will soon be emitted. If the recipient is somehow holding the mount open by keeping an open file on it it should close the file. - * @get_root: Gets a #GFile to the root directory of the #GMount. - * @get_name: Gets a string containing the name of the #GMount. - * @get_icon: Gets a #GIcon for the #GMount. - * @get_uuid: Gets the UUID for the #GMount. The reference is typically based on the file system UUID for the mount in question and should be considered an opaque string. Returns %NULL if there is no UUID available. - * @get_volume: Gets a #GVolume the mount is located on. Returns %NULL if the #GMount is not associated with a #GVolume. - * @get_drive: Gets a #GDrive the volume of the mount is located on. Returns %NULL if the #GMount is not associated with a #GDrive or a #GVolume. This is convenience method for getting the #GVolume and using that to get the #GDrive. - * @can_unmount: Checks if a #GMount can be unmounted. - * @can_eject: Checks if a #GMount can be ejected. - * @unmount: Starts unmounting a #GMount. - * @unmount_finish: Finishes an unmounting operation. - * @eject: Starts ejecting a #GMount. - * @eject_finish: Finishes an eject operation. - * @remount: Starts remounting a #GMount. - * @remount_finish: Finishes a remounting operation. - * @guess_content_type: Starts guessing the type of the content of a #GMount. - * See g_mount_guess_content_type() for more information on content - * type guessing. This operation was added in 2.18. - * @guess_content_type_finish: Finishes a content type guessing operation. Added in 2.18. - * @guess_content_type_sync: Synchronous variant of @guess_content_type. Added in 2.18 - * @unmount_with_operation: Starts unmounting a #GMount using a #GMountOperation. Since 2.22. - * @unmount_with_operation_finish: Finishes an unmounting operation using a #GMountOperation. Since 2.22. - * @eject_with_operation: Starts ejecting a #GMount using a #GMountOperation. Since 2.22. - * @eject_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. - * @get_default_location: Gets a #GFile indication a start location that can be use as the entry point for this mount. Since 2.24. - * @get_sort_key: Gets a key used for sorting #GMount instance or %NULL if no such key exists. Since 2.32. - * @get_symbolic_icon: Gets a symbolic #GIcon for the #GMount. Since 2.34. - * - * Interface for implementing operations for mounts. - **/ -struct _GMountIface -{ - GTypeInterface g_iface; - - /* signals */ - - void (* changed) (GMount *mount); - void (* unmounted) (GMount *mount); - - /* Virtual Table */ - - GFile * (* get_root) (GMount *mount); - char * (* get_name) (GMount *mount); - GIcon * (* get_icon) (GMount *mount); - char * (* get_uuid) (GMount *mount); - GVolume * (* get_volume) (GMount *mount); - GDrive * (* get_drive) (GMount *mount); - gboolean (* can_unmount) (GMount *mount); - gboolean (* can_eject) (GMount *mount); - - void (* unmount) (GMount *mount, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* unmount_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - - void (* eject) (GMount *mount, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - - void (* remount) (GMount *mount, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* remount_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - - void (* guess_content_type) (GMount *mount, - gboolean force_rescan, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gchar ** (* guess_content_type_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - gchar ** (* guess_content_type_sync) (GMount *mount, - gboolean force_rescan, - GCancellable *cancellable, - GError **error); - - /* Signal, not VFunc */ - void (* pre_unmount) (GMount *mount); - - void (* unmount_with_operation) (GMount *mount, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* unmount_with_operation_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - - void (* eject_with_operation) (GMount *mount, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_with_operation_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - GFile * (* get_default_location) (GMount *mount); - - const gchar * (* get_sort_key) (GMount *mount); - GIcon * (* get_symbolic_icon) (GMount *mount); -}; - -GType g_mount_get_type (void) G_GNUC_CONST; - -GFile * g_mount_get_root (GMount *mount); -GFile * g_mount_get_default_location (GMount *mount); -char * g_mount_get_name (GMount *mount); -GIcon * g_mount_get_icon (GMount *mount); -GIcon * g_mount_get_symbolic_icon (GMount *mount); -char * g_mount_get_uuid (GMount *mount); -GVolume * g_mount_get_volume (GMount *mount); -GDrive * g_mount_get_drive (GMount *mount); -gboolean g_mount_can_unmount (GMount *mount); -gboolean g_mount_can_eject (GMount *mount); - -GLIB_DEPRECATED_FOR(g_mount_unmount_with_operation) -void g_mount_unmount (GMount *mount, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_mount_unmount_with_operation_finish) -gboolean g_mount_unmount_finish (GMount *mount, - GAsyncResult *result, - GError **error); - -GLIB_DEPRECATED_FOR(g_mount_eject_with_operation) -void g_mount_eject (GMount *mount, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_mount_eject_with_operation_finish) -gboolean g_mount_eject_finish (GMount *mount, - GAsyncResult *result, - GError **error); - -void g_mount_remount (GMount *mount, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_mount_remount_finish (GMount *mount, - GAsyncResult *result, - GError **error); - -void g_mount_guess_content_type (GMount *mount, - gboolean force_rescan, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gchar ** g_mount_guess_content_type_finish (GMount *mount, - GAsyncResult *result, - GError **error); -gchar ** g_mount_guess_content_type_sync (GMount *mount, - gboolean force_rescan, - GCancellable *cancellable, - GError **error); - -gboolean g_mount_is_shadowed (GMount *mount); -void g_mount_shadow (GMount *mount); -void g_mount_unshadow (GMount *mount); - -void g_mount_unmount_with_operation (GMount *mount, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_mount_unmount_with_operation_finish (GMount *mount, - GAsyncResult *result, - GError **error); - -void g_mount_eject_with_operation (GMount *mount, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_mount_eject_with_operation_finish (GMount *mount, - GAsyncResult *result, - GError **error); - -const gchar *g_mount_get_sort_key (GMount *mount); - -G_END_DECLS - -#endif /* __G_MOUNT_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gmountoperation.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gmountoperation.h deleted file mode 100644 index 0c11265..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gmountoperation.h +++ /dev/null @@ -1,127 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MOUNT_OPERATION_H__ -#define __G_MOUNT_OPERATION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_MOUNT_OPERATION (g_mount_operation_get_type ()) -#define G_MOUNT_OPERATION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_MOUNT_OPERATION, GMountOperation)) -#define G_MOUNT_OPERATION_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_MOUNT_OPERATION, GMountOperationClass)) -#define G_IS_MOUNT_OPERATION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_MOUNT_OPERATION)) -#define G_IS_MOUNT_OPERATION_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_MOUNT_OPERATION)) -#define G_MOUNT_OPERATION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_MOUNT_OPERATION, GMountOperationClass)) - -/** - * GMountOperation: - * - * Class for providing authentication methods for mounting operations, - * such as mounting a file locally, or authenticating with a server. - **/ -typedef struct _GMountOperationClass GMountOperationClass; -typedef struct _GMountOperationPrivate GMountOperationPrivate; - -struct _GMountOperation -{ - GObject parent_instance; - - GMountOperationPrivate *priv; -}; - -struct _GMountOperationClass -{ - GObjectClass parent_class; - - /* signals: */ - - void (* ask_password) (GMountOperation *op, - const char *message, - const char *default_user, - const char *default_domain, - GAskPasswordFlags flags); - - void (* ask_question) (GMountOperation *op, - const char *message, - const char *choices[]); - - void (* reply) (GMountOperation *op, - GMountOperationResult result); - - void (* aborted) (GMountOperation *op); - - void (* show_processes) (GMountOperation *op, - const gchar *message, - GArray *processes, - const gchar *choices[]); - - void (* show_unmount_progress) (GMountOperation *op, - const gchar *message, - gint64 time_left, - gint64 bytes_left); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); - void (*_g_reserved8) (void); - void (*_g_reserved9) (void); -}; - -GType g_mount_operation_get_type (void) G_GNUC_CONST; -GMountOperation * g_mount_operation_new (void); - -const char * g_mount_operation_get_username (GMountOperation *op); -void g_mount_operation_set_username (GMountOperation *op, - const char *username); -const char * g_mount_operation_get_password (GMountOperation *op); -void g_mount_operation_set_password (GMountOperation *op, - const char *password); -gboolean g_mount_operation_get_anonymous (GMountOperation *op); -void g_mount_operation_set_anonymous (GMountOperation *op, - gboolean anonymous); -const char * g_mount_operation_get_domain (GMountOperation *op); -void g_mount_operation_set_domain (GMountOperation *op, - const char *domain); -GPasswordSave g_mount_operation_get_password_save (GMountOperation *op); -void g_mount_operation_set_password_save (GMountOperation *op, - GPasswordSave save); -int g_mount_operation_get_choice (GMountOperation *op); -void g_mount_operation_set_choice (GMountOperation *op, - int choice); -void g_mount_operation_reply (GMountOperation *op, - GMountOperationResult result); - -G_END_DECLS - -#endif /* __G_MOUNT_OPERATION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gnativevolumemonitor.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gnativevolumemonitor.h deleted file mode 100644 index e072576..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gnativevolumemonitor.h +++ /dev/null @@ -1,62 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_NATIVE_VOLUME_MONITOR_H__ -#define __G_NATIVE_VOLUME_MONITOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_NATIVE_VOLUME_MONITOR (g_native_volume_monitor_get_type ()) -#define G_NATIVE_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NATIVE_VOLUME_MONITOR, GNativeVolumeMonitor)) -#define G_NATIVE_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_NATIVE_VOLUME_MONITOR, GNativeVolumeMonitorClass)) -#define G_IS_NATIVE_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NATIVE_VOLUME_MONITOR)) -#define G_IS_NATIVE_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_NATIVE_VOLUME_MONITOR)) - -#define G_NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME "gio-native-volume-monitor" - -typedef struct _GNativeVolumeMonitor GNativeVolumeMonitor; -typedef struct _GNativeVolumeMonitorClass GNativeVolumeMonitorClass; - -struct _GNativeVolumeMonitor -{ - GVolumeMonitor parent_instance; -}; - -struct _GNativeVolumeMonitorClass -{ - GVolumeMonitorClass parent_class; - - GMount * (* get_mount_for_mount_path) (const char *mount_path, - GCancellable *cancellable); -}; - -GType g_native_volume_monitor_get_type (void) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_NATIVE_VOLUME_MONITOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gnetworkaddress.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gnetworkaddress.h deleted file mode 100644 index af16321..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gnetworkaddress.h +++ /dev/null @@ -1,73 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_NETWORK_ADDRESS_H__ -#define __G_NETWORK_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_NETWORK_ADDRESS (g_network_address_get_type ()) -#define G_NETWORK_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NETWORK_ADDRESS, GNetworkAddress)) -#define G_NETWORK_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_NETWORK_ADDRESS, GNetworkAddressClass)) -#define G_IS_NETWORK_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NETWORK_ADDRESS)) -#define G_IS_NETWORK_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_NETWORK_ADDRESS)) -#define G_NETWORK_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_NETWORK_ADDRESS, GNetworkAddressClass)) - -typedef struct _GNetworkAddressClass GNetworkAddressClass; -typedef struct _GNetworkAddressPrivate GNetworkAddressPrivate; - -struct _GNetworkAddress -{ - GObject parent_instance; - - /*< private >*/ - GNetworkAddressPrivate *priv; -}; - -struct _GNetworkAddressClass -{ - GObjectClass parent_class; - -}; - -GType g_network_address_get_type (void) G_GNUC_CONST; - -GSocketConnectable *g_network_address_new (const gchar *hostname, - guint16 port); -GSocketConnectable *g_network_address_parse (const gchar *host_and_port, - guint16 default_port, - GError **error); -GSocketConnectable *g_network_address_parse_uri (const gchar *uri, - guint16 default_port, - GError **error); -const gchar *g_network_address_get_hostname (GNetworkAddress *addr); -guint16 g_network_address_get_port (GNetworkAddress *addr); -const gchar *g_network_address_get_scheme (GNetworkAddress *addr); - - -G_END_DECLS - -#endif /* __G_NETWORK_ADDRESS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gnetworkmonitor.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gnetworkmonitor.h deleted file mode 100644 index 995ff54..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gnetworkmonitor.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright 2011 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_NETWORK_MONITOR_H__ -#define __G_NETWORK_MONITOR_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_NETWORK_MONITOR_EXTENSION_POINT_NAME: - * - * Extension point for network status monitoring functionality. - * See Extending GIO. - * - * Since: 2.30 - */ -#define G_NETWORK_MONITOR_EXTENSION_POINT_NAME "gio-network-monitor" - -#define G_TYPE_NETWORK_MONITOR (g_network_monitor_get_type ()) -#define G_NETWORK_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NETWORK_MONITOR, GNetworkMonitor)) -#define G_IS_NETWORK_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NETWORK_MONITOR)) -#define G_NETWORK_MONITOR_GET_INTERFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), G_TYPE_NETWORK_MONITOR, GNetworkMonitorInterface)) - -typedef struct _GNetworkMonitorInterface GNetworkMonitorInterface; - -struct _GNetworkMonitorInterface { - GTypeInterface g_iface; - - void (*network_changed) (GNetworkMonitor *monitor, - gboolean available); - - gboolean (*can_reach) (GNetworkMonitor *monitor, - GSocketConnectable *connectable, - GCancellable *cancellable, - GError **error); - void (*can_reach_async) (GNetworkMonitor *monitor, - GSocketConnectable *connectable, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (*can_reach_finish) (GNetworkMonitor *monitor, - GAsyncResult *result, - GError **error); -}; - -GLIB_AVAILABLE_IN_2_32 -GType g_network_monitor_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_32 -GNetworkMonitor *g_network_monitor_get_default (void); - -gboolean g_network_monitor_get_network_available (GNetworkMonitor *monitor); - -gboolean g_network_monitor_can_reach (GNetworkMonitor *monitor, - GSocketConnectable *connectable, - GCancellable *cancellable, - GError **error); -void g_network_monitor_can_reach_async (GNetworkMonitor *monitor, - GSocketConnectable *connectable, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_network_monitor_can_reach_finish (GNetworkMonitor *monitor, - GAsyncResult *result, - GError **error); - -G_END_DECLS - -#endif /* __G_NETWORK_MONITOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gnetworkservice.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gnetworkservice.h deleted file mode 100644 index 1f6dbea..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gnetworkservice.h +++ /dev/null @@ -1,71 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_NETWORK_SERVICE_H__ -#define __G_NETWORK_SERVICE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_NETWORK_SERVICE (g_network_service_get_type ()) -#define G_NETWORK_SERVICE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NETWORK_SERVICE, GNetworkService)) -#define G_NETWORK_SERVICE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_NETWORK_SERVICE, GNetworkServiceClass)) -#define G_IS_NETWORK_SERVICE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NETWORK_SERVICE)) -#define G_IS_NETWORK_SERVICE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_NETWORK_SERVICE)) -#define G_NETWORK_SERVICE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_NETWORK_SERVICE, GNetworkServiceClass)) - -typedef struct _GNetworkServiceClass GNetworkServiceClass; -typedef struct _GNetworkServicePrivate GNetworkServicePrivate; - -struct _GNetworkService -{ - GObject parent_instance; - - /*< private >*/ - GNetworkServicePrivate *priv; -}; - -struct _GNetworkServiceClass -{ - GObjectClass parent_class; - -}; - -GType g_network_service_get_type (void) G_GNUC_CONST; - -GSocketConnectable *g_network_service_new (const gchar *service, - const gchar *protocol, - const gchar *domain); - -const gchar *g_network_service_get_service (GNetworkService *srv); -const gchar *g_network_service_get_protocol (GNetworkService *srv); -const gchar *g_network_service_get_domain (GNetworkService *srv); -const gchar *g_network_service_get_scheme (GNetworkService *srv); -void g_network_service_set_scheme (GNetworkService *srv, const gchar *scheme); - -G_END_DECLS - -#endif /* __G_NETWORK_SERVICE_H__ */ - diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/goutputstream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/goutputstream.h deleted file mode 100644 index 5e9850c..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/goutputstream.h +++ /dev/null @@ -1,223 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_OUTPUT_STREAM_H__ -#define __G_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_OUTPUT_STREAM (g_output_stream_get_type ()) -#define G_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_OUTPUT_STREAM, GOutputStream)) -#define G_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_OUTPUT_STREAM, GOutputStreamClass)) -#define G_IS_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_OUTPUT_STREAM)) -#define G_IS_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_OUTPUT_STREAM)) -#define G_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_OUTPUT_STREAM, GOutputStreamClass)) - -/** - * GOutputStream: - * - * Base class for writing output. - * - * All classes derived from GOutputStream should implement synchronous - * writing, splicing, flushing and closing streams, but may implement - * asynchronous versions. - **/ -typedef struct _GOutputStreamClass GOutputStreamClass; -typedef struct _GOutputStreamPrivate GOutputStreamPrivate; - -struct _GOutputStream -{ - GObject parent_instance; - - /*< private >*/ - GOutputStreamPrivate *priv; -}; - - -struct _GOutputStreamClass -{ - GObjectClass parent_class; - - /* Sync ops: */ - - gssize (* write_fn) (GOutputStream *stream, - const void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); - gssize (* splice) (GOutputStream *stream, - GInputStream *source, - GOutputStreamSpliceFlags flags, - GCancellable *cancellable, - GError **error); - gboolean (* flush) (GOutputStream *stream, - GCancellable *cancellable, - GError **error); - gboolean (* close_fn) (GOutputStream *stream, - GCancellable *cancellable, - GError **error); - - /* Async ops: (optional in derived classes) */ - - void (* write_async) (GOutputStream *stream, - const void *buffer, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gssize (* write_finish) (GOutputStream *stream, - GAsyncResult *result, - GError **error); - void (* splice_async) (GOutputStream *stream, - GInputStream *source, - GOutputStreamSpliceFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gssize (* splice_finish) (GOutputStream *stream, - GAsyncResult *result, - GError **error); - void (* flush_async) (GOutputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* flush_finish) (GOutputStream *stream, - GAsyncResult *result, - GError **error); - void (* close_async) (GOutputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* close_finish) (GOutputStream *stream, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); - void (*_g_reserved8) (void); -}; - -GType g_output_stream_get_type (void) G_GNUC_CONST; - -gssize g_output_stream_write (GOutputStream *stream, - const void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); -gboolean g_output_stream_write_all (GOutputStream *stream, - const void *buffer, - gsize count, - gsize *bytes_written, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_34 -gssize g_output_stream_write_bytes (GOutputStream *stream, - GBytes *bytes, - GCancellable *cancellable, - GError **error); -gssize g_output_stream_splice (GOutputStream *stream, - GInputStream *source, - GOutputStreamSpliceFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_output_stream_flush (GOutputStream *stream, - GCancellable *cancellable, - GError **error); -gboolean g_output_stream_close (GOutputStream *stream, - GCancellable *cancellable, - GError **error); -void g_output_stream_write_async (GOutputStream *stream, - const void *buffer, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gssize g_output_stream_write_finish (GOutputStream *stream, - GAsyncResult *result, - GError **error); -GLIB_AVAILABLE_IN_2_34 -void g_output_stream_write_bytes_async (GOutputStream *stream, - GBytes *bytes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -gssize g_output_stream_write_bytes_finish (GOutputStream *stream, - GAsyncResult *result, - GError **error); -void g_output_stream_splice_async (GOutputStream *stream, - GInputStream *source, - GOutputStreamSpliceFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gssize g_output_stream_splice_finish (GOutputStream *stream, - GAsyncResult *result, - GError **error); -void g_output_stream_flush_async (GOutputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_output_stream_flush_finish (GOutputStream *stream, - GAsyncResult *result, - GError **error); -void g_output_stream_close_async (GOutputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_output_stream_close_finish (GOutputStream *stream, - GAsyncResult *result, - GError **error); - -gboolean g_output_stream_is_closed (GOutputStream *stream); -gboolean g_output_stream_is_closing (GOutputStream *stream); -gboolean g_output_stream_has_pending (GOutputStream *stream); -gboolean g_output_stream_set_pending (GOutputStream *stream, - GError **error); -void g_output_stream_clear_pending (GOutputStream *stream); - - -G_END_DECLS - -#endif /* __G_OUTPUT_STREAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gpermission.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gpermission.h deleted file mode 100644 index 3f74257..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gpermission.h +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PERMISSION_H__ -#define __G_PERMISSION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_PERMISSION (g_permission_get_type ()) -#define G_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_PERMISSION, GPermission)) -#define G_PERMISSION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_PERMISSION, GPermissionClass)) -#define G_IS_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_PERMISSION)) -#define G_IS_PERMISSION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_PERMISSION)) -#define G_PERMISSION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_PERMISSION, GPermissionClass)) - -typedef struct _GPermissionPrivate GPermissionPrivate; -typedef struct _GPermissionClass GPermissionClass; - -struct _GPermission -{ - GObject parent_instance; - - /*< private >*/ - GPermissionPrivate *priv; -}; - -struct _GPermissionClass { - GObjectClass parent_class; - - gboolean (*acquire) (GPermission *permission, - GCancellable *cancellable, - GError **error); - void (*acquire_async) (GPermission *permission, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (*acquire_finish) (GPermission *permission, - GAsyncResult *result, - GError **error); - - gboolean (*release) (GPermission *permission, - GCancellable *cancellable, - GError **error); - void (*release_async) (GPermission *permission, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (*release_finish) (GPermission *permission, - GAsyncResult *result, - GError **error); - - gpointer reserved[16]; -}; - -GType g_permission_get_type (void); -gboolean g_permission_acquire (GPermission *permission, - GCancellable *cancellable, - GError **error); -void g_permission_acquire_async (GPermission *permission, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_permission_acquire_finish (GPermission *permission, - GAsyncResult *result, - GError **error); - -gboolean g_permission_release (GPermission *permission, - GCancellable *cancellable, - GError **error); -void g_permission_release_async (GPermission *permission, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_permission_release_finish (GPermission *permission, - GAsyncResult *result, - GError **error); - -gboolean g_permission_get_allowed (GPermission *permission); -gboolean g_permission_get_can_acquire (GPermission *permission); -gboolean g_permission_get_can_release (GPermission *permission); - -void g_permission_impl_update (GPermission *permission, - gboolean allowed, - gboolean can_acquire, - gboolean can_release); - -G_END_DECLS - -#endif /* __G_PERMISSION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gpollableinputstream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gpollableinputstream.h deleted file mode 100644 index 49af7ee..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gpollableinputstream.h +++ /dev/null @@ -1,102 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_POLLABLE_INPUT_STREAM_H__ -#define __G_POLLABLE_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_POLLABLE_INPUT_STREAM (g_pollable_input_stream_get_type ()) -#define G_POLLABLE_INPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_POLLABLE_INPUT_STREAM, GPollableInputStream)) -#define G_IS_POLLABLE_INPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_POLLABLE_INPUT_STREAM)) -#define G_POLLABLE_INPUT_STREAM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_POLLABLE_INPUT_STREAM, GPollableInputStreamInterface)) - -/** - * GPollableInputStream: - * - * An interface for a #GInputStream that can be polled for readability. - * - * Since: 2.28 - */ -typedef struct _GPollableInputStreamInterface GPollableInputStreamInterface; - -/** - * GPollableInputStreamInterface: - * @g_iface: The parent interface. - * @can_poll: Checks if the #GPollableInputStream instance is actually pollable - * @is_readable: Checks if the stream is readable - * @create_source: Creates a #GSource to poll the stream - * @read_nonblocking: Does a non-blocking read or returns - * %G_IO_ERROR_WOULD_BLOCK - * - * The interface for pollable input streams. - * - * The default implementation of @can_poll always returns %TRUE. - * - * The default implementation of @read_nonblocking calls - * g_pollable_input_stream_is_readable(), and then calls - * g_input_stream_read() if it returns %TRUE. This means you only need - * to override it if it is possible that your @is_readable - * implementation may return %TRUE when the stream is not actually - * readable. - * - * Since: 2.28 - */ -struct _GPollableInputStreamInterface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - gboolean (*can_poll) (GPollableInputStream *stream); - - gboolean (*is_readable) (GPollableInputStream *stream); - GSource * (*create_source) (GPollableInputStream *stream, - GCancellable *cancellable); - gssize (*read_nonblocking) (GPollableInputStream *stream, - void *buffer, - gsize count, - GError **error); -}; - -GType g_pollable_input_stream_get_type (void) G_GNUC_CONST; - -gboolean g_pollable_input_stream_can_poll (GPollableInputStream *stream); - -gboolean g_pollable_input_stream_is_readable (GPollableInputStream *stream); -GSource *g_pollable_input_stream_create_source (GPollableInputStream *stream, - GCancellable *cancellable); - -gssize g_pollable_input_stream_read_nonblocking (GPollableInputStream *stream, - void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - - -#endif /* __G_POLLABLE_INPUT_STREAM_H__ */ - diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gpollableoutputstream.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gpollableoutputstream.h deleted file mode 100644 index c5945ce..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gpollableoutputstream.h +++ /dev/null @@ -1,102 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_POLLABLE_OUTPUT_STREAM_H__ -#define __G_POLLABLE_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_POLLABLE_OUTPUT_STREAM (g_pollable_output_stream_get_type ()) -#define G_POLLABLE_OUTPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_POLLABLE_OUTPUT_STREAM, GPollableOutputStream)) -#define G_IS_POLLABLE_OUTPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_POLLABLE_OUTPUT_STREAM)) -#define G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_POLLABLE_OUTPUT_STREAM, GPollableOutputStreamInterface)) - -/** - * GPollableOutputStream: - * - * An interface for a #GOutputStream that can be polled for readability. - * - * Since: 2.28 - */ -typedef struct _GPollableOutputStreamInterface GPollableOutputStreamInterface; - -/** - * GPollableOutputStreamInterface: - * @g_iface: The parent interface. - * @can_poll: Checks if the #GPollableOutputStream instance is actually pollable - * @is_writable: Checks if the stream is writable - * @create_source: Creates a #GSource to poll the stream - * @write_nonblocking: Does a non-blocking write or returns - * %G_IO_ERROR_WOULD_BLOCK - * - * The interface for pollable output streams. - * - * The default implementation of @can_poll always returns %TRUE. - * - * The default implementation of @write_nonblocking calls - * g_pollable_output_stream_is_writable(), and then calls - * g_output_stream_write() if it returns %TRUE. This means you only - * need to override it if it is possible that your @is_writable - * implementation may return %TRUE when the stream is not actually - * writable. - * - * Since: 2.28 - */ -struct _GPollableOutputStreamInterface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - gboolean (*can_poll) (GPollableOutputStream *stream); - - gboolean (*is_writable) (GPollableOutputStream *stream); - GSource * (*create_source) (GPollableOutputStream *stream, - GCancellable *cancellable); - gssize (*write_nonblocking) (GPollableOutputStream *stream, - const void *buffer, - gsize count, - GError **error); -}; - -GType g_pollable_output_stream_get_type (void) G_GNUC_CONST; - -gboolean g_pollable_output_stream_can_poll (GPollableOutputStream *stream); - -gboolean g_pollable_output_stream_is_writable (GPollableOutputStream *stream); -GSource *g_pollable_output_stream_create_source (GPollableOutputStream *stream, - GCancellable *cancellable); - -gssize g_pollable_output_stream_write_nonblocking (GPollableOutputStream *stream, - const void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - - -#endif /* __G_POLLABLE_OUTPUT_STREAM_H__ */ - diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gpollableutils.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gpollableutils.h deleted file mode 100644 index 782f3ca..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gpollableutils.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2012 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_POLLABLE_UTILS_H__ -#define __G_POLLABLE_UTILS_H__ - -#include - -G_BEGIN_DECLS - -GSource *g_pollable_source_new (GObject *pollable_stream); - -GLIB_AVAILABLE_IN_2_34 -GSource *g_pollable_source_new_full (gpointer pollable_stream, - GSource *child_source, - GCancellable *cancellable); - -GLIB_AVAILABLE_IN_2_34 -gssize g_pollable_stream_read (GInputStream *stream, - void *buffer, - gsize count, - gboolean blocking, - GCancellable *cancellable, - GError **error); - -GLIB_AVAILABLE_IN_2_34 -gssize g_pollable_stream_write (GOutputStream *stream, - const void *buffer, - gsize count, - gboolean blocking, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_34 -gboolean g_pollable_stream_write_all (GOutputStream *stream, - const void *buffer, - gsize count, - gboolean blocking, - gsize *bytes_written, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* _G_POLLABLE_UTILS_H_ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gproxy.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gproxy.h deleted file mode 100644 index d7d11a7..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gproxy.h +++ /dev/null @@ -1,124 +0,0 @@ -/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ - -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Collabora Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Nicolas Dufresne - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PROXY_H__ -#define __G_PROXY_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_PROXY (g_proxy_get_type ()) -#define G_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_PROXY, GProxy)) -#define G_IS_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_PROXY)) -#define G_PROXY_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_PROXY, GProxyInterface)) - -/** - * G_PROXY_EXTENSION_POINT_NAME: - * - * Extension point for proxy functionality. - * See Extending GIO. - * - * Since: 2.26 - */ -#define G_PROXY_EXTENSION_POINT_NAME "gio-proxy" - -/** - * GProxy: - * - * Interface that handles proxy connection and payload. - * - * Since: 2.26 - */ -typedef struct _GProxyInterface GProxyInterface; - -/** - * GProxyInterface: - * @g_iface: The parent interface. - * @connect: Connect to proxy server and wrap (if required) the #connection - * to handle payload. - * @connect_async: Same as connect() but asynchronous. - * @connect_finish: Returns the result of connect_async() - * @supports_hostname: Returns whether the proxy supports hostname lookups. - * - * Provides an interface for handling proxy connection and payload. - * - * Since: 2.26 - */ -struct _GProxyInterface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GIOStream * (* connect) (GProxy *proxy, - GIOStream *connection, - GProxyAddress *proxy_address, - GCancellable *cancellable, - GError **error); - - void (* connect_async) (GProxy *proxy, - GIOStream *connection, - GProxyAddress *proxy_address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GIOStream * (* connect_finish) (GProxy *proxy, - GAsyncResult *result, - GError **error); - - gboolean (* supports_hostname) (GProxy *proxy); -}; - -GType g_proxy_get_type (void) G_GNUC_CONST; - -GProxy *g_proxy_get_default_for_protocol (const gchar *protocol); - -GIOStream *g_proxy_connect (GProxy *proxy, - GIOStream *connection, - GProxyAddress *proxy_address, - GCancellable *cancellable, - GError **error); - -void g_proxy_connect_async (GProxy *proxy, - GIOStream *connection, - GProxyAddress *proxy_address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GIOStream *g_proxy_connect_finish (GProxy *proxy, - GAsyncResult *result, - GError **error); - -gboolean g_proxy_supports_hostname (GProxy *proxy); - -G_END_DECLS - -#endif /* __G_PROXY_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gproxyaddress.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gproxyaddress.h deleted file mode 100644 index 8d51f11..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gproxyaddress.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Nicolas Dufresne - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PROXY_ADDRESS_H__ -#define __G_PROXY_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_PROXY_ADDRESS (g_proxy_address_get_type ()) -#define G_PROXY_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_PROXY_ADDRESS, GProxyAddress)) -#define G_PROXY_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_PROXY_ADDRESS, GProxyAddressClass)) -#define G_IS_PROXY_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_PROXY_ADDRESS)) -#define G_IS_PROXY_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_PROXY_ADDRESS)) -#define G_PROXY_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_PROXY_ADDRESS, GProxyAddressClass)) - -typedef struct _GProxyAddressClass GProxyAddressClass; -typedef struct _GProxyAddressPrivate GProxyAddressPrivate; - -struct _GProxyAddress -{ - GInetSocketAddress parent_instance; - - /*< private >*/ - GProxyAddressPrivate *priv; -}; - -struct _GProxyAddressClass -{ - GInetSocketAddressClass parent_class; -}; - - -GType g_proxy_address_get_type (void) G_GNUC_CONST; - -GSocketAddress *g_proxy_address_new (GInetAddress *inetaddr, - guint16 port, - const gchar *protocol, - const gchar *dest_hostname, - guint16 dest_port, - const gchar *username, - const gchar *password); - -const gchar *g_proxy_address_get_protocol (GProxyAddress *proxy); -GLIB_AVAILABLE_IN_2_34 -const gchar *g_proxy_address_get_destination_protocol (GProxyAddress *proxy); -const gchar *g_proxy_address_get_destination_hostname (GProxyAddress *proxy); -guint16 g_proxy_address_get_destination_port (GProxyAddress *proxy); -const gchar *g_proxy_address_get_username (GProxyAddress *proxy); -const gchar *g_proxy_address_get_password (GProxyAddress *proxy); - -GLIB_AVAILABLE_IN_2_34 -const gchar *g_proxy_address_get_uri (GProxyAddress *proxy); - -G_END_DECLS - -#endif /* __G_PROXY_ADDRESS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gproxyaddressenumerator.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gproxyaddressenumerator.h deleted file mode 100644 index b38045f..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gproxyaddressenumerator.h +++ /dev/null @@ -1,75 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Nicolas Dufresne - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PROXY_ADDRESS_ENUMERATOR_H__ -#define __G_PROXY_ADDRESS_ENUMERATOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_PROXY_ADDRESS_ENUMERATOR (g_proxy_address_enumerator_get_type ()) -#define G_PROXY_ADDRESS_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumerator)) -#define G_PROXY_ADDRESS_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumeratorClass)) -#define G_IS_PROXY_ADDRESS_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_PROXY_ADDRESS_ENUMERATOR)) -#define G_IS_PROXY_ADDRESS_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_PROXY_ADDRESS_ENUMERATOR)) -#define G_PROXY_ADDRESS_ENUMERATOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumeratorClass)) - -/** - * GProxyAddressEnumerator: - * - * A subclass of #GSocketAddressEnumerator that takes another address - * enumerator and wraps its results in #GProxyAddresses as - * directed by the default #GProxyResolver. - */ - -typedef struct _GProxyAddressEnumeratorClass GProxyAddressEnumeratorClass; -typedef struct _GProxyAddressEnumeratorPrivate GProxyAddressEnumeratorPrivate; - -struct _GProxyAddressEnumerator -{ - GSocketAddressEnumerator parent_instance; - GProxyAddressEnumeratorPrivate *priv; -}; - -struct _GProxyAddressEnumeratorClass -{ - GSocketAddressEnumeratorClass parent_class; - - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); -}; - -GType g_proxy_address_enumerator_get_type (void) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_PROXY_ADDRESS_ENUMERATOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gproxyresolver.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gproxyresolver.h deleted file mode 100644 index 7d8d27d..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gproxyresolver.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Nicolas Dufresne - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PROXY_RESOLVER_H__ -#define __G_PROXY_RESOLVER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_PROXY_RESOLVER (g_proxy_resolver_get_type ()) -#define G_PROXY_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_PROXY_RESOLVER, GProxyResolver)) -#define G_IS_PROXY_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_PROXY_RESOLVER)) -#define G_PROXY_RESOLVER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), G_TYPE_PROXY_RESOLVER, GProxyResolverInterface)) - -/** - * G_PROXY_RESOLVER_EXTENSION_POINT_NAME: - * - * Extension point for proxy resolving functionality. - * See Extending GIO. - */ -#define G_PROXY_RESOLVER_EXTENSION_POINT_NAME "gio-proxy-resolver" - -typedef struct _GProxyResolverInterface GProxyResolverInterface; - -struct _GProxyResolverInterface { - GTypeInterface g_iface; - - /* Virtual Table */ - gboolean (* is_supported) (GProxyResolver *resolver); - - gchar ** (* lookup) (GProxyResolver *resolver, - const gchar *uri, - GCancellable *cancellable, - GError **error); - - void (* lookup_async) (GProxyResolver *resolver, - const gchar *uri, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - gchar ** (* lookup_finish) (GProxyResolver *resolver, - GAsyncResult *result, - GError **error); -}; - -GType g_proxy_resolver_get_type (void) G_GNUC_CONST; -GProxyResolver *g_proxy_resolver_get_default (void); - -gboolean g_proxy_resolver_is_supported (GProxyResolver *resolver); -gchar **g_proxy_resolver_lookup (GProxyResolver *resolver, - const gchar *uri, - GCancellable *cancellable, - GError **error); -void g_proxy_resolver_lookup_async (GProxyResolver *resolver, - const gchar *uri, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gchar **g_proxy_resolver_lookup_finish (GProxyResolver *resolver, - GAsyncResult *result, - GError **error); - - -G_END_DECLS - -#endif /* __G_PROXY_RESOLVER_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gremoteactiongroup.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gremoteactiongroup.h deleted file mode 100644 index d2849e6..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gremoteactiongroup.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright © 2011 Canonical Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_REMOTE_ACTION_GROUP_H__ -#define __G_REMOTE_ACTION_GROUP_H__ - -#include - -G_BEGIN_DECLS - - -#define G_TYPE_REMOTE_ACTION_GROUP (g_remote_action_group_get_type ()) -#define G_REMOTE_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_REMOTE_ACTION_GROUP, GRemoteActionGroup)) -#define G_IS_REMOTE_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_REMOTE_ACTION_GROUP)) -#define G_REMOTE_ACTION_GROUP_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ - G_TYPE_REMOTE_ACTION_GROUP, \ - GRemoteActionGroupInterface)) - -typedef struct _GRemoteActionGroupInterface GRemoteActionGroupInterface; - -struct _GRemoteActionGroupInterface -{ - GTypeInterface g_iface; - - void (* activate_action_full) (GRemoteActionGroup *remote, - const gchar *action_name, - GVariant *parameter, - GVariant *platform_data); - - void (* change_action_state_full) (GRemoteActionGroup *remote, - const gchar *action_name, - GVariant *value, - GVariant *platform_data); -}; - -GLIB_AVAILABLE_IN_2_32 -GType g_remote_action_group_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -void g_remote_action_group_activate_action_full (GRemoteActionGroup *remote, - const gchar *action_name, - GVariant *parameter, - GVariant *platform_data); - -GLIB_AVAILABLE_IN_2_32 -void g_remote_action_group_change_action_state_full (GRemoteActionGroup *remote, - const gchar *action_name, - GVariant *value, - GVariant *platform_data); - -G_END_DECLS - -#endif /* __G_REMOTE_ACTION_GROUP_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gresolver.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gresolver.h deleted file mode 100644 index ecd8e51..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gresolver.h +++ /dev/null @@ -1,199 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_RESOLVER_H__ -#define __G_RESOLVER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_RESOLVER (g_resolver_get_type ()) -#define G_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_RESOLVER, GResolver)) -#define G_RESOLVER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_RESOLVER, GResolverClass)) -#define G_IS_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_RESOLVER)) -#define G_IS_RESOLVER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_RESOLVER)) -#define G_RESOLVER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_RESOLVER, GResolverClass)) - -typedef struct _GResolverPrivate GResolverPrivate; -typedef struct _GResolverClass GResolverClass; - -struct _GResolver { - GObject parent_instance; - - GResolverPrivate *priv; -}; - -struct _GResolverClass { - GObjectClass parent_class; - - /* Signals */ - void ( *reload) (GResolver *resolver); - - /* Virtual methods */ - GList * ( *lookup_by_name) (GResolver *resolver, - const gchar *hostname, - GCancellable *cancellable, - GError **error); - void ( *lookup_by_name_async) (GResolver *resolver, - const gchar *hostname, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GList * ( *lookup_by_name_finish) (GResolver *resolver, - GAsyncResult *result, - GError **error); - - gchar * ( *lookup_by_address) (GResolver *resolver, - GInetAddress *address, - GCancellable *cancellable, - GError **error); - void ( *lookup_by_address_async) (GResolver *resolver, - GInetAddress *address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gchar * ( *lookup_by_address_finish) (GResolver *resolver, - GAsyncResult *result, - GError **error); - - GList * ( *lookup_service) (GResolver *resolver, - const gchar *rrname, - GCancellable *cancellable, - GError **error); - void ( *lookup_service_async) (GResolver *resolver, - const gchar *rrname, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GList * ( *lookup_service_finish) (GResolver *resolver, - GAsyncResult *result, - GError **error); - - GList * ( *lookup_records) (GResolver *resolver, - const gchar *rrname, - GResolverRecordType record_type, - GCancellable *cancellable, - GError **error); - - void ( *lookup_records_async) (GResolver *resolver, - const gchar *rrname, - GResolverRecordType record_type, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GList * ( *lookup_records_finish) (GResolver *resolver, - GAsyncResult *result, - GError **error); - - /* Padding for future expansion */ - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - -}; - -GType g_resolver_get_type (void) G_GNUC_CONST; -GResolver *g_resolver_get_default (void); -void g_resolver_set_default (GResolver *resolver); - -GList *g_resolver_lookup_by_name (GResolver *resolver, - const gchar *hostname, - GCancellable *cancellable, - GError **error); -void g_resolver_lookup_by_name_async (GResolver *resolver, - const gchar *hostname, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GList *g_resolver_lookup_by_name_finish (GResolver *resolver, - GAsyncResult *result, - GError **error); - -void g_resolver_free_addresses (GList *addresses); - -gchar *g_resolver_lookup_by_address (GResolver *resolver, - GInetAddress *address, - GCancellable *cancellable, - GError **error); -void g_resolver_lookup_by_address_async (GResolver *resolver, - GInetAddress *address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gchar *g_resolver_lookup_by_address_finish (GResolver *resolver, - GAsyncResult *result, - GError **error); - -GList *g_resolver_lookup_service (GResolver *resolver, - const gchar *service, - const gchar *protocol, - const gchar *domain, - GCancellable *cancellable, - GError **error); -void g_resolver_lookup_service_async (GResolver *resolver, - const gchar *service, - const gchar *protocol, - const gchar *domain, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GList *g_resolver_lookup_service_finish (GResolver *resolver, - GAsyncResult *result, - GError **error); - -GLIB_AVAILABLE_IN_2_34 -GList *g_resolver_lookup_records (GResolver *resolver, - const gchar *rrname, - GResolverRecordType record_type, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_34 -void g_resolver_lookup_records_async (GResolver *resolver, - const gchar *rrname, - GResolverRecordType record_type, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -GList *g_resolver_lookup_records_finish (GResolver *resolver, - GAsyncResult *result, - GError **error); - -void g_resolver_free_targets (GList *targets); - -/** - * G_RESOLVER_ERROR: - * - * Error domain for #GResolver. Errors in this domain will be from the - * #GResolverError enumeration. See #GError for more information on - * error domains. - */ -#define G_RESOLVER_ERROR (g_resolver_error_quark ()) -GQuark g_resolver_error_quark (void); - -G_END_DECLS - -#endif /* __G_RESOLVER_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gresource.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gresource.h deleted file mode 100644 index 15bfc8a..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gresource.h +++ /dev/null @@ -1,129 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_RESOURCE_H__ -#define __G_RESOURCE_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_TYPE_RESOURCE: - * - * The #GType for #GResource. - */ -#define G_TYPE_RESOURCE (g_resource_get_type ()) - - -/** - * G_RESOURCE_ERROR: - * - * Error domain for #GResource. Errors in this domain will be from the - * #GResourceError enumeration. See #GError for more information on - * error domains. - */ -#define G_RESOURCE_ERROR (g_resource_error_quark ()) -GQuark g_resource_error_quark (void); - -typedef struct _GStaticResource GStaticResource; - -struct _GStaticResource { - const guint8 *data; - gsize data_len; - GResource *resource; - GStaticResource *next; - gpointer padding; -}; - -GLIB_AVAILABLE_IN_2_32 -GType g_resource_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_32 -GResource * g_resource_new_from_data (GBytes *data, - GError **error); -GResource * g_resource_ref (GResource *resource); -GLIB_AVAILABLE_IN_2_32 -void g_resource_unref (GResource *resource); -GLIB_AVAILABLE_IN_2_32 -GResource * g_resource_load (const gchar *filename, - GError **error); -GLIB_AVAILABLE_IN_2_32 -GInputStream *g_resource_open_stream (GResource *resource, - const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -GBytes * g_resource_lookup_data (GResource *resource, - const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -char ** g_resource_enumerate_children (GResource *resource, - const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -gboolean g_resource_get_info (GResource *resource, - const char *path, - GResourceLookupFlags lookup_flags, - gsize *size, - guint32 *flags, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -void g_resources_register (GResource *resource); -GLIB_AVAILABLE_IN_2_32 -void g_resources_unregister (GResource *resource); -GLIB_AVAILABLE_IN_2_32 -GInputStream *g_resources_open_stream (const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -GBytes * g_resources_lookup_data (const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -char ** g_resources_enumerate_children (const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -gboolean g_resources_get_info (const char *path, - GResourceLookupFlags lookup_flags, - gsize *size, - guint32 *flags, - GError **error); - - -GLIB_AVAILABLE_IN_2_32 -void g_static_resource_init (GStaticResource *static_resource); -GLIB_AVAILABLE_IN_2_32 -void g_static_resource_fini (GStaticResource *static_resource); -GLIB_AVAILABLE_IN_2_32 -GResource *g_static_resource_get_resource (GStaticResource *static_resource); - -G_END_DECLS - -#endif /* __G_RESOURCE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gseekable.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gseekable.h deleted file mode 100644 index ba51eea..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gseekable.h +++ /dev/null @@ -1,99 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SEEKABLE_H__ -#define __G_SEEKABLE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SEEKABLE (g_seekable_get_type ()) -#define G_SEEKABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_SEEKABLE, GSeekable)) -#define G_IS_SEEKABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_SEEKABLE)) -#define G_SEEKABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_SEEKABLE, GSeekableIface)) - -/** - * GSeekable: - * - * Seek object for streaming operations. - **/ -typedef struct _GSeekableIface GSeekableIface; - -/** - * GSeekableIface: - * @g_iface: The parent interface. - * @tell: Tells the current location within a stream. - * @can_seek: Checks if seeking is supported by the stream. - * @seek: Seeks to a location within a stream. - * @can_truncate: Checks if truncation is supported by the stream. - * @truncate_fn: Truncates a stream. - * - * Provides an interface for implementing seekable functionality on I/O Streams. - **/ -struct _GSeekableIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - goffset (* tell) (GSeekable *seekable); - - gboolean (* can_seek) (GSeekable *seekable); - gboolean (* seek) (GSeekable *seekable, - goffset offset, - GSeekType type, - GCancellable *cancellable, - GError **error); - - gboolean (* can_truncate) (GSeekable *seekable); - gboolean (* truncate_fn) (GSeekable *seekable, - goffset offset, - GCancellable *cancellable, - GError **error); - - /* TODO: Async seek/truncate */ -}; - -GType g_seekable_get_type (void) G_GNUC_CONST; - -goffset g_seekable_tell (GSeekable *seekable); -gboolean g_seekable_can_seek (GSeekable *seekable); -gboolean g_seekable_seek (GSeekable *seekable, - goffset offset, - GSeekType type, - GCancellable *cancellable, - GError **error); -gboolean g_seekable_can_truncate (GSeekable *seekable); -gboolean g_seekable_truncate (GSeekable *seekable, - goffset offset, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - - -#endif /* __G_SEEKABLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsettings.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsettings.h deleted file mode 100644 index 01f3e9e..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsettings.h +++ /dev/null @@ -1,282 +0,0 @@ -/* - * Copyright © 2009, 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SETTINGS_H__ -#define __G_SETTINGS_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_SETTINGS (g_settings_get_type ()) -#define G_SETTINGS(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SETTINGS, GSettings)) -#define G_SETTINGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SETTINGS, GSettingsClass)) -#define G_IS_SETTINGS(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_SETTINGS)) -#define G_IS_SETTINGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_SETTINGS)) -#define G_SETTINGS_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SETTINGS, GSettingsClass)) - -typedef struct _GSettingsPrivate GSettingsPrivate; -typedef struct _GSettingsClass GSettingsClass; - -struct _GSettingsClass -{ - GObjectClass parent_class; - - /* Signals */ - void (*writable_changed) (GSettings *settings, - const gchar *key); - void (*changed) (GSettings *settings, - const gchar *key); - gboolean (*writable_change_event) (GSettings *settings, - GQuark key); - gboolean (*change_event) (GSettings *settings, - const GQuark *keys, - gint n_keys); - - gpointer padding[20]; -}; - -struct _GSettings -{ - GObject parent_instance; - GSettingsPrivate *priv; -}; - - -GType g_settings_get_type (void); - -const gchar * const * g_settings_list_schemas (void); -const gchar * const * g_settings_list_relocatable_schemas (void); -GSettings * g_settings_new (const gchar *schema_id); -GSettings * g_settings_new_with_path (const gchar *schema_id, - const gchar *path); -GSettings * g_settings_new_with_backend (const gchar *schema_id, - GSettingsBackend *backend); -GSettings * g_settings_new_with_backend_and_path (const gchar *schema_id, - GSettingsBackend *backend, - const gchar *path); -GLIB_AVAILABLE_IN_2_32 -GSettings * g_settings_new_full (GSettingsSchema *schema, - GSettingsBackend *backend, - const gchar *path); -gchar ** g_settings_list_children (GSettings *settings); -gchar ** g_settings_list_keys (GSettings *settings); -GVariant * g_settings_get_range (GSettings *settings, - const gchar *key); -gboolean g_settings_range_check (GSettings *settings, - const gchar *key, - GVariant *value); - -gboolean g_settings_set_value (GSettings *settings, - const gchar *key, - GVariant *value); -GVariant * g_settings_get_value (GSettings *settings, - const gchar *key); - -gboolean g_settings_set (GSettings *settings, - const gchar *key, - const gchar *format, - ...); -void g_settings_get (GSettings *settings, - const gchar *key, - const gchar *format, - ...); -void g_settings_reset (GSettings *settings, - const gchar *key); - -gint g_settings_get_int (GSettings *settings, - const gchar *key); -gboolean g_settings_set_int (GSettings *settings, - const gchar *key, - gint value); -guint g_settings_get_uint (GSettings *settings, - const gchar *key); -gboolean g_settings_set_uint (GSettings *settings, - const gchar *key, - guint value); -gchar * g_settings_get_string (GSettings *settings, - const gchar *key); -gboolean g_settings_set_string (GSettings *settings, - const gchar *key, - const gchar *value); -gboolean g_settings_get_boolean (GSettings *settings, - const gchar *key); -gboolean g_settings_set_boolean (GSettings *settings, - const gchar *key, - gboolean value); -gdouble g_settings_get_double (GSettings *settings, - const gchar *key); -gboolean g_settings_set_double (GSettings *settings, - const gchar *key, - gdouble value); -gchar ** g_settings_get_strv (GSettings *settings, - const gchar *key); -gboolean g_settings_set_strv (GSettings *settings, - const gchar *key, - const gchar *const *value); -gint g_settings_get_enum (GSettings *settings, - const gchar *key); -gboolean g_settings_set_enum (GSettings *settings, - const gchar *key, - gint value); -guint g_settings_get_flags (GSettings *settings, - const gchar *key); -gboolean g_settings_set_flags (GSettings *settings, - const gchar *key, - guint value); -GSettings * g_settings_get_child (GSettings *settings, - const gchar *name); - -gboolean g_settings_is_writable (GSettings *settings, - const gchar *name); - -void g_settings_delay (GSettings *settings); -void g_settings_apply (GSettings *settings); -void g_settings_revert (GSettings *settings); -gboolean g_settings_get_has_unapplied (GSettings *settings); -void g_settings_sync (void); - -/** - * GSettingsBindSetMapping: - * @value: a #GValue containing the property value to map - * @expected_type: the #GVariantType to create - * @user_data: user data that was specified when the binding was created - * - * The type for the function that is used to convert an object property - * value to a #GVariant for storing it in #GSettings. - * - * Returns: a new #GVariant holding the data from @value, - * or %NULL in case of an error - */ -typedef GVariant * (*GSettingsBindSetMapping) (const GValue *value, - const GVariantType *expected_type, - gpointer user_data); - -/** - * GSettingsBindGetMapping: - * @value: return location for the property value - * @variant: the #GVariant - * @user_data: user data that was specified when the binding was created - * - * The type for the function that is used to convert from #GSettings to - * an object property. The @value is already initialized to hold values - * of the appropriate type. - * - * Returns: %TRUE if the conversion succeeded, %FALSE in case of an error - */ -typedef gboolean (*GSettingsBindGetMapping) (GValue *value, - GVariant *variant, - gpointer user_data); - -/** - * GSettingsGetMapping: - * @value: the #GVariant to map, or %NULL - * @result: (out): the result of the mapping - * @user_data: (closure): the user data that was passed to - * g_settings_get_mapped() - * - * The type of the function that is used to convert from a value stored - * in a #GSettings to a value that is useful to the application. - * - * If the value is successfully mapped, the result should be stored at - * @result and %TRUE returned. If mapping fails (for example, if @value - * is not in the right format) then %FALSE should be returned. - * - * If @value is %NULL then it means that the mapping function is being - * given a "last chance" to successfully return a valid value. %TRUE - * must be returned in this case. - * - * Returns: %TRUE if the conversion succeeded, %FALSE in case of an error - **/ -typedef gboolean (*GSettingsGetMapping) (GVariant *value, - gpointer *result, - gpointer user_data); - -/** - * GSettingsBindFlags: - * @G_SETTINGS_BIND_DEFAULT: Equivalent to G_SETTINGS_BIND_GET|G_SETTINGS_BIND_SET - * @G_SETTINGS_BIND_GET: Update the #GObject property when the setting changes. - * It is an error to use this flag if the property is not writable. - * @G_SETTINGS_BIND_SET: Update the setting when the #GObject property changes. - * It is an error to use this flag if the property is not readable. - * @G_SETTINGS_BIND_NO_SENSITIVITY: Do not try to bind a "sensitivity" property to the writability of the setting - * @G_SETTINGS_BIND_GET_NO_CHANGES: When set in addition to #G_SETTINGS_BIND_GET, set the #GObject property - * value initially from the setting, but do not listen for changes of the setting - * @G_SETTINGS_BIND_INVERT_BOOLEAN: When passed to g_settings_bind(), uses a pair of mapping functions that invert - * the boolean value when mapping between the setting and the property. The setting and property must both - * be booleans. You cannot pass this flag to g_settings_bind_with_mapping(). - * - * Flags used when creating a binding. These flags determine in which - * direction the binding works. The default is to synchronize in both - * directions. - */ -typedef enum -{ - G_SETTINGS_BIND_DEFAULT, - G_SETTINGS_BIND_GET = (1<<0), - G_SETTINGS_BIND_SET = (1<<1), - G_SETTINGS_BIND_NO_SENSITIVITY = (1<<2), - G_SETTINGS_BIND_GET_NO_CHANGES = (1<<3), - G_SETTINGS_BIND_INVERT_BOOLEAN = (1<<4) -} GSettingsBindFlags; - -void g_settings_bind (GSettings *settings, - const gchar *key, - gpointer object, - const gchar *property, - GSettingsBindFlags flags); -void g_settings_bind_with_mapping (GSettings *settings, - const gchar *key, - gpointer object, - const gchar *property, - GSettingsBindFlags flags, - GSettingsBindGetMapping get_mapping, - GSettingsBindSetMapping set_mapping, - gpointer user_data, - GDestroyNotify destroy); -void g_settings_bind_writable (GSettings *settings, - const gchar *key, - gpointer object, - const gchar *property, - gboolean inverted); -void g_settings_unbind (gpointer object, - const gchar *property); - -GLIB_AVAILABLE_IN_2_32 -GAction * g_settings_create_action (GSettings *settings, - const gchar *key); - -gpointer g_settings_get_mapped (GSettings *settings, - const gchar *key, - GSettingsGetMapping mapping, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_SETTINGS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsettingsbackend.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsettingsbackend.h deleted file mode 100644 index e674187..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsettingsbackend.h +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright © 2009, 2010 Codethink Limited - * Copyright © 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - * Matthias Clasen - */ - -#ifndef __G_SETTINGS_BACKEND_H__ -#define __G_SETTINGS_BACKEND_H__ - -#if !defined (G_SETTINGS_ENABLE_BACKEND) && !defined (GIO_COMPILATION) -#error "You must define G_SETTINGS_ENABLE_BACKEND before including ." -#endif - -#define __GIO_GIO_H_INSIDE__ -#include -#undef __GIO_GIO_H_INSIDE__ - -G_BEGIN_DECLS - -#define G_TYPE_SETTINGS_BACKEND (g_settings_backend_get_type ()) -#define G_SETTINGS_BACKEND(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SETTINGS_BACKEND, GSettingsBackend)) -#define G_SETTINGS_BACKEND_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SETTINGS_BACKEND, GSettingsBackendClass)) -#define G_IS_SETTINGS_BACKEND(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SETTINGS_BACKEND)) -#define G_IS_SETTINGS_BACKEND_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SETTINGS_BACKEND)) -#define G_SETTINGS_BACKEND_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SETTINGS_BACKEND, GSettingsBackendClass)) - -/** - * G_SETTINGS_BACKEND_EXTENSION_POINT_NAME: - * - * Extension point for #GSettingsBackend functionality. - **/ -#define G_SETTINGS_BACKEND_EXTENSION_POINT_NAME "gsettings-backend" - -/** - * GSettingsBackend: - * - * An implementation of a settings storage repository. - **/ -typedef struct _GSettingsBackendPrivate GSettingsBackendPrivate; -typedef struct _GSettingsBackendClass GSettingsBackendClass; - -struct _GSettingsBackendClass -{ - GObjectClass parent_class; - - GVariant * (*read) (GSettingsBackend *backend, - const gchar *key, - const GVariantType *expected_type, - gboolean default_value); - - gboolean (*get_writable) (GSettingsBackend *backend, - const gchar *key); - - gboolean (*write) (GSettingsBackend *backend, - const gchar *key, - GVariant *value, - gpointer origin_tag); - gboolean (*write_tree) (GSettingsBackend *backend, - GTree *tree, - gpointer origin_tag); - void (*reset) (GSettingsBackend *backend, - const gchar *key, - gpointer origin_tag); - - void (*subscribe) (GSettingsBackend *backend, - const gchar *name); - void (*unsubscribe) (GSettingsBackend *backend, - const gchar *name); - void (*sync) (GSettingsBackend *backend); - - GPermission * (*get_permission) (GSettingsBackend *backend, - const gchar *path); - - gpointer padding[24]; -}; - -struct _GSettingsBackend -{ - GObject parent_instance; - - /*< private >*/ - GSettingsBackendPrivate *priv; -}; - -GType g_settings_backend_get_type (void); - -void g_settings_backend_changed (GSettingsBackend *backend, - const gchar *key, - gpointer origin_tag); -void g_settings_backend_path_changed (GSettingsBackend *backend, - const gchar *path, - gpointer origin_tag); -void g_settings_backend_flatten_tree (GTree *tree, - gchar **path, - const gchar ***keys, - GVariant ***values); -void g_settings_backend_keys_changed (GSettingsBackend *backend, - const gchar *path, - gchar const * const *items, - gpointer origin_tag); - -void g_settings_backend_path_writable_changed (GSettingsBackend *backend, - const gchar *path); -void g_settings_backend_writable_changed (GSettingsBackend *backend, - const gchar *key); -void g_settings_backend_changed_tree (GSettingsBackend *backend, - GTree *tree, - gpointer origin_tag); - -GSettingsBackend * g_settings_backend_get_default (void); - -GSettingsBackend * g_keyfile_settings_backend_new (const gchar *filename, - const gchar *root_path, - const gchar *root_group); - -GSettingsBackend * g_null_settings_backend_new (void); - -GSettingsBackend * g_memory_settings_backend_new (void); - -G_END_DECLS - -#endif /* __G_SETTINGS_BACKEND_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsettingsschema.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsettingsschema.h deleted file mode 100644 index 277907d..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsettingsschema.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * Copyright © 2011 Canonical Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_SETTINGS_SCHEMA_H__ -#define __G_SETTINGS_SCHEMA_H__ - -#include - -typedef struct _GSettingsSchemaSource GSettingsSchemaSource; -typedef struct _GSettingsSchema GSettingsSchema; - -#define G_TYPE_SETTINGS_SCHEMA_SOURCE (g_settings_schema_source_get_type ()) -GLIB_AVAILABLE_IN_2_32 -GType g_settings_schema_source_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -GSettingsSchemaSource * g_settings_schema_source_get_default (void); -GLIB_AVAILABLE_IN_2_32 -GSettingsSchemaSource * g_settings_schema_source_ref (GSettingsSchemaSource *source); -GLIB_AVAILABLE_IN_2_32 -void g_settings_schema_source_unref (GSettingsSchemaSource *source); - -GSettingsSchemaSource * g_settings_schema_source_new_from_directory (const gchar *directory, - GSettingsSchemaSource *parent, - gboolean trusted, - GError **error); - -GSettingsSchema * g_settings_schema_source_lookup (GSettingsSchemaSource *source, - const gchar *schema_id, - gboolean recursive); - -#define G_TYPE_SETTINGS_SCHEMA (g_settings_schema_get_type ()) -GLIB_AVAILABLE_IN_2_32 -GType g_settings_schema_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -GSettingsSchema * g_settings_schema_ref (GSettingsSchema *schema); -GLIB_AVAILABLE_IN_2_32 -void g_settings_schema_unref (GSettingsSchema *schema); - -const gchar * g_settings_schema_get_id (GSettingsSchema *schema); -const gchar * g_settings_schema_get_path (GSettingsSchema *schema); - -#endif /* __G_SETTINGS_SCHEMA_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsimpleaction.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsimpleaction.h deleted file mode 100644 index 7570fb4..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsimpleaction.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SIMPLE_ACTION_H__ -#define __G_SIMPLE_ACTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SIMPLE_ACTION (g_simple_action_get_type ()) -#define G_SIMPLE_ACTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SIMPLE_ACTION, GSimpleAction)) -#define G_IS_SIMPLE_ACTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SIMPLE_ACTION)) - -GType g_simple_action_get_type (void) G_GNUC_CONST; - -GSimpleAction * g_simple_action_new (const gchar *name, - const GVariantType *parameter_type); - -GSimpleAction * g_simple_action_new_stateful (const gchar *name, - const GVariantType *parameter_type, - GVariant *state); - -void g_simple_action_set_enabled (GSimpleAction *simple, - gboolean enabled); - -void g_simple_action_set_state (GSimpleAction *simple, - GVariant *value); - -G_END_DECLS - -#endif /* __G_SIMPLE_ACTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsimpleactiongroup.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsimpleactiongroup.h deleted file mode 100644 index 7de37bc..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsimpleactiongroup.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SIMPLE_ACTION_GROUP_H__ -#define __G_SIMPLE_ACTION_GROUP_H__ - -#include "gactiongroup.h" -#include "gactionmap.h" - -G_BEGIN_DECLS - -#define G_TYPE_SIMPLE_ACTION_GROUP (g_simple_action_group_get_type ()) -#define G_SIMPLE_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroup)) -#define G_SIMPLE_ACTION_GROUP_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroupClass)) -#define G_IS_SIMPLE_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SIMPLE_ACTION_GROUP)) -#define G_IS_SIMPLE_ACTION_GROUP_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SIMPLE_ACTION_GROUP)) -#define G_SIMPLE_ACTION_GROUP_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroupClass)) - -typedef struct _GSimpleActionGroupPrivate GSimpleActionGroupPrivate; -typedef struct _GSimpleActionGroupClass GSimpleActionGroupClass; - -/** - * GSimpleActionGroup: - * - * The #GSimpleActionGroup structure contains private data and should only be accessed using the provided API. - * - * Since: 2.28 - */ -struct _GSimpleActionGroup -{ - /*< private >*/ - GObject parent_instance; - - GSimpleActionGroupPrivate *priv; -}; - -struct _GSimpleActionGroupClass -{ - /*< private >*/ - GObjectClass parent_class; - - /*< private >*/ - gpointer padding[12]; -}; - -GType g_simple_action_group_get_type (void) G_GNUC_CONST; - -GSimpleActionGroup * g_simple_action_group_new (void); - -GAction * g_simple_action_group_lookup (GSimpleActionGroup *simple, - const gchar *action_name); - -void g_simple_action_group_insert (GSimpleActionGroup *simple, - GAction *action); - -void g_simple_action_group_remove (GSimpleActionGroup *simple, - const gchar *action_name); - -void g_simple_action_group_add_entries (GSimpleActionGroup *simple, - const GActionEntry *entries, - gint n_entries, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_SIMPLE_ACTION_GROUP_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsimpleasyncresult.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsimpleasyncresult.h deleted file mode 100644 index 7497630..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsimpleasyncresult.h +++ /dev/null @@ -1,138 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SIMPLE_ASYNC_RESULT_H__ -#define __G_SIMPLE_ASYNC_RESULT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SIMPLE_ASYNC_RESULT (g_simple_async_result_get_type ()) -#define G_SIMPLE_ASYNC_RESULT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResult)) -#define G_SIMPLE_ASYNC_RESULT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResultClass)) -#define G_IS_SIMPLE_ASYNC_RESULT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SIMPLE_ASYNC_RESULT)) -#define G_IS_SIMPLE_ASYNC_RESULT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_SIMPLE_ASYNC_RESULT)) -#define G_SIMPLE_ASYNC_RESULT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResultClass)) - -/** - * GSimpleAsyncResult: - * - * A simple implementation of #GAsyncResult. - **/ -typedef struct _GSimpleAsyncResultClass GSimpleAsyncResultClass; - - -GType g_simple_async_result_get_type (void) G_GNUC_CONST; - -GSimpleAsyncResult *g_simple_async_result_new (GObject *source_object, - GAsyncReadyCallback callback, - gpointer user_data, - gpointer source_tag); -GSimpleAsyncResult *g_simple_async_result_new_error (GObject *source_object, - GAsyncReadyCallback callback, - gpointer user_data, - GQuark domain, - gint code, - const char *format, - ...) G_GNUC_PRINTF (6, 7); -GSimpleAsyncResult *g_simple_async_result_new_from_error (GObject *source_object, - GAsyncReadyCallback callback, - gpointer user_data, - const GError *error); -GSimpleAsyncResult *g_simple_async_result_new_take_error (GObject *source_object, - GAsyncReadyCallback callback, - gpointer user_data, - GError *error); - -void g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult *simple, - gpointer op_res, - GDestroyNotify destroy_op_res); -gpointer g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult *simple); - -void g_simple_async_result_set_op_res_gssize (GSimpleAsyncResult *simple, - gssize op_res); -gssize g_simple_async_result_get_op_res_gssize (GSimpleAsyncResult *simple); - -void g_simple_async_result_set_op_res_gboolean (GSimpleAsyncResult *simple, - gboolean op_res); -gboolean g_simple_async_result_get_op_res_gboolean (GSimpleAsyncResult *simple); - - - -GLIB_AVAILABLE_IN_2_32 -void g_simple_async_result_set_check_cancellable (GSimpleAsyncResult *simple, - GCancellable *check_cancellable); -gpointer g_simple_async_result_get_source_tag (GSimpleAsyncResult *simple); -void g_simple_async_result_set_handle_cancellation (GSimpleAsyncResult *simple, - gboolean handle_cancellation); -void g_simple_async_result_complete (GSimpleAsyncResult *simple); -void g_simple_async_result_complete_in_idle (GSimpleAsyncResult *simple); -void g_simple_async_result_run_in_thread (GSimpleAsyncResult *simple, - GSimpleAsyncThreadFunc func, - int io_priority, - GCancellable *cancellable); -void g_simple_async_result_set_from_error (GSimpleAsyncResult *simple, - const GError *error); -void g_simple_async_result_take_error (GSimpleAsyncResult *simple, - GError *error); -gboolean g_simple_async_result_propagate_error (GSimpleAsyncResult *simple, - GError **dest); -void g_simple_async_result_set_error (GSimpleAsyncResult *simple, - GQuark domain, - gint code, - const char *format, - ...) G_GNUC_PRINTF (4, 5); -void g_simple_async_result_set_error_va (GSimpleAsyncResult *simple, - GQuark domain, - gint code, - const char *format, - va_list args); -gboolean g_simple_async_result_is_valid (GAsyncResult *result, - GObject *source, - gpointer source_tag); - -void g_simple_async_report_error_in_idle (GObject *object, - GAsyncReadyCallback callback, - gpointer user_data, - GQuark domain, - gint code, - const char *format, - ...); -void g_simple_async_report_gerror_in_idle (GObject *object, - GAsyncReadyCallback callback, - gpointer user_data, - const GError *error); -void g_simple_async_report_take_gerror_in_idle (GObject *object, - GAsyncReadyCallback callback, - gpointer user_data, - GError *error); - -G_END_DECLS - - - -#endif /* __G_SIMPLE_ASYNC_RESULT_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsimplepermission.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsimplepermission.h deleted file mode 100644 index 367fe89..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsimplepermission.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SIMPLE_PERMISSION_H__ -#define __G_SIMPLE_PERMISSION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SIMPLE_PERMISSION (g_simple_permission_get_type ()) -#define G_SIMPLE_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SIMPLE_PERMISSION, \ - GSimplePermission)) -#define G_IS_SIMPLE_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SIMPLE_PERMISSION)) - -GType g_simple_permission_get_type (void); -GPermission * g_simple_permission_new (gboolean allowed); - -G_END_DECLS - -#endif /* __G_SIMPLE_PERMISSION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocket.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocket.h deleted file mode 100644 index 29ba44f..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocket.h +++ /dev/null @@ -1,238 +0,0 @@ -/* - * Copyright © 2008 Christian Kellner, Samuel Cormier-Iijima - * Copyright © 2009 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - * Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_H__ -#define __G_SOCKET_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET (g_socket_get_type ()) -#define G_SOCKET(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET, GSocket)) -#define G_SOCKET_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET, GSocketClass)) -#define G_IS_SOCKET(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET)) -#define G_IS_SOCKET_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET)) -#define G_SOCKET_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET, GSocketClass)) - -typedef struct _GSocketPrivate GSocketPrivate; -typedef struct _GSocketClass GSocketClass; - -struct _GSocketClass -{ - GObjectClass parent_class; - - /*< private >*/ - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); - void (*_g_reserved8) (void); - void (*_g_reserved9) (void); - void (*_g_reserved10) (void); -}; - -struct _GSocket -{ - GObject parent_instance; - GSocketPrivate *priv; -}; - -GType g_socket_get_type (void) G_GNUC_CONST; -GSocket * g_socket_new (GSocketFamily family, - GSocketType type, - GSocketProtocol protocol, - GError **error); -GSocket * g_socket_new_from_fd (gint fd, - GError **error); -int g_socket_get_fd (GSocket *socket); -GSocketFamily g_socket_get_family (GSocket *socket); -GSocketType g_socket_get_socket_type (GSocket *socket); -GSocketProtocol g_socket_get_protocol (GSocket *socket); -GSocketAddress * g_socket_get_local_address (GSocket *socket, - GError **error); -GSocketAddress * g_socket_get_remote_address (GSocket *socket, - GError **error); -void g_socket_set_blocking (GSocket *socket, - gboolean blocking); -gboolean g_socket_get_blocking (GSocket *socket); -void g_socket_set_keepalive (GSocket *socket, - gboolean keepalive); -gboolean g_socket_get_keepalive (GSocket *socket); -gint g_socket_get_listen_backlog (GSocket *socket); -void g_socket_set_listen_backlog (GSocket *socket, - gint backlog); -guint g_socket_get_timeout (GSocket *socket); -void g_socket_set_timeout (GSocket *socket, - guint timeout); - -GLIB_AVAILABLE_IN_2_32 -guint g_socket_get_ttl (GSocket *socket); -GLIB_AVAILABLE_IN_2_32 -void g_socket_set_ttl (GSocket *socket, - guint ttl); - -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_get_broadcast (GSocket *socket); -GLIB_AVAILABLE_IN_2_32 -void g_socket_set_broadcast (GSocket *socket, - gboolean broadcast); - -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_get_multicast_loopback (GSocket *socket); -GLIB_AVAILABLE_IN_2_32 -void g_socket_set_multicast_loopback (GSocket *socket, - gboolean loopback); -GLIB_AVAILABLE_IN_2_32 -guint g_socket_get_multicast_ttl (GSocket *socket); -GLIB_AVAILABLE_IN_2_32 -void g_socket_set_multicast_ttl (GSocket *socket, - guint ttl); -gboolean g_socket_is_connected (GSocket *socket); -gboolean g_socket_bind (GSocket *socket, - GSocketAddress *address, - gboolean allow_reuse, - GError **error); -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_join_multicast_group (GSocket *socket, - GInetAddress *group, - gboolean source_specific, - const gchar *iface, - GError **error); -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_leave_multicast_group (GSocket *socket, - GInetAddress *group, - gboolean source_specific, - const gchar *iface, - GError **error); -gboolean g_socket_connect (GSocket *socket, - GSocketAddress *address, - GCancellable *cancellable, - GError **error); -gboolean g_socket_check_connect_result (GSocket *socket, - GError **error); - -gssize g_socket_get_available_bytes (GSocket *socket); - -GIOCondition g_socket_condition_check (GSocket *socket, - GIOCondition condition); -gboolean g_socket_condition_wait (GSocket *socket, - GIOCondition condition, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_condition_timed_wait (GSocket *socket, - GIOCondition condition, - gint64 timeout, - GCancellable *cancellable, - GError **error); -GSocket * g_socket_accept (GSocket *socket, - GCancellable *cancellable, - GError **error); -gboolean g_socket_listen (GSocket *socket, - GError **error); -gssize g_socket_receive (GSocket *socket, - gchar *buffer, - gsize size, - GCancellable *cancellable, - GError **error); -gssize g_socket_receive_from (GSocket *socket, - GSocketAddress **address, - gchar *buffer, - gsize size, - GCancellable *cancellable, - GError **error); -gssize g_socket_send (GSocket *socket, - const gchar *buffer, - gsize size, - GCancellable *cancellable, - GError **error); -gssize g_socket_send_to (GSocket *socket, - GSocketAddress *address, - const gchar *buffer, - gsize size, - GCancellable *cancellable, - GError **error); -gssize g_socket_receive_message (GSocket *socket, - GSocketAddress **address, - GInputVector *vectors, - gint num_vectors, - GSocketControlMessage ***messages, - gint *num_messages, - gint *flags, - GCancellable *cancellable, - GError **error); -gssize g_socket_send_message (GSocket *socket, - GSocketAddress *address, - GOutputVector *vectors, - gint num_vectors, - GSocketControlMessage **messages, - gint num_messages, - gint flags, - GCancellable *cancellable, - GError **error); -gboolean g_socket_close (GSocket *socket, - GError **error); -gboolean g_socket_shutdown (GSocket *socket, - gboolean shutdown_read, - gboolean shutdown_write, - GError **error); -gboolean g_socket_is_closed (GSocket *socket); -GSource * g_socket_create_source (GSocket *socket, - GIOCondition condition, - GCancellable *cancellable); -gboolean g_socket_speaks_ipv4 (GSocket *socket); -GCredentials *g_socket_get_credentials (GSocket *socket, - GError **error); - -gssize g_socket_receive_with_blocking (GSocket *socket, - gchar *buffer, - gsize size, - gboolean blocking, - GCancellable *cancellable, - GError **error); -gssize g_socket_send_with_blocking (GSocket *socket, - const gchar *buffer, - gsize size, - gboolean blocking, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* __G_SOCKET_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketaddress.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketaddress.h deleted file mode 100644 index 356e2b0..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketaddress.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Christian Kellner, Samuel Cormier-Iijima - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_ADDRESS_H__ -#define __G_SOCKET_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_ADDRESS (g_socket_address_get_type ()) -#define G_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SOCKET_ADDRESS, GSocketAddress)) -#define G_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_SOCKET_ADDRESS, GSocketAddressClass)) -#define G_IS_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SOCKET_ADDRESS)) -#define G_IS_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_SOCKET_ADDRESS)) -#define G_SOCKET_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_SOCKET_ADDRESS, GSocketAddressClass)) - -typedef struct _GSocketAddressClass GSocketAddressClass; - -struct _GSocketAddress -{ - GObject parent_instance; -}; - -struct _GSocketAddressClass -{ - GObjectClass parent_class; - - GSocketFamily (*get_family) (GSocketAddress *address); - - gssize (*get_native_size) (GSocketAddress *address); - - gboolean (*to_native) (GSocketAddress *address, - gpointer dest, - gsize destlen, - GError **error); -}; - -GType g_socket_address_get_type (void) G_GNUC_CONST; - -GSocketFamily g_socket_address_get_family (GSocketAddress *address); - -GSocketAddress * g_socket_address_new_from_native (gpointer native, - gsize len); - -gboolean g_socket_address_to_native (GSocketAddress *address, - gpointer dest, - gsize destlen, - GError **error); - -gssize g_socket_address_get_native_size (GSocketAddress *address); - -G_END_DECLS - -#endif /* __G_SOCKET_ADDRESS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketaddressenumerator.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketaddressenumerator.h deleted file mode 100644 index c69be2f..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketaddressenumerator.h +++ /dev/null @@ -1,89 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_ADDRESS_ENUMERATOR_H__ -#define __G_SOCKET_ADDRESS_ENUMERATOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_ADDRESS_ENUMERATOR (g_socket_address_enumerator_get_type ()) -#define G_SOCKET_ADDRESS_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumerator)) -#define G_SOCKET_ADDRESS_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumeratorClass)) -#define G_IS_SOCKET_ADDRESS_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SOCKET_ADDRESS_ENUMERATOR)) -#define G_IS_SOCKET_ADDRESS_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_SOCKET_ADDRESS_ENUMERATOR)) -#define G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumeratorClass)) - -/** - * GSocketAddressEnumerator: - * - * Enumerator type for objects that contain or generate - * #GSocketAddresses. - */ -typedef struct _GSocketAddressEnumeratorClass GSocketAddressEnumeratorClass; - -struct _GSocketAddressEnumerator -{ - GObject parent_instance; - -}; - -struct _GSocketAddressEnumeratorClass -{ - GObjectClass parent_class; - - /* Virtual Table */ - - GSocketAddress * (* next) (GSocketAddressEnumerator *enumerator, - GCancellable *cancellable, - GError **error); - - void (* next_async) (GSocketAddressEnumerator *enumerator, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GSocketAddress * (* next_finish) (GSocketAddressEnumerator *enumerator, - GAsyncResult *result, - GError **error); -}; - -GType g_socket_address_enumerator_get_type (void) G_GNUC_CONST; - -GSocketAddress *g_socket_address_enumerator_next (GSocketAddressEnumerator *enumerator, - GCancellable *cancellable, - GError **error); - -void g_socket_address_enumerator_next_async (GSocketAddressEnumerator *enumerator, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocketAddress *g_socket_address_enumerator_next_finish (GSocketAddressEnumerator *enumerator, - GAsyncResult *result, - GError **error); - -G_END_DECLS - - -#endif /* __G_SOCKET_ADDRESS_ENUMERATOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketclient.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketclient.h deleted file mode 100644 index 216310b..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketclient.h +++ /dev/null @@ -1,163 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2008, 2009 Codethink Limited - * Copyright © 2009 Red Hat, Inc - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_CLIENT_H__ -#define __G_SOCKET_CLIENT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_CLIENT (g_socket_client_get_type ()) -#define G_SOCKET_CLIENT(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET_CLIENT, GSocketClient)) -#define G_SOCKET_CLIENT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET_CLIENT, GSocketClientClass)) -#define G_IS_SOCKET_CLIENT(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET_CLIENT)) -#define G_IS_SOCKET_CLIENT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET_CLIENT)) -#define G_SOCKET_CLIENT_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET_CLIENT, GSocketClientClass)) - -typedef struct _GSocketClientPrivate GSocketClientPrivate; -typedef struct _GSocketClientClass GSocketClientClass; - -struct _GSocketClientClass -{ - GObjectClass parent_class; - - void (* event) (GSocketClient *client, - GSocketClientEvent event, - GSocketConnectable *connectable, - GIOStream *connection); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); -}; - -struct _GSocketClient -{ - GObject parent_instance; - GSocketClientPrivate *priv; -}; - -GType g_socket_client_get_type (void) G_GNUC_CONST; - -GSocketClient *g_socket_client_new (void); - -GSocketFamily g_socket_client_get_family (GSocketClient *client); -void g_socket_client_set_family (GSocketClient *client, - GSocketFamily family); -GSocketType g_socket_client_get_socket_type (GSocketClient *client); -void g_socket_client_set_socket_type (GSocketClient *client, - GSocketType type); -GSocketProtocol g_socket_client_get_protocol (GSocketClient *client); -void g_socket_client_set_protocol (GSocketClient *client, - GSocketProtocol protocol); -GSocketAddress *g_socket_client_get_local_address (GSocketClient *client); -void g_socket_client_set_local_address (GSocketClient *client, - GSocketAddress *address); -guint g_socket_client_get_timeout (GSocketClient *client); -void g_socket_client_set_timeout (GSocketClient *client, - guint timeout); -gboolean g_socket_client_get_enable_proxy (GSocketClient *client); -void g_socket_client_set_enable_proxy (GSocketClient *client, - gboolean enable); - -gboolean g_socket_client_get_tls (GSocketClient *client); -void g_socket_client_set_tls (GSocketClient *client, - gboolean tls); -GTlsCertificateFlags g_socket_client_get_tls_validation_flags (GSocketClient *client); -void g_socket_client_set_tls_validation_flags (GSocketClient *client, - GTlsCertificateFlags flags); - -GSocketConnection * g_socket_client_connect (GSocketClient *client, - GSocketConnectable *connectable, - GCancellable *cancellable, - GError **error); -GSocketConnection * g_socket_client_connect_to_host (GSocketClient *client, - const gchar *host_and_port, - guint16 default_port, - GCancellable *cancellable, - GError **error); -GSocketConnection * g_socket_client_connect_to_service (GSocketClient *client, - const gchar *domain, - const gchar *service, - GCancellable *cancellable, - GError **error); -GSocketConnection * g_socket_client_connect_to_uri (GSocketClient *client, - const gchar *uri, - guint16 default_port, - GCancellable *cancellable, - GError **error); -void g_socket_client_connect_async (GSocketClient *client, - GSocketConnectable *connectable, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocketConnection * g_socket_client_connect_finish (GSocketClient *client, - GAsyncResult *result, - GError **error); -void g_socket_client_connect_to_host_async (GSocketClient *client, - const gchar *host_and_port, - guint16 default_port, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocketConnection * g_socket_client_connect_to_host_finish (GSocketClient *client, - GAsyncResult *result, - GError **error); - -void g_socket_client_connect_to_service_async (GSocketClient *client, - const gchar *domain, - const gchar *service, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocketConnection * g_socket_client_connect_to_service_finish (GSocketClient *client, - GAsyncResult *result, - GError **error); -void g_socket_client_connect_to_uri_async (GSocketClient *client, - const gchar *uri, - guint16 default_port, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocketConnection * g_socket_client_connect_to_uri_finish (GSocketClient *client, - GAsyncResult *result, - GError **error); -void g_socket_client_add_application_proxy (GSocketClient *client, - const gchar *protocol); - -G_END_DECLS - -#endif /* __G_SOCKET_CLIENT_H___ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketconnectable.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketconnectable.h deleted file mode 100644 index 0f84a4a..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketconnectable.h +++ /dev/null @@ -1,74 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_CONNECTABLE_H__ -#define __G_SOCKET_CONNECTABLE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_CONNECTABLE (g_socket_connectable_get_type ()) -#define G_SOCKET_CONNECTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_SOCKET_CONNECTABLE, GSocketConnectable)) -#define G_IS_SOCKET_CONNECTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_SOCKET_CONNECTABLE)) -#define G_SOCKET_CONNECTABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_SOCKET_CONNECTABLE, GSocketConnectableIface)) - -/** - * GSocketConnectable: - * - * Interface for objects that contain or generate #GSocketAddresses. - */ -typedef struct _GSocketConnectableIface GSocketConnectableIface; - -/** - * GSocketConnectableIface: - * @g_iface: The parent interface. - * @enumerate: Creates a #GSocketAddressEnumerator - * @proxy_enumerate: Creates a #GProxyAddressEnumerator - * - * Provides an interface for returning a #GSocketAddressEnumerator - * and #GProxyAddressEnumerator - */ -struct _GSocketConnectableIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GSocketAddressEnumerator * (* enumerate) (GSocketConnectable *connectable); - - GSocketAddressEnumerator * (* proxy_enumerate) (GSocketConnectable *connectable); - -}; - -GType g_socket_connectable_get_type (void) G_GNUC_CONST; - -GSocketAddressEnumerator *g_socket_connectable_enumerate (GSocketConnectable *connectable); - -GSocketAddressEnumerator *g_socket_connectable_proxy_enumerate (GSocketConnectable *connectable); - -G_END_DECLS - - -#endif /* __G_SOCKET_CONNECTABLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketconnection.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketconnection.h deleted file mode 100644 index 0daa5f3..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketconnection.h +++ /dev/null @@ -1,110 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * Copyright © 2008 Christian Kellner, Samuel Cormier-Iijima - * Copyright © 2009 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - * Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_CONNECTION_H__ -#define __G_SOCKET_CONNECTION_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_CONNECTION (g_socket_connection_get_type ()) -#define G_SOCKET_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET_CONNECTION, GSocketConnection)) -#define G_SOCKET_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET_CONNECTION, GSocketConnectionClass)) -#define G_IS_SOCKET_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET_CONNECTION)) -#define G_IS_SOCKET_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET_CONNECTION)) -#define G_SOCKET_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET_CONNECTION, GSocketConnectionClass)) - -typedef struct _GSocketConnectionPrivate GSocketConnectionPrivate; -typedef struct _GSocketConnectionClass GSocketConnectionClass; - -struct _GSocketConnectionClass -{ - GIOStreamClass parent_class; - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); -}; - -struct _GSocketConnection -{ - GIOStream parent_instance; - GSocketConnectionPrivate *priv; -}; - -GType g_socket_connection_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_connection_is_connected (GSocketConnection *connection); -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_connection_connect (GSocketConnection *connection, - GSocketAddress *address, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_32 -void g_socket_connection_connect_async (GSocketConnection *connection, - GSocketAddress *address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_connection_connect_finish (GSocketConnection *connection, - GAsyncResult *result, - GError **error); - -GSocket *g_socket_connection_get_socket (GSocketConnection *connection); -GSocketAddress *g_socket_connection_get_local_address (GSocketConnection *connection, - GError **error); -GSocketAddress *g_socket_connection_get_remote_address (GSocketConnection *connection, - GError **error); - -void g_socket_connection_factory_register_type (GType g_type, - GSocketFamily family, - GSocketType type, - gint protocol); -GType g_socket_connection_factory_lookup_type (GSocketFamily family, - GSocketType type, - gint protocol_id); -GSocketConnection *g_socket_connection_factory_create_connection (GSocket *socket); - -G_END_DECLS - -#endif /* __G_SOCKET_CONNECTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketcontrolmessage.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketcontrolmessage.h deleted file mode 100644 index 6af300c..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketcontrolmessage.h +++ /dev/null @@ -1,105 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2009 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_CONTROL_MESSAGE_H__ -#define __G_SOCKET_CONTROL_MESSAGE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_CONTROL_MESSAGE (g_socket_control_message_get_type ()) -#define G_SOCKET_CONTROL_MESSAGE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET_CONTROL_MESSAGE, \ - GSocketControlMessage)) -#define G_SOCKET_CONTROL_MESSAGE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET_CONTROL_MESSAGE, \ - GSocketControlMessageClass)) -#define G_IS_SOCKET_CONTROL_MESSAGE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET_CONTROL_MESSAGE)) -#define G_IS_SOCKET_CONTROL_MESSAGE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET_CONTROL_MESSAGE)) -#define G_SOCKET_CONTROL_MESSAGE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET_CONTROL_MESSAGE, \ - GSocketControlMessageClass)) - -typedef struct _GSocketControlMessagePrivate GSocketControlMessagePrivate; -typedef struct _GSocketControlMessageClass GSocketControlMessageClass; - -/** - * GSocketControlMessageClass: - * @get_size: gets the size of the message. - * @get_level: gets the protocol of the message. - * @get_type: gets the protocol specific type of the message. - * @serialize: Writes out the message data. - * @deserialize: Tries to deserialize a message. - **/ - -struct _GSocketControlMessageClass -{ - GObjectClass parent_class; - - gsize (* get_size) (GSocketControlMessage *message); - int (* get_level) (GSocketControlMessage *message); - int (* get_type) (GSocketControlMessage *message); - void (* serialize) (GSocketControlMessage *message, - gpointer data); - GSocketControlMessage *(* deserialize) (int level, - int type, - gsize size, - gpointer data); - - /*< private >*/ - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -struct _GSocketControlMessage -{ - GObject parent_instance; - GSocketControlMessagePrivate *priv; -}; - -GType g_socket_control_message_get_type (void) G_GNUC_CONST; -gsize g_socket_control_message_get_size (GSocketControlMessage *message); -int g_socket_control_message_get_level (GSocketControlMessage *message); -int g_socket_control_message_get_msg_type (GSocketControlMessage *message); -void g_socket_control_message_serialize (GSocketControlMessage *message, - gpointer data); -GSocketControlMessage *g_socket_control_message_deserialize (int level, - int type, - gsize size, - gpointer data); - - -G_END_DECLS - -#endif /* __G_SOCKET_CONTROL_MESSAGE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketlistener.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketlistener.h deleted file mode 100644 index da09a78..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketlistener.h +++ /dev/null @@ -1,138 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2008 Christian Kellner, Samuel Cormier-Iijima - * Copyright © 2009 Codethink Limited - * Copyright © 2009 Red Hat, Inc - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - * Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_LISTENER_H__ -#define __G_SOCKET_LISTENER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_LISTENER (g_socket_listener_get_type ()) -#define G_SOCKET_LISTENER(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET_LISTENER, GSocketListener)) -#define G_SOCKET_LISTENER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET_LISTENER, GSocketListenerClass)) -#define G_IS_SOCKET_LISTENER(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET_LISTENER)) -#define G_IS_SOCKET_LISTENER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET_LISTENER)) -#define G_SOCKET_LISTENER_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET_LISTENER, GSocketListenerClass)) - -typedef struct _GSocketListenerPrivate GSocketListenerPrivate; -typedef struct _GSocketListenerClass GSocketListenerClass; - -/** - * GSocketListenerClass: - * @changed: virtual method called when the set of socket listened to changes - **/ -struct _GSocketListenerClass -{ - GObjectClass parent_class; - - void (* changed) (GSocketListener *listener); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); -}; - -struct _GSocketListener -{ - GObject parent_instance; - GSocketListenerPrivate *priv; -}; - -GType g_socket_listener_get_type (void) G_GNUC_CONST; - -GSocketListener * g_socket_listener_new (void); - -void g_socket_listener_set_backlog (GSocketListener *listener, - int listen_backlog); - -gboolean g_socket_listener_add_socket (GSocketListener *listener, - GSocket *socket, - GObject *source_object, - GError **error); -gboolean g_socket_listener_add_address (GSocketListener *listener, - GSocketAddress *address, - GSocketType type, - GSocketProtocol protocol, - GObject *source_object, - GSocketAddress **effective_address, - GError **error); -gboolean g_socket_listener_add_inet_port (GSocketListener *listener, - guint16 port, - GObject *source_object, - GError **error); -guint16 g_socket_listener_add_any_inet_port (GSocketListener *listener, - GObject *source_object, - GError **error); - -GSocket * g_socket_listener_accept_socket (GSocketListener *listener, - GObject **source_object, - GCancellable *cancellable, - GError **error); -void g_socket_listener_accept_socket_async (GSocketListener *listener, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocket * g_socket_listener_accept_socket_finish (GSocketListener *listener, - GAsyncResult *result, - GObject **source_object, - GError **error); - - -GSocketConnection * g_socket_listener_accept (GSocketListener *listener, - GObject **source_object, - GCancellable *cancellable, - GError **error); - -void g_socket_listener_accept_async (GSocketListener *listener, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GSocketConnection * g_socket_listener_accept_finish (GSocketListener *listener, - GAsyncResult *result, - GObject **source_object, - GError **error); - -void g_socket_listener_close (GSocketListener *listener); - -G_END_DECLS - -#endif /* __G_SOCKET_LISTENER_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketservice.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketservice.h deleted file mode 100644 index 27cc0a2..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsocketservice.h +++ /dev/null @@ -1,88 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2009 Codethink Limited - * Copyright © 2009 Red Hat, Inc - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_SERVICE_H__ -#define __G_SOCKET_SERVICE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_SERVICE (g_socket_service_get_type ()) -#define G_SOCKET_SERVICE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET_SERVICE, GSocketService)) -#define G_SOCKET_SERVICE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET_SERVICE, GSocketServiceClass)) -#define G_IS_SOCKET_SERVICE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET_SERVICE)) -#define G_IS_SOCKET_SERVICE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET_SERVICE)) -#define G_SOCKET_SERVICE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET_SERVICE, GSocketServiceClass)) - -typedef struct _GSocketServicePrivate GSocketServicePrivate; -typedef struct _GSocketServiceClass GSocketServiceClass; - -/** - * GSocketServiceClass: - * @incomming: signal emitted when new connections are accepted - */ -struct _GSocketServiceClass -{ - GSocketListenerClass parent_class; - - gboolean (* incoming) (GSocketService *service, - GSocketConnection *connection, - GObject *source_object); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); -}; - -struct _GSocketService -{ - GSocketListener parent_instance; - GSocketServicePrivate *priv; -}; - -GType g_socket_service_get_type (void); - -GSocketService *g_socket_service_new (void); -void g_socket_service_start (GSocketService *service); -void g_socket_service_stop (GSocketService *service); -gboolean g_socket_service_is_active (GSocketService *service); - - -G_END_DECLS - -#endif /* __G_SOCKET_SERVICE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsrvtarget.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gsrvtarget.h deleted file mode 100644 index 67ce2a9..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gsrvtarget.h +++ /dev/null @@ -1,52 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SRV_TARGET_H__ -#define __G_SRV_TARGET_H__ - -#include - -G_BEGIN_DECLS - -GType g_srv_target_get_type (void) G_GNUC_CONST; -#define G_TYPE_SRV_TARGET (g_srv_target_get_type ()) - -GSrvTarget *g_srv_target_new (const gchar *hostname, - guint16 port, - guint16 priority, - guint16 weight); -GSrvTarget *g_srv_target_copy (GSrvTarget *target); -void g_srv_target_free (GSrvTarget *target); - -const gchar *g_srv_target_get_hostname (GSrvTarget *target); -guint16 g_srv_target_get_port (GSrvTarget *target); -guint16 g_srv_target_get_priority (GSrvTarget *target); -guint16 g_srv_target_get_weight (GSrvTarget *target); - -GList *g_srv_target_list_sort (GList *targets); - -G_END_DECLS - -#endif /* __G_SRV_TARGET_H__ */ - diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtcpconnection.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gtcpconnection.h deleted file mode 100644 index 3928825..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtcpconnection.h +++ /dev/null @@ -1,68 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2008, 2009 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TCP_CONNECTION_H__ -#define __G_TCP_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TCP_CONNECTION (g_tcp_connection_get_type ()) -#define G_TCP_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_TCP_CONNECTION, GTcpConnection)) -#define G_TCP_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_TCP_CONNECTION, GTcpConnectionClass)) -#define G_IS_TCP_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_TCP_CONNECTION)) -#define G_IS_TCP_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_TCP_CONNECTION)) -#define G_TCP_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_TCP_CONNECTION, GTcpConnectionClass)) - -typedef struct _GTcpConnectionPrivate GTcpConnectionPrivate; -typedef struct _GTcpConnectionClass GTcpConnectionClass; - -struct _GTcpConnectionClass -{ - GSocketConnectionClass parent_class; -}; - -struct _GTcpConnection -{ - GSocketConnection parent_instance; - GTcpConnectionPrivate *priv; -}; - -GType g_tcp_connection_get_type (void) G_GNUC_CONST; - -void g_tcp_connection_set_graceful_disconnect (GTcpConnection *connection, - gboolean graceful_disconnect); -gboolean g_tcp_connection_get_graceful_disconnect (GTcpConnection *connection); - -G_END_DECLS - -#endif /* __G_TCP_CONNECTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtcpwrapperconnection.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gtcpwrapperconnection.h deleted file mode 100644 index 01d3a03..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtcpwrapperconnection.h +++ /dev/null @@ -1,68 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * Copyright © 2010 Collabora Ltd. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Nicolas Dufresne - * - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TCP_WRAPPER_CONNECTION_H__ -#define __G_TCP_WRAPPER_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TCP_WRAPPER_CONNECTION (g_tcp_wrapper_connection_get_type ()) -#define G_TCP_WRAPPER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnection)) -#define G_TCP_WRAPPER_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnectionClass)) -#define G_IS_TCP_WRAPPER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_TCP_WRAPPER_CONNECTION)) -#define G_IS_TCP_WRAPPER_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_TCP_WRAPPER_CONNECTION)) -#define G_TCP_WRAPPER_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnectionClass)) - -typedef struct _GTcpWrapperConnectionPrivate GTcpWrapperConnectionPrivate; -typedef struct _GTcpWrapperConnectionClass GTcpWrapperConnectionClass; - -struct _GTcpWrapperConnectionClass -{ - GTcpConnectionClass parent_class; -}; - -struct _GTcpWrapperConnection -{ - GTcpConnection parent_instance; - GTcpWrapperConnectionPrivate *priv; -}; - -GType g_tcp_wrapper_connection_get_type (void) G_GNUC_CONST; - -GSocketConnection *g_tcp_wrapper_connection_new (GIOStream *base_io_stream, - GSocket *socket); -GIOStream *g_tcp_wrapper_connection_get_base_io_stream (GTcpWrapperConnection *conn); - -G_END_DECLS - -#endif /* __G_TCP_WRAPPER_CONNECTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtestdbus.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gtestdbus.h deleted file mode 100644 index 0fd281b..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtestdbus.h +++ /dev/null @@ -1,74 +0,0 @@ -/* GIO testing utilities - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * Copyright (C) 2012 Collabora Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: David Zeuthen - * Xavier Claessens - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TEST_DBUS_H__ -#define __G_TEST_DBUS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TEST_DBUS \ - (g_test_dbus_get_type ()) -#define G_TEST_DBUS(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_TEST_DBUS, \ - GTestDBus)) -#define G_IS_TEST_DBUS(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_TEST_DBUS)) - -GLIB_AVAILABLE_IN_2_34 -GType g_test_dbus_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_34 -GTestDBus * g_test_dbus_new (GTestDBusFlags flags); - -GLIB_AVAILABLE_IN_2_34 -GTestDBusFlags g_test_dbus_get_flags (GTestDBus *self); - -GLIB_AVAILABLE_IN_2_34 -const gchar * g_test_dbus_get_bus_address (GTestDBus *self); - -GLIB_AVAILABLE_IN_2_34 -void g_test_dbus_add_service_dir (GTestDBus *self, - const gchar *path); - -GLIB_AVAILABLE_IN_2_34 -void g_test_dbus_up (GTestDBus *self); - -GLIB_AVAILABLE_IN_2_34 -void g_test_dbus_stop (GTestDBus *self); - -GLIB_AVAILABLE_IN_2_34 -void g_test_dbus_down (GTestDBus *self); - -GLIB_AVAILABLE_IN_2_34 -void g_test_dbus_unset (void); - -G_END_DECLS - -#endif /* __G_TEST_DBUS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gthemedicon.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gthemedicon.h deleted file mode 100644 index b0085e6..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gthemedicon.h +++ /dev/null @@ -1,63 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_THEMED_ICON_H__ -#define __G_THEMED_ICON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_THEMED_ICON (g_themed_icon_get_type ()) -#define G_THEMED_ICON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_THEMED_ICON, GThemedIcon)) -#define G_THEMED_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_THEMED_ICON, GThemedIconClass)) -#define G_IS_THEMED_ICON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_THEMED_ICON)) -#define G_IS_THEMED_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_THEMED_ICON)) -#define G_THEMED_ICON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_THEMED_ICON, GThemedIconClass)) - -/** - * GThemedIcon: - * - * An implementation of #GIcon for themed icons. - **/ -typedef struct _GThemedIconClass GThemedIconClass; - -GType g_themed_icon_get_type (void) G_GNUC_CONST; - -GIcon *g_themed_icon_new (const char *iconname); -GIcon *g_themed_icon_new_with_default_fallbacks (const char *iconname); -GIcon *g_themed_icon_new_from_names (char **iconnames, - int len); -void g_themed_icon_prepend_name (GThemedIcon *icon, - const char *iconname); -void g_themed_icon_append_name (GThemedIcon *icon, - const char *iconname); - -const gchar* const * g_themed_icon_get_names (GThemedIcon *icon); - -G_END_DECLS - -#endif /* __G_THEMED_ICON_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gthreadedsocketservice.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gthreadedsocketservice.h deleted file mode 100644 index f947090..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gthreadedsocketservice.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2009 Codethink Limited - * Copyright © 2009 Red Hat, Inc - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_THREADED_SOCKET_SERVICE_H__ -#define __G_THREADED_SOCKET_SERVICE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_THREADED_SOCKET_SERVICE (g_threaded_socket_service_get_type ()) -#define G_THREADED_SOCKET_SERVICE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_THREADED_SOCKET_SERVICE, \ - GThreadedSocketService)) -#define G_THREADED_SOCKET_SERVICE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_THREADED_SOCKET_SERVICE, \ - GThreadedSocketServiceClass)) -#define G_IS_THREADED_SOCKET_SERVICE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_THREADED_SOCKET_SERVICE)) -#define G_IS_THREADED_SOCKET_SERVICE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_THREADED_SOCKET_SERVICE)) -#define G_THREADED_SOCKET_SERVICE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_THREADED_SOCKET_SERVICE, \ - GThreadedSocketServiceClass)) - -typedef struct _GThreadedSocketServicePrivate GThreadedSocketServicePrivate; -typedef struct _GThreadedSocketServiceClass GThreadedSocketServiceClass; - -struct _GThreadedSocketServiceClass -{ - GSocketServiceClass parent_class; - - gboolean (* run) (GThreadedSocketService *service, - GSocketConnection *connection, - GObject *source_object); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -struct _GThreadedSocketService -{ - GSocketService parent_instance; - GThreadedSocketServicePrivate *priv; -}; - -GType g_threaded_socket_service_get_type (void); -GSocketService * g_threaded_socket_service_new (int max_threads); - -G_END_DECLS - -#endif /* __G_THREADED_SOCKET_SERVICE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsbackend.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsbackend.h deleted file mode 100644 index 389b5d7..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsbackend.h +++ /dev/null @@ -1,90 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_BACKEND_H__ -#define __G_TLS_BACKEND_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_TLS_BACKEND_EXTENSION_POINT_NAME: - * - * Extension point for TLS functionality via #GTlsBackend. - * See Extending GIO. - */ -#define G_TLS_BACKEND_EXTENSION_POINT_NAME "gio-tls-backend" - -#define G_TYPE_TLS_BACKEND (g_tls_backend_get_type ()) -#define G_TLS_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_TLS_BACKEND, GTlsBackend)) -#define G_IS_TLS_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_TLS_BACKEND)) -#define G_TLS_BACKEND_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_TLS_BACKEND, GTlsBackendInterface)) - -typedef struct _GTlsBackend GTlsBackend; -typedef struct _GTlsBackendInterface GTlsBackendInterface; - -/** - * GTlsBackendInterface: - * @g_iface: The parent interface. - * @supports_tls: returns whether the backend supports TLS. - * @get_default_database: returns a default #GTlsDatabase instance. - * @get_certificate_type: returns the #GTlsCertificate implementation type - * @get_client_connection_type: returns the #GTlsClientConnection implementation type - * @get_server_connection_type: returns the #GTlsServerConnection implementation type - * @get_file_database_type: returns the #GTlsFileDatabase implementation type. - * - * Provides an interface for describing TLS-related types. - * - * Since: 2.28 - */ -struct _GTlsBackendInterface -{ - GTypeInterface g_iface; - - /* methods */ - gboolean ( *supports_tls) (GTlsBackend *backend); - GType ( *get_certificate_type) (void); - GType ( *get_client_connection_type) (void); - GType ( *get_server_connection_type) (void); - GType ( *get_file_database_type) (void); - GTlsDatabase * ( *get_default_database) (GTlsBackend *backend); -}; - -GType g_tls_backend_get_type (void) G_GNUC_CONST; - -GTlsBackend * g_tls_backend_get_default (void); - -GTlsDatabase * g_tls_backend_get_default_database (GTlsBackend *backend); - -gboolean g_tls_backend_supports_tls (GTlsBackend *backend); - -GType g_tls_backend_get_certificate_type (GTlsBackend *backend); -GType g_tls_backend_get_client_connection_type (GTlsBackend *backend); -GType g_tls_backend_get_server_connection_type (GTlsBackend *backend); -GType g_tls_backend_get_file_database_type (GTlsBackend *backend); - -G_END_DECLS - -#endif /* __G_TLS_BACKEND_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlscertificate.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlscertificate.h deleted file mode 100644 index 991eb1d..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlscertificate.h +++ /dev/null @@ -1,87 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_CERTIFICATE_H__ -#define __G_TLS_CERTIFICATE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_CERTIFICATE (g_tls_certificate_get_type ()) -#define G_TLS_CERTIFICATE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_CERTIFICATE, GTlsCertificate)) -#define G_TLS_CERTIFICATE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TLS_CERTIFICATE, GTlsCertificateClass)) -#define G_IS_TLS_CERTIFICATE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_CERTIFICATE)) -#define G_IS_TLS_CERTIFICATE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TLS_CERTIFICATE)) -#define G_TLS_CERTIFICATE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), G_TYPE_TLS_CERTIFICATE, GTlsCertificateClass)) - -typedef struct _GTlsCertificateClass GTlsCertificateClass; -typedef struct _GTlsCertificatePrivate GTlsCertificatePrivate; - -struct _GTlsCertificate { - GObject parent_instance; - - GTlsCertificatePrivate *priv; -}; - -struct _GTlsCertificateClass -{ - GObjectClass parent_class; - - GTlsCertificateFlags (* verify) (GTlsCertificate *cert, - GSocketConnectable *identity, - GTlsCertificate *trusted_ca); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[8]; -}; - -GType g_tls_certificate_get_type (void) G_GNUC_CONST; - -GTlsCertificate *g_tls_certificate_new_from_pem (const gchar *data, - gssize length, - GError **error); - -GTlsCertificate *g_tls_certificate_new_from_file (const gchar *file, - GError **error); -GTlsCertificate *g_tls_certificate_new_from_files (const gchar *cert_file, - const gchar *key_file, - GError **error); -GList *g_tls_certificate_list_new_from_file (const gchar *file, - GError **error); - -GTlsCertificate *g_tls_certificate_get_issuer (GTlsCertificate *cert); - -GTlsCertificateFlags g_tls_certificate_verify (GTlsCertificate *cert, - GSocketConnectable *identity, - GTlsCertificate *trusted_ca); - -GLIB_AVAILABLE_IN_2_34 -gboolean g_tls_certificate_is_same (GTlsCertificate *cert_one, - GTlsCertificate *cert_two); - -G_END_DECLS - -#endif /* __G_TLS_CERTIFICATE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsclientconnection.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsclientconnection.h deleted file mode 100644 index eaf62f0..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsclientconnection.h +++ /dev/null @@ -1,64 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_CLIENT_CONNECTION_H__ -#define __G_TLS_CLIENT_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_CLIENT_CONNECTION (g_tls_client_connection_get_type ()) -#define G_TLS_CLIENT_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_CLIENT_CONNECTION, GTlsClientConnection)) -#define G_IS_TLS_CLIENT_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_CLIENT_CONNECTION)) -#define G_TLS_CLIENT_CONNECTION_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TLS_CLIENT_CONNECTION, GTlsClientConnectionInterface)) - -typedef struct _GTlsClientConnectionInterface GTlsClientConnectionInterface; - -struct _GTlsClientConnectionInterface -{ - GTypeInterface g_iface; - -}; - -GType g_tls_client_connection_get_type (void) G_GNUC_CONST; - -GIOStream * g_tls_client_connection_new (GIOStream *base_io_stream, - GSocketConnectable *server_identity, - GError **error); - -GTlsCertificateFlags g_tls_client_connection_get_validation_flags (GTlsClientConnection *conn); -void g_tls_client_connection_set_validation_flags (GTlsClientConnection *conn, - GTlsCertificateFlags flags); -GSocketConnectable *g_tls_client_connection_get_server_identity (GTlsClientConnection *conn); -void g_tls_client_connection_set_server_identity (GTlsClientConnection *conn, - GSocketConnectable *identity); -gboolean g_tls_client_connection_get_use_ssl3 (GTlsClientConnection *conn); -void g_tls_client_connection_set_use_ssl3 (GTlsClientConnection *conn, - gboolean use_ssl3); -GList * g_tls_client_connection_get_accepted_cas (GTlsClientConnection *conn); - -G_END_DECLS - -#endif /* __G_TLS_CLIENT_CONNECTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsconnection.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsconnection.h deleted file mode 100644 index 37132cc..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsconnection.h +++ /dev/null @@ -1,138 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_CONNECTION_H__ -#define __G_TLS_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_CONNECTION (g_tls_connection_get_type ()) -#define G_TLS_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_CONNECTION, GTlsConnection)) -#define G_TLS_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TLS_CONNECTION, GTlsConnectionClass)) -#define G_IS_TLS_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_CONNECTION)) -#define G_IS_TLS_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TLS_CONNECTION)) -#define G_TLS_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), G_TYPE_TLS_CONNECTION, GTlsConnectionClass)) - -typedef struct _GTlsConnectionClass GTlsConnectionClass; -typedef struct _GTlsConnectionPrivate GTlsConnectionPrivate; - -struct _GTlsConnection { - GIOStream parent_instance; - - GTlsConnectionPrivate *priv; -}; - -struct _GTlsConnectionClass -{ - GIOStreamClass parent_class; - - /* signals */ - gboolean ( *accept_certificate) (GTlsConnection *connection, - GTlsCertificate *peer_cert, - GTlsCertificateFlags errors); - - /* methods */ - gboolean ( *handshake ) (GTlsConnection *conn, - GCancellable *cancellable, - GError **error); - - void ( *handshake_async ) (GTlsConnection *conn, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean ( *handshake_finish ) (GTlsConnection *conn, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[8]; -}; - -GType g_tls_connection_get_type (void) G_GNUC_CONST; - -GLIB_DEPRECATED -void g_tls_connection_set_use_system_certdb (GTlsConnection *conn, - gboolean use_system_certdb); -GLIB_DEPRECATED -gboolean g_tls_connection_get_use_system_certdb (GTlsConnection *conn); - -void g_tls_connection_set_database (GTlsConnection *conn, - GTlsDatabase *database); -GTlsDatabase * g_tls_connection_get_database (GTlsConnection *conn); - -void g_tls_connection_set_certificate (GTlsConnection *conn, - GTlsCertificate *certificate); -GTlsCertificate *g_tls_connection_get_certificate (GTlsConnection *conn); - -void g_tls_connection_set_interaction (GTlsConnection *conn, - GTlsInteraction *interaction); -GTlsInteraction * g_tls_connection_get_interaction (GTlsConnection *conn); - -GTlsCertificate *g_tls_connection_get_peer_certificate (GTlsConnection *conn); -GTlsCertificateFlags g_tls_connection_get_peer_certificate_errors (GTlsConnection *conn); - -void g_tls_connection_set_require_close_notify (GTlsConnection *conn, - gboolean require_close_notify); -gboolean g_tls_connection_get_require_close_notify (GTlsConnection *conn); - -void g_tls_connection_set_rehandshake_mode (GTlsConnection *conn, - GTlsRehandshakeMode mode); -GTlsRehandshakeMode g_tls_connection_get_rehandshake_mode (GTlsConnection *conn); - -gboolean g_tls_connection_handshake (GTlsConnection *conn, - GCancellable *cancellable, - GError **error); - -void g_tls_connection_handshake_async (GTlsConnection *conn, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_tls_connection_handshake_finish (GTlsConnection *conn, - GAsyncResult *result, - GError **error); - -/** - * G_TLS_ERROR: - * - * Error domain for TLS. Errors in this domain will be from the - * #GTlsError enumeration. See #GError for more information on error - * domains. - */ -#define G_TLS_ERROR (g_tls_error_quark ()) -GQuark g_tls_error_quark (void); - - -/*< protected >*/ -gboolean g_tls_connection_emit_accept_certificate (GTlsConnection *conn, - GTlsCertificate *peer_cert, - GTlsCertificateFlags errors); - -G_END_DECLS - -#endif /* __G_TLS_CONNECTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsdatabase.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsdatabase.h deleted file mode 100644 index 9f93cc9..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsdatabase.h +++ /dev/null @@ -1,235 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Stef Walter - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_DATABASE_H__ -#define __G_TLS_DATABASE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER "1.3.6.1.5.5.7.3.1" -#define G_TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT "1.3.6.1.5.5.7.3.2" - -#define G_TYPE_TLS_DATABASE (g_tls_database_get_type ()) -#define G_TLS_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_DATABASE, GTlsDatabase)) -#define G_TLS_DATABASE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TLS_DATABASE, GTlsDatabaseClass)) -#define G_IS_TLS_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_DATABASE)) -#define G_IS_TLS_DATABASE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TLS_DATABASE)) -#define G_TLS_DATABASE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), G_TYPE_TLS_DATABASE, GTlsDatabaseClass)) - -typedef struct _GTlsDatabaseClass GTlsDatabaseClass; -typedef struct _GTlsDatabasePrivate GTlsDatabasePrivate; - -struct _GTlsDatabase -{ - GObject parent_instance; - - GTlsDatabasePrivate *priv; -}; - -struct _GTlsDatabaseClass -{ - GObjectClass parent_class; - - /* virtual methods */ - - GTlsCertificateFlags (*verify_chain) (GTlsDatabase *self, - GTlsCertificate *chain, - const gchar *purpose, - GSocketConnectable *identity, - GTlsInteraction *interaction, - GTlsDatabaseVerifyFlags flags, - GCancellable *cancellable, - GError **error); - - void (*verify_chain_async) (GTlsDatabase *self, - GTlsCertificate *chain, - const gchar *purpose, - GSocketConnectable *identity, - GTlsInteraction *interaction, - GTlsDatabaseVerifyFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GTlsCertificateFlags (*verify_chain_finish) (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - - gchar* (*create_certificate_handle) (GTlsDatabase *self, - GTlsCertificate *certificate); - - GTlsCertificate* (*lookup_certificate_for_handle) (GTlsDatabase *self, - const gchar *handle, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - - void (*lookup_certificate_for_handle_async) (GTlsDatabase *self, - const gchar *handle, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GTlsCertificate* (*lookup_certificate_for_handle_finish) (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - - GTlsCertificate* (*lookup_certificate_issuer) (GTlsDatabase *self, - GTlsCertificate *certificate, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - - void (*lookup_certificate_issuer_async) (GTlsDatabase *self, - GTlsCertificate *certificate, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GTlsCertificate* (*lookup_certificate_issuer_finish) (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - - GList* (*lookup_certificates_issued_by) (GTlsDatabase *self, - GByteArray *issuer_raw_dn, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - - void (*lookup_certificates_issued_by_async) (GTlsDatabase *self, - GByteArray *issuer_raw_dn, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GList* (*lookup_certificates_issued_by_finish) (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[16]; -}; - -GType g_tls_database_get_type (void) G_GNUC_CONST; - -GTlsCertificateFlags g_tls_database_verify_chain (GTlsDatabase *self, - GTlsCertificate *chain, - const gchar *purpose, - GSocketConnectable *identity, - GTlsInteraction *interaction, - GTlsDatabaseVerifyFlags flags, - GCancellable *cancellable, - GError **error); - -void g_tls_database_verify_chain_async (GTlsDatabase *self, - GTlsCertificate *chain, - const gchar *purpose, - GSocketConnectable *identity, - GTlsInteraction *interaction, - GTlsDatabaseVerifyFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GTlsCertificateFlags g_tls_database_verify_chain_finish (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - -gchar* g_tls_database_create_certificate_handle (GTlsDatabase *self, - GTlsCertificate *certificate); - -GTlsCertificate* g_tls_database_lookup_certificate_for_handle (GTlsDatabase *self, - const gchar *handle, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - -void g_tls_database_lookup_certificate_for_handle_async (GTlsDatabase *self, - const gchar *handle, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GTlsCertificate* g_tls_database_lookup_certificate_for_handle_finish (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - -GTlsCertificate* g_tls_database_lookup_certificate_issuer (GTlsDatabase *self, - GTlsCertificate *certificate, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - -void g_tls_database_lookup_certificate_issuer_async (GTlsDatabase *self, - GTlsCertificate *certificate, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GTlsCertificate* g_tls_database_lookup_certificate_issuer_finish (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - -GList* g_tls_database_lookup_certificates_issued_by (GTlsDatabase *self, - GByteArray *issuer_raw_dn, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - -void g_tls_database_lookup_certificates_issued_by_async (GTlsDatabase *self, - GByteArray *issuer_raw_dn, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GList* g_tls_database_lookup_certificates_issued_by_finish (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - -G_END_DECLS - -#endif /* __G_TLS_DATABASE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsfiledatabase.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsfiledatabase.h deleted file mode 100644 index bc6a17f..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsfiledatabase.h +++ /dev/null @@ -1,56 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2010 Collabora, Ltd. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * See the included COPYING file for more information. - * - * Author: Stef Walter - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_FILE_DATABASE_H__ -#define __G_TLS_FILE_DATABASE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_FILE_DATABASE (g_tls_file_database_get_type ()) -#define G_TLS_FILE_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_FILE_DATABASE, GTlsFileDatabase)) -#define G_IS_TLS_FILE_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_FILE_DATABASE)) -#define G_TLS_FILE_DATABASE_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TLS_FILE_DATABASE, GTlsFileDatabaseInterface)) - -typedef struct _GTlsFileDatabaseInterface GTlsFileDatabaseInterface; - -/** - * GTlsFileDatabaseInterface: - * @g_iface: The parent interface. - * - * Provides an interface for #GTlsFileDatabase implementations. - * - */ -struct _GTlsFileDatabaseInterface -{ - GTypeInterface g_iface; - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[8]; -}; - -GType g_tls_file_database_get_type (void) G_GNUC_CONST; - -GTlsDatabase* g_tls_file_database_new (const gchar *anchors, - GError **error); - -G_END_DECLS - -#endif /* __G_TLS_FILE_DATABASE_H___ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsinteraction.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsinteraction.h deleted file mode 100644 index fc76fe2..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsinteraction.h +++ /dev/null @@ -1,102 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2011 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Stef Walter - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_INTERACTION_H__ -#define __G_TLS_INTERACTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_INTERACTION (g_tls_interaction_get_type ()) -#define G_TLS_INTERACTION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_TLS_INTERACTION, GTlsInteraction)) -#define G_TLS_INTERACTION_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_TLS_INTERACTION, GTlsInteractionClass)) -#define G_IS_TLS_INTERACTION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_TLS_INTERACTION)) -#define G_IS_TLS_INTERACTION_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_TLS_INTERACTION)) -#define G_TLS_INTERACTION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_TLS_INTERACTION, GTlsInteractionClass)) - -typedef struct _GTlsInteractionClass GTlsInteractionClass; -typedef struct _GTlsInteractionPrivate GTlsInteractionPrivate; - -struct _GTlsInteraction -{ - /*< private >*/ - GObject parent_instance; - GTlsInteractionPrivate *priv; -}; - -struct _GTlsInteractionClass -{ - /*< private >*/ - GObjectClass parent_class; - - /*< public >*/ - GTlsInteractionResult (* ask_password) (GTlsInteraction *interaction, - GTlsPassword *password, - GCancellable *cancellable, - GError **error); - - void (* ask_password_async) (GTlsInteraction *interaction, - GTlsPassword *password, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GTlsInteractionResult (* ask_password_finish) (GTlsInteraction *interaction, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[24]; -}; - -GType g_tls_interaction_get_type (void) G_GNUC_CONST; - -GTlsInteractionResult g_tls_interaction_invoke_ask_password (GTlsInteraction *interaction, - GTlsPassword *password, - GCancellable *cancellable, - GError **error); - - -GTlsInteractionResult g_tls_interaction_ask_password (GTlsInteraction *interaction, - GTlsPassword *password, - GCancellable *cancellable, - GError **error); - -void g_tls_interaction_ask_password_async (GTlsInteraction *interaction, - GTlsPassword *password, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GTlsInteractionResult g_tls_interaction_ask_password_finish (GTlsInteraction *interaction, - GAsyncResult *result, - GError **error); - -G_END_DECLS - -#endif /* __G_TLS_INTERACTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlspassword.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlspassword.h deleted file mode 100644 index ef581b6..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlspassword.h +++ /dev/null @@ -1,101 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2011 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Stef Walter - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_PASSWORD_H__ -#define __G_TLS_PASSWORD_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_PASSWORD (g_tls_password_get_type ()) -#define G_TLS_PASSWORD(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_TLS_PASSWORD, GTlsPassword)) -#define G_TLS_PASSWORD_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_TLS_PASSWORD, GTlsPasswordClass)) -#define G_IS_TLS_PASSWORD(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_TLS_PASSWORD)) -#define G_IS_TLS_PASSWORD_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_TLS_PASSWORD)) -#define G_TLS_PASSWORD_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_TLS_PASSWORD, GTlsPasswordClass)) - -typedef struct _GTlsPasswordClass GTlsPasswordClass; -typedef struct _GTlsPasswordPrivate GTlsPasswordPrivate; - -struct _GTlsPassword -{ - GObject parent_instance; - - GTlsPasswordPrivate *priv; -}; - -struct _GTlsPasswordClass -{ - GObjectClass parent_class; - - /* methods */ - - const guchar * ( *get_value) (GTlsPassword *password, - gsize *length); - - void ( *set_value) (GTlsPassword *password, - guchar *value, - gssize length, - GDestroyNotify destroy); - - const gchar* ( *get_default_warning) (GTlsPassword *password); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[4]; -}; - -GType g_tls_password_get_type (void) G_GNUC_CONST; - -GTlsPassword * g_tls_password_new (GTlsPasswordFlags flags, - const gchar *description); - -const guchar * g_tls_password_get_value (GTlsPassword *password, - gsize *length); -void g_tls_password_set_value (GTlsPassword *password, - const guchar *value, - gssize length); -void g_tls_password_set_value_full (GTlsPassword *password, - guchar *value, - gssize length, - GDestroyNotify destroy); - -GTlsPasswordFlags g_tls_password_get_flags (GTlsPassword *password); -void g_tls_password_set_flags (GTlsPassword *password, - GTlsPasswordFlags flags); - -const gchar* g_tls_password_get_description (GTlsPassword *password); -void g_tls_password_set_description (GTlsPassword *password, - const gchar *description); - -const gchar * g_tls_password_get_warning (GTlsPassword *password); -void g_tls_password_set_warning (GTlsPassword *password, - const gchar *warning); - -G_END_DECLS - -#endif /* __G_TLS_PASSWORD_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsserverconnection.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsserverconnection.h deleted file mode 100644 index c909d55..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gtlsserverconnection.h +++ /dev/null @@ -1,61 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_SERVER_CONNECTION_H__ -#define __G_TLS_SERVER_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_SERVER_CONNECTION (g_tls_server_connection_get_type ()) -#define G_TLS_SERVER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_SERVER_CONNECTION, GTlsServerConnection)) -#define G_IS_TLS_SERVER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_SERVER_CONNECTION)) -#define G_TLS_SERVER_CONNECTION_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TLS_SERVER_CONNECTION, GTlsServerConnectionInterface)) - -/** - * GTlsServerConnection: - * - * TLS server-side connection. This is the server-side implementation - * of a #GTlsConnection. - * - * Since: 2.28 - */ -typedef struct _GTlsServerConnectionInterface GTlsServerConnectionInterface; - -struct _GTlsServerConnectionInterface -{ - GTypeInterface g_iface; - -}; - -GType g_tls_server_connection_get_type (void) G_GNUC_CONST; - -GIOStream * g_tls_server_connection_new (GIOStream *base_io_stream, - GTlsCertificate *certificate, - GError **error); - -G_END_DECLS - -#endif /* __G_TLS_SERVER_CONNECTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gvfs.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gvfs.h deleted file mode 100644 index bacbe8b..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gvfs.h +++ /dev/null @@ -1,125 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VFS_H__ -#define __G_VFS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_VFS (g_vfs_get_type ()) -#define G_VFS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_VFS, GVfs)) -#define G_VFS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_VFS, GVfsClass)) -#define G_VFS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_VFS, GVfsClass)) -#define G_IS_VFS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_VFS)) -#define G_IS_VFS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_VFS)) - -/** - * G_VFS_EXTENSION_POINT_NAME: - * - * Extension point for #GVfs functionality. - * See Extending GIO. - */ -#define G_VFS_EXTENSION_POINT_NAME "gio-vfs" - -/** - * GVfs: - * - * Virtual File System object. - **/ -typedef struct _GVfsClass GVfsClass; - -struct _GVfs -{ - GObject parent_instance; -}; - -struct _GVfsClass -{ - GObjectClass parent_class; - - /* Virtual Table */ - - gboolean (* is_active) (GVfs *vfs); - GFile * (* get_file_for_path) (GVfs *vfs, - const char *path); - GFile * (* get_file_for_uri) (GVfs *vfs, - const char *uri); - const gchar * const * (* get_supported_uri_schemes) (GVfs *vfs); - GFile * (* parse_name) (GVfs *vfs, - const char *parse_name); - - /*< private >*/ - void (* local_file_add_info) (GVfs *vfs, - const char *filename, - guint64 device, - GFileAttributeMatcher *attribute_matcher, - GFileInfo *info, - GCancellable *cancellable, - gpointer *extra_data, - GDestroyNotify *free_extra_data); - void (* add_writable_namespaces) (GVfs *vfs, - GFileAttributeInfoList *list); - gboolean (* local_file_set_attributes) (GVfs *vfs, - const char *filename, - GFileInfo *info, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); - void (* local_file_removed) (GVfs *vfs, - const char *filename); - void (* local_file_moved) (GVfs *vfs, - const char *source, - const char *dest); - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); -}; - -GType g_vfs_get_type (void) G_GNUC_CONST; - -gboolean g_vfs_is_active (GVfs *vfs); -GFile * g_vfs_get_file_for_path (GVfs *vfs, - const char *path); -GFile * g_vfs_get_file_for_uri (GVfs *vfs, - const char *uri); -const gchar* const * g_vfs_get_supported_uri_schemes (GVfs *vfs); - -GFile * g_vfs_parse_name (GVfs *vfs, - const char *parse_name); - -GVfs * g_vfs_get_default (void); -GVfs * g_vfs_get_local (void); - -G_END_DECLS - -#endif /* __G_VFS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gvolume.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gvolume.h deleted file mode 100644 index b0d862e..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gvolume.h +++ /dev/null @@ -1,239 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - * David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VOLUME_H__ -#define __G_VOLUME_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_VOLUME_IDENTIFIER_KIND_HAL_UDI: - * - * The string used to obtain a Hal UDI with g_volume_get_identifier(). - */ -#define G_VOLUME_IDENTIFIER_KIND_HAL_UDI "hal-udi" - -/** - * G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE: - * - * The string used to obtain a Unix device path with g_volume_get_identifier(). - */ -#define G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE "unix-device" - -/** - * G_VOLUME_IDENTIFIER_KIND_LABEL: - * - * The string used to obtain a filesystem label with g_volume_get_identifier(). - */ -#define G_VOLUME_IDENTIFIER_KIND_LABEL "label" - -/** - * G_VOLUME_IDENTIFIER_KIND_UUID: - * - * The string used to obtain a UUID with g_volume_get_identifier(). - */ -#define G_VOLUME_IDENTIFIER_KIND_UUID "uuid" - -/** - * G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT: - * - * The string used to obtain a NFS mount with g_volume_get_identifier(). - */ -#define G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT "nfs-mount" - -/** - * G_VOLUME_IDENTIFIER_KIND_CLASS: - * - * The string used to obtain the volume class - * with g_volume_get_identifier(). - * - * Known volume classes include device and - * network. Other classes may be added in the - * future. - * - * This is intended to be used by applications to classify #GVolume - * instances into different sections - for example a file manager or - * file chooser can use this information to show - * network volumes under a "Network" heading and - * device volumes under a "Devices" heading. - */ -#define G_VOLUME_IDENTIFIER_KIND_CLASS "class" - - -#define G_TYPE_VOLUME (g_volume_get_type ()) -#define G_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_VOLUME, GVolume)) -#define G_IS_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_VOLUME)) -#define G_VOLUME_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_VOLUME, GVolumeIface)) - -/** - * GVolumeIface: - * @g_iface: The parent interface. - * @changed: Changed signal that is emitted when the volume's state has changed. - * @removed: The removed signal that is emitted when the #GVolume have been removed. If the recipient is holding references to the object they should release them so the object can be finalized. - * @get_name: Gets a string containing the name of the #GVolume. - * @get_icon: Gets a #GIcon for the #GVolume. - * @get_uuid: Gets the UUID for the #GVolume. The reference is typically based on the file system UUID for the mount in question and should be considered an opaque string. Returns %NULL if there is no UUID available. - * @get_drive: Gets a #GDrive the volume is located on. Returns %NULL if the #GVolume is not associated with a #GDrive. - * @get_mount: Gets a #GMount representing the mounted volume. Returns %NULL if the #GVolume is not mounted. - * @can_mount: Returns %TRUE if the #GVolume can be mounted. - * @can_eject: Checks if a #GVolume can be ejected. - * @mount_fn: Mounts a given #GVolume. - * #GVolume implementations must emit the #GMountOperation::aborted - * signal before completing a mount operation that is aborted while - * awaiting input from the user through a #GMountOperation instance. - * @mount_finish: Finishes a mount operation. - * @eject: Ejects a given #GVolume. - * @eject_finish: Finishes an eject operation. - * @get_identifier: Returns the identifier of the given kind, or %NULL if - * the #GVolume doesn't have one. - * @enumerate_identifiers: Returns an array strings listing the kinds - * of identifiers which the #GVolume has. - * @should_automount: Returns %TRUE if the #GVolume should be automatically mounted. - * @get_activation_root: Returns the activation root for the #GVolume if it is known in advance or %NULL if - * it is not known. - * @eject_with_operation: Starts ejecting a #GVolume using a #GMountOperation. Since 2.22. - * @eject_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. - * @get_sort_key: Gets a key used for sorting #GVolume instance or %NULL if no such key exists. Since 2.32. - * @get_symbolic_icon: Gets a symbolic #GIcon for the #GVolume. Since 2.34. - * - * Interface for implementing operations for mountable volumes. - **/ -typedef struct _GVolumeIface GVolumeIface; - -struct _GVolumeIface -{ - GTypeInterface g_iface; - - /* signals */ - - void (* changed) (GVolume *volume); - void (* removed) (GVolume *volume); - - /* Virtual Table */ - - char * (* get_name) (GVolume *volume); - GIcon * (* get_icon) (GVolume *volume); - char * (* get_uuid) (GVolume *volume); - GDrive * (* get_drive) (GVolume *volume); - GMount * (* get_mount) (GVolume *volume); - gboolean (* can_mount) (GVolume *volume); - gboolean (* can_eject) (GVolume *volume); - void (* mount_fn) (GVolume *volume, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* mount_finish) (GVolume *volume, - GAsyncResult *result, - GError **error); - void (* eject) (GVolume *volume, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_finish) (GVolume *volume, - GAsyncResult *result, - GError **error); - - char * (* get_identifier) (GVolume *volume, - const char *kind); - char ** (* enumerate_identifiers) (GVolume *volume); - - gboolean (* should_automount) (GVolume *volume); - - GFile * (* get_activation_root) (GVolume *volume); - - void (* eject_with_operation) (GVolume *volume, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_with_operation_finish) (GVolume *volume, - GAsyncResult *result, - GError **error); - - const gchar * (* get_sort_key) (GVolume *volume); - GIcon * (* get_symbolic_icon) (GVolume *volume); -}; - -GType g_volume_get_type (void) G_GNUC_CONST; - -char * g_volume_get_name (GVolume *volume); -GIcon * g_volume_get_icon (GVolume *volume); -GIcon * g_volume_get_symbolic_icon (GVolume *volume); -char * g_volume_get_uuid (GVolume *volume); -GDrive * g_volume_get_drive (GVolume *volume); -GMount * g_volume_get_mount (GVolume *volume); -gboolean g_volume_can_mount (GVolume *volume); -gboolean g_volume_can_eject (GVolume *volume); -gboolean g_volume_should_automount (GVolume *volume); -void g_volume_mount (GVolume *volume, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_volume_mount_finish (GVolume *volume, - GAsyncResult *result, - GError **error); -GLIB_DEPRECATED_FOR(g_volume_eject_with_operation) -void g_volume_eject (GVolume *volume, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_volume_eject_with_operation_finish) -gboolean g_volume_eject_finish (GVolume *volume, - GAsyncResult *result, - GError **error); -char * g_volume_get_identifier (GVolume *volume, - const char *kind); -char ** g_volume_enumerate_identifiers (GVolume *volume); - -GFile * g_volume_get_activation_root (GVolume *volume); - -void g_volume_eject_with_operation (GVolume *volume, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_volume_eject_with_operation_finish (GVolume *volume, - GAsyncResult *result, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -const gchar *g_volume_get_sort_key (GVolume *volume); - -G_END_DECLS - -#endif /* __G_VOLUME_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gvolumemonitor.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gvolumemonitor.h deleted file mode 100644 index 2bff07e..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gvolumemonitor.h +++ /dev/null @@ -1,149 +0,0 @@ -/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ - -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - * David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VOLUME_MONITOR_H__ -#define __G_VOLUME_MONITOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_VOLUME_MONITOR (g_volume_monitor_get_type ()) -#define G_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_VOLUME_MONITOR, GVolumeMonitor)) -#define G_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_VOLUME_MONITOR, GVolumeMonitorClass)) -#define G_VOLUME_MONITOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_VOLUME_MONITOR, GVolumeMonitorClass)) -#define G_IS_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_VOLUME_MONITOR)) -#define G_IS_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_VOLUME_MONITOR)) - -/** - * G_VOLUME_MONITOR_EXTENSION_POINT_NAME: - * - * Extension point for volume monitor functionality. - * See Extending GIO. - */ -#define G_VOLUME_MONITOR_EXTENSION_POINT_NAME "gio-volume-monitor" - -/** - * GVolumeMonitor: - * - * A Volume Monitor that watches for volume events. - **/ -typedef struct _GVolumeMonitorClass GVolumeMonitorClass; - -struct _GVolumeMonitor -{ - GObject parent_instance; - - /*< private >*/ - gpointer priv; -}; - -struct _GVolumeMonitorClass -{ - GObjectClass parent_class; - - /*< public >*/ - /* signals */ - void (* volume_added) (GVolumeMonitor *volume_monitor, - GVolume *volume); - void (* volume_removed) (GVolumeMonitor *volume_monitor, - GVolume *volume); - void (* volume_changed) (GVolumeMonitor *volume_monitor, - GVolume *volume); - - void (* mount_added) (GVolumeMonitor *volume_monitor, - GMount *mount); - void (* mount_removed) (GVolumeMonitor *volume_monitor, - GMount *mount); - void (* mount_pre_unmount) (GVolumeMonitor *volume_monitor, - GMount *mount); - void (* mount_changed) (GVolumeMonitor *volume_monitor, - GMount *mount); - - void (* drive_connected) (GVolumeMonitor *volume_monitor, - GDrive *drive); - void (* drive_disconnected) (GVolumeMonitor *volume_monitor, - GDrive *drive); - void (* drive_changed) (GVolumeMonitor *volume_monitor, - GDrive *drive); - - /* Vtable */ - - gboolean (* is_supported) (void); - - GList * (* get_connected_drives) (GVolumeMonitor *volume_monitor); - GList * (* get_volumes) (GVolumeMonitor *volume_monitor); - GList * (* get_mounts) (GVolumeMonitor *volume_monitor); - - GVolume * (* get_volume_for_uuid) (GVolumeMonitor *volume_monitor, - const char *uuid); - - GMount * (* get_mount_for_uuid) (GVolumeMonitor *volume_monitor, - const char *uuid); - - - /* These arguments are unfortunately backwards by mistake (bug #520169). Deprecated in 2.20. */ - GVolume * (* adopt_orphan_mount) (GMount *mount, - GVolumeMonitor *volume_monitor); - - /* signal added in 2.17 */ - void (* drive_eject_button) (GVolumeMonitor *volume_monitor, - GDrive *drive); - - /* signal added in 2.21 */ - void (* drive_stop_button) (GVolumeMonitor *volume_monitor, - GDrive *drive); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); -}; - -GType g_volume_monitor_get_type (void) G_GNUC_CONST; - -GVolumeMonitor *g_volume_monitor_get (void); -GList * g_volume_monitor_get_connected_drives (GVolumeMonitor *volume_monitor); -GList * g_volume_monitor_get_volumes (GVolumeMonitor *volume_monitor); -GList * g_volume_monitor_get_mounts (GVolumeMonitor *volume_monitor); -GVolume * g_volume_monitor_get_volume_for_uuid (GVolumeMonitor *volume_monitor, - const char *uuid); -GMount * g_volume_monitor_get_mount_for_uuid (GVolumeMonitor *volume_monitor, - const char *uuid); - -GLIB_DEPRECATED -GVolume * g_volume_monitor_adopt_orphan_mount (GMount *mount); - -G_END_DECLS - -#endif /* __G_VOLUME_MONITOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gzlibcompressor.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gzlibcompressor.h deleted file mode 100644 index 5824781..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gzlibcompressor.h +++ /dev/null @@ -1,60 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ZLIB_COMPRESSOR_H__ -#define __G_ZLIB_COMPRESSOR_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_ZLIB_COMPRESSOR (g_zlib_compressor_get_type ()) -#define G_ZLIB_COMPRESSOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_ZLIB_COMPRESSOR, GZlibCompressor)) -#define G_ZLIB_COMPRESSOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_ZLIB_COMPRESSOR, GZlibCompressorClass)) -#define G_IS_ZLIB_COMPRESSOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_ZLIB_COMPRESSOR)) -#define G_IS_ZLIB_COMPRESSOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_ZLIB_COMPRESSOR)) -#define G_ZLIB_COMPRESSOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_ZLIB_COMPRESSOR, GZlibCompressorClass)) - -typedef struct _GZlibCompressorClass GZlibCompressorClass; - -struct _GZlibCompressorClass -{ - GObjectClass parent_class; -}; - -GType g_zlib_compressor_get_type (void) G_GNUC_CONST; - -GZlibCompressor *g_zlib_compressor_new (GZlibCompressorFormat format, - int level); - -GFileInfo *g_zlib_compressor_get_file_info (GZlibCompressor *compressor); -void g_zlib_compressor_set_file_info (GZlibCompressor *compressor, - GFileInfo *file_info); - -G_END_DECLS - -#endif /* __G_ZLIB_COMPRESSOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gio/gzlibdecompressor.h b/frameworks/Gtk3.framework/include/glib-2.0/gio/gzlibdecompressor.h deleted file mode 100644 index f7bb57d..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gio/gzlibdecompressor.h +++ /dev/null @@ -1,57 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ZLIB_DECOMPRESSOR_H__ -#define __G_ZLIB_DECOMPRESSOR_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_ZLIB_DECOMPRESSOR (g_zlib_decompressor_get_type ()) -#define G_ZLIB_DECOMPRESSOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressor)) -#define G_ZLIB_DECOMPRESSOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressorClass)) -#define G_IS_ZLIB_DECOMPRESSOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_ZLIB_DECOMPRESSOR)) -#define G_IS_ZLIB_DECOMPRESSOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_ZLIB_DECOMPRESSOR)) -#define G_ZLIB_DECOMPRESSOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressorClass)) - -typedef struct _GZlibDecompressorClass GZlibDecompressorClass; - -struct _GZlibDecompressorClass -{ - GObjectClass parent_class; -}; - -GType g_zlib_decompressor_get_type (void) G_GNUC_CONST; - -GZlibDecompressor *g_zlib_decompressor_new (GZlibCompressorFormat format); - -GFileInfo *g_zlib_decompressor_get_file_info (GZlibDecompressor *decompressor); - -G_END_DECLS - -#endif /* __G_ZLIB_DECOMPRESSOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib-object.h b/frameworks/Gtk3.framework/include/glib-2.0/glib-object.h deleted file mode 100644 index 336ba93..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib-object.h +++ /dev/null @@ -1,42 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998, 1999, 2000 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#ifndef __GLIB_GOBJECT_H__ -#define __GLIB_GOBJECT_H__ - -#define __GLIB_GOBJECT_H_INSIDE__ - -/* topmost include file for GObject header files */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#undef __GLIB_GOBJECT_H_INSIDE__ - -#endif /* __GLIB_GOBJECT_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib-unix.h b/frameworks/Gtk3.framework/include/glib-2.0/glib-unix.h deleted file mode 100644 index c04f66f..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib-unix.h +++ /dev/null @@ -1,90 +0,0 @@ -/* glib-unix.h - Unix specific integration - * Copyright (C) 2011 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_UNIX_H__ -#define __G_UNIX_H__ - -/* We need to include the UNIX headers needed to use the APIs below, - * but we also take this opportunity to include a wide selection of - * other UNIX headers. If one of the headers below is broken on some - * system, work around it here (or better, fix the system or tell - * people to use a better one). - */ -#include -#include -#include -#include -#include - -#include - -#ifndef G_OS_UNIX -#error "This header may only be used on UNIX" -#endif - -G_BEGIN_DECLS - -/** - * G_UNIX_ERROR: - * - * Error domain for API in the "g_unix_" namespace. Note that there is - * no exported enumeration mapping %errno. Instead, all functions - * ensure that %errno is relevant. The code for all #G_UNIX_ERROR is - * always 0, and the error message is always - * generated via g_strerror(). - * - * It is expected that most code will not look at %errno from these - * APIs. Important cases where one would want to differentiate between - * errors are already covered by existing cross-platform GLib API, - * such as e.g. #GFile wrapping ENOENT. However, it is - * provided for completeness, at least. - */ -#define G_UNIX_ERROR (g_unix_error_quark()) - -GLIB_AVAILABLE_IN_2_30 -GQuark g_unix_error_quark (void); - -GLIB_AVAILABLE_IN_2_30 -gboolean g_unix_open_pipe (gint *fds, - gint flags, - GError **error); - -GLIB_AVAILABLE_IN_2_30 -gboolean g_unix_set_fd_nonblocking (gint fd, - gboolean nonblock, - GError **error); - -GLIB_AVAILABLE_IN_2_30 -GSource *g_unix_signal_source_new (gint signum); - -GLIB_AVAILABLE_IN_2_30 -guint g_unix_signal_add_full (gint priority, - gint signum, - GSourceFunc handler, - gpointer user_data, - GDestroyNotify notify); - -GLIB_AVAILABLE_IN_2_30 -guint g_unix_signal_add (gint signum, - GSourceFunc handler, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_UNIX_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib.h b/frameworks/Gtk3.framework/include/glib-2.0/glib.h deleted file mode 100644 index 77abf23..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib.h +++ /dev/null @@ -1,112 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __G_LIB_H__ -#define __G_LIB_H__ - -#define __GLIB_H_INSIDE__ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef G_PLATFORM_WIN32 -#include -#endif - -#include -#include -#include -#include -#include -#include - -#undef __GLIB_H_INSIDE__ - -#endif /* __G_LIB_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gallocator.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gallocator.h deleted file mode 100644 index e4990e9..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gallocator.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ALLOCATOR_H__ -#define __G_ALLOCATOR_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GAllocator GAllocator; -typedef struct _GMemChunk GMemChunk; - -#define G_ALLOC_ONLY 1 -#define G_ALLOC_AND_FREE 2 -#define G_ALLOCATOR_LIST 1 -#define G_ALLOCATOR_SLIST 2 -#define G_ALLOCATOR_NODE 3 - -#define g_chunk_new(type, chunk) ((type *) g_mem_chunk_alloc (chunk)) -#define g_chunk_new0(type, chunk) ((type *) g_mem_chunk_alloc0 (chunk)) -#define g_chunk_free(mem, mem_chunk) (g_mem_chunk_free (mem_chunk, mem)) -#define g_mem_chunk_create(type, x, y) (g_mem_chunk_new (NULL, sizeof (type), 0, 0)) - - -GLIB_DEPRECATED -GMemChunk * g_mem_chunk_new (const gchar *name, - gint atom_size, - gsize area_size, - gint type); -GLIB_DEPRECATED -void g_mem_chunk_destroy (GMemChunk *mem_chunk); -GLIB_DEPRECATED -gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk); -GLIB_DEPRECATED -gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk); -GLIB_DEPRECATED -void g_mem_chunk_free (GMemChunk *mem_chunk, - gpointer mem); -GLIB_DEPRECATED -void g_mem_chunk_clean (GMemChunk *mem_chunk); -GLIB_DEPRECATED -void g_mem_chunk_reset (GMemChunk *mem_chunk); -GLIB_DEPRECATED -void g_mem_chunk_print (GMemChunk *mem_chunk); -GLIB_DEPRECATED -void g_mem_chunk_info (void); -GLIB_DEPRECATED -void g_blow_chunks (void); - - -GLIB_DEPRECATED -GAllocator * g_allocator_new (const gchar *name, - guint n_preallocs); -GLIB_DEPRECATED -void g_allocator_free (GAllocator *allocator); -GLIB_DEPRECATED -void g_list_push_allocator (GAllocator *allocator); -GLIB_DEPRECATED -void g_list_pop_allocator (void); -GLIB_DEPRECATED -void g_slist_push_allocator (GAllocator *allocator); -GLIB_DEPRECATED -void g_slist_pop_allocator (void); -GLIB_DEPRECATED -void g_node_push_allocator (GAllocator *allocator); -GLIB_DEPRECATED -void g_node_pop_allocator (void); - -G_END_DECLS - -#endif /* __G_ALLOCATOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gcache.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gcache.h deleted file mode 100644 index 2e5119b..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gcache.h +++ /dev/null @@ -1,73 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CACHE_H__ -#define __G_CACHE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GCache GCache; - -typedef gpointer (*GCacheNewFunc) (gpointer key); -typedef gpointer (*GCacheDupFunc) (gpointer value); -typedef void (*GCacheDestroyFunc) (gpointer value); - -/* Caches - */ -GLIB_DEPRECATED -GCache* g_cache_new (GCacheNewFunc value_new_func, - GCacheDestroyFunc value_destroy_func, - GCacheDupFunc key_dup_func, - GCacheDestroyFunc key_destroy_func, - GHashFunc hash_key_func, - GHashFunc hash_value_func, - GEqualFunc key_equal_func); -GLIB_DEPRECATED -void g_cache_destroy (GCache *cache); -GLIB_DEPRECATED -gpointer g_cache_insert (GCache *cache, - gpointer key); -GLIB_DEPRECATED -void g_cache_remove (GCache *cache, - gconstpointer value); -GLIB_DEPRECATED -void g_cache_key_foreach (GCache *cache, - GHFunc func, - gpointer user_data); -GLIB_DEPRECATED -void g_cache_value_foreach (GCache *cache, - GHFunc func, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_CACHE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gcompletion.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gcompletion.h deleted file mode 100644 index 88a0479..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gcompletion.h +++ /dev/null @@ -1,85 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_COMPLETION_H__ -#define __G_COMPLETION_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GCompletion GCompletion; - -typedef gchar* (*GCompletionFunc) (gpointer); - -/* GCompletion - */ - -typedef gint (*GCompletionStrncmpFunc) (const gchar *s1, - const gchar *s2, - gsize n); - -struct _GCompletion -{ - GList* items; - GCompletionFunc func; - - gchar* prefix; - GList* cache; - GCompletionStrncmpFunc strncmp_func; -}; - -GLIB_DEPRECATED_IN_2_26 -GCompletion* g_completion_new (GCompletionFunc func); -GLIB_DEPRECATED_IN_2_26 -void g_completion_add_items (GCompletion* cmp, - GList* items); -GLIB_DEPRECATED_IN_2_26 -void g_completion_remove_items (GCompletion* cmp, - GList* items); -GLIB_DEPRECATED_IN_2_26 -void g_completion_clear_items (GCompletion* cmp); -GLIB_DEPRECATED_IN_2_26 -GList* g_completion_complete (GCompletion* cmp, - const gchar* prefix, - gchar** new_prefix); -GLIB_DEPRECATED_IN_2_26 -GList* g_completion_complete_utf8 (GCompletion *cmp, - const gchar* prefix, - gchar** new_prefix); -GLIB_DEPRECATED_IN_2_26 -void g_completion_set_compare (GCompletion *cmp, - GCompletionStrncmpFunc strncmp_func); -GLIB_DEPRECATED_IN_2_26 -void g_completion_free (GCompletion* cmp); - -G_END_DECLS - -#endif /* __G_COMPLETION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gmain.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gmain.h deleted file mode 100644 index d1ddf19..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gmain.h +++ /dev/null @@ -1,138 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DEPRECATED_MAIN_H__ -#define __G_DEPRECATED_MAIN_H__ - -#include - -G_BEGIN_DECLS - -/* ============== Compat main loop stuff ================== */ - -/** - * g_main_new: - * @is_running: set to %TRUE to indicate that the loop is running. This - * is not very important since calling g_main_run() will set this - * to %TRUE anyway. - * - * Creates a new #GMainLoop for th default main context. - * - * Returns: a new #GMainLoop - * - * Deprecated: 2.2: Use g_main_loop_new() instead - */ -#define g_main_new(is_running) g_main_loop_new (NULL, is_running) - -/** - * g_main_run: - * @loop: a #GMainLoop - * - * Runs a main loop until it stops running. - * - * Deprecated: 2.2: Use g_main_loop_run() instead - */ -#define g_main_run(loop) g_main_loop_run(loop) - -/** - * g_main_quit: - * @loop: a #GMainLoop - * - * Stops the #GMainLoop. - * If g_main_run() was called to run the #GMainLoop, it will now return. - * - * Deprecated: 2.2: Use g_main_loop_quit() instead - */ -#define g_main_quit(loop) g_main_loop_quit(loop) - -/** - * g_main_destroy: - * @loop: a #GMainLoop - * - * Frees the memory allocated for the #GMainLoop. - * - * Deprecated: 2.2: Use g_main_loop_unref() instead - */ -#define g_main_destroy(loop) g_main_loop_unref(loop) - -/** - * g_main_is_running: - * @loop: a #GMainLoop - * - * Checks if the main loop is running. - * - * Returns: %TRUE if the main loop is running - * - * Deprecated: 2.2: Use g_main_loop_is_running() instead - */ -#define g_main_is_running(loop) g_main_loop_is_running(loop) - -/** - * g_main_iteration: - * @may_block: set to %TRUE if it should block (i.e. wait) until an event - * source becomes ready. It will return after an event source has been - * processed. If set to %FALSE it will return immediately if no event - * source is ready to be processed. - * - * Runs a single iteration for the default #GMainContext. - * - * Returns: %TRUE if more events are pending. - * - * Deprecated: 2.2: Use g_main_context_iteration() instead. - */ -#define g_main_iteration(may_block) g_main_context_iteration (NULL, may_block) - -/** - * g_main_pending: - * - * Checks if any events are pending for the default #GMainContext - * (i.e. ready to be processed). - * - * Returns: %TRUE if any events are pending. - * - * Deprected: 2.2: Use g_main_context_pending() instead. - */ -#define g_main_pending() g_main_context_pending (NULL) - -/** - * g_main_set_poll_func: - * @func: the function to call to poll all file descriptors - * - * Sets the function to use for the handle polling of file descriptors - * for the default main context. - * - * Deprecated: 2.2: Use g_main_context_set_poll_func() again - */ -#define g_main_set_poll_func(func) g_main_context_set_poll_func (NULL, func) - - -G_END_DECLS - -#endif /* __G_DEPRECATED_MAIN_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/grel.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/grel.h deleted file mode 100644 index c9e0996..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/grel.h +++ /dev/null @@ -1,107 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_REL_H__ -#define __G_REL_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GRelation GRelation; -typedef struct _GTuples GTuples; - -struct _GTuples -{ - guint len; -}; - -/* GRelation - * - * Indexed Relations. Imagine a really simple table in a - * database. Relations are not ordered. This data type is meant for - * maintaining a N-way mapping. - * - * g_relation_new() creates a relation with FIELDS fields - * - * g_relation_destroy() frees all resources - * g_tuples_destroy() frees the result of g_relation_select() - * - * g_relation_index() indexes relation FIELD with the provided - * equality and hash functions. this must be done before any - * calls to insert are made. - * - * g_relation_insert() inserts a new tuple. you are expected to - * provide the right number of fields. - * - * g_relation_delete() deletes all relations with KEY in FIELD - * g_relation_select() returns ... - * g_relation_count() counts ... - */ - -GLIB_DEPRECATED_IN_2_26 -GRelation* g_relation_new (gint fields); -GLIB_DEPRECATED_IN_2_26 -void g_relation_destroy (GRelation *relation); -GLIB_DEPRECATED_IN_2_26 -void g_relation_index (GRelation *relation, - gint field, - GHashFunc hash_func, - GEqualFunc key_equal_func); -GLIB_DEPRECATED_IN_2_26 -void g_relation_insert (GRelation *relation, - ...); -GLIB_DEPRECATED_IN_2_26 -gint g_relation_delete (GRelation *relation, - gconstpointer key, - gint field); -GLIB_DEPRECATED_IN_2_26 -GTuples* g_relation_select (GRelation *relation, - gconstpointer key, - gint field); -GLIB_DEPRECATED_IN_2_26 -gint g_relation_count (GRelation *relation, - gconstpointer key, - gint field); -GLIB_DEPRECATED_IN_2_26 -gboolean g_relation_exists (GRelation *relation, - ...); -GLIB_DEPRECATED_IN_2_26 -void g_relation_print (GRelation *relation); -GLIB_DEPRECATED_IN_2_26 -void g_tuples_destroy (GTuples *tuples); -GLIB_DEPRECATED_IN_2_26 -gpointer g_tuples_index (GTuples *tuples, - gint index_, - gint field); - -G_END_DECLS - -#endif /* __G_REL_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gthread.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gthread.h deleted file mode 100644 index 1866540..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/deprecated/gthread.h +++ /dev/null @@ -1,285 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DEPRECATED_THREAD_H__ -#define __G_DEPRECATED_THREAD_H__ - -#include - -G_BEGIN_DECLS - -typedef enum -{ - G_THREAD_PRIORITY_LOW, - G_THREAD_PRIORITY_NORMAL, - G_THREAD_PRIORITY_HIGH, - G_THREAD_PRIORITY_URGENT -} GThreadPriority; - -struct _GThread -{ - /*< private >*/ - GThreadFunc func; - gpointer data; - gboolean joinable; - GThreadPriority priority; -}; - -typedef struct _GThreadFunctions GThreadFunctions; -struct _GThreadFunctions -{ - GMutex* (*mutex_new) (void); - void (*mutex_lock) (GMutex *mutex); - gboolean (*mutex_trylock) (GMutex *mutex); - void (*mutex_unlock) (GMutex *mutex); - void (*mutex_free) (GMutex *mutex); - GCond* (*cond_new) (void); - void (*cond_signal) (GCond *cond); - void (*cond_broadcast) (GCond *cond); - void (*cond_wait) (GCond *cond, - GMutex *mutex); - gboolean (*cond_timed_wait) (GCond *cond, - GMutex *mutex, - GTimeVal *end_time); - void (*cond_free) (GCond *cond); - GPrivate* (*private_new) (GDestroyNotify destructor); - gpointer (*private_get) (GPrivate *private_key); - void (*private_set) (GPrivate *private_key, - gpointer data); - void (*thread_create) (GThreadFunc func, - gpointer data, - gulong stack_size, - gboolean joinable, - gboolean bound, - GThreadPriority priority, - gpointer thread, - GError **error); - void (*thread_yield) (void); - void (*thread_join) (gpointer thread); - void (*thread_exit) (void); - void (*thread_set_priority)(gpointer thread, - GThreadPriority priority); - void (*thread_self) (gpointer thread); - gboolean (*thread_equal) (gpointer thread1, - gpointer thread2); -}; - -GLIB_VAR GThreadFunctions g_thread_functions_for_glib_use; -GLIB_VAR gboolean g_thread_use_default_impl; - -GLIB_VAR guint64 (*g_thread_gettime) (void); - -GLIB_DEPRECATED_IN_2_32_FOR(g_thread_new) -GThread *g_thread_create (GThreadFunc func, - gpointer data, - gboolean joinable, - GError **error); - -GLIB_DEPRECATED_IN_2_32_FOR(g_thread_new) -GThread *g_thread_create_full (GThreadFunc func, - gpointer data, - gulong stack_size, - gboolean joinable, - gboolean bound, - GThreadPriority priority, - GError **error); - -GLIB_DEPRECATED_IN_2_32 -void g_thread_set_priority (GThread *thread, - GThreadPriority priority); - -GLIB_DEPRECATED_IN_2_32 -void g_thread_foreach (GFunc thread_func, - gpointer user_data); - -#ifndef G_OS_WIN32 -#include -#endif - -#define g_static_mutex_get_mutex g_static_mutex_get_mutex_impl -#define G_STATIC_MUTEX_INIT { NULL } -typedef struct -{ - GMutex *mutex; -#ifndef G_OS_WIN32 - /* only for ABI compatibility reasons */ - pthread_mutex_t unused; -#endif -} GStaticMutex; - -#define g_static_mutex_lock(mutex) \ - g_mutex_lock (g_static_mutex_get_mutex (mutex)) -#define g_static_mutex_trylock(mutex) \ - g_mutex_trylock (g_static_mutex_get_mutex (mutex)) -#define g_static_mutex_unlock(mutex) \ - g_mutex_unlock (g_static_mutex_get_mutex (mutex)) - -GLIB_DEPRECATED_IN_2_32_FOR(g_mutex_init) -void g_static_mutex_init (GStaticMutex *mutex); -GLIB_DEPRECATED_IN_2_32_FOR(g_mutex_free) -void g_static_mutex_free (GStaticMutex *mutex); -GMutex *g_static_mutex_get_mutex_impl (GStaticMutex *mutex); - -typedef struct _GStaticRecMutex GStaticRecMutex; -struct _GStaticRecMutex -{ - /*< private >*/ - GStaticMutex mutex; - guint depth; - - /* ABI compat only */ - union { -#ifdef G_OS_WIN32 - void *owner; -#else - pthread_t owner; -#endif - gdouble dummy; - } unused; -}; - -#define G_STATIC_REC_MUTEX_INIT { G_STATIC_MUTEX_INIT } -GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_init) -void g_static_rec_mutex_init (GStaticRecMutex *mutex); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_lock) -void g_static_rec_mutex_lock (GStaticRecMutex *mutex); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_try_lock) -gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_unlock) -void g_static_rec_mutex_unlock (GStaticRecMutex *mutex); - -GLIB_DEPRECATED_IN_2_32 -void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex, - guint depth); - -GLIB_DEPRECATED_IN_2_32 -guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_free) -void g_static_rec_mutex_free (GStaticRecMutex *mutex); - -typedef struct _GStaticRWLock GStaticRWLock; -struct _GStaticRWLock -{ - /*< private >*/ - GStaticMutex mutex; - GCond *read_cond; - GCond *write_cond; - guint read_counter; - gboolean have_writer; - guint want_to_read; - guint want_to_write; -}; - -#define G_STATIC_RW_LOCK_INIT { G_STATIC_MUTEX_INIT, NULL, NULL, 0, FALSE, 0, 0 } - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_init) -void g_static_rw_lock_init (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_lock) -void g_static_rw_lock_reader_lock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_trylock) -gboolean g_static_rw_lock_reader_trylock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_unlock) -void g_static_rw_lock_reader_unlock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_lock) -void g_static_rw_lock_writer_lock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_trylock) -gboolean g_static_rw_lock_writer_trylock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_unlock) -void g_static_rw_lock_writer_unlock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_free) -void g_static_rw_lock_free (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32 -GPrivate * g_private_new (GDestroyNotify notify); - -typedef struct _GStaticPrivate GStaticPrivate; -struct _GStaticPrivate -{ - /*< private >*/ - guint index; -}; - -#define G_STATIC_PRIVATE_INIT { 0 } -GLIB_DEPRECATED_IN_2_32 -void g_static_private_init (GStaticPrivate *private_key); - -GLIB_DEPRECATED_IN_2_32_FOR(g_private_get) -gpointer g_static_private_get (GStaticPrivate *private_key); - -GLIB_DEPRECATED_IN_2_32_FOR(g_private_set) -void g_static_private_set (GStaticPrivate *private_key, - gpointer data, - GDestroyNotify notify); - -GLIB_DEPRECATED_IN_2_32 -void g_static_private_free (GStaticPrivate *private_key); - -GLIB_DEPRECATED_IN_2_32 -gboolean g_once_init_enter_impl (volatile gsize *location); - -GLIB_DEPRECATED_IN_2_32 -void g_thread_init (gpointer vtable); -GLIB_DEPRECATED_IN_2_32 -void g_thread_init_with_errorcheck_mutexes (gpointer vtable); - -GLIB_DEPRECATED_IN_2_32 -gboolean g_thread_get_initialized (void); - -GLIB_VAR gboolean g_threads_got_initialized; - -#define g_thread_supported() (1) - -GLIB_DEPRECATED_IN_2_32 -GMutex * g_mutex_new (void); -GLIB_DEPRECATED_IN_2_32 -void g_mutex_free (GMutex *mutex); -GLIB_DEPRECATED_IN_2_32 -GCond * g_cond_new (void); -GLIB_DEPRECATED_IN_2_32 -void g_cond_free (GCond *cond); -GLIB_DEPRECATED_IN_2_32 -gboolean g_cond_timed_wait (GCond *cond, - GMutex *mutex, - GTimeVal *timeval); - -G_END_DECLS - -#endif /* __G_DEPRECATED_THREAD_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/galloca.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/galloca.h deleted file mode 100644 index 1ecdf65..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/galloca.h +++ /dev/null @@ -1,110 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ALLOCA_H__ -#define __G_ALLOCA_H__ - -#include - -#ifdef __GNUC__ -/* GCC does the right thing */ -# undef alloca -# define alloca(size) __builtin_alloca (size) -#elif defined (GLIB_HAVE_ALLOCA_H) -/* a native and working alloca.h is there */ -# include -#else /* !__GNUC__ && !GLIB_HAVE_ALLOCA_H */ -# if defined(_MSC_VER) || defined(__DMC__) -# include -# define alloca _alloca -# else /* !_MSC_VER && !__DMC__ */ -# ifdef _AIX -# pragma alloca -# else /* !_AIX */ -# ifndef alloca /* predefined by HP cc +Olibcalls */ -G_BEGIN_DECLS -char *alloca (); -G_END_DECLS -# endif /* !alloca */ -# endif /* !_AIX */ -# endif /* !_MSC_VER && !__DMC__ */ -#endif /* !__GNUC__ && !GLIB_HAVE_ALLOCA_H */ - -/** - * g_alloca: - * @size: number of bytes to allocate. - * - * Allocates @size bytes on the stack; these bytes will be freed when the current - * stack frame is cleaned up. This macro essentially just wraps the alloca() - * function present on most UNIX variants. - * Thus it provides the same advantages and pitfalls as alloca(): - * - * - * + alloca() is very fast, as on most systems it's implemented by just adjusting - * the stack pointer register. - * - * - * + It doesn't cause any memory fragmentation, within its scope, separate alloca() - * blocks just build up and are released together at function end. - * - * - * - Allocation sizes have to fit into the current stack frame. For instance in a - * threaded environment on Linux, the per-thread stack size is limited to 2 Megabytes, - * so be sparse with alloca() uses. - * - * - * - Allocation failure due to insufficient stack space is not indicated with a %NULL - * return like e.g. with malloc(). Instead, most systems probably handle it the same - * way as out of stack space situations from infinite function recursion, i.e. - * with a segmentation fault. - * - * - * - Special care has to be taken when mixing alloca() with GNU C variable sized arrays. - * Stack space allocated with alloca() in the same scope as a variable sized array - * will be freed together with the variable sized array upon exit of that scope, and - * not upon exit of the enclosing function scope. - * - * - * - * Returns: space for @size bytes, allocated on the stack - */ -#define g_alloca(size) alloca (size) -/** - * g_newa: - * @struct_type: Type of memory chunks to be allocated - * @n_structs: Number of chunks to be allocated - * - * Wraps g_alloca() in a more typesafe manner. - * - * Returns: Pointer to stack space for @n_structs chunks of type @struct_type - */ -#define g_newa(struct_type, n_structs) ((struct_type*) g_alloca (sizeof (struct_type) * (gsize) (n_structs))) - -#endif /* __G_ALLOCA_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/garray.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/garray.h deleted file mode 100644 index eb37b92..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/garray.h +++ /dev/null @@ -1,187 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ARRAY_H__ -#define __G_ARRAY_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GBytes GBytes; -typedef struct _GArray GArray; -typedef struct _GByteArray GByteArray; -typedef struct _GPtrArray GPtrArray; - -struct _GArray -{ - gchar *data; - guint len; -}; - -struct _GByteArray -{ - guint8 *data; - guint len; -}; - -struct _GPtrArray -{ - gpointer *pdata; - guint len; -}; - -/* Resizable arrays. remove fills any cleared spot and shortens the - * array, while preserving the order. remove_fast will distort the - * order by moving the last element to the position of the removed. - */ - -#define g_array_append_val(a,v) g_array_append_vals (a, &(v), 1) -#define g_array_prepend_val(a,v) g_array_prepend_vals (a, &(v), 1) -#define g_array_insert_val(a,i,v) g_array_insert_vals (a, i, &(v), 1) -#define g_array_index(a,t,i) (((t*) (void *) (a)->data) [(i)]) - -GArray* g_array_new (gboolean zero_terminated, - gboolean clear_, - guint element_size); -GArray* g_array_sized_new (gboolean zero_terminated, - gboolean clear_, - guint element_size, - guint reserved_size); -gchar* g_array_free (GArray *array, - gboolean free_segment); -GArray *g_array_ref (GArray *array); -void g_array_unref (GArray *array); -guint g_array_get_element_size (GArray *array); -GArray* g_array_append_vals (GArray *array, - gconstpointer data, - guint len); -GArray* g_array_prepend_vals (GArray *array, - gconstpointer data, - guint len); -GArray* g_array_insert_vals (GArray *array, - guint index_, - gconstpointer data, - guint len); -GArray* g_array_set_size (GArray *array, - guint length); -GArray* g_array_remove_index (GArray *array, - guint index_); -GArray* g_array_remove_index_fast (GArray *array, - guint index_); -GArray* g_array_remove_range (GArray *array, - guint index_, - guint length); -void g_array_sort (GArray *array, - GCompareFunc compare_func); -void g_array_sort_with_data (GArray *array, - GCompareDataFunc compare_func, - gpointer user_data); -void g_array_set_clear_func (GArray *array, - GDestroyNotify clear_func); - -/* Resizable pointer array. This interface is much less complicated - * than the above. Add appends a pointer. Remove fills any cleared - * spot and shortens the array. remove_fast will again distort order. - */ -#define g_ptr_array_index(array,index_) ((array)->pdata)[index_] -GPtrArray* g_ptr_array_new (void); -GPtrArray* g_ptr_array_new_with_free_func (GDestroyNotify element_free_func); -GPtrArray* g_ptr_array_sized_new (guint reserved_size); -GPtrArray* g_ptr_array_new_full (guint reserved_size, - GDestroyNotify element_free_func); -gpointer* g_ptr_array_free (GPtrArray *array, - gboolean free_seg); -GPtrArray* g_ptr_array_ref (GPtrArray *array); -void g_ptr_array_unref (GPtrArray *array); -void g_ptr_array_set_free_func (GPtrArray *array, - GDestroyNotify element_free_func); -void g_ptr_array_set_size (GPtrArray *array, - gint length); -gpointer g_ptr_array_remove_index (GPtrArray *array, - guint index_); -gpointer g_ptr_array_remove_index_fast (GPtrArray *array, - guint index_); -gboolean g_ptr_array_remove (GPtrArray *array, - gpointer data); -gboolean g_ptr_array_remove_fast (GPtrArray *array, - gpointer data); -void g_ptr_array_remove_range (GPtrArray *array, - guint index_, - guint length); -void g_ptr_array_add (GPtrArray *array, - gpointer data); -void g_ptr_array_sort (GPtrArray *array, - GCompareFunc compare_func); -void g_ptr_array_sort_with_data (GPtrArray *array, - GCompareDataFunc compare_func, - gpointer user_data); -void g_ptr_array_foreach (GPtrArray *array, - GFunc func, - gpointer user_data); - - -/* Byte arrays, an array of guint8. Implemented as a GArray, - * but type-safe. - */ - -GByteArray* g_byte_array_new (void); -GByteArray* g_byte_array_new_take (guint8 *data, - gsize len); -GByteArray* g_byte_array_sized_new (guint reserved_size); -guint8* g_byte_array_free (GByteArray *array, - gboolean free_segment); -GBytes* g_byte_array_free_to_bytes (GByteArray *array); -GByteArray *g_byte_array_ref (GByteArray *array); -void g_byte_array_unref (GByteArray *array); -GByteArray* g_byte_array_append (GByteArray *array, - const guint8 *data, - guint len); -GByteArray* g_byte_array_prepend (GByteArray *array, - const guint8 *data, - guint len); -GByteArray* g_byte_array_set_size (GByteArray *array, - guint length); -GByteArray* g_byte_array_remove_index (GByteArray *array, - guint index_); -GByteArray* g_byte_array_remove_index_fast (GByteArray *array, - guint index_); -GByteArray* g_byte_array_remove_range (GByteArray *array, - guint index_, - guint length); -void g_byte_array_sort (GByteArray *array, - GCompareFunc compare_func); -void g_byte_array_sort_with_data (GByteArray *array, - GCompareDataFunc compare_func, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_ARRAY_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gasyncqueue.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gasyncqueue.h deleted file mode 100644 index f0d6d95..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gasyncqueue.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ASYNCQUEUE_H__ -#define __G_ASYNCQUEUE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GAsyncQueue GAsyncQueue; - -GAsyncQueue *g_async_queue_new (void); -GAsyncQueue *g_async_queue_new_full (GDestroyNotify item_free_func); -void g_async_queue_lock (GAsyncQueue *queue); -void g_async_queue_unlock (GAsyncQueue *queue); -GAsyncQueue *g_async_queue_ref (GAsyncQueue *queue); -void g_async_queue_unref (GAsyncQueue *queue); - -GLIB_DEPRECATED_FOR(g_async_queue_ref) -void g_async_queue_ref_unlocked (GAsyncQueue *queue); - -GLIB_DEPRECATED_FOR(g_async_queue_unref) -void g_async_queue_unref_and_unlock (GAsyncQueue *queue); - -void g_async_queue_push (GAsyncQueue *queue, - gpointer data); -void g_async_queue_push_unlocked (GAsyncQueue *queue, - gpointer data); -void g_async_queue_push_sorted (GAsyncQueue *queue, - gpointer data, - GCompareDataFunc func, - gpointer user_data); -void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue, - gpointer data, - GCompareDataFunc func, - gpointer user_data); -gpointer g_async_queue_pop (GAsyncQueue *queue); -gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue); -gpointer g_async_queue_try_pop (GAsyncQueue *queue); -gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue); -gpointer g_async_queue_timeout_pop (GAsyncQueue *queue, - guint64 timeout); -gpointer g_async_queue_timeout_pop_unlocked (GAsyncQueue *queue, - guint64 timeout); -gint g_async_queue_length (GAsyncQueue *queue); -gint g_async_queue_length_unlocked (GAsyncQueue *queue); -void g_async_queue_sort (GAsyncQueue *queue, - GCompareDataFunc func, - gpointer user_data); -void g_async_queue_sort_unlocked (GAsyncQueue *queue, - GCompareDataFunc func, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_async_queue_timeout_pop) -gpointer g_async_queue_timed_pop (GAsyncQueue *queue, - GTimeVal *end_time); -GLIB_DEPRECATED_FOR(g_async_queue_timeout_pop_unlocked) -gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue, - GTimeVal *end_time); - -G_END_DECLS - -#endif /* __G_ASYNCQUEUE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gatomic.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gatomic.h deleted file mode 100644 index 8b52e0b..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gatomic.h +++ /dev/null @@ -1,220 +0,0 @@ -/* - * Copyright © 2011 Ryan Lortie - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ATOMIC_H__ -#define __G_ATOMIC_H__ - -#include - -G_BEGIN_DECLS - -gint g_atomic_int_get (volatile gint *atomic); -void g_atomic_int_set (volatile gint *atomic, - gint newval); -void g_atomic_int_inc (volatile gint *atomic); -gboolean g_atomic_int_dec_and_test (volatile gint *atomic); -gboolean g_atomic_int_compare_and_exchange (volatile gint *atomic, - gint oldval, - gint newval); -gint g_atomic_int_add (volatile gint *atomic, - gint val); -GLIB_AVAILABLE_IN_2_30 -guint g_atomic_int_and (volatile guint *atomic, - guint val); -GLIB_AVAILABLE_IN_2_30 -guint g_atomic_int_or (volatile guint *atomic, - guint val); -guint g_atomic_int_xor (volatile guint *atomic, - guint val); - -gpointer g_atomic_pointer_get (volatile void *atomic); -void g_atomic_pointer_set (volatile void *atomic, - gpointer newval); -gboolean g_atomic_pointer_compare_and_exchange (volatile void *atomic, - gpointer oldval, - gpointer newval); -gssize g_atomic_pointer_add (volatile void *atomic, - gssize val); -GLIB_AVAILABLE_IN_2_30 -gsize g_atomic_pointer_and (volatile void *atomic, - gsize val); -GLIB_AVAILABLE_IN_2_30 -gsize g_atomic_pointer_or (volatile void *atomic, - gsize val); -gsize g_atomic_pointer_xor (volatile void *atomic, - gsize val); - -GLIB_DEPRECATED_IN_2_30_FOR(g_atomic_add) -gint g_atomic_int_exchange_and_add (volatile gint *atomic, - gint val); - -G_END_DECLS - -#if defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) - -#define g_atomic_int_get(atomic) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ *(atomic) : 0); \ - __sync_synchronize (); \ - (gint) *(atomic); \ - })) -#define g_atomic_int_set(atomic, newval) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (newval) : 0); \ - *(atomic) = (newval); \ - __sync_synchronize (); \ - })) -#define g_atomic_int_inc(atomic) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ *(atomic) : 0); \ - (void) __sync_fetch_and_add ((atomic), 1); \ - })) -#define g_atomic_int_dec_and_test(atomic) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ *(atomic) : 0); \ - __sync_fetch_and_sub ((atomic), 1) == 1; \ - })) -#define g_atomic_int_compare_and_exchange(atomic, oldval, newval) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (newval) ^ (oldval) : 0); \ - (gboolean) __sync_bool_compare_and_swap ((atomic), (oldval), (newval)); \ - })) -#define g_atomic_int_add(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (val) : 0); \ - (gint) __sync_fetch_and_add ((atomic), (val)); \ - })) -#define g_atomic_int_and(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (val) : 0); \ - (guint) __sync_fetch_and_and ((atomic), (val)); \ - })) -#define g_atomic_int_or(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (val) : 0); \ - (guint) __sync_fetch_and_or ((atomic), (val)); \ - })) -#define g_atomic_int_xor(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (val) : 0); \ - (guint) __sync_fetch_and_xor ((atomic), (val)); \ - })) - -#define g_atomic_pointer_get(atomic) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - __sync_synchronize (); \ - (gpointer) *(atomic); \ - })) -#define g_atomic_pointer_set(atomic, newval) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - *(atomic) = (__typeof__ (*(atomic))) (gsize) (newval); \ - __sync_synchronize (); \ - })) -#define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - (gboolean) __sync_bool_compare_and_swap ((atomic), (oldval), (newval)); \ - })) -#define g_atomic_pointer_add(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - (void) (0 ? (val) ^ (val) : 0); \ - (gssize) __sync_fetch_and_add ((atomic), (val)); \ - })) -#define g_atomic_pointer_and(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - (void) (0 ? (val) ^ (val) : 0); \ - (gsize) __sync_fetch_and_and ((atomic), (val)); \ - })) -#define g_atomic_pointer_or(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - (void) (0 ? (val) ^ (val) : 0); \ - (gsize) __sync_fetch_and_or ((atomic), (val)); \ - })) -#define g_atomic_pointer_xor(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - (void) (0 ? (val) ^ (val) : 0); \ - (gsize) __sync_fetch_and_xor ((atomic), (val)); \ - })) - -#else /* defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) */ - -#define g_atomic_int_get(atomic) \ - (g_atomic_int_get ((gint *) (atomic))) -#define g_atomic_int_set(atomic, newval) \ - (g_atomic_int_set ((gint *) (atomic), (gint) (newval))) -#define g_atomic_int_compare_and_exchange(atomic, oldval, newval) \ - (g_atomic_int_compare_and_exchange ((gint *) (atomic), (oldval), (newval))) -#define g_atomic_int_add(atomic, val) \ - (g_atomic_int_add ((gint *) (atomic), (val))) -#define g_atomic_int_and(atomic, val) \ - (g_atomic_int_and ((guint *) (atomic), (val))) -#define g_atomic_int_or(atomic, val) \ - (g_atomic_int_or ((guint *) (atomic), (val))) -#define g_atomic_int_xor(atomic, val) \ - (g_atomic_int_xor ((guint *) (atomic), (val))) -#define g_atomic_int_inc(atomic) \ - (g_atomic_int_inc ((gint *) (atomic))) -#define g_atomic_int_dec_and_test(atomic) \ - (g_atomic_int_dec_and_test ((gint *) (atomic))) - -#define g_atomic_pointer_get(atomic) \ - (g_atomic_pointer_get (atomic)) -#define g_atomic_pointer_set(atomic, newval) \ - (g_atomic_pointer_set ((atomic), (gpointer) (newval))) -#define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) \ - (g_atomic_pointer_compare_and_exchange ((atomic), (gpointer) (oldval), (gpointer) (newval))) -#define g_atomic_pointer_add(atomic, val) \ - (g_atomic_pointer_add ((atomic), (gssize) (val))) -#define g_atomic_pointer_and(atomic, val) \ - (g_atomic_pointer_and ((atomic), (gsize) (val))) -#define g_atomic_pointer_or(atomic, val) \ - (g_atomic_pointer_or ((atomic), (gsize) (val))) -#define g_atomic_pointer_xor(atomic, val) \ - (g_atomic_pointer_xor ((atomic), (gsize) (val))) - -#endif /* defined(__GNUC__) && defined(G_ATOMIC_OP_USE_GCC_BUILTINS) */ - -#endif /* __G_ATOMIC_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gbacktrace.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gbacktrace.h deleted file mode 100644 index f0a6eab..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gbacktrace.h +++ /dev/null @@ -1,64 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BACKTRACE_H__ -#define __G_BACKTRACE_H__ - -#include -#include - -G_BEGIN_DECLS - -void g_on_error_query (const gchar *prg_name); -void g_on_error_stack_trace (const gchar *prg_name); - -/** - * G_BREAKPOINT: - * - * Inserts a breakpoint instruction into the code. - * - * On x86 and alpha systems this is implemented as a soft interrupt - * and on other architectures it raises a SIGTRAP signal. - */ -#if (defined (__i386__) || defined (__x86_64__)) && defined (__GNUC__) && __GNUC__ >= 2 -# define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("int $03"); }G_STMT_END -#elif (defined (_MSC_VER) || defined (__DMC__)) && defined (_M_IX86) -# define G_BREAKPOINT() G_STMT_START{ __asm int 3h }G_STMT_END -#elif defined (_MSC_VER) -# define G_BREAKPOINT() G_STMT_START{ __debugbreak(); }G_STMT_END -#elif defined (__alpha__) && !defined(__osf__) && defined (__GNUC__) && __GNUC__ >= 2 -# define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("bpt"); }G_STMT_END -#else /* !__i386__ && !__alpha__ */ -# define G_BREAKPOINT() G_STMT_START{ raise (SIGTRAP); }G_STMT_END -#endif /* __i386__ */ - -G_END_DECLS - -#endif /* __G_BACKTRACE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gbase64.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gbase64.h deleted file mode 100644 index 88ce6d8..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gbase64.h +++ /dev/null @@ -1,57 +0,0 @@ -/* gbase64.h - Base64 coding functions - * - * Copyright (C) 2005 Alexander Larsson - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BASE64_H__ -#define __G_BASE64_H__ - -#include - -G_BEGIN_DECLS - -gsize g_base64_encode_step (const guchar *in, - gsize len, - gboolean break_lines, - gchar *out, - gint *state, - gint *save); -gsize g_base64_encode_close (gboolean break_lines, - gchar *out, - gint *state, - gint *save); -gchar* g_base64_encode (const guchar *data, - gsize len) G_GNUC_MALLOC; -gsize g_base64_decode_step (const gchar *in, - gsize len, - guchar *out, - gint *state, - guint *save); -guchar *g_base64_decode (const gchar *text, - gsize *out_len) G_GNUC_MALLOC; -guchar *g_base64_decode_inplace (gchar *text, - gsize *out_len); - - -G_END_DECLS - -#endif /* __G_BASE64_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gbitlock.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gbitlock.h deleted file mode 100644 index 641ee69..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gbitlock.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright © 2008 Ryan Lortie - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#ifndef __G_BITLOCK_H__ -#define __G_BITLOCK_H__ - -#include - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -G_BEGIN_DECLS - -void g_bit_lock (volatile gint *address, - gint lock_bit); -gboolean g_bit_trylock (volatile gint *address, - gint lock_bit); -void g_bit_unlock (volatile gint *address, - gint lock_bit); - -void g_pointer_bit_lock (volatile void *address, - gint lock_bit); -gboolean g_pointer_bit_trylock (volatile void *address, - gint lock_bit); -void g_pointer_bit_unlock (volatile void *address, - gint lock_bit); - -#ifdef __GNUC__ - -#define g_pointer_bit_lock(address, lock_bit) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(address) == sizeof (gpointer)); \ - g_pointer_bit_lock ((address), (lock_bit)); \ - })) - -#define g_pointer_bit_trylock(address, lock_bit) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(address) == sizeof (gpointer)); \ - g_pointer_bit_trylock ((address), (lock_bit)); \ - })) - -#define g_pointer_bit_unlock(address, lock_bit) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(address) == sizeof (gpointer)); \ - g_pointer_bit_unlock ((address), (lock_bit)); \ - })) - -#endif - -G_END_DECLS - -#endif /* __G_BITLOCK_H_ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gbookmarkfile.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gbookmarkfile.h deleted file mode 100644 index 6b2ee6f..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gbookmarkfile.h +++ /dev/null @@ -1,215 +0,0 @@ -/* gbookmarkfile.h: parsing and building desktop bookmarks - * - * Copyright (C) 2005-2006 Emmanuele Bassi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BOOKMARK_FILE_H__ -#define __G_BOOKMARK_FILE_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * G_BOOKMARK_FILE_ERROR: - * - * Error domain for bookmark file parsing. - * Errors in this domain will be from the #GBookmarkFileError - * enumeration. See #GError for information on error domains. - */ -#define G_BOOKMARK_FILE_ERROR (g_bookmark_file_error_quark ()) - - -/** - * GBookmarkFileError: - * @G_BOOKMARK_FILE_ERROR_INVALID_URI: URI was ill-formed - * @G_BOOKMARK_FILE_ERROR_INVALID_VALUE: a requested field was not found - * @G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED: a requested application did - * not register a bookmark - * @G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND: a requested URI was not found - * @G_BOOKMARK_FILE_ERROR_READ: document was ill formed - * @G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING: the text being parsed was - * in an unknown encoding - * @G_BOOKMARK_FILE_ERROR_WRITE: an error occurred while writing - * @G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND: requested file was not found - * - * Error codes returned by bookmark file parsing. - */ -typedef enum -{ - G_BOOKMARK_FILE_ERROR_INVALID_URI, - G_BOOKMARK_FILE_ERROR_INVALID_VALUE, - G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED, - G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND, - G_BOOKMARK_FILE_ERROR_READ, - G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING, - G_BOOKMARK_FILE_ERROR_WRITE, - G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND -} GBookmarkFileError; - -GQuark g_bookmark_file_error_quark (void); - -/** - * GBookmarkFile: - * - * The GBookmarkFile struct contains only - * private data and should not be directly accessed. - */ -typedef struct _GBookmarkFile GBookmarkFile; - -GBookmarkFile *g_bookmark_file_new (void); -void g_bookmark_file_free (GBookmarkFile *bookmark); - -gboolean g_bookmark_file_load_from_file (GBookmarkFile *bookmark, - const gchar *filename, - GError **error); -gboolean g_bookmark_file_load_from_data (GBookmarkFile *bookmark, - const gchar *data, - gsize length, - GError **error); -gboolean g_bookmark_file_load_from_data_dirs (GBookmarkFile *bookmark, - const gchar *file, - gchar **full_path, - GError **error); -gchar * g_bookmark_file_to_data (GBookmarkFile *bookmark, - gsize *length, - GError **error) G_GNUC_MALLOC; -gboolean g_bookmark_file_to_file (GBookmarkFile *bookmark, - const gchar *filename, - GError **error); - -void g_bookmark_file_set_title (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *title); -gchar * g_bookmark_file_get_title (GBookmarkFile *bookmark, - const gchar *uri, - GError **error) G_GNUC_MALLOC; -void g_bookmark_file_set_description (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *description); -gchar * g_bookmark_file_get_description (GBookmarkFile *bookmark, - const gchar *uri, - GError **error) G_GNUC_MALLOC; -void g_bookmark_file_set_mime_type (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *mime_type); -gchar * g_bookmark_file_get_mime_type (GBookmarkFile *bookmark, - const gchar *uri, - GError **error) G_GNUC_MALLOC; -void g_bookmark_file_set_groups (GBookmarkFile *bookmark, - const gchar *uri, - const gchar **groups, - gsize length); -void g_bookmark_file_add_group (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *group); -gboolean g_bookmark_file_has_group (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *group, - GError **error); -gchar ** g_bookmark_file_get_groups (GBookmarkFile *bookmark, - const gchar *uri, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_bookmark_file_add_application (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *name, - const gchar *exec); -gboolean g_bookmark_file_has_application (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *name, - GError **error); -gchar ** g_bookmark_file_get_applications (GBookmarkFile *bookmark, - const gchar *uri, - gsize *length, - GError **error) G_GNUC_MALLOC; -gboolean g_bookmark_file_set_app_info (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *name, - const gchar *exec, - gint count, - time_t stamp, - GError **error); -gboolean g_bookmark_file_get_app_info (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *name, - gchar **exec, - guint *count, - time_t *stamp, - GError **error); -void g_bookmark_file_set_is_private (GBookmarkFile *bookmark, - const gchar *uri, - gboolean is_private); -gboolean g_bookmark_file_get_is_private (GBookmarkFile *bookmark, - const gchar *uri, - GError **error); -void g_bookmark_file_set_icon (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *href, - const gchar *mime_type); -gboolean g_bookmark_file_get_icon (GBookmarkFile *bookmark, - const gchar *uri, - gchar **href, - gchar **mime_type, - GError **error); -void g_bookmark_file_set_added (GBookmarkFile *bookmark, - const gchar *uri, - time_t added); -time_t g_bookmark_file_get_added (GBookmarkFile *bookmark, - const gchar *uri, - GError **error); -void g_bookmark_file_set_modified (GBookmarkFile *bookmark, - const gchar *uri, - time_t modified); -time_t g_bookmark_file_get_modified (GBookmarkFile *bookmark, - const gchar *uri, - GError **error); -void g_bookmark_file_set_visited (GBookmarkFile *bookmark, - const gchar *uri, - time_t visited); -time_t g_bookmark_file_get_visited (GBookmarkFile *bookmark, - const gchar *uri, - GError **error); -gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark, - const gchar *uri); -gint g_bookmark_file_get_size (GBookmarkFile *bookmark); -gchar ** g_bookmark_file_get_uris (GBookmarkFile *bookmark, - gsize *length) G_GNUC_MALLOC; -gboolean g_bookmark_file_remove_group (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *group, - GError **error); -gboolean g_bookmark_file_remove_application (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *name, - GError **error); -gboolean g_bookmark_file_remove_item (GBookmarkFile *bookmark, - const gchar *uri, - GError **error); -gboolean g_bookmark_file_move_item (GBookmarkFile *bookmark, - const gchar *old_uri, - const gchar *new_uri, - GError **error); - -G_END_DECLS - -#endif /* __G_BOOKMARK_FILE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gbytes.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gbytes.h deleted file mode 100644 index de3c8f8..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gbytes.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright © 2009, 2010 Codethink Limited - * Copyright © 2011 Collabora Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - * Stef Walter - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BYTES_H__ -#define __G_BYTES_H__ - -#include -#include - -G_BEGIN_DECLS - -GBytes * g_bytes_new (gconstpointer data, - gsize size); - -GBytes * g_bytes_new_take (gpointer data, - gsize size); - -GBytes * g_bytes_new_static (gconstpointer data, - gsize size); - -GBytes * g_bytes_new_with_free_func (gconstpointer data, - gsize size, - GDestroyNotify free_func, - gpointer user_data); - -GBytes * g_bytes_new_from_bytes (GBytes *bytes, - gsize offset, - gsize length); - -gconstpointer g_bytes_get_data (GBytes *bytes, - gsize *size); - -gsize g_bytes_get_size (GBytes *bytes); - -GBytes * g_bytes_ref (GBytes *bytes); - -void g_bytes_unref (GBytes *bytes); - -gpointer g_bytes_unref_to_data (GBytes *bytes, - gsize *size); - -GByteArray * g_bytes_unref_to_array (GBytes *bytes); - -guint g_bytes_hash (gconstpointer bytes); - -gboolean g_bytes_equal (gconstpointer bytes1, - gconstpointer bytes2); - -gint g_bytes_compare (gconstpointer bytes1, - gconstpointer bytes2); - -G_END_DECLS - -#endif /* __G_BYTES_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gcharset.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gcharset.h deleted file mode 100644 index 9b56524..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gcharset.h +++ /dev/null @@ -1,40 +0,0 @@ -/* gcharset.h - Charset functions - * - * Copyright (C) 2011 Red Hat, Inc. - * - * The GLib Library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * The GLib Library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with the Gnome Library; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CHARSET_H__ -#define __G_CHARSET_H__ - -#include - -G_BEGIN_DECLS - -gboolean g_get_charset (const char **charset); -gchar * g_get_codeset (void); - -const gchar * const * g_get_language_names (void); -gchar ** g_get_locale_variants (const gchar *locale); - -G_END_DECLS - -#endif /* __G_CHARSET_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gchecksum.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gchecksum.h deleted file mode 100644 index b0621f2..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gchecksum.h +++ /dev/null @@ -1,91 +0,0 @@ -/* gchecksum.h - data hashing functions - * - * Copyright (C) 2007 Emmanuele Bassi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CHECKSUM_H__ -#define __G_CHECKSUM_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GChecksumType: - * @G_CHECKSUM_MD5: Use the MD5 hashing algorithm - * @G_CHECKSUM_SHA1: Use the SHA-1 hashing algorithm - * @G_CHECKSUM_SHA256: Use the SHA-256 hashing algorithm - * - * The hashing algorithm to be used by #GChecksum when performing the - * digest of some data. - * - * Note that the #GChecksumType enumeration may be extended at a later - * date to include new hashing algorithm types. - * - * Since: 2.16 - */ -typedef enum { - G_CHECKSUM_MD5, - G_CHECKSUM_SHA1, - G_CHECKSUM_SHA256 -} GChecksumType; - -/** - * GChecksum: - * - * An opaque structure representing a checksumming operation. - * To create a new GChecksum, use g_checksum_new(). To free - * a GChecksum, use g_checksum_free(). - * - * Since: 2.16 - */ -typedef struct _GChecksum GChecksum; - -gssize g_checksum_type_get_length (GChecksumType checksum_type); - -GChecksum * g_checksum_new (GChecksumType checksum_type); -void g_checksum_reset (GChecksum *checksum); -GChecksum * g_checksum_copy (const GChecksum *checksum); -void g_checksum_free (GChecksum *checksum); -void g_checksum_update (GChecksum *checksum, - const guchar *data, - gssize length); -const gchar * g_checksum_get_string (GChecksum *checksum); -void g_checksum_get_digest (GChecksum *checksum, - guint8 *buffer, - gsize *digest_len); - -gchar *g_compute_checksum_for_data (GChecksumType checksum_type, - const guchar *data, - gsize length); -gchar *g_compute_checksum_for_string (GChecksumType checksum_type, - const gchar *str, - gssize length); - -GLIB_AVAILABLE_IN_2_34 -gchar *g_compute_checksum_for_bytes (GChecksumType checksum_type, - GBytes *data); - -G_END_DECLS - -#endif /* __G_CHECKSUM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gconvert.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gconvert.h deleted file mode 100644 index 7fd16c8..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gconvert.h +++ /dev/null @@ -1,164 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CONVERT_H__ -#define __G_CONVERT_H__ - -#include - -G_BEGIN_DECLS - -/** - * GConvertError: - * @G_CONVERT_ERROR_NO_CONVERSION: Conversion between the requested character - * sets is not supported. - * @G_CONVERT_ERROR_ILLEGAL_SEQUENCE: Invalid byte sequence in conversion input. - * @G_CONVERT_ERROR_FAILED: Conversion failed for some reason. - * @G_CONVERT_ERROR_PARTIAL_INPUT: Partial character sequence at end of input. - * @G_CONVERT_ERROR_BAD_URI: URI is invalid. - * @G_CONVERT_ERROR_NOT_ABSOLUTE_PATH: Pathname is not an absolute path. - * - * Error codes returned by character set conversion routines. - */ -typedef enum -{ - G_CONVERT_ERROR_NO_CONVERSION, - G_CONVERT_ERROR_ILLEGAL_SEQUENCE, - G_CONVERT_ERROR_FAILED, - G_CONVERT_ERROR_PARTIAL_INPUT, - G_CONVERT_ERROR_BAD_URI, - G_CONVERT_ERROR_NOT_ABSOLUTE_PATH -} GConvertError; - -/** - * G_CONVERT_ERROR: - * - * Error domain for character set conversions. Errors in this domain will - * be from the #GConvertError enumeration. See #GError for information on - * error domains. - */ -#define G_CONVERT_ERROR g_convert_error_quark() -GQuark g_convert_error_quark (void); - -/** - * GIconv: - * - * The GIConv struct wraps an - * iconv() conversion descriptor. It contains private data - * and should only be accessed using the following functions. - */ -typedef struct _GIConv *GIConv; - -GIConv g_iconv_open (const gchar *to_codeset, - const gchar *from_codeset); -gsize g_iconv (GIConv converter, - gchar **inbuf, - gsize *inbytes_left, - gchar **outbuf, - gsize *outbytes_left); -gint g_iconv_close (GIConv converter); - - -gchar* g_convert (const gchar *str, - gssize len, - const gchar *to_codeset, - const gchar *from_codeset, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; -gchar* g_convert_with_iconv (const gchar *str, - gssize len, - GIConv converter, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; -gchar* g_convert_with_fallback (const gchar *str, - gssize len, - const gchar *to_codeset, - const gchar *from_codeset, - const gchar *fallback, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; - - -/* Convert between libc's idea of strings and UTF-8. - */ -gchar* g_locale_to_utf8 (const gchar *opsysstring, - gssize len, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; -gchar* g_locale_from_utf8 (const gchar *utf8string, - gssize len, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; - -/* Convert between the operating system (or C runtime) - * representation of file names and UTF-8. - */ -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_filename_to_utf8 g_filename_to_utf8_utf8 -#define g_filename_from_utf8 g_filename_from_utf8_utf8 -#define g_filename_from_uri g_filename_from_uri_utf8 -#define g_filename_to_uri g_filename_to_uri_utf8 -#endif -#endif - -gchar* g_filename_to_utf8 (const gchar *opsysstring, - gssize len, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; -gchar* g_filename_from_utf8 (const gchar *utf8string, - gssize len, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; - -gchar *g_filename_from_uri (const gchar *uri, - gchar **hostname, - GError **error) G_GNUC_MALLOC; - -gchar *g_filename_to_uri (const gchar *filename, - const gchar *hostname, - GError **error) G_GNUC_MALLOC; -gchar *g_filename_display_name (const gchar *filename) G_GNUC_MALLOC; -gboolean g_get_filename_charsets (const gchar ***charsets); - -gchar *g_filename_display_basename (const gchar *filename) G_GNUC_MALLOC; - -gchar **g_uri_list_extract_uris (const gchar *uri_list) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __G_CONVERT_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gdataset.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gdataset.h deleted file mode 100644 index a93f6ae..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gdataset.h +++ /dev/null @@ -1,137 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DATASET_H__ -#define __G_DATASET_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GData GData; - -typedef void (*GDataForeachFunc) (GQuark key_id, - gpointer data, - gpointer user_data); - -/* Keyed Data List - */ -void g_datalist_init (GData **datalist); -void g_datalist_clear (GData **datalist); -gpointer g_datalist_id_get_data (GData **datalist, - GQuark key_id); -void g_datalist_id_set_data_full (GData **datalist, - GQuark key_id, - gpointer data, - GDestroyNotify destroy_func); - -typedef gpointer (*GDuplicateFunc) (gpointer data, gpointer user_data); - -GLIB_AVAILABLE_IN_2_34 -gpointer g_datalist_id_dup_data (GData **datalist, - GQuark key_id, - GDuplicateFunc dup_func, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -gboolean g_datalist_id_replace_data (GData **datalist, - GQuark key_id, - gpointer oldval, - gpointer newval, - GDestroyNotify destroy, - GDestroyNotify *old_destroy); - -gpointer g_datalist_id_remove_no_notify (GData **datalist, - GQuark key_id); -void g_datalist_foreach (GData **datalist, - GDataForeachFunc func, - gpointer user_data); - -/** - * G_DATALIST_FLAGS_MASK: - * - * A bitmask that restricts the possible flags passed to - * g_datalist_set_flags(). Passing a flags value where - * flags & ~G_DATALIST_FLAGS_MASK != 0 is an error. - */ -#define G_DATALIST_FLAGS_MASK 0x3 - -void g_datalist_set_flags (GData **datalist, - guint flags); -void g_datalist_unset_flags (GData **datalist, - guint flags); -guint g_datalist_get_flags (GData **datalist); - -#define g_datalist_id_set_data(dl, q, d) \ - g_datalist_id_set_data_full ((dl), (q), (d), NULL) -#define g_datalist_id_remove_data(dl, q) \ - g_datalist_id_set_data ((dl), (q), NULL) -#define g_datalist_set_data_full(dl, k, d, f) \ - g_datalist_id_set_data_full ((dl), g_quark_from_string (k), (d), (f)) -#define g_datalist_remove_no_notify(dl, k) \ - g_datalist_id_remove_no_notify ((dl), g_quark_try_string (k)) -#define g_datalist_set_data(dl, k, d) \ - g_datalist_set_data_full ((dl), (k), (d), NULL) -#define g_datalist_remove_data(dl, k) \ - g_datalist_id_set_data ((dl), g_quark_try_string (k), NULL) - -/* Location Associated Keyed Data - */ -void g_dataset_destroy (gconstpointer dataset_location); -gpointer g_dataset_id_get_data (gconstpointer dataset_location, - GQuark key_id); -gpointer g_datalist_get_data (GData **datalist, - const gchar *key); -void g_dataset_id_set_data_full (gconstpointer dataset_location, - GQuark key_id, - gpointer data, - GDestroyNotify destroy_func); -gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location, - GQuark key_id); -void g_dataset_foreach (gconstpointer dataset_location, - GDataForeachFunc func, - gpointer user_data); -#define g_dataset_id_set_data(l, k, d) \ - g_dataset_id_set_data_full ((l), (k), (d), NULL) -#define g_dataset_id_remove_data(l, k) \ - g_dataset_id_set_data ((l), (k), NULL) -#define g_dataset_get_data(l, k) \ - (g_dataset_id_get_data ((l), g_quark_try_string (k))) -#define g_dataset_set_data_full(l, k, d, f) \ - g_dataset_id_set_data_full ((l), g_quark_from_string (k), (d), (f)) -#define g_dataset_remove_no_notify(l, k) \ - g_dataset_id_remove_no_notify ((l), g_quark_try_string (k)) -#define g_dataset_set_data(l, k, d) \ - g_dataset_set_data_full ((l), (k), (d), NULL) -#define g_dataset_remove_data(l, k) \ - g_dataset_id_set_data ((l), g_quark_try_string (k), NULL) - -G_END_DECLS - -#endif /* __G_DATASET_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gdate.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gdate.h deleted file mode 100644 index 5ef1850..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gdate.h +++ /dev/null @@ -1,264 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DATE_H__ -#define __G_DATE_H__ - -#include - -#include -#include - -G_BEGIN_DECLS - -/* GDate - * - * Date calculations (not time for now, to be resolved). These are a - * mutant combination of Steffen Beyer's DateCalc routines - * (http://www.perl.com/CPAN/authors/id/STBEY/) and Jon Trowbridge's - * date routines (written for in-house software). Written by Havoc - * Pennington - */ - -typedef gint32 GTime; -typedef guint16 GDateYear; -typedef guint8 GDateDay; /* day of the month */ -typedef struct _GDate GDate; - -/* enum used to specify order of appearance in parsed date strings */ -typedef enum -{ - G_DATE_DAY = 0, - G_DATE_MONTH = 1, - G_DATE_YEAR = 2 -} GDateDMY; - -/* actual week and month values */ -typedef enum -{ - G_DATE_BAD_WEEKDAY = 0, - G_DATE_MONDAY = 1, - G_DATE_TUESDAY = 2, - G_DATE_WEDNESDAY = 3, - G_DATE_THURSDAY = 4, - G_DATE_FRIDAY = 5, - G_DATE_SATURDAY = 6, - G_DATE_SUNDAY = 7 -} GDateWeekday; -typedef enum -{ - G_DATE_BAD_MONTH = 0, - G_DATE_JANUARY = 1, - G_DATE_FEBRUARY = 2, - G_DATE_MARCH = 3, - G_DATE_APRIL = 4, - G_DATE_MAY = 5, - G_DATE_JUNE = 6, - G_DATE_JULY = 7, - G_DATE_AUGUST = 8, - G_DATE_SEPTEMBER = 9, - G_DATE_OCTOBER = 10, - G_DATE_NOVEMBER = 11, - G_DATE_DECEMBER = 12 -} GDateMonth; - -#define G_DATE_BAD_JULIAN 0U -#define G_DATE_BAD_DAY 0U -#define G_DATE_BAD_YEAR 0U - -/* Note: directly manipulating structs is generally a bad idea, but - * in this case it's an *incredibly* bad idea, because all or part - * of this struct can be invalid at any given time. Use the functions, - * or you will get hosed, I promise. - */ -struct _GDate -{ - guint julian_days : 32; /* julian days representation - we use a - * bitfield hoping that 64 bit platforms - * will pack this whole struct in one big - * int - */ - - guint julian : 1; /* julian is valid */ - guint dmy : 1; /* dmy is valid */ - - /* DMY representation */ - guint day : 6; - guint month : 4; - guint year : 16; -}; - -/* g_date_new() returns an invalid date, you then have to _set() stuff - * to get a usable object. You can also allocate a GDate statically, - * then call g_date_clear() to initialize. - */ -GDate* g_date_new (void); -GDate* g_date_new_dmy (GDateDay day, - GDateMonth month, - GDateYear year); -GDate* g_date_new_julian (guint32 julian_day); -void g_date_free (GDate *date); - -/* check g_date_valid() after doing an operation that might fail, like - * _parse. Almost all g_date operations are undefined on invalid - * dates (the exceptions are the mutators, since you need those to - * return to validity). - */ -gboolean g_date_valid (const GDate *date); -gboolean g_date_valid_day (GDateDay day) G_GNUC_CONST; -gboolean g_date_valid_month (GDateMonth month) G_GNUC_CONST; -gboolean g_date_valid_year (GDateYear year) G_GNUC_CONST; -gboolean g_date_valid_weekday (GDateWeekday weekday) G_GNUC_CONST; -gboolean g_date_valid_julian (guint32 julian_date) G_GNUC_CONST; -gboolean g_date_valid_dmy (GDateDay day, - GDateMonth month, - GDateYear year) G_GNUC_CONST; - -GDateWeekday g_date_get_weekday (const GDate *date); -GDateMonth g_date_get_month (const GDate *date); -GDateYear g_date_get_year (const GDate *date); -GDateDay g_date_get_day (const GDate *date); -guint32 g_date_get_julian (const GDate *date); -guint g_date_get_day_of_year (const GDate *date); -/* First monday/sunday is the start of week 1; if we haven't reached - * that day, return 0. These are not ISO weeks of the year; that - * routine needs to be added. - * these functions return the number of weeks, starting on the - * corrsponding day - */ -guint g_date_get_monday_week_of_year (const GDate *date); -guint g_date_get_sunday_week_of_year (const GDate *date); -guint g_date_get_iso8601_week_of_year (const GDate *date); - -/* If you create a static date struct you need to clear it to get it - * in a sane state before use. You can clear a whole array at - * once with the ndates argument. - */ -void g_date_clear (GDate *date, - guint n_dates); - -/* The parse routine is meant for dates typed in by a user, so it - * permits many formats but tries to catch common typos. If your data - * needs to be strictly validated, it is not an appropriate function. - */ -void g_date_set_parse (GDate *date, - const gchar *str); -void g_date_set_time_t (GDate *date, - time_t timet); -void g_date_set_time_val (GDate *date, - GTimeVal *timeval); -#ifndef G_DISABLE_DEPRECATED -GLIB_DEPRECATED_FOR(g_date_set_time_t) -void g_date_set_time (GDate *date, - GTime time_); -#endif -void g_date_set_month (GDate *date, - GDateMonth month); -void g_date_set_day (GDate *date, - GDateDay day); -void g_date_set_year (GDate *date, - GDateYear year); -void g_date_set_dmy (GDate *date, - GDateDay day, - GDateMonth month, - GDateYear y); -void g_date_set_julian (GDate *date, - guint32 julian_date); -gboolean g_date_is_first_of_month (const GDate *date); -gboolean g_date_is_last_of_month (const GDate *date); - -/* To go forward by some number of weeks just go forward weeks*7 days */ -void g_date_add_days (GDate *date, - guint n_days); -void g_date_subtract_days (GDate *date, - guint n_days); - -/* If you add/sub months while day > 28, the day might change */ -void g_date_add_months (GDate *date, - guint n_months); -void g_date_subtract_months (GDate *date, - guint n_months); - -/* If it's feb 29, changing years can move you to the 28th */ -void g_date_add_years (GDate *date, - guint n_years); -void g_date_subtract_years (GDate *date, - guint n_years); -gboolean g_date_is_leap_year (GDateYear year) G_GNUC_CONST; -guint8 g_date_get_days_in_month (GDateMonth month, - GDateYear year) G_GNUC_CONST; -guint8 g_date_get_monday_weeks_in_year (GDateYear year) G_GNUC_CONST; -guint8 g_date_get_sunday_weeks_in_year (GDateYear year) G_GNUC_CONST; - -/* Returns the number of days between the two dates. If date2 comes - before date1, a negative value is return. */ -gint g_date_days_between (const GDate *date1, - const GDate *date2); - -/* qsort-friendly (with a cast...) */ -gint g_date_compare (const GDate *lhs, - const GDate *rhs); -void g_date_to_struct_tm (const GDate *date, - struct tm *tm); - -void g_date_clamp (GDate *date, - const GDate *min_date, - const GDate *max_date); - -/* Swap date1 and date2's values if date1 > date2. */ -void g_date_order (GDate *date1, GDate *date2); - -/* Just like strftime() except you can only use date-related formats. - * Using a time format is undefined. - */ -gsize g_date_strftime (gchar *s, - gsize slen, - const gchar *format, - const GDate *date); - -#ifndef G_DISABLE_DEPRECATED - -#define g_date_weekday g_date_get_weekday -#define g_date_month g_date_get_month -#define g_date_year g_date_get_year -#define g_date_day g_date_get_day -#define g_date_julian g_date_get_julian -#define g_date_day_of_year g_date_get_day_of_year -#define g_date_monday_week_of_year g_date_get_monday_week_of_year -#define g_date_sunday_week_of_year g_date_get_sunday_week_of_year -#define g_date_days_in_month g_date_get_days_in_month -#define g_date_monday_weeks_in_year g_date_get_monday_weeks_in_year -#define g_date_sunday_weeks_in_year g_date_get_sunday_weeks_in_year - -#endif /* G_DISABLE_DEPRECATED */ - -G_END_DECLS - -#endif /* __G_DATE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gdatetime.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gdatetime.h deleted file mode 100644 index 6643e3f..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gdatetime.h +++ /dev/null @@ -1,217 +0,0 @@ -/* - * Copyright (C) 2009-2010 Christian Hergert - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2.1 of the - * licence, or (at your option) any later version. - * - * This is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public - * License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 - * USA. - * - * Authors: Christian Hergert - * Thiago Santos - * Emmanuele Bassi - * Ryan Lortie - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DATE_TIME_H__ -#define __G_DATE_TIME_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_TIME_SPAN_DAY: - * - * Evaluates to a time span of one day. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_DAY (G_GINT64_CONSTANT (86400000000)) - -/** - * G_TIME_SPAN_HOUR: - * - * Evaluates to a time span of one hour. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_HOUR (G_GINT64_CONSTANT (3600000000)) - -/** - * G_TIME_SPAN_MINUTE: - * - * Evaluates to a time span of one minute. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_MINUTE (G_GINT64_CONSTANT (60000000)) - -/** - * G_TIME_SPAN_SECOND: - * - * Evaluates to a time span of one second. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_SECOND (G_GINT64_CONSTANT (1000000)) - -/** - * G_TIME_SPAN_MILLISECOND: - * - * Evaluates to a time span of one millisecond. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_MILLISECOND (G_GINT64_CONSTANT (1000)) - -/** - * GTimeSpan: - * - * A value representing an interval of time, in microseconds. - * - * Since: 2.26 - */ -typedef gint64 GTimeSpan; - -/** - * GDateTime: - * - * GDateTime is an opaque structure whose members - * cannot be accessed directly. - * - * Since: 2.26 - */ -typedef struct _GDateTime GDateTime; - -void g_date_time_unref (GDateTime *datetime); -GDateTime * g_date_time_ref (GDateTime *datetime); - -GDateTime * g_date_time_new_now (GTimeZone *tz); -GDateTime * g_date_time_new_now_local (void); -GDateTime * g_date_time_new_now_utc (void); - -GDateTime * g_date_time_new_from_unix_local (gint64 t); -GDateTime * g_date_time_new_from_unix_utc (gint64 t); - -GDateTime * g_date_time_new_from_timeval_local (const GTimeVal *tv); -GDateTime * g_date_time_new_from_timeval_utc (const GTimeVal *tv); - -GDateTime * g_date_time_new (GTimeZone *tz, - gint year, - gint month, - gint day, - gint hour, - gint minute, - gdouble seconds); -GDateTime * g_date_time_new_local (gint year, - gint month, - gint day, - gint hour, - gint minute, - gdouble seconds); -GDateTime * g_date_time_new_utc (gint year, - gint month, - gint day, - gint hour, - gint minute, - gdouble seconds); - -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add (GDateTime *datetime, - GTimeSpan timespan); - -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_years (GDateTime *datetime, - gint years); -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_months (GDateTime *datetime, - gint months); -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_weeks (GDateTime *datetime, - gint weeks); -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_days (GDateTime *datetime, - gint days); - -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_hours (GDateTime *datetime, - gint hours); -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_minutes (GDateTime *datetime, - gint minutes); -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_seconds (GDateTime *datetime, - gdouble seconds); - -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_full (GDateTime *datetime, - gint years, - gint months, - gint days, - gint hours, - gint minutes, - gdouble seconds); - -gint g_date_time_compare (gconstpointer dt1, - gconstpointer dt2); -GTimeSpan g_date_time_difference (GDateTime *end, - GDateTime *begin); -guint g_date_time_hash (gconstpointer datetime); -gboolean g_date_time_equal (gconstpointer dt1, - gconstpointer dt2); - -void g_date_time_get_ymd (GDateTime *datetime, - gint *year, - gint *month, - gint *day); - -gint g_date_time_get_year (GDateTime *datetime); -gint g_date_time_get_month (GDateTime *datetime); -gint g_date_time_get_day_of_month (GDateTime *datetime); - -gint g_date_time_get_week_numbering_year (GDateTime *datetime); -gint g_date_time_get_week_of_year (GDateTime *datetime); -gint g_date_time_get_day_of_week (GDateTime *datetime); - -gint g_date_time_get_day_of_year (GDateTime *datetime); - -gint g_date_time_get_hour (GDateTime *datetime); -gint g_date_time_get_minute (GDateTime *datetime); -gint g_date_time_get_second (GDateTime *datetime); -gint g_date_time_get_microsecond (GDateTime *datetime); -gdouble g_date_time_get_seconds (GDateTime *datetime); - -gint64 g_date_time_to_unix (GDateTime *datetime); -gboolean g_date_time_to_timeval (GDateTime *datetime, - GTimeVal *tv); - -GTimeSpan g_date_time_get_utc_offset (GDateTime *datetime); -const gchar * g_date_time_get_timezone_abbreviation (GDateTime *datetime); -gboolean g_date_time_is_daylight_savings (GDateTime *datetime); - -GDateTime * g_date_time_to_timezone (GDateTime *datetime, - GTimeZone *tz); -GDateTime * g_date_time_to_local (GDateTime *datetime); -GDateTime * g_date_time_to_utc (GDateTime *datetime); - -gchar * g_date_time_format (GDateTime *datetime, - const gchar *format) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __G_DATE_TIME_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gdir.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gdir.h deleted file mode 100644 index 79b3038..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gdir.h +++ /dev/null @@ -1,54 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * gdir.c: Simplified wrapper around the DIRENT functions. - * - * Copyright 2001 Hans Breuer - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DIR_H__ -#define __G_DIR_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GDir GDir; - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -/* For DLL ABI stability, keep old names for old (non-UTF-8) functionality. */ -#define g_dir_open g_dir_open_utf8 -#define g_dir_read_name g_dir_read_name_utf8 -#endif -#endif - -GDir * g_dir_open (const gchar *path, - guint flags, - GError **error); -const gchar * g_dir_read_name (GDir *dir); -void g_dir_rewind (GDir *dir); -void g_dir_close (GDir *dir); - -G_END_DECLS - -#endif /* __G_DIR_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/genviron.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/genviron.h deleted file mode 100644 index c75c548..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/genviron.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ENVIRON_H__ -#define __G_ENVIRON_H__ - -#include - -G_BEGIN_DECLS - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_getenv g_getenv_utf8 -#define g_setenv g_setenv_utf8 -#define g_unsetenv g_unsetenv_utf8 -#endif -#endif - -const gchar * g_getenv (const gchar *variable); -gboolean g_setenv (const gchar *variable, - const gchar *value, - gboolean overwrite); -void g_unsetenv (const gchar *variable); -gchar ** g_listenv (void); - -gchar ** g_get_environ (void); -const gchar * g_environ_getenv (gchar **envp, - const gchar *variable); -gchar ** g_environ_setenv (gchar **envp, - const gchar *variable, - const gchar *value, - gboolean overwrite) G_GNUC_WARN_UNUSED_RESULT; -gchar ** g_environ_unsetenv (gchar **envp, - const gchar *variable) G_GNUC_WARN_UNUSED_RESULT; - -G_END_DECLS - -#endif /* __G_ENVIRON_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gerror.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gerror.h deleted file mode 100644 index 6eb65fe..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gerror.h +++ /dev/null @@ -1,107 +0,0 @@ -/* gerror.h - Error reporting system - * - * Copyright 2000 Red Hat, Inc. - * - * The Gnome Library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * The Gnome Library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with the Gnome Library; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ERROR_H__ -#define __G_ERROR_H__ - -#include - -#include - -G_BEGIN_DECLS - -/** - * GError: - * @domain: error domain, e.g. #G_FILE_ERROR - * @code: error code, e.g. %G_FILE_ERROR_NOENT - * @message: human-readable informative error message - * - * The GError structure contains - * information about an error that has occurred. - */ -typedef struct _GError GError; - -struct _GError -{ - GQuark domain; - gint code; - gchar *message; -}; - -GError* g_error_new (GQuark domain, - gint code, - const gchar *format, - ...) G_GNUC_PRINTF (3, 4); - -GError* g_error_new_literal (GQuark domain, - gint code, - const gchar *message); -GError* g_error_new_valist (GQuark domain, - gint code, - const gchar *format, - va_list args); - -void g_error_free (GError *error); -GError* g_error_copy (const GError *error); - -gboolean g_error_matches (const GError *error, - GQuark domain, - gint code); - -/* if (err) *err = g_error_new(domain, code, format, ...), also has - * some sanity checks. - */ -void g_set_error (GError **err, - GQuark domain, - gint code, - const gchar *format, - ...) G_GNUC_PRINTF (4, 5); - -void g_set_error_literal (GError **err, - GQuark domain, - gint code, - const gchar *message); - -/* if (dest) *dest = src; also has some sanity checks. - */ -void g_propagate_error (GError **dest, - GError *src); - -/* if (err && *err) { g_error_free(*err); *err = NULL; } */ -void g_clear_error (GError **err); - -/* if (err) prefix the formatted string to the ->message */ -void g_prefix_error (GError **err, - const gchar *format, - ...) G_GNUC_PRINTF (2, 3); - -/* g_propagate_error then g_error_prefix on dest */ -void g_propagate_prefixed_error (GError **dest, - GError *src, - const gchar *format, - ...) G_GNUC_PRINTF (3, 4); - -G_END_DECLS - -#endif /* __G_ERROR_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gfileutils.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gfileutils.h deleted file mode 100644 index 7c2eb1d..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gfileutils.h +++ /dev/null @@ -1,179 +0,0 @@ -/* gfileutils.h - File utility functions - * - * Copyright 2000 Red Hat, Inc. - * - * GLib is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILEUTILS_H__ -#define __G_FILEUTILS_H__ - -#include - -G_BEGIN_DECLS - -#define G_FILE_ERROR g_file_error_quark () - -typedef enum -{ - G_FILE_ERROR_EXIST, - G_FILE_ERROR_ISDIR, - G_FILE_ERROR_ACCES, - G_FILE_ERROR_NAMETOOLONG, - G_FILE_ERROR_NOENT, - G_FILE_ERROR_NOTDIR, - G_FILE_ERROR_NXIO, - G_FILE_ERROR_NODEV, - G_FILE_ERROR_ROFS, - G_FILE_ERROR_TXTBSY, - G_FILE_ERROR_FAULT, - G_FILE_ERROR_LOOP, - G_FILE_ERROR_NOSPC, - G_FILE_ERROR_NOMEM, - G_FILE_ERROR_MFILE, - G_FILE_ERROR_NFILE, - G_FILE_ERROR_BADF, - G_FILE_ERROR_INVAL, - G_FILE_ERROR_PIPE, - G_FILE_ERROR_AGAIN, - G_FILE_ERROR_INTR, - G_FILE_ERROR_IO, - G_FILE_ERROR_PERM, - G_FILE_ERROR_NOSYS, - G_FILE_ERROR_FAILED -} GFileError; - -/* For backward-compat reasons, these are synced to an old - * anonymous enum in libgnome. But don't use that enum - * in new code. - */ -typedef enum -{ - G_FILE_TEST_IS_REGULAR = 1 << 0, - G_FILE_TEST_IS_SYMLINK = 1 << 1, - G_FILE_TEST_IS_DIR = 1 << 2, - G_FILE_TEST_IS_EXECUTABLE = 1 << 3, - G_FILE_TEST_EXISTS = 1 << 4 -} GFileTest; - -GQuark g_file_error_quark (void); -/* So other code can generate a GFileError */ -GFileError g_file_error_from_errno (gint err_no); - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_file_test g_file_test_utf8 -#define g_file_get_contents g_file_get_contents_utf8 -#define g_mkstemp g_mkstemp_utf8 -#define g_file_open_tmp g_file_open_tmp_utf8 -#endif -#endif - -gboolean g_file_test (const gchar *filename, - GFileTest test); -gboolean g_file_get_contents (const gchar *filename, - gchar **contents, - gsize *length, - GError **error); -gboolean g_file_set_contents (const gchar *filename, - const gchar *contents, - gssize length, - GError **error); -gchar *g_file_read_link (const gchar *filename, - GError **error); - -/* Wrapper / workalike for mkdtemp() */ -GLIB_AVAILABLE_IN_2_30 -gchar *g_mkdtemp (gchar *tmpl); -GLIB_AVAILABLE_IN_2_30 -gchar *g_mkdtemp_full (gchar *tmpl, - gint mode); - -/* Wrapper / workalike for mkstemp() */ -gint g_mkstemp (gchar *tmpl); -gint g_mkstemp_full (gchar *tmpl, - gint flags, - gint mode); - -/* Wrappers for g_mkstemp and g_mkdtemp() */ -gint g_file_open_tmp (const gchar *tmpl, - gchar **name_used, - GError **error); -GLIB_AVAILABLE_IN_2_30 -gchar *g_dir_make_tmp (const gchar *tmpl, - GError **error); - -gchar *g_build_path (const gchar *separator, - const gchar *first_element, - ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; -gchar *g_build_pathv (const gchar *separator, - gchar **args) G_GNUC_MALLOC; - -gchar *g_build_filename (const gchar *first_element, - ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; -gchar *g_build_filenamev (gchar **args) G_GNUC_MALLOC; - -gint g_mkdir_with_parents (const gchar *pathname, - gint mode); - -#ifdef G_OS_WIN32 - -/* On Win32, the canonical directory separator is the backslash, and - * the search path separator is the semicolon. Note that also the - * (forward) slash works as directory separator. - */ -#define G_DIR_SEPARATOR '\\' -#define G_DIR_SEPARATOR_S "\\" -#define G_IS_DIR_SEPARATOR(c) ((c) == G_DIR_SEPARATOR || (c) == '/') -#define G_SEARCHPATH_SEPARATOR ';' -#define G_SEARCHPATH_SEPARATOR_S ";" - -#else /* !G_OS_WIN32 */ - -#define G_DIR_SEPARATOR '/' -#define G_DIR_SEPARATOR_S "/" -#define G_IS_DIR_SEPARATOR(c) ((c) == G_DIR_SEPARATOR) -#define G_SEARCHPATH_SEPARATOR ':' -#define G_SEARCHPATH_SEPARATOR_S ":" - -#endif /* !G_OS_WIN32 */ - -gboolean g_path_is_absolute (const gchar *file_name); -const gchar *g_path_skip_root (const gchar *file_name); - -GLIB_DEPRECATED_FOR(g_path_get_basename) -const gchar *g_basename (const gchar *file_name); -#ifndef G_DISABLE_DEPRECATED -#define g_dirname g_path_get_dirname -#endif - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_get_current_dir g_get_current_dir_utf8 -#endif -#endif - -gchar *g_get_current_dir (void); -gchar *g_path_get_basename (const gchar *file_name) G_GNUC_MALLOC; -gchar *g_path_get_dirname (const gchar *file_name) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __G_FILEUTILS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/ggettext.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/ggettext.h deleted file mode 100644 index 54bbaa8..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/ggettext.h +++ /dev/null @@ -1,59 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_GETTEXT_H__ -#define __G_GETTEXT_H__ - -#include - -G_BEGIN_DECLS - -const gchar *g_strip_context (const gchar *msgid, - const gchar *msgval) G_GNUC_FORMAT(1); - -const gchar *g_dgettext (const gchar *domain, - const gchar *msgid) G_GNUC_FORMAT(2); -const gchar *g_dcgettext (const gchar *domain, - const gchar *msgid, - gint category) G_GNUC_FORMAT(2); -const gchar *g_dngettext (const gchar *domain, - const gchar *msgid, - const gchar *msgid_plural, - gulong n) G_GNUC_FORMAT(3); -const gchar *g_dpgettext (const gchar *domain, - const gchar *msgctxtid, - gsize msgidoffset) G_GNUC_FORMAT(2); -const gchar *g_dpgettext2 (const gchar *domain, - const gchar *context, - const gchar *msgid) G_GNUC_FORMAT(3); - -G_END_DECLS - -#endif /* __G_GETTEXT_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/ghash.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/ghash.h deleted file mode 100644 index 3eb8912..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/ghash.h +++ /dev/null @@ -1,147 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_HASH_H__ -#define __G_HASH_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GHashTable GHashTable; - -typedef gboolean (*GHRFunc) (gpointer key, - gpointer value, - gpointer user_data); - -typedef struct _GHashTableIter GHashTableIter; - -struct _GHashTableIter -{ - /*< private >*/ - gpointer dummy1; - gpointer dummy2; - gpointer dummy3; - int dummy4; - gboolean dummy5; - gpointer dummy6; -}; - -GHashTable* g_hash_table_new (GHashFunc hash_func, - GEqualFunc key_equal_func); -GHashTable* g_hash_table_new_full (GHashFunc hash_func, - GEqualFunc key_equal_func, - GDestroyNotify key_destroy_func, - GDestroyNotify value_destroy_func); -void g_hash_table_destroy (GHashTable *hash_table); -void g_hash_table_insert (GHashTable *hash_table, - gpointer key, - gpointer value); -void g_hash_table_replace (GHashTable *hash_table, - gpointer key, - gpointer value); -void g_hash_table_add (GHashTable *hash_table, - gpointer key); -gboolean g_hash_table_remove (GHashTable *hash_table, - gconstpointer key); -void g_hash_table_remove_all (GHashTable *hash_table); -gboolean g_hash_table_steal (GHashTable *hash_table, - gconstpointer key); -void g_hash_table_steal_all (GHashTable *hash_table); -gpointer g_hash_table_lookup (GHashTable *hash_table, - gconstpointer key); -gboolean g_hash_table_contains (GHashTable *hash_table, - gconstpointer key); -gboolean g_hash_table_lookup_extended (GHashTable *hash_table, - gconstpointer lookup_key, - gpointer *orig_key, - gpointer *value); -void g_hash_table_foreach (GHashTable *hash_table, - GHFunc func, - gpointer user_data); -gpointer g_hash_table_find (GHashTable *hash_table, - GHRFunc predicate, - gpointer user_data); -guint g_hash_table_foreach_remove (GHashTable *hash_table, - GHRFunc func, - gpointer user_data); -guint g_hash_table_foreach_steal (GHashTable *hash_table, - GHRFunc func, - gpointer user_data); -guint g_hash_table_size (GHashTable *hash_table); -GList * g_hash_table_get_keys (GHashTable *hash_table); -GList * g_hash_table_get_values (GHashTable *hash_table); - -void g_hash_table_iter_init (GHashTableIter *iter, - GHashTable *hash_table); -gboolean g_hash_table_iter_next (GHashTableIter *iter, - gpointer *key, - gpointer *value); -GHashTable* g_hash_table_iter_get_hash_table (GHashTableIter *iter); -void g_hash_table_iter_remove (GHashTableIter *iter); -GLIB_AVAILABLE_IN_2_30 -void g_hash_table_iter_replace (GHashTableIter *iter, - gpointer value); -void g_hash_table_iter_steal (GHashTableIter *iter); - -GHashTable* g_hash_table_ref (GHashTable *hash_table); -void g_hash_table_unref (GHashTable *hash_table); - -#ifndef G_DISABLE_DEPRECATED -#define g_hash_table_freeze(hash_table) ((void)0) -#define g_hash_table_thaw(hash_table) ((void)0) -#endif - -/* Hash Functions - */ -gboolean g_str_equal (gconstpointer v1, - gconstpointer v2); -guint g_str_hash (gconstpointer v); - -gboolean g_int_equal (gconstpointer v1, - gconstpointer v2); -guint g_int_hash (gconstpointer v); - -gboolean g_int64_equal (gconstpointer v1, - gconstpointer v2); -guint g_int64_hash (gconstpointer v); - -gboolean g_double_equal (gconstpointer v1, - gconstpointer v2); -guint g_double_hash (gconstpointer v); - -guint g_direct_hash (gconstpointer v) G_GNUC_CONST; -gboolean g_direct_equal (gconstpointer v1, - gconstpointer v2) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_HASH_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/ghmac.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/ghmac.h deleted file mode 100644 index d03d71f..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/ghmac.h +++ /dev/null @@ -1,80 +0,0 @@ -/* ghmac.h - secure data hashing - * - * Copyright (C) 2011 Stef Walter - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_HMAC_H__ -#define __G_HMAC_H__ - -#include -#include "gchecksum.h" - -G_BEGIN_DECLS - -/** - * GHmac: - * - * An opaque structure representing a HMAC operation. - * To create a new GHmac, use g_hmac_new(). To free - * a GHmac, use g_hmac_unref(). - * - * Since: 2.30 - */ -typedef struct _GHmac GHmac; - -GLIB_AVAILABLE_IN_2_30 -GHmac * g_hmac_new (GChecksumType digest_type, - const guchar *key, - gsize key_len); -GLIB_AVAILABLE_IN_2_30 -GHmac * g_hmac_copy (const GHmac *hmac); -GLIB_AVAILABLE_IN_2_30 -GHmac * g_hmac_ref (GHmac *hmac); -GLIB_AVAILABLE_IN_2_30 -void g_hmac_unref (GHmac *hmac); -GLIB_AVAILABLE_IN_2_30 -void g_hmac_update (GHmac *hmac, - const guchar *data, - gssize length); -GLIB_AVAILABLE_IN_2_30 -const gchar * g_hmac_get_string (GHmac *hmac); -GLIB_AVAILABLE_IN_2_30 -void g_hmac_get_digest (GHmac *hmac, - guint8 *buffer, - gsize *digest_len); - -GLIB_AVAILABLE_IN_2_30 -gchar *g_compute_hmac_for_data (GChecksumType digest_type, - const guchar *key, - gsize key_len, - const guchar *data, - gsize length); -GLIB_AVAILABLE_IN_2_30 -gchar *g_compute_hmac_for_string (GChecksumType digest_type, - const guchar *key, - gsize key_len, - const gchar *str, - gssize length); - -G_END_DECLS - -#endif /* __G_CHECKSUM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/ghook.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/ghook.h deleted file mode 100644 index e7292ea..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/ghook.h +++ /dev/null @@ -1,181 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_HOOK_H__ -#define __G_HOOK_H__ - -#include - -G_BEGIN_DECLS - - -/* --- typedefs --- */ -typedef struct _GHook GHook; -typedef struct _GHookList GHookList; - -typedef gint (*GHookCompareFunc) (GHook *new_hook, - GHook *sibling); -typedef gboolean (*GHookFindFunc) (GHook *hook, - gpointer data); -typedef void (*GHookMarshaller) (GHook *hook, - gpointer marshal_data); -typedef gboolean (*GHookCheckMarshaller) (GHook *hook, - gpointer marshal_data); -typedef void (*GHookFunc) (gpointer data); -typedef gboolean (*GHookCheckFunc) (gpointer data); -typedef void (*GHookFinalizeFunc) (GHookList *hook_list, - GHook *hook); -typedef enum -{ - G_HOOK_FLAG_ACTIVE = 1 << 0, - G_HOOK_FLAG_IN_CALL = 1 << 1, - G_HOOK_FLAG_MASK = 0x0f -} GHookFlagMask; -#define G_HOOK_FLAG_USER_SHIFT (4) - - -/* --- structures --- */ -struct _GHookList -{ - gulong seq_id; - guint hook_size : 16; - guint is_setup : 1; - GHook *hooks; - gpointer dummy3; - GHookFinalizeFunc finalize_hook; - gpointer dummy[2]; -}; -struct _GHook -{ - gpointer data; - GHook *next; - GHook *prev; - guint ref_count; - gulong hook_id; - guint flags; - gpointer func; - GDestroyNotify destroy; -}; - - -/* --- macros --- */ -#define G_HOOK(hook) ((GHook*) (hook)) -#define G_HOOK_FLAGS(hook) (G_HOOK (hook)->flags) -#define G_HOOK_ACTIVE(hook) ((G_HOOK_FLAGS (hook) & \ - G_HOOK_FLAG_ACTIVE) != 0) -#define G_HOOK_IN_CALL(hook) ((G_HOOK_FLAGS (hook) & \ - G_HOOK_FLAG_IN_CALL) != 0) -#define G_HOOK_IS_VALID(hook) (G_HOOK (hook)->hook_id != 0 && \ - (G_HOOK_FLAGS (hook) & \ - G_HOOK_FLAG_ACTIVE)) -#define G_HOOK_IS_UNLINKED(hook) (G_HOOK (hook)->next == NULL && \ - G_HOOK (hook)->prev == NULL && \ - G_HOOK (hook)->hook_id == 0 && \ - G_HOOK (hook)->ref_count == 0) - - -/* --- prototypes --- */ -/* callback maintenance functions */ -void g_hook_list_init (GHookList *hook_list, - guint hook_size); -void g_hook_list_clear (GHookList *hook_list); -GHook* g_hook_alloc (GHookList *hook_list); -void g_hook_free (GHookList *hook_list, - GHook *hook); -GHook * g_hook_ref (GHookList *hook_list, - GHook *hook); -void g_hook_unref (GHookList *hook_list, - GHook *hook); -gboolean g_hook_destroy (GHookList *hook_list, - gulong hook_id); -void g_hook_destroy_link (GHookList *hook_list, - GHook *hook); -void g_hook_prepend (GHookList *hook_list, - GHook *hook); -void g_hook_insert_before (GHookList *hook_list, - GHook *sibling, - GHook *hook); -void g_hook_insert_sorted (GHookList *hook_list, - GHook *hook, - GHookCompareFunc func); -GHook* g_hook_get (GHookList *hook_list, - gulong hook_id); -GHook* g_hook_find (GHookList *hook_list, - gboolean need_valids, - GHookFindFunc func, - gpointer data); -GHook* g_hook_find_data (GHookList *hook_list, - gboolean need_valids, - gpointer data); -GHook* g_hook_find_func (GHookList *hook_list, - gboolean need_valids, - gpointer func); -GHook* g_hook_find_func_data (GHookList *hook_list, - gboolean need_valids, - gpointer func, - gpointer data); -/* return the first valid hook, and increment its reference count */ -GHook* g_hook_first_valid (GHookList *hook_list, - gboolean may_be_in_call); -/* return the next valid hook with incremented reference count, and - * decrement the reference count of the original hook - */ -GHook* g_hook_next_valid (GHookList *hook_list, - GHook *hook, - gboolean may_be_in_call); -/* GHookCompareFunc implementation to insert hooks sorted by their id */ -gint g_hook_compare_ids (GHook *new_hook, - GHook *sibling); -/* convenience macros */ -#define g_hook_append( hook_list, hook ) \ - g_hook_insert_before ((hook_list), NULL, (hook)) -/* invoke all valid hooks with the (*GHookFunc) signature. - */ -void g_hook_list_invoke (GHookList *hook_list, - gboolean may_recurse); -/* invoke all valid hooks with the (*GHookCheckFunc) signature, - * and destroy the hook if FALSE is returned. - */ -void g_hook_list_invoke_check (GHookList *hook_list, - gboolean may_recurse); -/* invoke a marshaller on all valid hooks. - */ -void g_hook_list_marshal (GHookList *hook_list, - gboolean may_recurse, - GHookMarshaller marshaller, - gpointer marshal_data); -void g_hook_list_marshal_check (GHookList *hook_list, - gboolean may_recurse, - GHookCheckMarshaller marshaller, - gpointer marshal_data); - -G_END_DECLS - -#endif /* __G_HOOK_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/ghostutils.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/ghostutils.h deleted file mode 100644 index 0349da3..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/ghostutils.h +++ /dev/null @@ -1,40 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_HOST_UTILS_H__ -#define __G_HOST_UTILS_H__ - -#include - -G_BEGIN_DECLS - -gboolean g_hostname_is_non_ascii (const gchar *hostname); -gboolean g_hostname_is_ascii_encoded (const gchar *hostname); -gboolean g_hostname_is_ip_address (const gchar *hostname); - -gchar *g_hostname_to_ascii (const gchar *hostname); -gchar *g_hostname_to_unicode (const gchar *hostname); - -G_END_DECLS - -#endif /* __G_HOST_UTILS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gi18n-lib.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gi18n-lib.h deleted file mode 100644 index ca002a7..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gi18n-lib.h +++ /dev/null @@ -1,38 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997, 2002 Peter Mattis, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_I18N_LIB_H__ -#define __G_I18N_LIB_H__ - -#include - -#include -#include - -#ifndef GETTEXT_PACKAGE -#error You must define GETTEXT_PACKAGE before including gi18n-lib.h. Did you forget to include config.h? -#endif - -#define _(String) ((char *) g_dgettext (GETTEXT_PACKAGE, String)) -#define Q_(String) g_dpgettext (GETTEXT_PACKAGE, String, 0) -#define N_(String) (String) -#define C_(Context,String) g_dpgettext (GETTEXT_PACKAGE, Context "\004" String, strlen (Context) + 1) -#define NC_(Context, String) (String) - -#endif /* __G_I18N_LIB_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gi18n.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gi18n.h deleted file mode 100644 index 8e88a9d..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gi18n.h +++ /dev/null @@ -1,36 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997, 2002 Peter Mattis, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_I18N_H__ -#define __G_I18N_H__ - -#include - -#include -#include - -#define _(String) gettext (String) -#define Q_(String) g_dpgettext (NULL, String, 0) -#ifndef N_ -#define N_(String) (String) -#endif -#define C_(Context,String) g_dpgettext (NULL, Context "\004" String, strlen (Context) + 1) -#define NC_(Context, String) (String) - -#endif /* __G_I18N_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/giochannel.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/giochannel.h deleted file mode 100644 index 8d3f2d7..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/giochannel.h +++ /dev/null @@ -1,374 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_IOCHANNEL_H__ -#define __G_IOCHANNEL_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/* GIOChannel - */ - -typedef struct _GIOChannel GIOChannel; -typedef struct _GIOFuncs GIOFuncs; - -typedef enum -{ - G_IO_ERROR_NONE, - G_IO_ERROR_AGAIN, - G_IO_ERROR_INVAL, - G_IO_ERROR_UNKNOWN -} GIOError; - -#define G_IO_CHANNEL_ERROR g_io_channel_error_quark() - -typedef enum -{ - /* Derived from errno */ - G_IO_CHANNEL_ERROR_FBIG, - G_IO_CHANNEL_ERROR_INVAL, - G_IO_CHANNEL_ERROR_IO, - G_IO_CHANNEL_ERROR_ISDIR, - G_IO_CHANNEL_ERROR_NOSPC, - G_IO_CHANNEL_ERROR_NXIO, - G_IO_CHANNEL_ERROR_OVERFLOW, - G_IO_CHANNEL_ERROR_PIPE, - /* Other */ - G_IO_CHANNEL_ERROR_FAILED -} GIOChannelError; - -typedef enum -{ - G_IO_STATUS_ERROR, - G_IO_STATUS_NORMAL, - G_IO_STATUS_EOF, - G_IO_STATUS_AGAIN -} GIOStatus; - -typedef enum -{ - G_SEEK_CUR, - G_SEEK_SET, - G_SEEK_END -} GSeekType; - -typedef enum /*< flags >*/ -{ - G_IO_IN GLIB_SYSDEF_POLLIN, - G_IO_OUT GLIB_SYSDEF_POLLOUT, - G_IO_PRI GLIB_SYSDEF_POLLPRI, - G_IO_ERR GLIB_SYSDEF_POLLERR, - G_IO_HUP GLIB_SYSDEF_POLLHUP, - G_IO_NVAL GLIB_SYSDEF_POLLNVAL -} GIOCondition; - -typedef enum -{ - G_IO_FLAG_APPEND = 1 << 0, - G_IO_FLAG_NONBLOCK = 1 << 1, - G_IO_FLAG_IS_READABLE = 1 << 2, /* Read only flag */ - G_IO_FLAG_IS_WRITABLE = 1 << 3, /* Read only flag */ - G_IO_FLAG_IS_SEEKABLE = 1 << 4, /* Read only flag */ - G_IO_FLAG_MASK = (1 << 5) - 1, - G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK, - G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK -} GIOFlags; - -/* Misspelling in enum in 2.29.10 and earlier */ -#define G_IO_FLAG_IS_WRITEABLE (G_IO_FLAG_IS_WRITABLE) - -struct _GIOChannel -{ - /*< private >*/ - gint ref_count; - GIOFuncs *funcs; - - gchar *encoding; - GIConv read_cd; - GIConv write_cd; - gchar *line_term; /* String which indicates the end of a line of text */ - guint line_term_len; /* So we can have null in the line term */ - - gsize buf_size; - GString *read_buf; /* Raw data from the channel */ - GString *encoded_read_buf; /* Channel data converted to UTF-8 */ - GString *write_buf; /* Data ready to be written to the file */ - gchar partial_write_buf[6]; /* UTF-8 partial characters, null terminated */ - - /* Group the flags together, immediately after partial_write_buf, to save memory */ - - guint use_buffer : 1; /* The encoding uses the buffers */ - guint do_encode : 1; /* The encoding uses the GIConv coverters */ - guint close_on_unref : 1; /* Close the channel on final unref */ - guint is_readable : 1; /* Cached GIOFlag */ - guint is_writeable : 1; /* ditto */ - guint is_seekable : 1; /* ditto */ - - gpointer reserved1; - gpointer reserved2; -}; - -typedef gboolean (*GIOFunc) (GIOChannel *source, - GIOCondition condition, - gpointer data); -struct _GIOFuncs -{ - GIOStatus (*io_read) (GIOChannel *channel, - gchar *buf, - gsize count, - gsize *bytes_read, - GError **err); - GIOStatus (*io_write) (GIOChannel *channel, - const gchar *buf, - gsize count, - gsize *bytes_written, - GError **err); - GIOStatus (*io_seek) (GIOChannel *channel, - gint64 offset, - GSeekType type, - GError **err); - GIOStatus (*io_close) (GIOChannel *channel, - GError **err); - GSource* (*io_create_watch) (GIOChannel *channel, - GIOCondition condition); - void (*io_free) (GIOChannel *channel); - GIOStatus (*io_set_flags) (GIOChannel *channel, - GIOFlags flags, - GError **err); - GIOFlags (*io_get_flags) (GIOChannel *channel); -}; - -void g_io_channel_init (GIOChannel *channel); -GIOChannel *g_io_channel_ref (GIOChannel *channel); -void g_io_channel_unref (GIOChannel *channel); - -GLIB_DEPRECATED_FOR(g_io_channel_read_for) -GIOError g_io_channel_read (GIOChannel *channel, - gchar *buf, - gsize count, - gsize *bytes_read); - -GLIB_DEPRECATED_FOR(g_io_channel_write_chars) -GIOError g_io_channel_write (GIOChannel *channel, - const gchar *buf, - gsize count, - gsize *bytes_written); - -GLIB_DEPRECATED_FOR(g_io_channel_seek_position) -GIOError g_io_channel_seek (GIOChannel *channel, - gint64 offset, - GSeekType type); - -GLIB_DEPRECATED_FOR(g_io_channel_shutdown) -void g_io_channel_close (GIOChannel *channel); - -GIOStatus g_io_channel_shutdown (GIOChannel *channel, - gboolean flush, - GError **err); -guint g_io_add_watch_full (GIOChannel *channel, - gint priority, - GIOCondition condition, - GIOFunc func, - gpointer user_data, - GDestroyNotify notify); -GSource * g_io_create_watch (GIOChannel *channel, - GIOCondition condition); -guint g_io_add_watch (GIOChannel *channel, - GIOCondition condition, - GIOFunc func, - gpointer user_data); - -/* character encoding conversion involved functions. - */ - -void g_io_channel_set_buffer_size (GIOChannel *channel, - gsize size); -gsize g_io_channel_get_buffer_size (GIOChannel *channel); -GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel); -GIOStatus g_io_channel_set_flags (GIOChannel *channel, - GIOFlags flags, - GError **error); -GIOFlags g_io_channel_get_flags (GIOChannel *channel); -void g_io_channel_set_line_term (GIOChannel *channel, - const gchar *line_term, - gint length); -const gchar * g_io_channel_get_line_term (GIOChannel *channel, - gint *length); -void g_io_channel_set_buffered (GIOChannel *channel, - gboolean buffered); -gboolean g_io_channel_get_buffered (GIOChannel *channel); -GIOStatus g_io_channel_set_encoding (GIOChannel *channel, - const gchar *encoding, - GError **error); -const gchar * g_io_channel_get_encoding (GIOChannel *channel); -void g_io_channel_set_close_on_unref (GIOChannel *channel, - gboolean do_close); -gboolean g_io_channel_get_close_on_unref (GIOChannel *channel); - - -GIOStatus g_io_channel_flush (GIOChannel *channel, - GError **error); -GIOStatus g_io_channel_read_line (GIOChannel *channel, - gchar **str_return, - gsize *length, - gsize *terminator_pos, - GError **error); -GIOStatus g_io_channel_read_line_string (GIOChannel *channel, - GString *buffer, - gsize *terminator_pos, - GError **error); -GIOStatus g_io_channel_read_to_end (GIOChannel *channel, - gchar **str_return, - gsize *length, - GError **error); -GIOStatus g_io_channel_read_chars (GIOChannel *channel, - gchar *buf, - gsize count, - gsize *bytes_read, - GError **error); -GIOStatus g_io_channel_read_unichar (GIOChannel *channel, - gunichar *thechar, - GError **error); -GIOStatus g_io_channel_write_chars (GIOChannel *channel, - const gchar *buf, - gssize count, - gsize *bytes_written, - GError **error); -GIOStatus g_io_channel_write_unichar (GIOChannel *channel, - gunichar thechar, - GError **error); -GIOStatus g_io_channel_seek_position (GIOChannel *channel, - gint64 offset, - GSeekType type, - GError **error); -#ifdef G_OS_WIN32 -#define g_io_channel_new_file g_io_channel_new_file_utf8 -#endif - -GIOChannel* g_io_channel_new_file (const gchar *filename, - const gchar *mode, - GError **error); - -/* Error handling */ - -GQuark g_io_channel_error_quark (void); -GIOChannelError g_io_channel_error_from_errno (gint en); - -/* On Unix, IO channels created with this function for any file - * descriptor or socket. - * - * On Win32, this can be used either for files opened with the MSVCRT - * (the Microsoft run-time C library) _open() or _pipe, including file - * descriptors 0, 1 and 2 (corresponding to stdin, stdout and stderr), - * or for Winsock SOCKETs. If the parameter is a legal file - * descriptor, it is assumed to be such, otherwise it should be a - * SOCKET. This relies on SOCKETs and file descriptors not - * overlapping. If you want to be certain, call either - * g_io_channel_win32_new_fd() or g_io_channel_win32_new_socket() - * instead as appropriate. - * - * The term file descriptor as used in the context of Win32 refers to - * the emulated Unix-like file descriptors MSVCRT provides. The native - * corresponding concept is file HANDLE. There isn't as of yet a way to - * get GIOChannels for Win32 file HANDLEs. - */ -GIOChannel* g_io_channel_unix_new (int fd); -gint g_io_channel_unix_get_fd (GIOChannel *channel); - - -/* Hook for GClosure / GSource integration. Don't touch */ -GLIB_VAR GSourceFuncs g_io_watch_funcs; - -#ifdef G_OS_WIN32 - -/* You can use this "pseudo file descriptor" in a GPollFD to add - * polling for Windows messages. GTK applications should not do that. - */ - -#define G_WIN32_MSG_HANDLE 19981206 - -/* Use this to get a GPollFD from a GIOChannel, so that you can call - * g_io_channel_win32_poll(). After calling this you should only use - * g_io_channel_read() to read from the GIOChannel, i.e. never read() - * from the underlying file descriptor. For SOCKETs, it is possible to call - * recv(). - */ -void g_io_channel_win32_make_pollfd (GIOChannel *channel, - GIOCondition condition, - GPollFD *fd); - -/* This can be used to wait a until at least one of the channels is readable. - * On Unix you would do a select() on the file descriptors of the channels. - */ -gint g_io_channel_win32_poll (GPollFD *fds, - gint n_fds, - gint timeout_); - -/* Create an IO channel for Windows messages for window handle hwnd. */ -#if GLIB_SIZEOF_VOID_P == 8 -/* We use gsize here so that it is still an integer type and not a - * pointer, like the guint in the traditional prototype. We can't use - * intptr_t as that is not portable enough. - */ -GIOChannel *g_io_channel_win32_new_messages (gsize hwnd); -#else -GIOChannel *g_io_channel_win32_new_messages (guint hwnd); -#endif - -/* Create an IO channel for C runtime (emulated Unix-like) file - * descriptors. After calling g_io_add_watch() on a IO channel - * returned by this function, you shouldn't call read() on the file - * descriptor. This is because adding polling for a file descriptor is - * implemented on Win32 by starting a thread that sits blocked in a - * read() from the file descriptor most of the time. All reads from - * the file descriptor should be done by this internal GLib - * thread. Your code should call only g_io_channel_read_chars(). - */ -GIOChannel* g_io_channel_win32_new_fd (gint fd); - -/* Get the C runtime file descriptor of a channel. */ -gint g_io_channel_win32_get_fd (GIOChannel *channel); - -/* Create an IO channel for a winsock socket. The parameter should be - * a SOCKET. Contrary to IO channels for file descriptors (on *Win32), - * you can use normal recv() or recvfrom() on sockets even if GLib - * is polling them. - */ -GIOChannel *g_io_channel_win32_new_socket (gint socket); - -#endif - -G_END_DECLS - -#endif /* __G_IOCHANNEL_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gkeyfile.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gkeyfile.h deleted file mode 100644 index 998bb7a..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gkeyfile.h +++ /dev/null @@ -1,268 +0,0 @@ -/* gkeyfile.h - desktop entry file parser - * - * Copyright 2004 Red Hat, Inc. - * - * Ray Strode - * - * GLib is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_KEY_FILE_H__ -#define __G_KEY_FILE_H__ - -#include - -G_BEGIN_DECLS - -typedef enum -{ - G_KEY_FILE_ERROR_UNKNOWN_ENCODING, - G_KEY_FILE_ERROR_PARSE, - G_KEY_FILE_ERROR_NOT_FOUND, - G_KEY_FILE_ERROR_KEY_NOT_FOUND, - G_KEY_FILE_ERROR_GROUP_NOT_FOUND, - G_KEY_FILE_ERROR_INVALID_VALUE -} GKeyFileError; - -#define G_KEY_FILE_ERROR g_key_file_error_quark() - -GQuark g_key_file_error_quark (void); - -typedef struct _GKeyFile GKeyFile; - -typedef enum -{ - G_KEY_FILE_NONE = 0, - G_KEY_FILE_KEEP_COMMENTS = 1 << 0, - G_KEY_FILE_KEEP_TRANSLATIONS = 1 << 1 -} GKeyFileFlags; - -GKeyFile *g_key_file_new (void); -GKeyFile *g_key_file_ref (GKeyFile *key_file); -void g_key_file_unref (GKeyFile *key_file); -void g_key_file_free (GKeyFile *key_file); -void g_key_file_set_list_separator (GKeyFile *key_file, - gchar separator); -gboolean g_key_file_load_from_file (GKeyFile *key_file, - const gchar *file, - GKeyFileFlags flags, - GError **error); -gboolean g_key_file_load_from_data (GKeyFile *key_file, - const gchar *data, - gsize length, - GKeyFileFlags flags, - GError **error); -gboolean g_key_file_load_from_dirs (GKeyFile *key_file, - const gchar *file, - const gchar **search_dirs, - gchar **full_path, - GKeyFileFlags flags, - GError **error); -gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file, - const gchar *file, - gchar **full_path, - GKeyFileFlags flags, - GError **error); -gchar *g_key_file_to_data (GKeyFile *key_file, - gsize *length, - GError **error) G_GNUC_MALLOC; -gchar *g_key_file_get_start_group (GKeyFile *key_file) G_GNUC_MALLOC; -gchar **g_key_file_get_groups (GKeyFile *key_file, - gsize *length) G_GNUC_MALLOC; -gchar **g_key_file_get_keys (GKeyFile *key_file, - const gchar *group_name, - gsize *length, - GError **error) G_GNUC_MALLOC; -gboolean g_key_file_has_group (GKeyFile *key_file, - const gchar *group_name); -gboolean g_key_file_has_key (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -gchar *g_key_file_get_value (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_value (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *value); -gchar *g_key_file_get_string (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_string (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *string); -gchar *g_key_file_get_locale_string (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *locale, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_locale_string (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *locale, - const gchar *string); -gboolean g_key_file_get_boolean (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -void g_key_file_set_boolean (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gboolean value); -gint g_key_file_get_integer (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -void g_key_file_set_integer (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gint value); -gint64 g_key_file_get_int64 (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -void g_key_file_set_int64 (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gint64 value); -guint64 g_key_file_get_uint64 (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -void g_key_file_set_uint64 (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - guint64 value); -gdouble g_key_file_get_double (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -void g_key_file_set_double (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gdouble value); -gchar **g_key_file_get_string_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_string_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar * const list[], - gsize length); -gchar **g_key_file_get_locale_string_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *locale, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_locale_string_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *locale, - const gchar * const list[], - gsize length); -gboolean *g_key_file_get_boolean_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_boolean_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gboolean list[], - gsize length); -gint *g_key_file_get_integer_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_double_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gdouble list[], - gsize length); -gdouble *g_key_file_get_double_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_integer_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gint list[], - gsize length); -gboolean g_key_file_set_comment (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *comment, - GError **error); -gchar *g_key_file_get_comment (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error) G_GNUC_MALLOC; - -gboolean g_key_file_remove_comment (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -gboolean g_key_file_remove_key (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -gboolean g_key_file_remove_group (GKeyFile *key_file, - const gchar *group_name, - GError **error); - -/* Defines for handling freedesktop.org Desktop files */ -#define G_KEY_FILE_DESKTOP_GROUP "Desktop Entry" - -#define G_KEY_FILE_DESKTOP_KEY_TYPE "Type" -#define G_KEY_FILE_DESKTOP_KEY_VERSION "Version" -#define G_KEY_FILE_DESKTOP_KEY_NAME "Name" -#define G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME "GenericName" -#define G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY "NoDisplay" -#define G_KEY_FILE_DESKTOP_KEY_COMMENT "Comment" -#define G_KEY_FILE_DESKTOP_KEY_ICON "Icon" -#define G_KEY_FILE_DESKTOP_KEY_HIDDEN "Hidden" -#define G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN "OnlyShowIn" -#define G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN "NotShowIn" -#define G_KEY_FILE_DESKTOP_KEY_TRY_EXEC "TryExec" -#define G_KEY_FILE_DESKTOP_KEY_EXEC "Exec" -#define G_KEY_FILE_DESKTOP_KEY_PATH "Path" -#define G_KEY_FILE_DESKTOP_KEY_TERMINAL "Terminal" -#define G_KEY_FILE_DESKTOP_KEY_MIME_TYPE "MimeType" -#define G_KEY_FILE_DESKTOP_KEY_CATEGORIES "Categories" -#define G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY "StartupNotify" -#define G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS "StartupWMClass" -#define G_KEY_FILE_DESKTOP_KEY_URL "URL" - -#define G_KEY_FILE_DESKTOP_TYPE_APPLICATION "Application" -#define G_KEY_FILE_DESKTOP_TYPE_LINK "Link" -#define G_KEY_FILE_DESKTOP_TYPE_DIRECTORY "Directory" - -G_END_DECLS - -#endif /* __G_KEY_FILE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/glist.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/glist.h deleted file mode 100644 index 44cfcc0..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/glist.h +++ /dev/null @@ -1,124 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_LIST_H__ -#define __G_LIST_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GList GList; - -struct _GList -{ - gpointer data; - GList *next; - GList *prev; -}; - -/* Doubly linked lists - */ -GList* g_list_alloc (void) G_GNUC_WARN_UNUSED_RESULT; -void g_list_free (GList *list); -void g_list_free_1 (GList *list); -#define g_list_free1 g_list_free_1 -void g_list_free_full (GList *list, - GDestroyNotify free_func); -GList* g_list_append (GList *list, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_prepend (GList *list, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_insert (GList *list, - gpointer data, - gint position) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_insert_sorted (GList *list, - gpointer data, - GCompareFunc func) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_insert_sorted_with_data (GList *list, - gpointer data, - GCompareDataFunc func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_insert_before (GList *list, - GList *sibling, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_concat (GList *list1, - GList *list2) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_remove (GList *list, - gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_remove_all (GList *list, - gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_remove_link (GList *list, - GList *llink) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_delete_link (GList *list, - GList *link_) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_reverse (GList *list) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_copy (GList *list) G_GNUC_WARN_UNUSED_RESULT; - -GLIB_AVAILABLE_IN_2_34 -GList* g_list_copy_deep (GList *list, - GCopyFunc func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; - -GList* g_list_nth (GList *list, - guint n); -GList* g_list_nth_prev (GList *list, - guint n); -GList* g_list_find (GList *list, - gconstpointer data); -GList* g_list_find_custom (GList *list, - gconstpointer data, - GCompareFunc func); -gint g_list_position (GList *list, - GList *llink); -gint g_list_index (GList *list, - gconstpointer data); -GList* g_list_last (GList *list); -GList* g_list_first (GList *list); -guint g_list_length (GList *list); -void g_list_foreach (GList *list, - GFunc func, - gpointer user_data); -GList* g_list_sort (GList *list, - GCompareFunc compare_func) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_sort_with_data (GList *list, - GCompareDataFunc compare_func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; -gpointer g_list_nth_data (GList *list, - guint n); - - -#define g_list_previous(list) ((list) ? (((GList *)(list))->prev) : NULL) -#define g_list_next(list) ((list) ? (((GList *)(list))->next) : NULL) - -G_END_DECLS - -#endif /* __G_LIST_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gmacros.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gmacros.h deleted file mode 100644 index 4ad57da..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gmacros.h +++ /dev/null @@ -1,343 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -/* This file must not include any other glib header file and must thus - * not refer to variables from glibconfig.h - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MACROS_H__ -#define __G_MACROS_H__ - -/* We include stddef.h to get the system's definition of NULL - */ -#include - -/* Here we provide G_GNUC_EXTENSION as an alias for __extension__, - * where this is valid. This allows for warningless compilation of - * "long long" types even in the presence of '-ansi -pedantic'. - */ -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 8) -# define G_GNUC_EXTENSION __extension__ -#else -# define G_GNUC_EXTENSION -#endif - -/* Provide macros to feature the GCC function attribute. - */ -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) -#define G_GNUC_PURE \ - __attribute__((__pure__)) -#define G_GNUC_MALLOC \ - __attribute__((__malloc__)) -#else -#define G_GNUC_PURE -#define G_GNUC_MALLOC -#endif - -#if __GNUC__ >= 4 -#define G_GNUC_NULL_TERMINATED __attribute__((__sentinel__)) -#else -#define G_GNUC_NULL_TERMINATED -#endif - -#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3) -#define G_GNUC_ALLOC_SIZE(x) __attribute__((__alloc_size__(x))) -#define G_GNUC_ALLOC_SIZE2(x,y) __attribute__((__alloc_size__(x,y))) -#else -#define G_GNUC_ALLOC_SIZE(x) -#define G_GNUC_ALLOC_SIZE2(x,y) -#endif - -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) -#define G_GNUC_PRINTF( format_idx, arg_idx ) \ - __attribute__((__format__ (__printf__, format_idx, arg_idx))) -#define G_GNUC_SCANF( format_idx, arg_idx ) \ - __attribute__((__format__ (__scanf__, format_idx, arg_idx))) -#define G_GNUC_FORMAT( arg_idx ) \ - __attribute__((__format_arg__ (arg_idx))) -#define G_GNUC_NORETURN \ - __attribute__((__noreturn__)) -#define G_GNUC_CONST \ - __attribute__((__const__)) -#define G_GNUC_UNUSED \ - __attribute__((__unused__)) -#define G_GNUC_NO_INSTRUMENT \ - __attribute__((__no_instrument_function__)) -#else /* !__GNUC__ */ -#define G_GNUC_PRINTF( format_idx, arg_idx ) -#define G_GNUC_SCANF( format_idx, arg_idx ) -#define G_GNUC_FORMAT( arg_idx ) -#define G_GNUC_NORETURN -#define G_GNUC_CONST -#define G_GNUC_UNUSED -#define G_GNUC_NO_INSTRUMENT -#endif /* !__GNUC__ */ - -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) -#define G_GNUC_DEPRECATED \ - __attribute__((__deprecated__)) -#else -#define G_GNUC_DEPRECATED -#endif /* __GNUC__ */ - -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) -#define G_GNUC_DEPRECATED_FOR(f) \ - __attribute__((deprecated("Use " #f " instead"))) -#else -#define G_GNUC_DEPRECATED_FOR(f) G_GNUC_DEPRECATED -#endif /* __GNUC__ */ - -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) -#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ - _Pragma ("GCC diagnostic push") \ - _Pragma ("GCC diagnostic ignored \"-Wdeprecated-declarations\"") -#define G_GNUC_END_IGNORE_DEPRECATIONS \ - _Pragma ("GCC diagnostic pop") -#else -#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS -#define G_GNUC_END_IGNORE_DEPRECATIONS -#endif - -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) -# define G_GNUC_MAY_ALIAS __attribute__((may_alias)) -#else -# define G_GNUC_MAY_ALIAS -#endif - -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) -#define G_GNUC_WARN_UNUSED_RESULT \ - __attribute__((warn_unused_result)) -#else -#define G_GNUC_WARN_UNUSED_RESULT -#endif /* __GNUC__ */ - -#ifndef G_DISABLE_DEPRECATED -/* Wrap the gcc __PRETTY_FUNCTION__ and __FUNCTION__ variables with - * macros, so we can refer to them as strings unconditionally. - * usage not-recommended since gcc-3.0 - */ -#if defined (__GNUC__) && (__GNUC__ < 3) -#define G_GNUC_FUNCTION __FUNCTION__ -#define G_GNUC_PRETTY_FUNCTION __PRETTY_FUNCTION__ -#else /* !__GNUC__ */ -#define G_GNUC_FUNCTION "" -#define G_GNUC_PRETTY_FUNCTION "" -#endif /* !__GNUC__ */ -#endif /* !G_DISABLE_DEPRECATED */ - -#define G_STRINGIFY(macro_or_string) G_STRINGIFY_ARG (macro_or_string) -#define G_STRINGIFY_ARG(contents) #contents - -#ifndef __GI_SCANNER__ /* The static assert macro really confuses the introspection parser */ -#define G_PASTE_ARGS(identifier1,identifier2) identifier1 ## identifier2 -#define G_PASTE(identifier1,identifier2) G_PASTE_ARGS (identifier1, identifier2) -#ifdef __COUNTER__ -#define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1] -#else -#define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __LINE__)[(expr) ? 1 : -1] -#endif -#define G_STATIC_ASSERT_EXPR(expr) ((void) sizeof (char[(expr) ? 1 : -1])) -#endif - -/* Provide a string identifying the current code position */ -#if defined(__GNUC__) && (__GNUC__ < 3) && !defined(__cplusplus) -# define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__) ":" __PRETTY_FUNCTION__ "()" -#else -# define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__) -#endif - -/* Provide a string identifying the current function, non-concatenatable */ -#if defined (__GNUC__) -# define G_STRFUNC ((const char*) (__PRETTY_FUNCTION__)) -#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 19901L -# define G_STRFUNC ((const char*) (__func__)) -#elif defined(_MSC_VER) && (_MSC_VER > 1300) -# define G_STRFUNC ((const char*) (__FUNCTION__)) -#else -# define G_STRFUNC ((const char*) ("???")) -#endif - -/* Guard C code in headers, while including them from C++ */ -#ifdef __cplusplus -# define G_BEGIN_DECLS extern "C" { -# define G_END_DECLS } -#else -# define G_BEGIN_DECLS -# define G_END_DECLS -#endif - -/* Provide definitions for some commonly used macros. - * Some of them are only provided if they haven't already - * been defined. It is assumed that if they are already - * defined then the current definition is correct. - */ -#ifndef NULL -# ifdef __cplusplus -# define NULL (0L) -# else /* !__cplusplus */ -# define NULL ((void*) 0) -# endif /* !__cplusplus */ -#endif - -#ifndef FALSE -#define FALSE (0) -#endif - -#ifndef TRUE -#define TRUE (!FALSE) -#endif - -#undef MAX -#define MAX(a, b) (((a) > (b)) ? (a) : (b)) - -#undef MIN -#define MIN(a, b) (((a) < (b)) ? (a) : (b)) - -#undef ABS -#define ABS(a) (((a) < 0) ? -(a) : (a)) - -#undef CLAMP -#define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) - -/* Count the number of elements in an array. The array must be defined - * as such; using this with a dynamically allocated array will give - * incorrect results. - */ -#define G_N_ELEMENTS(arr) (sizeof (arr) / sizeof ((arr)[0])) - -/* Macros by analogy to GINT_TO_POINTER, GPOINTER_TO_INT - */ -#define GPOINTER_TO_SIZE(p) ((gsize) (p)) -#define GSIZE_TO_POINTER(s) ((gpointer) (gsize) (s)) - -/* Provide convenience macros for handling structure - * fields through their offsets. - */ - -#if defined(__GNUC__) && __GNUC__ >= 4 -# define G_STRUCT_OFFSET(struct_type, member) \ - ((glong) offsetof (struct_type, member)) -#else -# define G_STRUCT_OFFSET(struct_type, member) \ - ((glong) ((guint8*) &((struct_type*) 0)->member)) -#endif - -#define G_STRUCT_MEMBER_P(struct_p, struct_offset) \ - ((gpointer) ((guint8*) (struct_p) + (glong) (struct_offset))) -#define G_STRUCT_MEMBER(member_type, struct_p, struct_offset) \ - (*(member_type*) G_STRUCT_MEMBER_P ((struct_p), (struct_offset))) - -/* Provide simple macro statement wrappers: - * G_STMT_START { statements; } G_STMT_END; - * This can be used as a single statement, like: - * if (x) G_STMT_START { ... } G_STMT_END; else ... - * This intentionally does not use compiler extensions like GCC's '({...})' to - * avoid portability issue or side effects when compiled with different compilers. - */ -#if !(defined (G_STMT_START) && defined (G_STMT_END)) -# define G_STMT_START do -# define G_STMT_END while (0) -#endif - -/* Deprecated -- do not use. */ -#ifndef G_DISABLE_DEPRECATED -#ifdef G_DISABLE_CONST_RETURNS -#define G_CONST_RETURN -#else -#define G_CONST_RETURN const -#endif -#endif - -/* - * The G_LIKELY and G_UNLIKELY macros let the programmer give hints to - * the compiler about the expected result of an expression. Some compilers - * can use this information for optimizations. - * - * The _G_BOOLEAN_EXPR macro is intended to trigger a gcc warning when - * putting assignments in g_return_if_fail (). - */ -#if defined(__GNUC__) && (__GNUC__ > 2) && defined(__OPTIMIZE__) -#define _G_BOOLEAN_EXPR(expr) \ - G_GNUC_EXTENSION ({ \ - int _g_boolean_var_; \ - if (expr) \ - _g_boolean_var_ = 1; \ - else \ - _g_boolean_var_ = 0; \ - _g_boolean_var_; \ -}) -#define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 1)) -#define G_UNLIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 0)) -#else -#define G_LIKELY(expr) (expr) -#define G_UNLIKELY(expr) (expr) -#endif - -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) -#define G_DEPRECATED __attribute__((__deprecated__)) -#elif defined(_MSC_VER) && (_MSC_VER >= 1300) -#define G_DEPRECATED __declspec(deprecated) -#else -#define G_DEPRECATED -#endif - -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) -#define G_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead"))) -#elif defined(_MSC_FULL_VER) && (_MSC_FULL_VER > 140050320) -#define G_DEPRECATED_FOR(f) __declspec(deprecated("is deprecated. Use '" #f "' instead")) -#else -#define G_DEPRECATED_FOR(f) G_DEPRECATED -#endif - -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) -#define G_UNAVAILABLE(maj,min) __attribute__((deprecated("Not available before " #maj "." #min))) -#elif defined(_MSC_FULL_VER) && (_MSC_FULL_VER > 140050320) -#define G_UNAVAILABLE(maj,min) __declspec(deprecated("is not available before " #maj "." #min)) -#else -#define G_UNAVAILABLE(maj,min) -#endif - -/* These macros are used to mark deprecated functions in GLib headers, - * and thus have to be exposed in installed headers. But please - * do *not* use them in other projects. Instead, use G_DEPRECATED - * or define your own wrappers around it. - */ - -#ifdef GLIB_DISABLE_DEPRECATION_WARNINGS -#define GLIB_DEPRECATED -#define GLIB_DEPRECATED_FOR(f) -#define GLIB_UNAVAILABLE(maj,min) -#else -#define GLIB_DEPRECATED G_DEPRECATED -#define GLIB_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f) -#define GLIB_UNAVAILABLE(maj,min) G_UNAVAILABLE(maj,min) -#endif - -#endif /* __G_MACROS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gmain.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gmain.h deleted file mode 100644 index 4d4d504..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gmain.h +++ /dev/null @@ -1,493 +0,0 @@ -/* gmain.h - the GLib Main loop - * Copyright (C) 1998-2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MAIN_H__ -#define __G_MAIN_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GMainContext: - * - * The GMainContext struct is an opaque data - * type representing a set of sources to be handled in a main loop. - */ -typedef struct _GMainContext GMainContext; - -/** - * GMainLoop: - * - * The GMainLoop struct is an opaque data type - * representing the main event loop of a GLib or GTK+ application. - */ -typedef struct _GMainLoop GMainLoop; - -/** - * GSource: - * - * The GSource struct is an opaque data type - * representing an event source. - */ -typedef struct _GSource GSource; -typedef struct _GSourcePrivate GSourcePrivate; - -/** - * GSourceCallbackFuncs: - * @ref: Called when a reference is added to the callback object - * @unref: Called when a reference to the callback object is dropped - * @get: Called to extract the callback function and data from the - * callback object. - - * The GSourceCallbackFuncs struct contains - * functions for managing callback objects. - */ -typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs; - -/** - * GSourceFuncs: - * @prepare: Called before all the file descriptors are polled. If the - * source can determine that it is ready here (without waiting for the - * results of the poll() call) it should return %TRUE. It can also return - * a @timeout_ value which should be the maximum timeout (in milliseconds) - * which should be passed to the poll() call. The actual timeout used will - * be -1 if all sources returned -1, or it will be the minimum of all the - * @timeout_ values returned which were >= 0. - * @check: Called after all the file descriptors are polled. The source - * should return %TRUE if it is ready to be dispatched. Note that some - * time may have passed since the previous prepare function was called, - * so the source should be checked again here. - * @dispatch: Called to dispatch the event source, after it has returned - * %TRUE in either its @prepare or its @check function. The @dispatch - * function is passed in a callback function and data. The callback - * function may be %NULL if the source was never connected to a callback - * using g_source_set_callback(). The @dispatch function should call the - * callback function with @user_data and whatever additional parameters - * are needed for this type of event source. - * @finalize: Called when the source is finalized. - * - * The GSourceFuncs struct contains a table of - * functions used to handle event sources in a generic manner. - * - * For idle sources, the prepare and check functions always return %TRUE - * to indicate that the source is always ready to be processed. The prepare - * function also returns a timeout value of 0 to ensure that the poll() call - * doesn't block (since that would be time wasted which could have been spent - * running the idle function). - * - * For timeout sources, the prepare and check functions both return %TRUE - * if the timeout interval has expired. The prepare function also returns - * a timeout value to ensure that the poll() call doesn't block too long - * and miss the next timeout. - * - * For file descriptor sources, the prepare function typically returns %FALSE, - * since it must wait until poll() has been called before it knows whether - * any events need to be processed. It sets the returned timeout to -1 to - * indicate that it doesn't mind how long the poll() call blocks. In the - * check function, it tests the results of the poll() call to see if the - * required condition has been met, and returns %TRUE if so. - */ -typedef struct _GSourceFuncs GSourceFuncs; - -/** - * GPid: - * - * A type which is used to hold a process identification. - * - * On UNIX, processes are identified by a process id (an integer), - * while Windows uses process handles (which are pointers). - * - * GPid is used in GLib only for descendant processes spawned with - * the g_spawn functions. - */ - -/** - * GSourceFunc: - * @user_data: data passed to the function, set when the source was - * created with one of the above functions - * - * Specifies the type of function passed to g_timeout_add(), - * g_timeout_add_full(), g_idle_add(), and g_idle_add_full(). - * - * Returns: %FALSE if the source should be removed - */ -typedef gboolean (*GSourceFunc) (gpointer user_data); - -/** - * GChildWatchFunc: - * @pid: the process id of the child process - * @status: Status information about the child process, encoded - * in a platform-specific manner - * @user_data: user data passed to g_child_watch_add() - * - * Prototype of a #GChildWatchSource callback, called when a child - * process has exited. To interpret @status, see the documentation - * for g_spawn_check_exit_status(). - */ -typedef void (*GChildWatchFunc) (GPid pid, - gint status, - gpointer user_data); -struct _GSource -{ - /*< private >*/ - gpointer callback_data; - GSourceCallbackFuncs *callback_funcs; - - GSourceFuncs *source_funcs; - guint ref_count; - - GMainContext *context; - - gint priority; - guint flags; - guint source_id; - - GSList *poll_fds; - - GSource *prev; - GSource *next; - - char *name; - - GSourcePrivate *priv; -}; - -struct _GSourceCallbackFuncs -{ - void (*ref) (gpointer cb_data); - void (*unref) (gpointer cb_data); - void (*get) (gpointer cb_data, - GSource *source, - GSourceFunc *func, - gpointer *data); -}; - -/** - * GSourceDummyMarshal: - * - * This is just a placeholder for #GClosureMarshal, - * which cannot be used here for dependency reasons. - */ -typedef void (*GSourceDummyMarshal) (void); - -struct _GSourceFuncs -{ - gboolean (*prepare) (GSource *source, - gint *timeout_); - gboolean (*check) (GSource *source); - gboolean (*dispatch) (GSource *source, - GSourceFunc callback, - gpointer user_data); - void (*finalize) (GSource *source); /* Can be NULL */ - - /*< private >*/ - /* For use by g_source_set_closure */ - GSourceFunc closure_callback; - GSourceDummyMarshal closure_marshal; /* Really is of type GClosureMarshal */ -}; - -/* Standard priorities */ - -/** - * G_PRIORITY_HIGH: - * - * Use this for high priority event sources. - * - * It is not used within GLib or GTK+. - */ -#define G_PRIORITY_HIGH -100 - -/** - * G_PRIORITY_DEFAULT: - * - * Use this for default priority event sources. - * - * In GLib this priority is used when adding timeout functions - * with g_timeout_add(). In GDK this priority is used for events - * from the X server. - */ -#define G_PRIORITY_DEFAULT 0 - -/** - * G_PRIORITY_HIGH_IDLE: - * - * Use this for high priority idle functions. - * - * GTK+ uses #G_PRIORITY_HIGH_IDLE + 10 for resizing operations, - * and #G_PRIORITY_HIGH_IDLE + 20 for redrawing operations. (This is - * done to ensure that any pending resizes are processed before any - * pending redraws, so that widgets are not redrawn twice unnecessarily.) - */ -#define G_PRIORITY_HIGH_IDLE 100 - -/** - * G_PRIORITY_DEFAULT_IDLE: - * - * Use this for default priority idle functions. - * - * In GLib this priority is used when adding idle functions with - * g_idle_add(). - */ -#define G_PRIORITY_DEFAULT_IDLE 200 - -/** - * G_PRIORITY_LOW: - * - * Use this for very low priority background tasks. - * - * It is not used within GLib or GTK+. - */ -#define G_PRIORITY_LOW 300 - -/** - * G_SOURCE_REMOVE: - * - * Use this macro as the return value of a #GSourceFunc to remove - * the #GSource from the main loop. - * - * Since: 2.32 - */ -#define G_SOURCE_REMOVE FALSE - -/** - * G_SOURCE_CONTINUE: - * - * Use this macro as the return value of a #GSourceFunc to leave - * the #GSource in the main loop. - * - * Since: 2.32 - */ -#define G_SOURCE_CONTINUE TRUE - -/* GMainContext: */ - -GMainContext *g_main_context_new (void); -GMainContext *g_main_context_ref (GMainContext *context); -void g_main_context_unref (GMainContext *context); -GMainContext *g_main_context_default (void); - -gboolean g_main_context_iteration (GMainContext *context, - gboolean may_block); -gboolean g_main_context_pending (GMainContext *context); - -/* For implementation of legacy interfaces - */ -GSource *g_main_context_find_source_by_id (GMainContext *context, - guint source_id); -GSource *g_main_context_find_source_by_user_data (GMainContext *context, - gpointer user_data); -GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context, - GSourceFuncs *funcs, - gpointer user_data); - -/* Low level functions for implementing custom main loops. - */ -void g_main_context_wakeup (GMainContext *context); -gboolean g_main_context_acquire (GMainContext *context); -void g_main_context_release (GMainContext *context); -gboolean g_main_context_is_owner (GMainContext *context); -gboolean g_main_context_wait (GMainContext *context, - GCond *cond, - GMutex *mutex); - -gboolean g_main_context_prepare (GMainContext *context, - gint *priority); -gint g_main_context_query (GMainContext *context, - gint max_priority, - gint *timeout_, - GPollFD *fds, - gint n_fds); -gint g_main_context_check (GMainContext *context, - gint max_priority, - GPollFD *fds, - gint n_fds); -void g_main_context_dispatch (GMainContext *context); - -void g_main_context_set_poll_func (GMainContext *context, - GPollFunc func); -GPollFunc g_main_context_get_poll_func (GMainContext *context); - -/* Low level functions for use by source implementations - */ -void g_main_context_add_poll (GMainContext *context, - GPollFD *fd, - gint priority); -void g_main_context_remove_poll (GMainContext *context, - GPollFD *fd); - -gint g_main_depth (void); -GSource *g_main_current_source (void); - -/* GMainContexts for other threads - */ -void g_main_context_push_thread_default (GMainContext *context); -void g_main_context_pop_thread_default (GMainContext *context); -GMainContext *g_main_context_get_thread_default (void); -GMainContext *g_main_context_ref_thread_default (void); - -/* GMainLoop: */ - -GMainLoop *g_main_loop_new (GMainContext *context, - gboolean is_running); -void g_main_loop_run (GMainLoop *loop); -void g_main_loop_quit (GMainLoop *loop); -GMainLoop *g_main_loop_ref (GMainLoop *loop); -void g_main_loop_unref (GMainLoop *loop); -gboolean g_main_loop_is_running (GMainLoop *loop); -GMainContext *g_main_loop_get_context (GMainLoop *loop); - -/* GSource: */ - -GSource *g_source_new (GSourceFuncs *source_funcs, - guint struct_size); -GSource *g_source_ref (GSource *source); -void g_source_unref (GSource *source); - -guint g_source_attach (GSource *source, - GMainContext *context); -void g_source_destroy (GSource *source); - -void g_source_set_priority (GSource *source, - gint priority); -gint g_source_get_priority (GSource *source); -void g_source_set_can_recurse (GSource *source, - gboolean can_recurse); -gboolean g_source_get_can_recurse (GSource *source); -guint g_source_get_id (GSource *source); - -GMainContext *g_source_get_context (GSource *source); - -void g_source_set_callback (GSource *source, - GSourceFunc func, - gpointer data, - GDestroyNotify notify); - -void g_source_set_funcs (GSource *source, - GSourceFuncs *funcs); -gboolean g_source_is_destroyed (GSource *source); - -void g_source_set_name (GSource *source, - const char *name); -const char * g_source_get_name (GSource *source); -void g_source_set_name_by_id (guint tag, - const char *name); - - -/* Used to implement g_source_connect_closure and internally*/ -void g_source_set_callback_indirect (GSource *source, - gpointer callback_data, - GSourceCallbackFuncs *callback_funcs); - -void g_source_add_poll (GSource *source, - GPollFD *fd); -void g_source_remove_poll (GSource *source, - GPollFD *fd); - -void g_source_add_child_source (GSource *source, - GSource *child_source); -void g_source_remove_child_source (GSource *source, - GSource *child_source); - -GLIB_DEPRECATED_IN_2_28_FOR(g_source_get_time) -void g_source_get_current_time (GSource *source, - GTimeVal *timeval); - -gint64 g_source_get_time (GSource *source); - - /* void g_source_connect_closure (GSource *source, - GClosure *closure); - */ - -/* Specific source types - */ -GSource *g_idle_source_new (void); -GSource *g_child_watch_source_new (GPid pid); -GSource *g_timeout_source_new (guint interval); -GSource *g_timeout_source_new_seconds (guint interval); - -/* Miscellaneous functions - */ -void g_get_current_time (GTimeVal *result); -gint64 g_get_monotonic_time (void); -gint64 g_get_real_time (void); - - -/* Source manipulation by ID */ -gboolean g_source_remove (guint tag); -gboolean g_source_remove_by_user_data (gpointer user_data); -gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs, - gpointer user_data); - -/* Idles, child watchers and timeouts */ -guint g_timeout_add_full (gint priority, - guint interval, - GSourceFunc function, - gpointer data, - GDestroyNotify notify); -guint g_timeout_add (guint interval, - GSourceFunc function, - gpointer data); -guint g_timeout_add_seconds_full (gint priority, - guint interval, - GSourceFunc function, - gpointer data, - GDestroyNotify notify); -guint g_timeout_add_seconds (guint interval, - GSourceFunc function, - gpointer data); -guint g_child_watch_add_full (gint priority, - GPid pid, - GChildWatchFunc function, - gpointer data, - GDestroyNotify notify); -guint g_child_watch_add (GPid pid, - GChildWatchFunc function, - gpointer data); -guint g_idle_add (GSourceFunc function, - gpointer data); -guint g_idle_add_full (gint priority, - GSourceFunc function, - gpointer data, - GDestroyNotify notify); -gboolean g_idle_remove_by_data (gpointer data); - -void g_main_context_invoke_full (GMainContext *context, - gint priority, - GSourceFunc function, - gpointer data, - GDestroyNotify notify); -void g_main_context_invoke (GMainContext *context, - GSourceFunc function, - gpointer data); - -/* Hook for GClosure / GSource integration. Don't touch */ -GLIB_VAR GSourceFuncs g_timeout_funcs; -GLIB_VAR GSourceFuncs g_child_watch_funcs; -GLIB_VAR GSourceFuncs g_idle_funcs; - -G_END_DECLS - -#endif /* __G_MAIN_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gmappedfile.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gmappedfile.h deleted file mode 100644 index cf122e4..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gmappedfile.h +++ /dev/null @@ -1,54 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * gmappedfile.h: Simplified wrapper around the mmap function - * - * Copyright 2005 Matthias Clasen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MAPPED_FILE_H__ -#define __G_MAPPED_FILE_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GMappedFile GMappedFile; - -GMappedFile *g_mapped_file_new (const gchar *filename, - gboolean writable, - GError **error) G_GNUC_MALLOC; -GMappedFile *g_mapped_file_new_from_fd (gint fd, - gboolean writable, - GError **error) G_GNUC_MALLOC; -gsize g_mapped_file_get_length (GMappedFile *file); -gchar *g_mapped_file_get_contents (GMappedFile *file); -GLIB_AVAILABLE_IN_2_34 -GBytes * g_mapped_file_get_bytes (GMappedFile *file); -GMappedFile *g_mapped_file_ref (GMappedFile *file); -void g_mapped_file_unref (GMappedFile *file); - -GLIB_DEPRECATED_FOR(g_mapped_file_unref) -void g_mapped_file_free (GMappedFile *file); - -G_END_DECLS - -#endif /* __G_MAPPED_FILE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gmarkup.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gmarkup.h deleted file mode 100644 index a8865da..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gmarkup.h +++ /dev/null @@ -1,238 +0,0 @@ -/* gmarkup.h - Simple XML-like string parser/writer - * - * Copyright 2000 Red Hat, Inc. - * - * GLib is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MARKUP_H__ -#define __G_MARKUP_H__ - -#include - -#include -#include - -G_BEGIN_DECLS - -/** - * GMarkupError: - * @G_MARKUP_ERROR_BAD_UTF8: text being parsed was not valid UTF-8 - * @G_MARKUP_ERROR_EMPTY: document contained nothing, or only whitespace - * @G_MARKUP_ERROR_PARSE: document was ill-formed - * @G_MARKUP_ERROR_UNKNOWN_ELEMENT: error should be set by #GMarkupParser - * functions; element wasn't known - * @G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE: error should be set by #GMarkupParser - * functions; attribute wasn't known - * @G_MARKUP_ERROR_INVALID_CONTENT: error should be set by #GMarkupParser - * functions; content was invalid - * @G_MARKUP_ERROR_MISSING_ATTRIBUTE: error should be set by #GMarkupParser - * functions; a required attribute was missing - * - * Error codes returned by markup parsing. - */ -typedef enum -{ - G_MARKUP_ERROR_BAD_UTF8, - G_MARKUP_ERROR_EMPTY, - G_MARKUP_ERROR_PARSE, - /* The following are primarily intended for specific GMarkupParser - * implementations to set. - */ - G_MARKUP_ERROR_UNKNOWN_ELEMENT, - G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, - G_MARKUP_ERROR_INVALID_CONTENT, - G_MARKUP_ERROR_MISSING_ATTRIBUTE -} GMarkupError; - -/** - * G_MARKUP_ERROR: - * - * Error domain for markup parsing. - * Errors in this domain will be from the #GMarkupError enumeration. - * See #GError for information on error domains. - */ -#define G_MARKUP_ERROR g_markup_error_quark () - -GQuark g_markup_error_quark (void); - -/** - * GMarkupParseFlags: - * @G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG: flag you should not use - * @G_MARKUP_TREAT_CDATA_AS_TEXT: When this flag is set, CDATA marked - * sections are not passed literally to the @passthrough function of - * the parser. Instead, the content of the section (without the - * <![CDATA[ and ]]>) is - * passed to the @text function. This flag was added in GLib 2.12 - * @G_MARKUP_PREFIX_ERROR_POSITION: Normally errors caught by GMarkup - * itself have line/column information prefixed to them to let the - * caller know the location of the error. When this flag is set the - * location information is also prefixed to errors generated by the - * #GMarkupParser implementation functions - * - * Flags that affect the behaviour of the parser. - */ -typedef enum -{ - G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0, - G_MARKUP_TREAT_CDATA_AS_TEXT = 1 << 1, - G_MARKUP_PREFIX_ERROR_POSITION = 1 << 2 -} GMarkupParseFlags; - -/** - * GMarkupParseContext: - * - * A parse context is used to parse a stream of bytes that - * you expect to contain marked-up text. - * - * See g_markup_parse_context_new(), #GMarkupParser, and so - * on for more details. - */ -typedef struct _GMarkupParseContext GMarkupParseContext; -typedef struct _GMarkupParser GMarkupParser; - -/** - * GMarkupParser: - * @start_element: Callback to invoke when the opening tag of an element - * is seen. - * @end_element: Callback to invoke when the closing tag of an element - * is seen. Note that this is also called for empty tags like - * <empty/>. - * @text: Callback to invoke when some text is seen (text is always - * inside an element). Note that the text of an element may be spread - * over multiple calls of this function. If the - * %G_MARKUP_TREAT_CDATA_AS_TEXT flag is set, this function is also - * called for the content of CDATA marked sections. - * @passthrough: Callback to invoke for comments, processing instructions - * and doctype declarations; if you're re-writing the parsed document, - * write the passthrough text back out in the same position. If the - * %G_MARKUP_TREAT_CDATA_AS_TEXT flag is not set, this function is also - * called for CDATA marked sections. - * @error: Callback to invoke when an error occurs. - * - * Any of the fields in #GMarkupParser can be %NULL, in which case they - * will be ignored. Except for the @error function, any of these callbacks - * can set an error; in particular the %G_MARKUP_ERROR_UNKNOWN_ELEMENT, - * %G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, and %G_MARKUP_ERROR_INVALID_CONTENT - * errors are intended to be set from these callbacks. If you set an error - * from a callback, g_markup_parse_context_parse() will report that error - * back to its caller. - */ -struct _GMarkupParser -{ - /* Called for open tags */ - void (*start_element) (GMarkupParseContext *context, - const gchar *element_name, - const gchar **attribute_names, - const gchar **attribute_values, - gpointer user_data, - GError **error); - - /* Called for close tags */ - void (*end_element) (GMarkupParseContext *context, - const gchar *element_name, - gpointer user_data, - GError **error); - - /* Called for character data */ - /* text is not nul-terminated */ - void (*text) (GMarkupParseContext *context, - const gchar *text, - gsize text_len, - gpointer user_data, - GError **error); - - /* Called for strings that should be re-saved verbatim in this same - * position, but are not otherwise interpretable. At the moment - * this includes comments and processing instructions. - */ - /* text is not nul-terminated. */ - void (*passthrough) (GMarkupParseContext *context, - const gchar *passthrough_text, - gsize text_len, - gpointer user_data, - GError **error); - - /* Called on error, including one set by other - * methods in the vtable. The GError should not be freed. - */ - void (*error) (GMarkupParseContext *context, - GError *error, - gpointer user_data); -}; - -GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser, - GMarkupParseFlags flags, - gpointer user_data, - GDestroyNotify user_data_dnotify); -void g_markup_parse_context_free (GMarkupParseContext *context); -gboolean g_markup_parse_context_parse (GMarkupParseContext *context, - const gchar *text, - gssize text_len, - GError **error); -void g_markup_parse_context_push (GMarkupParseContext *context, - const GMarkupParser *parser, - gpointer user_data); -gpointer g_markup_parse_context_pop (GMarkupParseContext *context); - -gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context, - GError **error); -const gchar * g_markup_parse_context_get_element (GMarkupParseContext *context); -const GSList * g_markup_parse_context_get_element_stack (GMarkupParseContext *context); - -/* For user-constructed error messages, has no precise semantics */ -void g_markup_parse_context_get_position (GMarkupParseContext *context, - gint *line_number, - gint *char_number); -gpointer g_markup_parse_context_get_user_data (GMarkupParseContext *context); - -/* useful when saving */ -gchar* g_markup_escape_text (const gchar *text, - gssize length); - -gchar *g_markup_printf_escaped (const char *format, - ...) G_GNUC_PRINTF (1, 2); -gchar *g_markup_vprintf_escaped (const char *format, - va_list args); - -typedef enum -{ - G_MARKUP_COLLECT_INVALID, - G_MARKUP_COLLECT_STRING, - G_MARKUP_COLLECT_STRDUP, - G_MARKUP_COLLECT_BOOLEAN, - G_MARKUP_COLLECT_TRISTATE, - - G_MARKUP_COLLECT_OPTIONAL = (1 << 16) -} GMarkupCollectType; - - -/* useful from start_element */ -gboolean g_markup_collect_attributes (const gchar *element_name, - const gchar **attribute_names, - const gchar **attribute_values, - GError **error, - GMarkupCollectType first_type, - const gchar *first_attr, - ...); - -G_END_DECLS - -#endif /* __G_MARKUP_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gmem.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gmem.h deleted file mode 100644 index c50f46e..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gmem.h +++ /dev/null @@ -1,285 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MEM_H__ -#define __G_MEM_H__ - -#include - -G_BEGIN_DECLS - -/** - * GMemVTable: - * @malloc: function to use for allocating memory. - * @realloc: function to use for reallocating memory. - * @free: function to use to free memory. - * @calloc: function to use for allocating zero-filled memory. - * @try_malloc: function to use for allocating memory without a default error handler. - * @try_realloc: function to use for reallocating memory without a default error handler. - * - * A set of functions used to perform memory allocation. The same #GMemVTable must - * be used for all allocations in the same program; a call to g_mem_set_vtable(), - * if it exists, should be prior to any use of GLib. - */ -typedef struct _GMemVTable GMemVTable; - - -#if GLIB_SIZEOF_VOID_P > GLIB_SIZEOF_LONG -/** - * G_MEM_ALIGN: - * - * Indicates the number of bytes to which memory will be aligned on the - * current platform. - */ -# define G_MEM_ALIGN GLIB_SIZEOF_VOID_P -#else /* GLIB_SIZEOF_VOID_P <= GLIB_SIZEOF_LONG */ -# define G_MEM_ALIGN GLIB_SIZEOF_LONG -#endif /* GLIB_SIZEOF_VOID_P <= GLIB_SIZEOF_LONG */ - - -/* Memory allocation functions - */ - -void g_free (gpointer mem); - -GLIB_AVAILABLE_IN_2_34 -void g_clear_pointer (gpointer *pp, - GDestroyNotify destroy); - -gpointer g_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_malloc0 (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_realloc (gpointer mem, - gsize n_bytes) G_GNUC_WARN_UNUSED_RESULT; -gpointer g_try_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_try_malloc0 (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_try_realloc (gpointer mem, - gsize n_bytes) G_GNUC_WARN_UNUSED_RESULT; - -gpointer g_malloc_n (gsize n_blocks, - gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); -gpointer g_malloc0_n (gsize n_blocks, - gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); -gpointer g_realloc_n (gpointer mem, - gsize n_blocks, - gsize n_block_bytes) G_GNUC_WARN_UNUSED_RESULT; -gpointer g_try_malloc_n (gsize n_blocks, - gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); -gpointer g_try_malloc0_n (gsize n_blocks, - gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); -gpointer g_try_realloc_n (gpointer mem, - gsize n_blocks, - gsize n_block_bytes) G_GNUC_WARN_UNUSED_RESULT; - -#define g_clear_pointer(pp, destroy) \ - G_STMT_START { \ - G_STATIC_ASSERT (sizeof *(pp) == sizeof (gpointer)); \ - /* Only one access, please */ \ - gpointer *_pp = (gpointer *) (pp); \ - gpointer _p; \ - /* This assignment is needed to avoid a gcc warning */ \ - GDestroyNotify _destroy = (GDestroyNotify) (destroy); \ - \ - (void) (0 ? (gpointer) *(pp) : 0); \ - do \ - _p = g_atomic_pointer_get (_pp); \ - while G_UNLIKELY (!g_atomic_pointer_compare_and_exchange (_pp, _p, NULL)); \ - \ - if (_p) \ - _destroy (_p); \ - } G_STMT_END - -/* Optimise: avoid the call to the (slower) _n function if we can - * determine at compile-time that no overflow happens. - */ -#if defined (__GNUC__) && (__GNUC__ >= 2) && defined (__OPTIMIZE__) -# define _G_NEW(struct_type, n_structs, func) \ - (struct_type *) (G_GNUC_EXTENSION ({ \ - gsize __n = (gsize) (n_structs); \ - gsize __s = sizeof (struct_type); \ - gpointer __p; \ - if (__s == 1) \ - __p = g_##func (__n); \ - else if (__builtin_constant_p (__n) && \ - (__s == 0 || __n <= G_MAXSIZE / __s)) \ - __p = g_##func (__n * __s); \ - else \ - __p = g_##func##_n (__n, __s); \ - __p; \ - })) -# define _G_RENEW(struct_type, mem, n_structs, func) \ - (struct_type *) (G_GNUC_EXTENSION ({ \ - gsize __n = (gsize) (n_structs); \ - gsize __s = sizeof (struct_type); \ - gpointer __p = (gpointer) (mem); \ - if (__s == 1) \ - __p = g_##func (__p, __n); \ - else if (__builtin_constant_p (__n) && \ - (__s == 0 || __n <= G_MAXSIZE / __s)) \ - __p = g_##func (__p, __n * __s); \ - else \ - __p = g_##func##_n (__p, __n, __s); \ - __p; \ - })) - -#else - -/* Unoptimised version: always call the _n() function. */ - -#define _G_NEW(struct_type, n_structs, func) \ - ((struct_type *) g_##func##_n ((n_structs), sizeof (struct_type))) -#define _G_RENEW(struct_type, mem, n_structs, func) \ - ((struct_type *) g_##func##_n (mem, (n_structs), sizeof (struct_type))) - -#endif - -/** - * g_new: - * @struct_type: the type of the elements to allocate - * @n_structs: the number of elements to allocate - * - * Allocates @n_structs elements of type @struct_type. - * The returned pointer is cast to a pointer to the given type. - * If @n_structs is 0 it returns %NULL. - * Care is taken to avoid overflow when calculating the size of the allocated block. - * - * Since the returned pointer is already casted to the right type, - * it is normally unnecessary to cast it explicitly, and doing - * so might hide memory allocation errors. - * - * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type - */ -#define g_new(struct_type, n_structs) _G_NEW (struct_type, n_structs, malloc) -/** - * g_new0: - * @struct_type: the type of the elements to allocate. - * @n_structs: the number of elements to allocate. - * - * Allocates @n_structs elements of type @struct_type, initialized to 0's. - * The returned pointer is cast to a pointer to the given type. - * If @n_structs is 0 it returns %NULL. - * Care is taken to avoid overflow when calculating the size of the allocated block. - * - * Since the returned pointer is already casted to the right type, - * it is normally unnecessary to cast it explicitly, and doing - * so might hide memory allocation errors. - * - * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type. - */ -#define g_new0(struct_type, n_structs) _G_NEW (struct_type, n_structs, malloc0) -/** - * g_renew: - * @struct_type: the type of the elements to allocate - * @mem: the currently allocated memory - * @n_structs: the number of elements to allocate - * - * Reallocates the memory pointed to by @mem, so that it now has space for - * @n_structs elements of type @struct_type. It returns the new address of - * the memory, which may have been moved. - * Care is taken to avoid overflow when calculating the size of the allocated block. - * - * Returns: a pointer to the new allocated memory, cast to a pointer to @struct_type - */ -#define g_renew(struct_type, mem, n_structs) _G_RENEW (struct_type, mem, n_structs, realloc) -/** - * g_try_new: - * @struct_type: the type of the elements to allocate - * @n_structs: the number of elements to allocate - * - * Attempts to allocate @n_structs elements of type @struct_type, and returns - * %NULL on failure. Contrast with g_new(), which aborts the program on failure. - * The returned pointer is cast to a pointer to the given type. - * The function returns %NULL when @n_structs is 0 of if an overflow occurs. - * - * Since: 2.8 - * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type - */ -#define g_try_new(struct_type, n_structs) _G_NEW (struct_type, n_structs, try_malloc) -/** - * g_try_new0: - * @struct_type: the type of the elements to allocate - * @n_structs: the number of elements to allocate - * - * Attempts to allocate @n_structs elements of type @struct_type, initialized - * to 0's, and returns %NULL on failure. Contrast with g_new0(), which aborts - * the program on failure. - * The returned pointer is cast to a pointer to the given type. - * The function returns %NULL when @n_structs is 0 of if an overflow occurs. - * - * Since: 2.8 - * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type - */ -#define g_try_new0(struct_type, n_structs) _G_NEW (struct_type, n_structs, try_malloc0) -/** - * g_try_renew: - * @struct_type: the type of the elements to allocate - * @mem: the currently allocated memory - * @n_structs: the number of elements to allocate - * - * Attempts to reallocate the memory pointed to by @mem, so that it now has - * space for @n_structs elements of type @struct_type, and returns %NULL on - * failure. Contrast with g_renew(), which aborts the program on failure. - * It returns the new address of the memory, which may have been moved. - * The function returns %NULL if an overflow occurs. - * - * Since: 2.8 - * Returns: a pointer to the new allocated memory, cast to a pointer to @struct_type - */ -#define g_try_renew(struct_type, mem, n_structs) _G_RENEW (struct_type, mem, n_structs, try_realloc) - - -/* Memory allocation virtualization for debugging purposes - * g_mem_set_vtable() has to be the very first GLib function called - * if being used - */ -struct _GMemVTable { - gpointer (*malloc) (gsize n_bytes); - gpointer (*realloc) (gpointer mem, - gsize n_bytes); - void (*free) (gpointer mem); - /* optional; set to NULL if not used ! */ - gpointer (*calloc) (gsize n_blocks, - gsize n_block_bytes); - gpointer (*try_malloc) (gsize n_bytes); - gpointer (*try_realloc) (gpointer mem, - gsize n_bytes); -}; -void g_mem_set_vtable (GMemVTable *vtable); -gboolean g_mem_is_system_malloc (void); - -GLIB_VAR gboolean g_mem_gc_friendly; - -/* Memory profiler and checker, has to be enabled via g_mem_set_vtable() - */ -GLIB_VAR GMemVTable *glib_mem_profiler_table; -void g_mem_profile (void); - -G_END_DECLS - -#endif /* __G_MEM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gmessages.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gmessages.h deleted file mode 100644 index 9cbcc83..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gmessages.h +++ /dev/null @@ -1,404 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MESSAGES_H__ -#define __G_MESSAGES_H__ - -#include -#include -#include - -/* Suppress warnings when GCC is in -pedantic mode and not -std=c99 - */ -#if (__GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)) -#pragma GCC system_header -#endif - -G_BEGIN_DECLS - -/* calculate a string size, guaranteed to fit format + args. - */ -gsize g_printf_string_upper_bound (const gchar* format, - va_list args); - -/* Log level shift offset for user defined - * log levels (0-7 are used by GLib). - */ -#define G_LOG_LEVEL_USER_SHIFT (8) - -/* Glib log levels and flags. - */ -typedef enum -{ - /* log flags */ - G_LOG_FLAG_RECURSION = 1 << 0, - G_LOG_FLAG_FATAL = 1 << 1, - - /* GLib log levels */ - G_LOG_LEVEL_ERROR = 1 << 2, /* always fatal */ - G_LOG_LEVEL_CRITICAL = 1 << 3, - G_LOG_LEVEL_WARNING = 1 << 4, - G_LOG_LEVEL_MESSAGE = 1 << 5, - G_LOG_LEVEL_INFO = 1 << 6, - G_LOG_LEVEL_DEBUG = 1 << 7, - - G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL) -} GLogLevelFlags; - -/* GLib log levels that are considered fatal by default */ -#define G_LOG_FATAL_MASK (G_LOG_FLAG_RECURSION | G_LOG_LEVEL_ERROR) - -typedef void (*GLogFunc) (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *message, - gpointer user_data); - -/* Logging mechanism - */ -guint g_log_set_handler (const gchar *log_domain, - GLogLevelFlags log_levels, - GLogFunc log_func, - gpointer user_data); -void g_log_remove_handler (const gchar *log_domain, - guint handler_id); -void g_log_default_handler (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *message, - gpointer unused_data); -GLogFunc g_log_set_default_handler (GLogFunc log_func, - gpointer user_data); -void g_log (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *format, - ...) G_GNUC_PRINTF (3, 4); -void g_logv (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *format, - va_list args); -GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain, - GLogLevelFlags fatal_mask); -GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask); - -/* internal */ -G_GNUC_INTERNAL void _g_log_fallback_handler (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *message, - gpointer unused_data); - -/* Internal functions, used to implement the following macros */ -void g_return_if_fail_warning (const char *log_domain, - const char *pretty_function, - const char *expression); -void g_warn_message (const char *domain, - const char *file, - int line, - const char *func, - const char *warnexpr); -GLIB_DEPRECATED -void g_assert_warning (const char *log_domain, - const char *file, - const int line, - const char *pretty_function, - const char *expression) G_GNUC_NORETURN; - - -#ifndef G_LOG_DOMAIN -#define G_LOG_DOMAIN ((gchar*) 0) -#endif /* G_LOG_DOMAIN */ -#ifdef G_HAVE_ISO_VARARGS -/* for(;;) ; so that GCC knows that control doesn't go past g_error(). - * Put space before ending semicolon to avoid C++ build warnings. - */ -#define g_error(...) G_STMT_START { \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_ERROR, \ - __VA_ARGS__); \ - for (;;) ; \ - } G_STMT_END - -#define g_message(...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_MESSAGE, \ - __VA_ARGS__) -#define g_critical(...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - __VA_ARGS__) -#define g_warning(...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_WARNING, \ - __VA_ARGS__) -#define g_debug(...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_DEBUG, \ - __VA_ARGS__) -#elif defined(G_HAVE_GNUC_VARARGS) -#define g_error(format...) G_STMT_START { \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_ERROR, \ - format); \ - for (;;) ; \ - } G_STMT_END - -#define g_message(format...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_MESSAGE, \ - format) -#define g_critical(format...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - format) -#define g_warning(format...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_WARNING, \ - format) -#define g_debug(format...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_DEBUG, \ - format) -#else /* no varargs macros */ -static void -g_error (const gchar *format, - ...) -{ - va_list args; - va_start (args, format); - g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, format, args); - va_end (args); - - for(;;) ; -} -static void -g_message (const gchar *format, - ...) -{ - va_list args; - va_start (args, format); - g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_MESSAGE, format, args); - va_end (args); -} -static void -g_critical (const gchar *format, - ...) -{ - va_list args; - va_start (args, format); - g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, format, args); - va_end (args); -} -static void -g_warning (const gchar *format, - ...) -{ - va_list args; - va_start (args, format); - g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, format, args); - va_end (args); -} -static void -g_debug (const gchar *format, - ...) -{ - va_list args; - va_start (args, format); - g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format, args); - va_end (args); -} -#endif /* !__GNUC__ */ - -/** - * GPrintFunc: - * @string: the message to output - * - * Specifies the type of the print handler functions. - * These are called with the complete formatted string to output. - */ -typedef void (*GPrintFunc) (const gchar *string); -void g_print (const gchar *format, - ...) G_GNUC_PRINTF (1, 2); -GPrintFunc g_set_print_handler (GPrintFunc func); -void g_printerr (const gchar *format, - ...) G_GNUC_PRINTF (1, 2); -GPrintFunc g_set_printerr_handler (GPrintFunc func); - -/** - * g_warn_if_reached: - * - * Logs a critical warning. - * - * Since: 2.16 - */ -#define g_warn_if_reached() \ - do { \ - g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, NULL); \ - } while (0) - -/** - * g_warn_if_fail: - * @expr: the expression to check - * - * Logs a warning if the expression is not true. - * - * Since: 2.16 - */ -#define g_warn_if_fail(expr) \ - do { \ - if G_LIKELY (expr) ; \ - else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, #expr); \ - } while (0) - -#ifdef G_DISABLE_CHECKS - -/** - * g_return_if_fail: - * @expr: the expression to check - * - * Verifies that the expression evaluates to %TRUE. If the expression - * evaluates to %FALSE, a critical message is logged and the current - * function returns. This can only be used in functions which do not - * return a value. - * - * If G_DISABLE_CHECKS is defined then the check is not performed. You - * should therefore not depend on any side effects of @expr. - */ -#define g_return_if_fail(expr) G_STMT_START{ (void)0; }G_STMT_END - -/** - * g_return_val_if_fail: - * @expr: the expression to check - * @val: the value to return from the current function - * if the expression is not true - * - * Verifies that the expression evaluates to %TRUE. If the expression - * evaluates to %FALSE, a critical message is logged and @val is - * returned from the current function. - * - * If G_DISABLE_CHECKS is defined then the check is not performed. You - * should therefore not depend on any side effects of @expr. - */ -#define g_return_val_if_fail(expr,val) G_STMT_START{ (void)0; }G_STMT_END - -/** - * g_return_if_reached: - * - * Logs a critical message and returns from the current function. - * This can only be used in functions which do not return a value. - */ -#define g_return_if_reached() G_STMT_START{ return; }G_STMT_END - -/** - * g_return_val_if_reached: - * @val: the value to return from the current function - * - * Logs a critical message and returns @val. - */ -#define g_return_val_if_reached(val) G_STMT_START{ return (val); }G_STMT_END - -#else /* !G_DISABLE_CHECKS */ - -#ifdef __GNUC__ - -#define g_return_if_fail(expr) G_STMT_START{ \ - if G_LIKELY(expr) { } else \ - { \ - g_return_if_fail_warning (G_LOG_DOMAIN, \ - __PRETTY_FUNCTION__, \ - #expr); \ - return; \ - }; }G_STMT_END - -#define g_return_val_if_fail(expr,val) G_STMT_START{ \ - if G_LIKELY(expr) { } else \ - { \ - g_return_if_fail_warning (G_LOG_DOMAIN, \ - __PRETTY_FUNCTION__, \ - #expr); \ - return (val); \ - }; }G_STMT_END - -#define g_return_if_reached() G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d (%s): should not be reached", \ - __FILE__, \ - __LINE__, \ - __PRETTY_FUNCTION__); \ - return; }G_STMT_END - -#define g_return_val_if_reached(val) G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d (%s): should not be reached", \ - __FILE__, \ - __LINE__, \ - __PRETTY_FUNCTION__); \ - return (val); }G_STMT_END - -#else /* !__GNUC__ */ - -#define g_return_if_fail(expr) G_STMT_START{ \ - if (expr) { } else \ - { \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: assertion `%s' failed", \ - __FILE__, \ - __LINE__, \ - #expr); \ - return; \ - }; }G_STMT_END - -#define g_return_val_if_fail(expr, val) G_STMT_START{ \ - if (expr) { } else \ - { \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: assertion `%s' failed", \ - __FILE__, \ - __LINE__, \ - #expr); \ - return (val); \ - }; }G_STMT_END - -#define g_return_if_reached() G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: should not be reached", \ - __FILE__, \ - __LINE__); \ - return; }G_STMT_END - -#define g_return_val_if_reached(val) G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: should not be reached", \ - __FILE__, \ - __LINE__); \ - return (val); }G_STMT_END - -#endif /* !__GNUC__ */ - -#endif /* !G_DISABLE_CHECKS */ - -G_END_DECLS - -#endif /* __G_MESSAGES_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gnode.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gnode.h deleted file mode 100644 index 7ffdcbf..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gnode.h +++ /dev/null @@ -1,298 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_NODE_H__ -#define __G_NODE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GNode GNode; - -/* Tree traverse flags */ -typedef enum -{ - G_TRAVERSE_LEAVES = 1 << 0, - G_TRAVERSE_NON_LEAVES = 1 << 1, - G_TRAVERSE_ALL = G_TRAVERSE_LEAVES | G_TRAVERSE_NON_LEAVES, - G_TRAVERSE_MASK = 0x03, - G_TRAVERSE_LEAFS = G_TRAVERSE_LEAVES, - G_TRAVERSE_NON_LEAFS = G_TRAVERSE_NON_LEAVES -} GTraverseFlags; - -/* Tree traverse orders */ -typedef enum -{ - G_IN_ORDER, - G_PRE_ORDER, - G_POST_ORDER, - G_LEVEL_ORDER -} GTraverseType; - -typedef gboolean (*GNodeTraverseFunc) (GNode *node, - gpointer data); -typedef void (*GNodeForeachFunc) (GNode *node, - gpointer data); - -/** - * GCopyFunc: - * @src: A pointer to the data which should be copied - * @data: Additional data - * - * A function of this signature is used to copy the node data - * when doing a deep-copy of a tree. - * - * Returns: A pointer to the copy - * - * Since: 2.4 - */ -typedef gpointer (*GCopyFunc) (gconstpointer src, - gpointer data); - -/* N-way tree implementation - */ -struct _GNode -{ - gpointer data; - GNode *next; - GNode *prev; - GNode *parent; - GNode *children; -}; - -/** - * G_NODE_IS_ROOT: - * @node: a #GNode - * - * Returns %TRUE if a #GNode is the root of a tree. - * - * Returns: %TRUE if the #GNode is the root of a tree - * (i.e. it has no parent or siblings) - */ -#define G_NODE_IS_ROOT(node) (((GNode*) (node))->parent == NULL && \ - ((GNode*) (node))->prev == NULL && \ - ((GNode*) (node))->next == NULL) - -/** - * G_NODE_IS_LEAF: - * @node: a #GNode - * - * Returns %TRUE if a #GNode is a leaf node. - * - * Returns: %TRUE if the #GNode is a leaf node - * (i.e. it has no children) - */ -#define G_NODE_IS_LEAF(node) (((GNode*) (node))->children == NULL) - -GNode* g_node_new (gpointer data); -void g_node_destroy (GNode *root); -void g_node_unlink (GNode *node); -GNode* g_node_copy_deep (GNode *node, - GCopyFunc copy_func, - gpointer data); -GNode* g_node_copy (GNode *node); -GNode* g_node_insert (GNode *parent, - gint position, - GNode *node); -GNode* g_node_insert_before (GNode *parent, - GNode *sibling, - GNode *node); -GNode* g_node_insert_after (GNode *parent, - GNode *sibling, - GNode *node); -GNode* g_node_prepend (GNode *parent, - GNode *node); -guint g_node_n_nodes (GNode *root, - GTraverseFlags flags); -GNode* g_node_get_root (GNode *node); -gboolean g_node_is_ancestor (GNode *node, - GNode *descendant); -guint g_node_depth (GNode *node); -GNode* g_node_find (GNode *root, - GTraverseType order, - GTraverseFlags flags, - gpointer data); - -/* convenience macros */ -/** - * g_node_append: - * @parent: the #GNode to place the new #GNode under - * @node: the #GNode to insert - * - * Inserts a #GNode as the last child of the given parent. - * - * Returns: the inserted #GNode - */ -#define g_node_append(parent, node) \ - g_node_insert_before ((parent), NULL, (node)) - -/** - * g_node_insert_data: - * @parent: the #GNode to place the new #GNode under - * @position: the position to place the new #GNode at. If position is -1, - * the new #GNode is inserted as the last child of @parent - * @data: the data for the new #GNode - * - * Inserts a new #GNode at the given position. - * - * Returns: the new #GNode - */ -#define g_node_insert_data(parent, position, data) \ - g_node_insert ((parent), (position), g_node_new (data)) - -/** - * g_node_insert_data_after: - * @parent: the #GNode to place the new #GNode under - * @sibling: the sibling #GNode to place the new #GNode after - * @data: the data for the new #GNode - * - * Inserts a new #GNode after the given sibling. - * - * Returns: the new #GNode - */ - -#define g_node_insert_data_after(parent, sibling, data) \ - g_node_insert_after ((parent), (sibling), g_node_new (data)) -/** - * g_node_insert_data_before: - * @parent: the #GNode to place the new #GNode under - * @sibling: the sibling #GNode to place the new #GNode before - * @data: the data for the new #GNode - * - * Inserts a new #GNode before the given sibling. - * - * Returns: the new #GNode - */ -#define g_node_insert_data_before(parent, sibling, data) \ - g_node_insert_before ((parent), (sibling), g_node_new (data)) - -/** - * g_node_prepend_data: - * @parent: the #GNode to place the new #GNode under - * @data: the data for the new #GNode - * - * Inserts a new #GNode as the first child of the given parent. - * - * Returns: the new #GNode - */ -#define g_node_prepend_data(parent, data) \ - g_node_prepend ((parent), g_node_new (data)) - -/** - * g_node_append_data: - * @parent: the #GNode to place the new #GNode under - * @data: the data for the new #GNode - * - * Inserts a new #GNode as the last child of the given parent. - * - * Returns: the new #GNode - */ -#define g_node_append_data(parent, data) \ - g_node_insert_before ((parent), NULL, g_node_new (data)) - -/* traversal function, assumes that `node' is root - * (only traverses `node' and its subtree). - * this function is just a high level interface to - * low level traversal functions, optimized for speed. - */ -void g_node_traverse (GNode *root, - GTraverseType order, - GTraverseFlags flags, - gint max_depth, - GNodeTraverseFunc func, - gpointer data); - -/* return the maximum tree height starting with `node', this is an expensive - * operation, since we need to visit all nodes. this could be shortened by - * adding `guint height' to struct _GNode, but then again, this is not very - * often needed, and would make g_node_insert() more time consuming. - */ -guint g_node_max_height (GNode *root); - -void g_node_children_foreach (GNode *node, - GTraverseFlags flags, - GNodeForeachFunc func, - gpointer data); -void g_node_reverse_children (GNode *node); -guint g_node_n_children (GNode *node); -GNode* g_node_nth_child (GNode *node, - guint n); -GNode* g_node_last_child (GNode *node); -GNode* g_node_find_child (GNode *node, - GTraverseFlags flags, - gpointer data); -gint g_node_child_position (GNode *node, - GNode *child); -gint g_node_child_index (GNode *node, - gpointer data); - -GNode* g_node_first_sibling (GNode *node); -GNode* g_node_last_sibling (GNode *node); - -/** - * g_node_prev_sibling: - * @node: a #GNode - * - * Gets the previous sibling of a #GNode. - * - * Returns: the previous sibling of @node, or %NULL if @node is the first - * node or %NULL - */ -#define g_node_prev_sibling(node) ((node) ? \ - ((GNode*) (node))->prev : NULL) - -/** - * g_node_next_sibling: - * @node: a #GNode - * - * Gets the next sibling of a #GNode. - * - * Returns: the next sibling of @node, or %NULL if @node is the last node - * or %NULL - */ -#define g_node_next_sibling(node) ((node) ? \ - ((GNode*) (node))->next : NULL) - -/** - * g_node_first_child: - * @node: a #GNode - * - * Gets the first child of a #GNode. - * - * Returns: the first child of @node, or %NULL if @node is %NULL - * or has no children - */ -#define g_node_first_child(node) ((node) ? \ - ((GNode*) (node))->children : NULL) - -G_END_DECLS - -#endif /* __G_NODE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/goption.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/goption.h deleted file mode 100644 index 7d1f2a1..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/goption.h +++ /dev/null @@ -1,370 +0,0 @@ -/* goption.h - Option parser - * - * Copyright (C) 2004 Anders Carlsson - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_OPTION_H__ -#define __G_OPTION_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GOptionContext: - * - * A GOptionContext struct defines which options - * are accepted by the commandline option parser. The struct has only private - * fields and should not be directly accessed. - */ -typedef struct _GOptionContext GOptionContext; - -/** - * GOptionGroup: - * - * A GOptionGroup struct defines the options in a single - * group. The struct has only private fields and should not be directly accessed. - * - * All options in a group share the same translation function. Libraries which - * need to parse commandline options are expected to provide a function for - * getting a GOptionGroup holding their options, which - * the application can then add to its #GOptionContext. - */ -typedef struct _GOptionGroup GOptionGroup; -typedef struct _GOptionEntry GOptionEntry; - -/** - * GOptionFlags: - * @G_OPTION_FLAG_HIDDEN: The option doesn't appear in - * output. - * @G_OPTION_FLAG_IN_MAIN: The option appears in the main section of the - * output, even if it is defined in a group. - * @G_OPTION_FLAG_REVERSE: For options of the %G_OPTION_ARG_NONE kind, this flag - * indicates that the sense of the option is reversed. - * @G_OPTION_FLAG_NO_ARG: For options of the %G_OPTION_ARG_CALLBACK kind, - * this flag indicates that the callback does not take any argument - * (like a %G_OPTION_ARG_NONE option). Since 2.8 - * @G_OPTION_FLAG_FILENAME: For options of the %G_OPTION_ARG_CALLBACK - * kind, this flag indicates that the argument should be passed to the - * callback in the GLib filename encoding rather than UTF-8. Since 2.8 - * @G_OPTION_FLAG_OPTIONAL_ARG: For options of the %G_OPTION_ARG_CALLBACK - * kind, this flag indicates that the argument supply is optional. If no argument - * is given then data of %GOptionParseFunc will be set to NULL. Since 2.8 - * @G_OPTION_FLAG_NOALIAS: This flag turns off the automatic conflict resolution - * which prefixes long option names with groupname- if - * there is a conflict. This option should only be used in situations where - * aliasing is necessary to model some legacy commandline interface. It is - * not safe to use this option, unless all option groups are under your - * direct control. Since 2.8. - * - * Flags which modify individual options. - */ -typedef enum -{ - G_OPTION_FLAG_HIDDEN = 1 << 0, - G_OPTION_FLAG_IN_MAIN = 1 << 1, - G_OPTION_FLAG_REVERSE = 1 << 2, - G_OPTION_FLAG_NO_ARG = 1 << 3, - G_OPTION_FLAG_FILENAME = 1 << 4, - G_OPTION_FLAG_OPTIONAL_ARG = 1 << 5, - G_OPTION_FLAG_NOALIAS = 1 << 6 -} GOptionFlags; - -/** - * GOptionArg: - * @G_OPTION_ARG_NONE: No extra argument. This is useful for simple flags. - * @G_OPTION_ARG_STRING: The option takes a string argument. - * @G_OPTION_ARG_INT: The option takes an integer argument. - * @G_OPTION_ARG_CALLBACK: The option provides a callback to parse the - * extra argument. - * @G_OPTION_ARG_FILENAME: The option takes a filename as argument. - * @G_OPTION_ARG_STRING_ARRAY: The option takes a string argument, multiple - * uses of the option are collected into an array of strings. - * @G_OPTION_ARG_FILENAME_ARRAY: The option takes a filename as argument, - * multiple uses of the option are collected into an array of strings. - * @G_OPTION_ARG_DOUBLE: The option takes a double argument. The argument - * can be formatted either for the user's locale or for the "C" locale. Since 2.12 - * @G_OPTION_ARG_INT64: The option takes a 64-bit integer. Like %G_OPTION_ARG_INT - * but for larger numbers. The number can be in decimal base, or in hexadecimal - * (when prefixed with 0x, for example, 0xffffffff). - * Since 2.12 - * - * The #GOptionArg enum values determine which type of extra argument the - * options expect to find. If an option expects an extra argument, it - * can be specified in several ways; with a short option: - * , with a long option: - * or combined in a single argument: . - */ -typedef enum -{ - G_OPTION_ARG_NONE, - G_OPTION_ARG_STRING, - G_OPTION_ARG_INT, - G_OPTION_ARG_CALLBACK, - G_OPTION_ARG_FILENAME, - G_OPTION_ARG_STRING_ARRAY, - G_OPTION_ARG_FILENAME_ARRAY, - G_OPTION_ARG_DOUBLE, - G_OPTION_ARG_INT64 -} GOptionArg; - -/** - * GOptionArgFunc: - * @option_name: The name of the option being parsed. This will be either a - * single dash followed by a single letter (for a short name) or two dashes - * followed by a long option name. - * @value: The value to be parsed. - * @data: User data added to the #GOptionGroup containing the option when it - * was created with g_option_group_new() - * @error: A return location for errors. The error code %G_OPTION_ERROR_FAILED - * is intended to be used for errors in #GOptionArgFunc callbacks. - * - * The type of function to be passed as callback for %G_OPTION_ARG_CALLBACK - * options. - * - * Returns: %TRUE if the option was successfully parsed, %FALSE if an error - * occurred, in which case @error should be set with g_set_error() - */ -typedef gboolean (*GOptionArgFunc) (const gchar *option_name, - const gchar *value, - gpointer data, - GError **error); - -/** - * GOptionParseFunc: - * @context: The active #GOptionContext - * @group: The group to which the function belongs - * @data: User data added to the #GOptionGroup containing the option when it - * was created with g_option_group_new() - * @error: A return location for error details - * - * The type of function that can be called before and after parsing. - * - * Returns: %TRUE if the function completed successfully, %FALSE if an error - * occurred, in which case @error should be set with g_set_error() - */ -typedef gboolean (*GOptionParseFunc) (GOptionContext *context, - GOptionGroup *group, - gpointer data, - GError **error); - -/** - * GOptionErrorFunc: - * @context: The active #GOptionContext - * @group: The group to which the function belongs - * @data: User data added to the #GOptionGroup containing the option when it - * was created with g_option_group_new() - * @error: The #GError containing details about the parse error - * - * The type of function to be used as callback when a parse error occurs. - */ -typedef void (*GOptionErrorFunc) (GOptionContext *context, - GOptionGroup *group, - gpointer data, - GError **error); - -/** - * G_OPTION_ERROR: - * - * Error domain for option parsing. Errors in this domain will - * be from the #GOptionError enumeration. See #GError for information on - * error domains. - */ -#define G_OPTION_ERROR (g_option_error_quark ()) - -/** - * GOptionError: - * @G_OPTION_ERROR_UNKNOWN_OPTION: An option was not known to the parser. - * This error will only be reported, if the parser hasn't been instructed - * to ignore unknown options, see g_option_context_set_ignore_unknown_options(). - * @G_OPTION_ERROR_BAD_VALUE: A value couldn't be parsed. - * @G_OPTION_ERROR_FAILED: A #GOptionArgFunc callback failed. - * - * Error codes returned by option parsing. - */ -typedef enum -{ - G_OPTION_ERROR_UNKNOWN_OPTION, - G_OPTION_ERROR_BAD_VALUE, - G_OPTION_ERROR_FAILED -} GOptionError; - -GQuark g_option_error_quark (void); - -/** - * GOptionEntry: - * @long_name: The long name of an option can be used to specify it - * in a commandline as --long_name. Every - * option must have a long name. To resolve conflicts if multiple - * option groups contain the same long name, it is also possible to - * specify the option as - * --groupname-long_name. - * @short_name: If an option has a short name, it can be specified - * -short_name in a commandline. @short_name must be - * a printable ASCII character different from '-', or zero if the option has no - * short name. - * @flags: Flags from #GOptionFlags. - * @arg: The type of the option, as a #GOptionArg. - * @arg_data: If the @arg type is %G_OPTION_ARG_CALLBACK, then @arg_data must - * point to a #GOptionArgFunc callback function, which will be called to handle - * the extra argument. Otherwise, @arg_data is a pointer to a location to store - * the value, the required type of the location depends on the @arg type: - * - * - * %G_OPTION_ARG_NONE - * %gboolean - * - * - * %G_OPTION_ARG_STRING - * %gchar* - * - * - * %G_OPTION_ARG_INT - * %gint - * - * - * %G_OPTION_ARG_FILENAME - * %gchar* - * - * - * %G_OPTION_ARG_STRING_ARRAY - * %gchar** - * - * - * %G_OPTION_ARG_FILENAME_ARRAY - * %gchar** - * - * - * %G_OPTION_ARG_DOUBLE - * %gdouble - * - * - * If @arg type is %G_OPTION_ARG_STRING or %G_OPTION_ARG_FILENAME the location - * will contain a newly allocated string if the option was given. That string - * needs to be freed by the callee using g_free(). Likewise if @arg type is - * %G_OPTION_ARG_STRING_ARRAY or %G_OPTION_ARG_FILENAME_ARRAY, the data should - * be freed using g_strfreev(). - * @description: the description for the option in - * output. The @description is translated using the @translate_func of the - * group, see g_option_group_set_translation_domain(). - * @arg_description: The placeholder to use for the extra argument parsed - * by the option in - * output. The @arg_description is translated using the @translate_func of the - * group, see g_option_group_set_translation_domain(). - * - * A GOptionEntry defines a single option. - * To have an effect, they must be added to a #GOptionGroup with - * g_option_context_add_main_entries() or g_option_group_add_entries(). - */ -struct _GOptionEntry -{ - const gchar *long_name; - gchar short_name; - gint flags; - - GOptionArg arg; - gpointer arg_data; - - const gchar *description; - const gchar *arg_description; -}; - -/** - * G_OPTION_REMAINING: - * - * If a long option in the main group has this name, it is not treated as a - * regular option. Instead it collects all non-option arguments which would - * otherwise be left in argv. The option must be of type - * %G_OPTION_ARG_CALLBACK, %G_OPTION_ARG_STRING_ARRAY - * or %G_OPTION_ARG_FILENAME_ARRAY. - * - * - * Using #G_OPTION_REMAINING instead of simply scanning argv - * for leftover arguments has the advantage that GOption takes care of - * necessary encoding conversions for strings or filenames. - * - * Since: 2.6 - */ -#define G_OPTION_REMAINING "" - -GOptionContext *g_option_context_new (const gchar *parameter_string); -void g_option_context_set_summary (GOptionContext *context, - const gchar *summary); -const gchar * g_option_context_get_summary (GOptionContext *context); -void g_option_context_set_description (GOptionContext *context, - const gchar *description); -const gchar * g_option_context_get_description (GOptionContext *context); -void g_option_context_free (GOptionContext *context); -void g_option_context_set_help_enabled (GOptionContext *context, - gboolean help_enabled); -gboolean g_option_context_get_help_enabled (GOptionContext *context); -void g_option_context_set_ignore_unknown_options (GOptionContext *context, - gboolean ignore_unknown); -gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context); - -void g_option_context_add_main_entries (GOptionContext *context, - const GOptionEntry *entries, - const gchar *translation_domain); -gboolean g_option_context_parse (GOptionContext *context, - gint *argc, - gchar ***argv, - GError **error); -void g_option_context_set_translate_func (GOptionContext *context, - GTranslateFunc func, - gpointer data, - GDestroyNotify destroy_notify); -void g_option_context_set_translation_domain (GOptionContext *context, - const gchar *domain); - -void g_option_context_add_group (GOptionContext *context, - GOptionGroup *group); -void g_option_context_set_main_group (GOptionContext *context, - GOptionGroup *group); -GOptionGroup *g_option_context_get_main_group (GOptionContext *context); -gchar *g_option_context_get_help (GOptionContext *context, - gboolean main_help, - GOptionGroup *group); - -GOptionGroup *g_option_group_new (const gchar *name, - const gchar *description, - const gchar *help_description, - gpointer user_data, - GDestroyNotify destroy); -void g_option_group_set_parse_hooks (GOptionGroup *group, - GOptionParseFunc pre_parse_func, - GOptionParseFunc post_parse_func); -void g_option_group_set_error_hook (GOptionGroup *group, - GOptionErrorFunc error_func); -void g_option_group_free (GOptionGroup *group); -void g_option_group_add_entries (GOptionGroup *group, - const GOptionEntry *entries); -void g_option_group_set_translate_func (GOptionGroup *group, - GTranslateFunc func, - gpointer data, - GDestroyNotify destroy_notify); -void g_option_group_set_translation_domain (GOptionGroup *group, - const gchar *domain); - -G_END_DECLS - -#endif /* __G_OPTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gpattern.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gpattern.h deleted file mode 100644 index e692d90..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gpattern.h +++ /dev/null @@ -1,49 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997, 1999 Peter Mattis, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PATTERN_H__ -#define __G_PATTERN_H__ - -#include - -G_BEGIN_DECLS - - -typedef struct _GPatternSpec GPatternSpec; - -GPatternSpec* g_pattern_spec_new (const gchar *pattern); -void g_pattern_spec_free (GPatternSpec *pspec); -gboolean g_pattern_spec_equal (GPatternSpec *pspec1, - GPatternSpec *pspec2); -gboolean g_pattern_match (GPatternSpec *pspec, - guint string_length, - const gchar *string, - const gchar *string_reversed); -gboolean g_pattern_match_string (GPatternSpec *pspec, - const gchar *string); -gboolean g_pattern_match_simple (const gchar *pattern, - const gchar *string); - -G_END_DECLS - -#endif /* __G_PATTERN_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gpoll.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gpoll.h deleted file mode 100644 index f28b758..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gpoll.h +++ /dev/null @@ -1,120 +0,0 @@ -/* gpoll.h - poll(2) support - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (__G_MAIN_H__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_POLL_H__ -#define __G_POLL_H__ - -#include - -G_BEGIN_DECLS - -/* Any definitions using GPollFD or GPollFunc are primarily - * for Unix and not guaranteed to be the compatible on all - * operating systems on which GLib runs. Right now, the - * GLib does use these functions on Win32 as well, but interprets - * them in a fairly different way than on Unix. If you use - * these definitions, you are should be prepared to recode - * for different operating systems. - * - * Note that on systems with a working poll(2), that function is used - * in place of g_poll(). Thus g_poll() must have the same signature as - * poll(), meaning GPollFD must have the same layout as struct pollfd. - * - * - * On Win32, the fd in a GPollFD should be Win32 HANDLE (*not* a file - * descriptor as provided by the C runtime) that can be used by - * MsgWaitForMultipleObjects. This does *not* include file handles - * from CreateFile, SOCKETs, nor pipe handles. (But you can use - * WSAEventSelect to signal events when a SOCKET is readable). - * - * On Win32, fd can also be the special value G_WIN32_MSG_HANDLE to - * indicate polling for messages. - * - * But note that G_WIN32_MSG_HANDLE GPollFDs should not be used by GDK - * (GTK) programs, as GDK itself wants to read messages and convert them - * to GDK events. - * - * So, unless you really know what you are doing, it's best not to try - * to use the main loop polling stuff for your own needs on - * Windows. - */ -typedef struct _GPollFD GPollFD; - -/** - * GPollFunc: - * @ufds: an array of #GPollFD elements - * @nfsd: the number of elements in @ufds - * @timeout_: the maximum time to wait for an event of the file descriptors. - * A negative value indicates an infinite timeout. - * - * Specifies the type of function passed to g_main_context_set_poll_func(). - * The semantics of the function should match those of the poll() system call. - * - * Returns: the number of #GPollFD elements which have events or errors - * reported, or -1 if an error occurred. - */ -typedef gint (*GPollFunc) (GPollFD *ufds, - guint nfsd, - gint timeout_); - -/** - * GPollFD: - * @fd: the file descriptor to poll (or a HANDLE on Win32) - * @events: a bitwise combination from #GIOCondition, specifying which - * events should be polled for. Typically for reading from a file - * descriptor you would use %G_IO_IN | %G_IO_HUP | %G_IO_ERR, and - * for writing you would use %G_IO_OUT | %G_IO_ERR. - * @revents: a bitwise combination of flags from #GIOCondition, returned - * from the poll() function to indicate which events occurred. - * - * Represents a file descriptor, which events to poll for, and which events - * occurred. - */ -struct _GPollFD -{ -#if defined (G_OS_WIN32) && GLIB_SIZEOF_VOID_P == 8 - gint64 fd; -#else - gint fd; -#endif - gushort events; - gushort revents; -}; - -#ifdef G_OS_WIN32 -#if GLIB_SIZEOF_VOID_P == 8 -#define G_POLLFD_FORMAT "%#I64x" -#else -#define G_POLLFD_FORMAT "%#x" -#endif -#else -#define G_POLLFD_FORMAT "%d" -#endif - -gint g_poll (GPollFD *fds, - guint nfds, - gint timeout); - -G_END_DECLS - -#endif /* __G_POLL_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gprimes.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gprimes.h deleted file mode 100644 index 19f5702..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gprimes.h +++ /dev/null @@ -1,51 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PRIMES_H__ -#define __G_PRIMES_H__ - -#include - -G_BEGIN_DECLS - -/* Prime numbers. - */ - -/* This function returns prime numbers spaced by approximately 1.5-2.0 - * and is for use in resizing data structures which prefer - * prime-valued sizes. The closest spaced prime function returns the - * next largest prime, or the highest it knows about which is about - * MAXINT/4. - */ -guint g_spaced_primes_closest (guint num) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_PRIMES_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gprintf.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gprintf.h deleted file mode 100644 index d96870f..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gprintf.h +++ /dev/null @@ -1,52 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997, 2002 Peter Mattis, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_PRINTF_H__ -#define __G_PRINTF_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -gint g_printf (gchar const *format, - ...) G_GNUC_PRINTF (1, 2); -gint g_fprintf (FILE *file, - gchar const *format, - ...) G_GNUC_PRINTF (2, 3); -gint g_sprintf (gchar *string, - gchar const *format, - ...) G_GNUC_PRINTF (2, 3); - -gint g_vprintf (gchar const *format, - va_list args); -gint g_vfprintf (FILE *file, - gchar const *format, - va_list args); -gint g_vsprintf (gchar *string, - gchar const *format, - va_list args); -gint g_vasprintf (gchar **string, - gchar const *format, - va_list args); - -G_END_DECLS - -#endif /* __G_PRINTF_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gqsort.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gqsort.h deleted file mode 100644 index 05b4b66..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gqsort.h +++ /dev/null @@ -1,46 +0,0 @@ - /* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_QSORT_H__ -#define __G_QSORT_H__ - -#include - -G_BEGIN_DECLS - -void g_qsort_with_data (gconstpointer pbase, - gint total_elems, - gsize size, - GCompareDataFunc compare_func, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_QSORT_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gquark.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gquark.h deleted file mode 100644 index 39d22ab..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gquark.h +++ /dev/null @@ -1,64 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_QUARK_H__ -#define __G_QUARK_H__ - -#include - -G_BEGIN_DECLS - -typedef guint32 GQuark; - -/* Quarks (string<->id association) - */ -GQuark g_quark_try_string (const gchar *string); -GQuark g_quark_from_static_string (const gchar *string); -GQuark g_quark_from_string (const gchar *string); -const gchar * g_quark_to_string (GQuark quark) G_GNUC_CONST; - -#define G_DEFINE_QUARK(QN, q_n) \ -GQuark \ -q_n##_quark (void) \ -{ \ - static GQuark q; \ - \ - if G_UNLIKELY (q == 0) \ - q = g_quark_from_static_string (#QN); \ - \ - return q; \ -} - -const gchar * g_intern_string (const gchar *string); -const gchar * g_intern_static_string (const gchar *string); - -G_END_DECLS - -#endif /* __G_QUARK_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gqueue.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gqueue.h deleted file mode 100644 index 1d13eef..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gqueue.h +++ /dev/null @@ -1,152 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_QUEUE_H__ -#define __G_QUEUE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GQueue GQueue; - -/** - * GQueue: - * @head: a pointer to the first element of the queue - * @tail: a pointer to the last element of the queue - * @length: the number of elements in the queue - * - * Contains the public fields of a - * Queue. - */ -struct _GQueue -{ - GList *head; - GList *tail; - guint length; -}; - -/** - * G_QUEUE_INIT: - * - * A statically-allocated #GQueue must be initialized with this - * macro before it can be used. This macro can be used to initialize - * a variable, but it cannot be assigned to a variable. In that case - * you have to use g_queue_init(). - * - * |[ - * GQueue my_queue = G_QUEUE_INIT; - * ]| - * - * Since: 2.14 - */ -#define G_QUEUE_INIT { NULL, NULL, 0 } - -/* Queues - */ -GQueue* g_queue_new (void); -void g_queue_free (GQueue *queue); -void g_queue_free_full (GQueue *queue, - GDestroyNotify free_func); -void g_queue_init (GQueue *queue); -void g_queue_clear (GQueue *queue); -gboolean g_queue_is_empty (GQueue *queue); -guint g_queue_get_length (GQueue *queue); -void g_queue_reverse (GQueue *queue); -GQueue * g_queue_copy (GQueue *queue); -void g_queue_foreach (GQueue *queue, - GFunc func, - gpointer user_data); -GList * g_queue_find (GQueue *queue, - gconstpointer data); -GList * g_queue_find_custom (GQueue *queue, - gconstpointer data, - GCompareFunc func); -void g_queue_sort (GQueue *queue, - GCompareDataFunc compare_func, - gpointer user_data); - -void g_queue_push_head (GQueue *queue, - gpointer data); -void g_queue_push_tail (GQueue *queue, - gpointer data); -void g_queue_push_nth (GQueue *queue, - gpointer data, - gint n); -gpointer g_queue_pop_head (GQueue *queue); -gpointer g_queue_pop_tail (GQueue *queue); -gpointer g_queue_pop_nth (GQueue *queue, - guint n); -gpointer g_queue_peek_head (GQueue *queue); -gpointer g_queue_peek_tail (GQueue *queue); -gpointer g_queue_peek_nth (GQueue *queue, - guint n); -gint g_queue_index (GQueue *queue, - gconstpointer data); -gboolean g_queue_remove (GQueue *queue, - gconstpointer data); -guint g_queue_remove_all (GQueue *queue, - gconstpointer data); -void g_queue_insert_before (GQueue *queue, - GList *sibling, - gpointer data); -void g_queue_insert_after (GQueue *queue, - GList *sibling, - gpointer data); -void g_queue_insert_sorted (GQueue *queue, - gpointer data, - GCompareDataFunc func, - gpointer user_data); - -void g_queue_push_head_link (GQueue *queue, - GList *link_); -void g_queue_push_tail_link (GQueue *queue, - GList *link_); -void g_queue_push_nth_link (GQueue *queue, - gint n, - GList *link_); -GList* g_queue_pop_head_link (GQueue *queue); -GList* g_queue_pop_tail_link (GQueue *queue); -GList* g_queue_pop_nth_link (GQueue *queue, - guint n); -GList* g_queue_peek_head_link (GQueue *queue); -GList* g_queue_peek_tail_link (GQueue *queue); -GList* g_queue_peek_nth_link (GQueue *queue, - guint n); -gint g_queue_link_index (GQueue *queue, - GList *link_); -void g_queue_unlink (GQueue *queue, - GList *link_); -void g_queue_delete_link (GQueue *queue, - GList *link_); - -G_END_DECLS - -#endif /* __G_QUEUE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/grand.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/grand.h deleted file mode 100644 index 182616b..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/grand.h +++ /dev/null @@ -1,85 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_RAND_H__ -#define __G_RAND_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GRand GRand; - -/* GRand - a good and fast random number generator: Mersenne Twister - * see http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html for more info. - * The range functions return a value in the intervall [begin, end). - * int -> [0..2^32-1] - * int_range -> [begin..end-1] - * double -> [0..1) - * double_range -> [begin..end) - */ - -GRand* g_rand_new_with_seed (guint32 seed); -GRand* g_rand_new_with_seed_array (const guint32 *seed, - guint seed_length); -GRand* g_rand_new (void); -void g_rand_free (GRand *rand_); -GRand* g_rand_copy (GRand *rand_); -void g_rand_set_seed (GRand *rand_, - guint32 seed); -void g_rand_set_seed_array (GRand *rand_, - const guint32 *seed, - guint seed_length); - -#define g_rand_boolean(rand_) ((g_rand_int (rand_) & (1 << 15)) != 0) - -guint32 g_rand_int (GRand *rand_); -gint32 g_rand_int_range (GRand *rand_, - gint32 begin, - gint32 end); -gdouble g_rand_double (GRand *rand_); -gdouble g_rand_double_range (GRand *rand_, - gdouble begin, - gdouble end); -void g_random_set_seed (guint32 seed); - -#define g_random_boolean() ((g_random_int () & (1 << 15)) != 0) - -guint32 g_random_int (void); -gint32 g_random_int_range (gint32 begin, - gint32 end); -gdouble g_random_double (void); -gdouble g_random_double_range (gdouble begin, - gdouble end); - - -G_END_DECLS - -#endif /* __G_RAND_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gregex.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gregex.h deleted file mode 100644 index 53a2aee..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gregex.h +++ /dev/null @@ -1,561 +0,0 @@ -/* GRegex -- regular expression API wrapper around PCRE. - * - * Copyright (C) 1999, 2000 Scott Wimer - * Copyright (C) 2004, Matthias Clasen - * Copyright (C) 2005 - 2007, Marco Barisione - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_REGEX_H__ -#define __G_REGEX_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GRegexError: - * @G_REGEX_ERROR_COMPILE: Compilation of the regular expression failed. - * @G_REGEX_ERROR_OPTIMIZE: Optimization of the regular expression failed. - * @G_REGEX_ERROR_REPLACE: Replacement failed due to an ill-formed replacement - * string. - * @G_REGEX_ERROR_MATCH: The match process failed. - * @G_REGEX_ERROR_INTERNAL: Internal error of the regular expression engine. - * Since 2.16 - * @G_REGEX_ERROR_STRAY_BACKSLASH: "\\" at end of pattern. Since 2.16 - * @G_REGEX_ERROR_MISSING_CONTROL_CHAR: "\\c" at end of pattern. Since 2.16 - * @G_REGEX_ERROR_UNRECOGNIZED_ESCAPE: Unrecognized character follows "\\". - * Since 2.16 - * @G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER: Numbers out of order in "{}" - * quantifier. Since 2.16 - * @G_REGEX_ERROR_QUANTIFIER_TOO_BIG: Number too big in "{}" quantifier. - * Since 2.16 - * @G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS: Missing terminating "]" for - * character class. Since 2.16 - * @G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS: Invalid escape sequence - * in character class. Since 2.16 - * @G_REGEX_ERROR_RANGE_OUT_OF_ORDER: Range out of order in character class. - * Since 2.16 - * @G_REGEX_ERROR_NOTHING_TO_REPEAT: Nothing to repeat. Since 2.16 - * @G_REGEX_ERROR_UNRECOGNIZED_CHARACTER: Unrecognized character after "(?", - * "(?<" or "(?P". Since 2.16 - * @G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS: POSIX named classes are - * supported only within a class. Since 2.16 - * @G_REGEX_ERROR_UNMATCHED_PARENTHESIS: Missing terminating ")" or ")" - * without opening "(". Since 2.16 - * @G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE: Reference to non-existent - * subpattern. Since 2.16 - * @G_REGEX_ERROR_UNTERMINATED_COMMENT: Missing terminating ")" after comment. - * Since 2.16 - * @G_REGEX_ERROR_EXPRESSION_TOO_LARGE: Regular expression too large. - * Since 2.16 - * @G_REGEX_ERROR_MEMORY_ERROR: Failed to get memory. Since 2.16 - * @G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND: Lookbehind assertion is not - * fixed length. Since 2.16 - * @G_REGEX_ERROR_MALFORMED_CONDITION: Malformed number or name after "(?(". - * Since 2.16 - * @G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES: Conditional group contains - * more than two branches. Since 2.16 - * @G_REGEX_ERROR_ASSERTION_EXPECTED: Assertion expected after "(?(". - * Since 2.16 - * @G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME: Unknown POSIX class name. - * Since 2.16 - * @G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED: POSIX collating - * elements are not supported. Since 2.16 - * @G_REGEX_ERROR_HEX_CODE_TOO_LARGE: Character value in "\\x{...}" sequence - * is too large. Since 2.16 - * @G_REGEX_ERROR_INVALID_CONDITION: Invalid condition "(?(0)". Since 2.16 - * @G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND: \\C not allowed in - * lookbehind assertion. Since 2.16 - * @G_REGEX_ERROR_INFINITE_LOOP: Recursive call could loop indefinitely. - * Since 2.16 - * @G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR: Missing terminator - * in subpattern name. Since 2.16 - * @G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME: Two named subpatterns have - * the same name. Since 2.16 - * @G_REGEX_ERROR_MALFORMED_PROPERTY: Malformed "\\P" or "\\p" sequence. - * Since 2.16 - * @G_REGEX_ERROR_UNKNOWN_PROPERTY: Unknown property name after "\\P" or - * "\\p". Since 2.16 - * @G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG: Subpattern name is too long - * (maximum 32 characters). Since 2.16 - * @G_REGEX_ERROR_TOO_MANY_SUBPATTERNS: Too many named subpatterns (maximum - * 10,000). Since 2.16 - * @G_REGEX_ERROR_INVALID_OCTAL_VALUE: Octal value is greater than "\\377". - * Since 2.16 - * @G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE: "DEFINE" group contains more - * than one branch. Since 2.16 - * @G_REGEX_ERROR_DEFINE_REPETION: Repeating a "DEFINE" group is not allowed. - * This error is never raised. Since: 2.16 Deprecated: 2.34 - * @G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS: Inconsistent newline options. - * Since 2.16 - * @G_REGEX_ERROR_MISSING_BACK_REFERENCE: "\\g" is not followed by a braced, - * angle-bracketed, or quoted name or number, or by a plain number. Since: 2.16 - * @G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE: relative reference must not be zero. Since: 2.34 - * @G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN: the backtracing - * control verb used does not allow an argument. Since: 2.34 - * @G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB: unknown backtracing - * control verb. Since: 2.34 - * @G_REGEX_ERROR_NUMBER_TOO_BIG: number is too big in escape sequence. Since: 2.34 - * @G_REGEX_ERROR_MISSING_SUBPATTERN_NAME: Missing subpattern name. Since: 2.34 - * @G_REGEX_ERROR_MISSING_DIGIT: Missing digit. Since 2.34 - * @G_REGEX_ERROR_INVALID_DATA_CHARACTER: In JavaScript compatibility mode, - * "[" is an invalid data character. Since: 2.34 - * @G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME: different names for subpatterns of the - * same number are not allowed. Since: 2.34 - * @G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED: the backtracing control - * verb requires an argument. Since: 2.34 - * @G_REGEX_ERROR_INVALID_CONTROL_CHAR: "\\c" must be followed by an ASCII - * character. Since: 2.34 - * @G_REGEX_ERROR_MISSING_NAME: "\\k" is not followed by a braced, angle-bracketed, or - * quoted name. Since: 2.34 - * @G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS: "\\N" is not supported in a class. Since: 2.34 - * @G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES: too many forward references. Since: 2.34 - * @G_REGEX_ERROR_NAME_TOO_LONG: the name is too long in "(*MARK)", "(*PRUNE)", - * "(*SKIP)", or "(*THEN)". Since: 2.34 - * @G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE: the character value in the \\u sequence is - * too large. Since: 2.34 - * - * Error codes returned by regular expressions functions. - * - * Since: 2.14 - */ -typedef enum -{ - G_REGEX_ERROR_COMPILE, - G_REGEX_ERROR_OPTIMIZE, - G_REGEX_ERROR_REPLACE, - G_REGEX_ERROR_MATCH, - G_REGEX_ERROR_INTERNAL, - - /* These are the error codes from PCRE + 100 */ - G_REGEX_ERROR_STRAY_BACKSLASH = 101, - G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102, - G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103, - G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104, - G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105, - G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106, - G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107, - G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108, - G_REGEX_ERROR_NOTHING_TO_REPEAT = 109, - G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112, - G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113, - G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114, - G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115, - G_REGEX_ERROR_UNTERMINATED_COMMENT = 118, - G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120, - G_REGEX_ERROR_MEMORY_ERROR = 121, - G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125, - G_REGEX_ERROR_MALFORMED_CONDITION = 126, - G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127, - G_REGEX_ERROR_ASSERTION_EXPECTED = 128, - G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130, - G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131, - G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134, - G_REGEX_ERROR_INVALID_CONDITION = 135, - G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136, - G_REGEX_ERROR_INFINITE_LOOP = 140, - G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142, - G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143, - G_REGEX_ERROR_MALFORMED_PROPERTY = 146, - G_REGEX_ERROR_UNKNOWN_PROPERTY = 147, - G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148, - G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149, - G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151, - G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154, - G_REGEX_ERROR_DEFINE_REPETION = 155, - G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156, - G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157, - G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE = 158, - G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN = 159, - G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB = 160, - G_REGEX_ERROR_NUMBER_TOO_BIG = 161, - G_REGEX_ERROR_MISSING_SUBPATTERN_NAME = 162, - G_REGEX_ERROR_MISSING_DIGIT = 163, - G_REGEX_ERROR_INVALID_DATA_CHARACTER = 164, - G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME = 165, - G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED = 166, - G_REGEX_ERROR_INVALID_CONTROL_CHAR = 168, - G_REGEX_ERROR_MISSING_NAME = 169, - G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS = 171, - G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES = 172, - G_REGEX_ERROR_NAME_TOO_LONG = 175, - G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE = 176 -} GRegexError; - -/** - * G_REGEX_ERROR: - * - * Error domain for regular expressions. Errors in this domain will be - * from the #GRegexError enumeration. See #GError for information on - * error domains. - * - * Since: 2.14 - */ -#define G_REGEX_ERROR g_regex_error_quark () - -GQuark g_regex_error_quark (void); - -/** - * GRegexCompileFlags: - * @G_REGEX_CASELESS: Letters in the pattern match both upper- and - * lowercase letters. This option can be changed within a pattern - * by a "(?i)" option setting. - * @G_REGEX_MULTILINE: By default, GRegex treats the strings as consisting - * of a single line of characters (even if it actually contains - * newlines). The "start of line" metacharacter ("^") matches only - * at the start of the string, while the "end of line" metacharacter - * ("$") matches only at the end of the string, or before a terminating - * newline (unless #G_REGEX_DOLLAR_ENDONLY is set). When - * #G_REGEX_MULTILINE is set, the "start of line" and "end of line" - * constructs match immediately following or immediately before any - * newline in the string, respectively, as well as at the very start - * and end. This can be changed within a pattern by a "(?m)" option - * setting. - * @G_REGEX_DOTALL: A dot metacharater (".") in the pattern matches all - * characters, including newlines. Without it, newlines are excluded. - * This option can be changed within a pattern by a ("?s") option setting. - * @G_REGEX_EXTENDED: Whitespace data characters in the pattern are - * totally ignored except when escaped or inside a character class. - * Whitespace does not include the VT character (code 11). In addition, - * characters between an unescaped "#" outside a character class and - * the next newline character, inclusive, are also ignored. This can - * be changed within a pattern by a "(?x)" option setting. - * @G_REGEX_ANCHORED: The pattern is forced to be "anchored", that is, - * it is constrained to match only at the first matching point in the - * string that is being searched. This effect can also be achieved by - * appropriate constructs in the pattern itself such as the "^" - * metacharater. - * @G_REGEX_DOLLAR_ENDONLY: A dollar metacharacter ("$") in the pattern - * matches only at the end of the string. Without this option, a - * dollar also matches immediately before the final character if - * it is a newline (but not before any other newlines). This option - * is ignored if #G_REGEX_MULTILINE is set. - * @G_REGEX_UNGREEDY: Inverts the "greediness" of the quantifiers so that - * they are not greedy by default, but become greedy if followed by "?". - * It can also be set by a "(?U)" option setting within the pattern. - * @G_REGEX_RAW: Usually strings must be valid UTF-8 strings, using this - * flag they are considered as a raw sequence of bytes. - * @G_REGEX_NO_AUTO_CAPTURE: Disables the use of numbered capturing - * parentheses in the pattern. Any opening parenthesis that is not - * followed by "?" behaves as if it were followed by "?:" but named - * parentheses can still be used for capturing (and they acquire numbers - * in the usual way). - * @G_REGEX_OPTIMIZE: Optimize the regular expression. If the pattern will - * be used many times, then it may be worth the effort to optimize it - * to improve the speed of matches. - * @G_REGEX_FIRSTLINE: Limits an unanchored pattern to match before (or at) the - * first newline. Since: 2.34 - * @G_REGEX_DUPNAMES: Names used to identify capturing subpatterns need not - * be unique. This can be helpful for certain types of pattern when it - * is known that only one instance of the named subpattern can ever be - * matched. - * @G_REGEX_NEWLINE_CR: Usually any newline character or character sequence is - * recognized. If this option is set, the only recognized newline character - * is '\r'. - * @G_REGEX_NEWLINE_LF: Usually any newline character or character sequence is - * recognized. If this option is set, the only recognized newline character - * is '\n'. - * @G_REGEX_NEWLINE_CRLF: Usually any newline character or character sequence is - * recognized. If this option is set, the only recognized newline character - * sequence is '\r\n'. - * @G_REGEX_NEWLINE_ANYCRLF: Usually any newline character or character sequence - * is recognized. If this option is set, the only recognized newline character - * sequences are '\r', '\n', and '\r\n'. Since: 2.34 - * @G_REGEX_BSR_ANYCRLF: Usually any newline character or character sequence - * is recognised. If this option is set, then "\R" only recognizes the newline - * characters '\r', '\n' and '\r\n'. Since: 2.34 - * @G_REGEX_JAVASCRIPT_COMPAT: Changes behaviour so that it is compatible with - * JavaScript rather than PCRE. Since: 2.34 - * - * Flags specifying compile-time options. - * - * Since: 2.14 - */ -/* Remember to update G_REGEX_COMPILE_MASK in gregex.c after - * adding a new flag. */ -typedef enum -{ - G_REGEX_CASELESS = 1 << 0, - G_REGEX_MULTILINE = 1 << 1, - G_REGEX_DOTALL = 1 << 2, - G_REGEX_EXTENDED = 1 << 3, - G_REGEX_ANCHORED = 1 << 4, - G_REGEX_DOLLAR_ENDONLY = 1 << 5, - G_REGEX_UNGREEDY = 1 << 9, - G_REGEX_RAW = 1 << 11, - G_REGEX_NO_AUTO_CAPTURE = 1 << 12, - G_REGEX_OPTIMIZE = 1 << 13, - G_REGEX_FIRSTLINE = 1 << 18, - G_REGEX_DUPNAMES = 1 << 19, - G_REGEX_NEWLINE_CR = 1 << 20, - G_REGEX_NEWLINE_LF = 1 << 21, - G_REGEX_NEWLINE_CRLF = G_REGEX_NEWLINE_CR | G_REGEX_NEWLINE_LF, - G_REGEX_NEWLINE_ANYCRLF = G_REGEX_NEWLINE_CR | 1 << 22, - G_REGEX_BSR_ANYCRLF = 1 << 23, - G_REGEX_JAVASCRIPT_COMPAT = 1 << 25 -} GRegexCompileFlags; - -/** - * GRegexMatchFlags: - * @G_REGEX_MATCH_ANCHORED: The pattern is forced to be "anchored", that is, - * it is constrained to match only at the first matching point in the - * string that is being searched. This effect can also be achieved by - * appropriate constructs in the pattern itself such as the "^" - * metacharater. - * @G_REGEX_MATCH_NOTBOL: Specifies that first character of the string is - * not the beginning of a line, so the circumflex metacharacter should - * not match before it. Setting this without #G_REGEX_MULTILINE (at - * compile time) causes circumflex never to match. This option affects - * only the behaviour of the circumflex metacharacter, it does not - * affect "\A". - * @G_REGEX_MATCH_NOTEOL: Specifies that the end of the subject string is - * not the end of a line, so the dollar metacharacter should not match - * it nor (except in multiline mode) a newline immediately before it. - * Setting this without #G_REGEX_MULTILINE (at compile time) causes - * dollar never to match. This option affects only the behaviour of - * the dollar metacharacter, it does not affect "\Z" or "\z". - * @G_REGEX_MATCH_NOTEMPTY: An empty string is not considered to be a valid - * match if this option is set. If there are alternatives in the pattern, - * they are tried. If all the alternatives match the empty string, the - * entire match fails. For example, if the pattern "a?b?" is applied to - * a string not beginning with "a" or "b", it matches the empty string - * at the start of the string. With this flag set, this match is not - * valid, so GRegex searches further into the string for occurrences - * of "a" or "b". - * @G_REGEX_MATCH_PARTIAL: Turns on the partial matching feature, for more - * documentation on partial matching see g_match_info_is_partial_match(). - * @G_REGEX_MATCH_NEWLINE_CR: Overrides the newline definition set when - * creating a new #GRegex, setting the '\r' character as line terminator. - * @G_REGEX_MATCH_NEWLINE_LF: Overrides the newline definition set when - * creating a new #GRegex, setting the '\n' character as line terminator. - * @G_REGEX_MATCH_NEWLINE_CRLF: Overrides the newline definition set when - * creating a new #GRegex, setting the '\r\n' characters sequence as line terminator. - * @G_REGEX_MATCH_NEWLINE_ANY: Overrides the newline definition set when - * creating a new #GRegex, any Unicode newline sequence - * is recognised as a newline. These are '\r', '\n' and '\rn', and the - * single characters U+000B LINE TABULATION, U+000C FORM FEED (FF), - * U+0085 NEXT LINE (NEL), U+2028 LINE SEPARATOR and - * U+2029 PARAGRAPH SEPARATOR. - * @G_REGEX_MATCH_NEWLINE_ANYCRLF: Overrides the newline definition set when - * creating a new #GRegex; any '\r', '\n', or '\r\n' character sequence - * is recognized as a newline. Since: 2.34 - * @G_REGEX_MATCH_BSR_ANYCRLF: Overrides the newline definition for "\R" set when - * creating a new #GRegex; only '\r', '\n', or '\r\n' character sequences - * are recognized as a newline by "\R". Since: 2.34 - * @G_REGEX_MATCH_BSR_ANY: Overrides the newline definition for "\R" set when - * creating a new #GRegex; any Unicode newline character or character sequence - * are recognized as a newline by "\R". These are '\r', '\n' and '\rn', and the - * single characters U+000B LINE TABULATION, U+000C FORM FEED (FF), - * U+0085 NEXT LINE (NEL), U+2028 LINE SEPARATOR and - * U+2029 PARAGRAPH SEPARATOR. Since: 2.34 - * @G_REGEX_MATCH_PARTIAL_SOFT: An alias for #G_REGEX_MATCH_PARTIAL. Since: 2.34 - * @G_REGEX_MATCH_PARTIAL_HARD: Turns on the partial matching feature. In contrast to - * to #G_REGEX_MATCH_PARTIAL_SOFT, this stops matching as soon as a partial match - * is found, without continuing to search for a possible complete match. See - * see g_match_info_is_partial_match() for more information. Since: 2.34 - * @G_REGEX_MATCH_NOTEMPTY_ATSTART: Like #G_REGEX_MATCH_NOTEMPTY, but only applied to - * the start of the matched string. For anchored - * patterns this can only happen for pattern containing "\K". Since: 2.34 - * - * Flags specifying match-time options. - * - * Since: 2.14 - */ -/* Remember to update G_REGEX_MATCH_MASK in gregex.c after - * adding a new flag. */ -typedef enum -{ - G_REGEX_MATCH_ANCHORED = 1 << 4, - G_REGEX_MATCH_NOTBOL = 1 << 7, - G_REGEX_MATCH_NOTEOL = 1 << 8, - G_REGEX_MATCH_NOTEMPTY = 1 << 10, - G_REGEX_MATCH_PARTIAL = 1 << 15, - G_REGEX_MATCH_NEWLINE_CR = 1 << 20, - G_REGEX_MATCH_NEWLINE_LF = 1 << 21, - G_REGEX_MATCH_NEWLINE_CRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_LF, - G_REGEX_MATCH_NEWLINE_ANY = 1 << 22, - G_REGEX_MATCH_NEWLINE_ANYCRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_ANY, - G_REGEX_MATCH_BSR_ANYCRLF = 1 << 23, - G_REGEX_MATCH_BSR_ANY = 1 << 24, - G_REGEX_MATCH_PARTIAL_SOFT = G_REGEX_MATCH_PARTIAL, - G_REGEX_MATCH_PARTIAL_HARD = 1 << 27, - G_REGEX_MATCH_NOTEMPTY_ATSTART = 1 << 28 -} GRegexMatchFlags; - -/** - * GRegex: - * - * A GRegex is the "compiled" form of a regular expression pattern. This - * structure is opaque and its fields cannot be accessed directly. - * - * Since: 2.14 - */ -typedef struct _GRegex GRegex; - - -typedef struct _GMatchInfo GMatchInfo; - -/** - * GRegexEvalCallback: - * @match_info: the #GMatchInfo generated by the match. - * Use g_match_info_get_regex() and g_match_info_get_string() if you - * need the #GRegex or the matched string. - * @result: a #GString containing the new string - * @user_data: user data passed to g_regex_replace_eval() - * - * Specifies the type of the function passed to g_regex_replace_eval(). - * It is called for each occurrence of the pattern in the string passed - * to g_regex_replace_eval(), and it should append the replacement to - * @result. - * - * Returns: %FALSE to continue the replacement process, %TRUE to stop it - * - * Since: 2.14 - */ -typedef gboolean (*GRegexEvalCallback) (const GMatchInfo *match_info, - GString *result, - gpointer user_data); - - -GRegex *g_regex_new (const gchar *pattern, - GRegexCompileFlags compile_options, - GRegexMatchFlags match_options, - GError **error); -GRegex *g_regex_ref (GRegex *regex); -void g_regex_unref (GRegex *regex); -const gchar *g_regex_get_pattern (const GRegex *regex); -gint g_regex_get_max_backref (const GRegex *regex); -gint g_regex_get_capture_count (const GRegex *regex); -gboolean g_regex_get_has_cr_or_lf (const GRegex *regex); -gint g_regex_get_string_number (const GRegex *regex, - const gchar *name); -gchar *g_regex_escape_string (const gchar *string, - gint length); -gchar *g_regex_escape_nul (const gchar *string, - gint length); - -GRegexCompileFlags g_regex_get_compile_flags (const GRegex *regex); -GRegexMatchFlags g_regex_get_match_flags (const GRegex *regex); - -/* Matching. */ -gboolean g_regex_match_simple (const gchar *pattern, - const gchar *string, - GRegexCompileFlags compile_options, - GRegexMatchFlags match_options); -gboolean g_regex_match (const GRegex *regex, - const gchar *string, - GRegexMatchFlags match_options, - GMatchInfo **match_info); -gboolean g_regex_match_full (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - GRegexMatchFlags match_options, - GMatchInfo **match_info, - GError **error); -gboolean g_regex_match_all (const GRegex *regex, - const gchar *string, - GRegexMatchFlags match_options, - GMatchInfo **match_info); -gboolean g_regex_match_all_full (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - GRegexMatchFlags match_options, - GMatchInfo **match_info, - GError **error); - -/* String splitting. */ -gchar **g_regex_split_simple (const gchar *pattern, - const gchar *string, - GRegexCompileFlags compile_options, - GRegexMatchFlags match_options); -gchar **g_regex_split (const GRegex *regex, - const gchar *string, - GRegexMatchFlags match_options); -gchar **g_regex_split_full (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - GRegexMatchFlags match_options, - gint max_tokens, - GError **error); - -/* String replacement. */ -gchar *g_regex_replace (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - const gchar *replacement, - GRegexMatchFlags match_options, - GError **error); -gchar *g_regex_replace_literal (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - const gchar *replacement, - GRegexMatchFlags match_options, - GError **error); -gchar *g_regex_replace_eval (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - GRegexMatchFlags match_options, - GRegexEvalCallback eval, - gpointer user_data, - GError **error); -gboolean g_regex_check_replacement (const gchar *replacement, - gboolean *has_references, - GError **error); - -/* Match info */ -GRegex *g_match_info_get_regex (const GMatchInfo *match_info); -const gchar *g_match_info_get_string (const GMatchInfo *match_info); - -GMatchInfo *g_match_info_ref (GMatchInfo *match_info); -void g_match_info_unref (GMatchInfo *match_info); -void g_match_info_free (GMatchInfo *match_info); -gboolean g_match_info_next (GMatchInfo *match_info, - GError **error); -gboolean g_match_info_matches (const GMatchInfo *match_info); -gint g_match_info_get_match_count (const GMatchInfo *match_info); -gboolean g_match_info_is_partial_match (const GMatchInfo *match_info); -gchar *g_match_info_expand_references(const GMatchInfo *match_info, - const gchar *string_to_expand, - GError **error); -gchar *g_match_info_fetch (const GMatchInfo *match_info, - gint match_num); -gboolean g_match_info_fetch_pos (const GMatchInfo *match_info, - gint match_num, - gint *start_pos, - gint *end_pos); -gchar *g_match_info_fetch_named (const GMatchInfo *match_info, - const gchar *name); -gboolean g_match_info_fetch_named_pos (const GMatchInfo *match_info, - const gchar *name, - gint *start_pos, - gint *end_pos); -gchar **g_match_info_fetch_all (const GMatchInfo *match_info); - -G_END_DECLS - -#endif /* __G_REGEX_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gscanner.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gscanner.h deleted file mode 100644 index dd932f4..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gscanner.h +++ /dev/null @@ -1,284 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SCANNER_H__ -#define __G_SCANNER_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GScanner GScanner; -typedef struct _GScannerConfig GScannerConfig; -typedef union _GTokenValue GTokenValue; - -typedef void (*GScannerMsgFunc) (GScanner *scanner, - gchar *message, - gboolean error); - -/* GScanner: Flexible lexical scanner for general purpose. - */ - -/* Character sets */ -#define G_CSET_A_2_Z "ABCDEFGHIJKLMNOPQRSTUVWXYZ" -#define G_CSET_a_2_z "abcdefghijklmnopqrstuvwxyz" -#define G_CSET_DIGITS "0123456789" -#define G_CSET_LATINC "\300\301\302\303\304\305\306"\ - "\307\310\311\312\313\314\315\316\317\320"\ - "\321\322\323\324\325\326"\ - "\330\331\332\333\334\335\336" -#define G_CSET_LATINS "\337\340\341\342\343\344\345\346"\ - "\347\350\351\352\353\354\355\356\357\360"\ - "\361\362\363\364\365\366"\ - "\370\371\372\373\374\375\376\377" - -/* Error types */ -typedef enum -{ - G_ERR_UNKNOWN, - G_ERR_UNEXP_EOF, - G_ERR_UNEXP_EOF_IN_STRING, - G_ERR_UNEXP_EOF_IN_COMMENT, - G_ERR_NON_DIGIT_IN_CONST, - G_ERR_DIGIT_RADIX, - G_ERR_FLOAT_RADIX, - G_ERR_FLOAT_MALFORMED -} GErrorType; - -/* Token types */ -typedef enum -{ - G_TOKEN_EOF = 0, - - G_TOKEN_LEFT_PAREN = '(', - G_TOKEN_RIGHT_PAREN = ')', - G_TOKEN_LEFT_CURLY = '{', - G_TOKEN_RIGHT_CURLY = '}', - G_TOKEN_LEFT_BRACE = '[', - G_TOKEN_RIGHT_BRACE = ']', - G_TOKEN_EQUAL_SIGN = '=', - G_TOKEN_COMMA = ',', - - G_TOKEN_NONE = 256, - - G_TOKEN_ERROR, - - G_TOKEN_CHAR, - G_TOKEN_BINARY, - G_TOKEN_OCTAL, - G_TOKEN_INT, - G_TOKEN_HEX, - G_TOKEN_FLOAT, - G_TOKEN_STRING, - - G_TOKEN_SYMBOL, - G_TOKEN_IDENTIFIER, - G_TOKEN_IDENTIFIER_NULL, - - G_TOKEN_COMMENT_SINGLE, - G_TOKEN_COMMENT_MULTI, - - /*< private >*/ - G_TOKEN_LAST -} GTokenType; - -union _GTokenValue -{ - gpointer v_symbol; - gchar *v_identifier; - gulong v_binary; - gulong v_octal; - gulong v_int; - guint64 v_int64; - gdouble v_float; - gulong v_hex; - gchar *v_string; - gchar *v_comment; - guchar v_char; - guint v_error; -}; - -struct _GScannerConfig -{ - /* Character sets - */ - gchar *cset_skip_characters; /* default: " \t\n" */ - gchar *cset_identifier_first; - gchar *cset_identifier_nth; - gchar *cpair_comment_single; /* default: "#\n" */ - - /* Should symbol lookup work case sensitive? - */ - guint case_sensitive : 1; - - /* Boolean values to be adjusted "on the fly" - * to configure scanning behaviour. - */ - guint skip_comment_multi : 1; /* C like comment */ - guint skip_comment_single : 1; /* single line comment */ - guint scan_comment_multi : 1; /* scan multi line comments? */ - guint scan_identifier : 1; - guint scan_identifier_1char : 1; - guint scan_identifier_NULL : 1; - guint scan_symbols : 1; - guint scan_binary : 1; - guint scan_octal : 1; - guint scan_float : 1; - guint scan_hex : 1; /* `0x0ff0' */ - guint scan_hex_dollar : 1; /* `$0ff0' */ - guint scan_string_sq : 1; /* string: 'anything' */ - guint scan_string_dq : 1; /* string: "\\-escapes!\n" */ - guint numbers_2_int : 1; /* bin, octal, hex => int */ - guint int_2_float : 1; /* int => G_TOKEN_FLOAT? */ - guint identifier_2_string : 1; - guint char_2_token : 1; /* return G_TOKEN_CHAR? */ - guint symbol_2_token : 1; - guint scope_0_fallback : 1; /* try scope 0 on lookups? */ - guint store_int64 : 1; /* use value.v_int64 rather than v_int */ - - /*< private >*/ - guint padding_dummy; -}; - -struct _GScanner -{ - /* unused fields */ - gpointer user_data; - guint max_parse_errors; - - /* g_scanner_error() increments this field */ - guint parse_errors; - - /* name of input stream, featured by the default message handler */ - const gchar *input_name; - - /* quarked data */ - GData *qdata; - - /* link into the scanner configuration */ - GScannerConfig *config; - - /* fields filled in after g_scanner_get_next_token() */ - GTokenType token; - GTokenValue value; - guint line; - guint position; - - /* fields filled in after g_scanner_peek_next_token() */ - GTokenType next_token; - GTokenValue next_value; - guint next_line; - guint next_position; - - /*< private >*/ - /* to be considered private */ - GHashTable *symbol_table; - gint input_fd; - const gchar *text; - const gchar *text_end; - gchar *buffer; - guint scope_id; - - /*< public >*/ - /* handler function for _warn and _error */ - GScannerMsgFunc msg_handler; -}; - -GScanner* g_scanner_new (const GScannerConfig *config_templ); -void g_scanner_destroy (GScanner *scanner); -void g_scanner_input_file (GScanner *scanner, - gint input_fd); -void g_scanner_sync_file_offset (GScanner *scanner); -void g_scanner_input_text (GScanner *scanner, - const gchar *text, - guint text_len); -GTokenType g_scanner_get_next_token (GScanner *scanner); -GTokenType g_scanner_peek_next_token (GScanner *scanner); -GTokenType g_scanner_cur_token (GScanner *scanner); -GTokenValue g_scanner_cur_value (GScanner *scanner); -guint g_scanner_cur_line (GScanner *scanner); -guint g_scanner_cur_position (GScanner *scanner); -gboolean g_scanner_eof (GScanner *scanner); -guint g_scanner_set_scope (GScanner *scanner, - guint scope_id); -void g_scanner_scope_add_symbol (GScanner *scanner, - guint scope_id, - const gchar *symbol, - gpointer value); -void g_scanner_scope_remove_symbol (GScanner *scanner, - guint scope_id, - const gchar *symbol); -gpointer g_scanner_scope_lookup_symbol (GScanner *scanner, - guint scope_id, - const gchar *symbol); -void g_scanner_scope_foreach_symbol (GScanner *scanner, - guint scope_id, - GHFunc func, - gpointer user_data); -gpointer g_scanner_lookup_symbol (GScanner *scanner, - const gchar *symbol); -void g_scanner_unexp_token (GScanner *scanner, - GTokenType expected_token, - const gchar *identifier_spec, - const gchar *symbol_spec, - const gchar *symbol_name, - const gchar *message, - gint is_error); -void g_scanner_error (GScanner *scanner, - const gchar *format, - ...) G_GNUC_PRINTF (2,3); -void g_scanner_warn (GScanner *scanner, - const gchar *format, - ...) G_GNUC_PRINTF (2,3); - -#ifndef G_DISABLE_DEPRECATED - -/* keep downward source compatibility */ -#define g_scanner_add_symbol( scanner, symbol, value ) G_STMT_START { \ - g_scanner_scope_add_symbol ((scanner), 0, (symbol), (value)); \ -} G_STMT_END -#define g_scanner_remove_symbol( scanner, symbol ) G_STMT_START { \ - g_scanner_scope_remove_symbol ((scanner), 0, (symbol)); \ -} G_STMT_END -#define g_scanner_foreach_symbol( scanner, func, data ) G_STMT_START { \ - g_scanner_scope_foreach_symbol ((scanner), 0, (func), (data)); \ -} G_STMT_END - -/* The following two functions are deprecated and will be removed in - * the next major release. They do no good. */ -#define g_scanner_freeze_symbol_table(scanner) ((void)0) -#define g_scanner_thaw_symbol_table(scanner) ((void)0) - -#endif /* G_DISABLE_DEPRECATED */ - -G_END_DECLS - -#endif /* __G_SCANNER_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gsequence.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gsequence.h deleted file mode 100644 index 3e5a03d..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gsequence.h +++ /dev/null @@ -1,136 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 - * Soeren Sandmann (sandmann@daimi.au.dk) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SEQUENCE_H__ -#define __G_SEQUENCE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GSequence GSequence; -typedef struct _GSequenceNode GSequenceIter; - -typedef gint (* GSequenceIterCompareFunc) (GSequenceIter *a, - GSequenceIter *b, - gpointer data); - - -/* GSequence */ -GSequence * g_sequence_new (GDestroyNotify data_destroy); -void g_sequence_free (GSequence *seq); -gint g_sequence_get_length (GSequence *seq); -void g_sequence_foreach (GSequence *seq, - GFunc func, - gpointer user_data); -void g_sequence_foreach_range (GSequenceIter *begin, - GSequenceIter *end, - GFunc func, - gpointer user_data); -void g_sequence_sort (GSequence *seq, - GCompareDataFunc cmp_func, - gpointer cmp_data); -void g_sequence_sort_iter (GSequence *seq, - GSequenceIterCompareFunc cmp_func, - gpointer cmp_data); - - -/* Getting iters */ -GSequenceIter *g_sequence_get_begin_iter (GSequence *seq); -GSequenceIter *g_sequence_get_end_iter (GSequence *seq); -GSequenceIter *g_sequence_get_iter_at_pos (GSequence *seq, - gint pos); -GSequenceIter *g_sequence_append (GSequence *seq, - gpointer data); -GSequenceIter *g_sequence_prepend (GSequence *seq, - gpointer data); -GSequenceIter *g_sequence_insert_before (GSequenceIter *iter, - gpointer data); -void g_sequence_move (GSequenceIter *src, - GSequenceIter *dest); -void g_sequence_swap (GSequenceIter *a, - GSequenceIter *b); -GSequenceIter *g_sequence_insert_sorted (GSequence *seq, - gpointer data, - GCompareDataFunc cmp_func, - gpointer cmp_data); -GSequenceIter *g_sequence_insert_sorted_iter (GSequence *seq, - gpointer data, - GSequenceIterCompareFunc iter_cmp, - gpointer cmp_data); -void g_sequence_sort_changed (GSequenceIter *iter, - GCompareDataFunc cmp_func, - gpointer cmp_data); -void g_sequence_sort_changed_iter (GSequenceIter *iter, - GSequenceIterCompareFunc iter_cmp, - gpointer cmp_data); -void g_sequence_remove (GSequenceIter *iter); -void g_sequence_remove_range (GSequenceIter *begin, - GSequenceIter *end); -void g_sequence_move_range (GSequenceIter *dest, - GSequenceIter *begin, - GSequenceIter *end); -GSequenceIter *g_sequence_search (GSequence *seq, - gpointer data, - GCompareDataFunc cmp_func, - gpointer cmp_data); -GSequenceIter *g_sequence_search_iter (GSequence *seq, - gpointer data, - GSequenceIterCompareFunc iter_cmp, - gpointer cmp_data); -GSequenceIter *g_sequence_lookup (GSequence *seq, - gpointer data, - GCompareDataFunc cmp_func, - gpointer cmp_data); -GSequenceIter *g_sequence_lookup_iter (GSequence *seq, - gpointer data, - GSequenceIterCompareFunc iter_cmp, - gpointer cmp_data); - - -/* Dereferencing */ -gpointer g_sequence_get (GSequenceIter *iter); -void g_sequence_set (GSequenceIter *iter, - gpointer data); - -/* Operations on GSequenceIter * */ -gboolean g_sequence_iter_is_begin (GSequenceIter *iter); -gboolean g_sequence_iter_is_end (GSequenceIter *iter); -GSequenceIter *g_sequence_iter_next (GSequenceIter *iter); -GSequenceIter *g_sequence_iter_prev (GSequenceIter *iter); -gint g_sequence_iter_get_position (GSequenceIter *iter); -GSequenceIter *g_sequence_iter_move (GSequenceIter *iter, - gint delta); -GSequence * g_sequence_iter_get_sequence (GSequenceIter *iter); - - -/* Search */ -gint g_sequence_iter_compare (GSequenceIter *a, - GSequenceIter *b); -GSequenceIter *g_sequence_range_get_midpoint (GSequenceIter *begin, - GSequenceIter *end); - -G_END_DECLS - -#endif /* __G_SEQUENCE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gshell.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gshell.h deleted file mode 100644 index ddb4ec5..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gshell.h +++ /dev/null @@ -1,55 +0,0 @@ -/* gshell.h - Shell-related utilities - * - * Copyright 2000 Red Hat, Inc. - * - * GLib is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, write - * to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SHELL_H__ -#define __G_SHELL_H__ - -#include - -G_BEGIN_DECLS - -#define G_SHELL_ERROR g_shell_error_quark () - -typedef enum -{ - /* mismatched or otherwise mangled quoting */ - G_SHELL_ERROR_BAD_QUOTING, - /* string to be parsed was empty */ - G_SHELL_ERROR_EMPTY_STRING, - G_SHELL_ERROR_FAILED -} GShellError; - -GQuark g_shell_error_quark (void); - -gchar* g_shell_quote (const gchar *unquoted_string); -gchar* g_shell_unquote (const gchar *quoted_string, - GError **error); -gboolean g_shell_parse_argv (const gchar *command_line, - gint *argcp, - gchar ***argvp, - GError **error); - -G_END_DECLS - -#endif /* __G_SHELL_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gslice.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gslice.h deleted file mode 100644 index 3efd645..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gslice.h +++ /dev/null @@ -1,90 +0,0 @@ -/* GLIB sliced memory - fast threaded memory chunk allocator - * Copyright (C) 2005 Tim Janik - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SLICE_H__ -#define __G_SLICE_H__ - -#include - -G_BEGIN_DECLS - -/* slices - fast allocation/release of small memory blocks - */ -gpointer g_slice_alloc (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_slice_alloc0 (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_slice_copy (gsize block_size, - gconstpointer mem_block) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -void g_slice_free1 (gsize block_size, - gpointer mem_block); -void g_slice_free_chain_with_offset (gsize block_size, - gpointer mem_chain, - gsize next_offset); -#define g_slice_new(type) ((type*) g_slice_alloc (sizeof (type))) -#define g_slice_new0(type) ((type*) g_slice_alloc0 (sizeof (type))) -/* MemoryBlockType * - * g_slice_dup (MemoryBlockType, - * MemoryBlockType *mem_block); - * g_slice_free (MemoryBlockType, - * MemoryBlockType *mem_block); - * g_slice_free_chain (MemoryBlockType, - * MemoryBlockType *first_chain_block, - * memory_block_next_field); - * pseudo prototypes for the macro - * definitions following below. - */ - -/* we go through extra hoops to ensure type safety */ -#define g_slice_dup(type, mem) \ - (1 ? (type*) g_slice_copy (sizeof (type), (mem)) \ - : ((void) ((type*) 0 == (mem)), (type*) 0)) -#define g_slice_free(type, mem) do { \ - if (1) g_slice_free1 (sizeof (type), (mem)); \ - else (void) ((type*) 0 == (mem)); \ -} while (0) -#define g_slice_free_chain(type, mem_chain, next) do { \ - if (1) g_slice_free_chain_with_offset (sizeof (type), \ - (mem_chain), G_STRUCT_OFFSET (type, next)); \ - else (void) ((type*) 0 == (mem_chain)); \ -} while (0) - - -/* --- internal debugging API --- */ -typedef enum { - G_SLICE_CONFIG_ALWAYS_MALLOC = 1, - G_SLICE_CONFIG_BYPASS_MAGAZINES, - G_SLICE_CONFIG_WORKING_SET_MSECS, - G_SLICE_CONFIG_COLOR_INCREMENT, - G_SLICE_CONFIG_CHUNK_SIZES, - G_SLICE_CONFIG_CONTENTION_COUNTER -} GSliceConfig; - -GLIB_DEPRECATED_IN_2_34 -void g_slice_set_config (GSliceConfig ckey, gint64 value); -GLIB_DEPRECATED_IN_2_34 -gint64 g_slice_get_config (GSliceConfig ckey); -GLIB_DEPRECATED_IN_2_34 -gint64* g_slice_get_config_state (GSliceConfig ckey, gint64 address, guint *n_values); - -G_END_DECLS - -#endif /* __G_SLICE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gslist.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gslist.h deleted file mode 100644 index c61fd2f..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gslist.h +++ /dev/null @@ -1,117 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SLIST_H__ -#define __G_SLIST_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GSList GSList; - -struct _GSList -{ - gpointer data; - GSList *next; -}; - -/* Singly linked lists - */ -GSList* g_slist_alloc (void) G_GNUC_WARN_UNUSED_RESULT; -void g_slist_free (GSList *list); -void g_slist_free_1 (GSList *list); -#define g_slist_free1 g_slist_free_1 -void g_slist_free_full (GSList *list, - GDestroyNotify free_func); -GSList* g_slist_append (GSList *list, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_prepend (GSList *list, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_insert (GSList *list, - gpointer data, - gint position) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_insert_sorted (GSList *list, - gpointer data, - GCompareFunc func) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_insert_sorted_with_data (GSList *list, - gpointer data, - GCompareDataFunc func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_insert_before (GSList *slist, - GSList *sibling, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_concat (GSList *list1, - GSList *list2) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_remove (GSList *list, - gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_remove_all (GSList *list, - gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_remove_link (GSList *list, - GSList *link_) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_delete_link (GSList *list, - GSList *link_) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_reverse (GSList *list) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_copy (GSList *list) G_GNUC_WARN_UNUSED_RESULT; - -GLIB_AVAILABLE_IN_2_34 -GSList* g_slist_copy_deep (GSList *list, - GCopyFunc func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_nth (GSList *list, - guint n); -GSList* g_slist_find (GSList *list, - gconstpointer data); -GSList* g_slist_find_custom (GSList *list, - gconstpointer data, - GCompareFunc func); -gint g_slist_position (GSList *list, - GSList *llink); -gint g_slist_index (GSList *list, - gconstpointer data); -GSList* g_slist_last (GSList *list); -guint g_slist_length (GSList *list); -void g_slist_foreach (GSList *list, - GFunc func, - gpointer user_data); -GSList* g_slist_sort (GSList *list, - GCompareFunc compare_func) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_sort_with_data (GSList *list, - GCompareDataFunc compare_func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; -gpointer g_slist_nth_data (GSList *list, - guint n); - -#define g_slist_next(slist) ((slist) ? (((GSList *)(slist))->next) : NULL) - -G_END_DECLS - -#endif /* __G_SLIST_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gspawn.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gspawn.h deleted file mode 100644 index 1120d81..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gspawn.h +++ /dev/null @@ -1,256 +0,0 @@ -/* gspawn.h - Process launching - * - * Copyright 2000 Red Hat, Inc. - * - * GLib is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, write - * to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SPAWN_H__ -#define __G_SPAWN_H__ - -#include - -G_BEGIN_DECLS - - -/* I'm not sure I remember our proposed naming convention here. */ -/** - * G_SPAWN_ERROR: - * - * Error domain for spawning processes. Errors in this domain will - * be from the #GSpawnError enumeration. See #GError for information on - * error domains. - */ -#define G_SPAWN_ERROR g_spawn_error_quark () - -/** - * GSpawnError: - * @G_SPAWN_ERROR_FORK: Fork failed due to lack of memory. - * @G_SPAWN_ERROR_READ: Read or select on pipes failed. - * @G_SPAWN_ERROR_CHDIR: Changing to working directory failed. - * @G_SPAWN_ERROR_ACCES: execv() returned EACCES - * @G_SPAWN_ERROR_PERM: execv() returned EPERM - * @G_SPAWN_ERROR_TOO_BIG: execv() returned E2BIG - * @G_SPAWN_ERROR_2BIG: deprecated alias for %G_SPAWN_ERROR_TOO_BIG - * @G_SPAWN_ERROR_NOEXEC: execv() returned ENOEXEC - * @G_SPAWN_ERROR_NAMETOOLONG: execv() returned ENAMETOOLONG - * @G_SPAWN_ERROR_NOENT: execv() returned ENOENT - * @G_SPAWN_ERROR_NOMEM: execv() returned ENOMEM - * @G_SPAWN_ERROR_NOTDIR: execv() returned ENOTDIR - * @G_SPAWN_ERROR_LOOP: execv() returned ELOOP - * @G_SPAWN_ERROR_TXTBUSY: execv() returned ETXTBUSY - * @G_SPAWN_ERROR_IO: execv() returned EIO - * @G_SPAWN_ERROR_NFILE: execv() returned ENFILE - * @G_SPAWN_ERROR_MFILE: execv() returned EMFILE - * @G_SPAWN_ERROR_INVAL: execv() returned EINVAL - * @G_SPAWN_ERROR_ISDIR: execv() returned EISDIR - * @G_SPAWN_ERROR_LIBBAD: execv() returned ELIBBAD - * @G_SPAWN_ERROR_FAILED: Some other fatal failure, - * error->message should explain. - * - * Error codes returned by spawning processes. - */ -typedef enum -{ - G_SPAWN_ERROR_FORK, /* fork failed due to lack of memory */ - G_SPAWN_ERROR_READ, /* read or select on pipes failed */ - G_SPAWN_ERROR_CHDIR, /* changing to working dir failed */ - G_SPAWN_ERROR_ACCES, /* execv() returned EACCES */ - G_SPAWN_ERROR_PERM, /* execv() returned EPERM */ - G_SPAWN_ERROR_TOO_BIG,/* execv() returned E2BIG */ -#ifndef G_DISABLE_DEPRECATED - G_SPAWN_ERROR_2BIG = G_SPAWN_ERROR_TOO_BIG, -#endif - G_SPAWN_ERROR_NOEXEC, /* execv() returned ENOEXEC */ - G_SPAWN_ERROR_NAMETOOLONG, /* "" "" ENAMETOOLONG */ - G_SPAWN_ERROR_NOENT, /* "" "" ENOENT */ - G_SPAWN_ERROR_NOMEM, /* "" "" ENOMEM */ - G_SPAWN_ERROR_NOTDIR, /* "" "" ENOTDIR */ - G_SPAWN_ERROR_LOOP, /* "" "" ELOOP */ - G_SPAWN_ERROR_TXTBUSY, /* "" "" ETXTBUSY */ - G_SPAWN_ERROR_IO, /* "" "" EIO */ - G_SPAWN_ERROR_NFILE, /* "" "" ENFILE */ - G_SPAWN_ERROR_MFILE, /* "" "" EMFLE */ - G_SPAWN_ERROR_INVAL, /* "" "" EINVAL */ - G_SPAWN_ERROR_ISDIR, /* "" "" EISDIR */ - G_SPAWN_ERROR_LIBBAD, /* "" "" ELIBBAD */ - G_SPAWN_ERROR_FAILED /* other fatal failure, error->message - * should explain - */ -} GSpawnError; - -/** - * G_SPAWN_EXIT_ERROR: - * - * Error domain used by g_spawn_check_exit_status(). The code - * will be the program exit code. - */ -#define G_SPAWN_EXIT_ERROR g_spawn_exit_error_quark () - -/** - * GSpawnChildSetupFunc: - * @user_data: user data to pass to the function. - * - * Specifies the type of the setup function passed to g_spawn_async(), - * g_spawn_sync() and g_spawn_async_with_pipes(), which can, in very - * limited ways, be used to affect the child's execution. - * - * On POSIX platforms, the function is called in the child after GLib - * has performed all the setup it plans to perform, but before calling - * exec(). Actions taken in this function will only affect the child, - * not the parent. - * - * On Windows, the function is called in the parent. Its usefulness on - * Windows is thus questionable. In many cases executing the child setup - * function in the parent can have ill effects, and you should be very - * careful when porting software to Windows that uses child setup - * functions. - * - * However, even on POSIX, you are extremely limited in what you can - * safely do from a #GSpawnChildSetupFunc, because any mutexes that - * were held by other threads in the parent process at the time of the - * fork() will still be locked in the child process, and they will - * never be unlocked (since the threads that held them don't exist in - * the child). POSIX allows only async-signal-safe functions (see - * signal7) - * to be called in the child between fork() and exec(), which - * drastically limits the usefulness of child setup functions. - * - * In particular, it is not safe to call any function which may - * call malloc(), which includes POSIX functions such as setenv(). - * If you need to set up the child environment differently from - * the parent, you should use g_get_environ(), g_environ_setenv(), - * and g_environ_unsetenv(), and then pass the complete environment - * list to the g_spawn... function. - */ -typedef void (* GSpawnChildSetupFunc) (gpointer user_data); - -/** - * GSpawnFlags: - * @G_SPAWN_LEAVE_DESCRIPTORS_OPEN: the parent's open file descriptors will be - * inherited by the child; otherwise all descriptors except stdin/stdout/stderr - * will be closed before calling exec() in the child. - * @G_SPAWN_DO_NOT_REAP_CHILD: the child will not be automatically reaped; you - * must use g_child_watch_add() yourself (or call waitpid() - * or handle SIGCHLD yourself), or the child will become a zombie. - * @G_SPAWN_SEARCH_PATH: argv[0] need not be an absolute path, - * it will be looked for in the user's PATH. - * @G_SPAWN_STDOUT_TO_DEV_NULL: the child's standard output will be discarded, - * instead of going to the same location as the parent's standard output. - * @G_SPAWN_STDERR_TO_DEV_NULL: the child's standard error will be discarded. - * @G_SPAWN_CHILD_INHERITS_STDIN: the child will inherit the parent's standard - * input (by default, the child's standard input is attached to - * /dev/null). - * @G_SPAWN_FILE_AND_ARGV_ZERO: the first element of argv is - * the file to execute, while the remaining elements are the actual argument - * vector to pass to the file. Normally g_spawn_async_with_pipes() uses - * argv[0] as the file to execute, and passes all of - * argv to the child. - * @G_SPAWN_SEARCH_PATH_FROM_ENVP: if argv[0] is not an abolute path, - * it will be looked for in the PATH from the passed child - * environment. Since: 2.34 - * - * Flags passed to g_spawn_sync(), g_spawn_async() and g_spawn_async_with_pipes(). - */ -typedef enum -{ - G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 << 0, - G_SPAWN_DO_NOT_REAP_CHILD = 1 << 1, - /* look for argv[0] in the path i.e. use execvp() */ - G_SPAWN_SEARCH_PATH = 1 << 2, - /* Dump output to /dev/null */ - G_SPAWN_STDOUT_TO_DEV_NULL = 1 << 3, - G_SPAWN_STDERR_TO_DEV_NULL = 1 << 4, - G_SPAWN_CHILD_INHERITS_STDIN = 1 << 5, - G_SPAWN_FILE_AND_ARGV_ZERO = 1 << 6, - G_SPAWN_SEARCH_PATH_FROM_ENVP = 1 << 7 -} GSpawnFlags; - -GQuark g_spawn_error_quark (void); -GQuark g_spawn_exit_error_quark (void); - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_spawn_async g_spawn_async_utf8 -#define g_spawn_async_with_pipes g_spawn_async_with_pipes_utf8 -#define g_spawn_sync g_spawn_sync_utf8 -#define g_spawn_command_line_sync g_spawn_command_line_sync_utf8 -#define g_spawn_command_line_async g_spawn_command_line_async_utf8 -#endif -#endif - -gboolean g_spawn_async (const gchar *working_directory, - gchar **argv, - gchar **envp, - GSpawnFlags flags, - GSpawnChildSetupFunc child_setup, - gpointer user_data, - GPid *child_pid, - GError **error); - - -/* Opens pipes for non-NULL standard_output, standard_input, standard_error, - * and returns the parent's end of the pipes. - */ -gboolean g_spawn_async_with_pipes (const gchar *working_directory, - gchar **argv, - gchar **envp, - GSpawnFlags flags, - GSpawnChildSetupFunc child_setup, - gpointer user_data, - GPid *child_pid, - gint *standard_input, - gint *standard_output, - gint *standard_error, - GError **error); - - -/* If standard_output or standard_error are non-NULL, the full - * standard output or error of the command will be placed there. - */ - -gboolean g_spawn_sync (const gchar *working_directory, - gchar **argv, - gchar **envp, - GSpawnFlags flags, - GSpawnChildSetupFunc child_setup, - gpointer user_data, - gchar **standard_output, - gchar **standard_error, - gint *exit_status, - GError **error); - -gboolean g_spawn_command_line_sync (const gchar *command_line, - gchar **standard_output, - gchar **standard_error, - gint *exit_status, - GError **error); -gboolean g_spawn_command_line_async (const gchar *command_line, - GError **error); - -GLIB_AVAILABLE_IN_2_34 -gboolean g_spawn_check_exit_status (gint exit_status, - GError **error); - -void g_spawn_close_pid (GPid pid); - -G_END_DECLS - -#endif /* __G_SPAWN_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gstdio.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gstdio.h deleted file mode 100644 index 08aea7d..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gstdio.h +++ /dev/null @@ -1,149 +0,0 @@ -/* gstdio.h - GFilename wrappers for C library functions - * - * Copyright 2004 Tor Lillqvist - * - * GLib is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_STDIO_H__ -#define __G_STDIO_H__ - -#include - -#include - -G_BEGIN_DECLS - -#if defined (_MSC_VER) && !defined(_WIN64) - -/* Make it clear that we mean the struct with 32-bit st_size and - * 32-bit st_*time fields as that is how the 32-bit GLib DLL normally - * has been compiled. If you get a compiler warning when calling - * g_stat(), do take it seriously and make sure that the type of - * struct stat the code in GLib fills in matches the struct the type - * of struct stat you pass to g_stat(). To avoid hassle, to get file - * attributes just use the GIO API instead which doesn't use struct - * stat. - * - * Sure, it would be nicer to use a struct with 64-bit st_size and - * 64-bit st_*time fields, but changing that now would break ABI. And - * in MinGW, a plain "struct stat" is the one with 32-bit st_size and - * st_*time fields. - */ - -typedef struct _stat32 GStatBuf; - -#else - -typedef struct stat GStatBuf; - -#endif - -#if defined(G_OS_UNIX) && !defined(G_STDIO_NO_WRAP_ON_UNIX) - -/* Just pass on to the system functions, so there's no potential for data - * format mismatches, especially with large file interfaces. - * A few functions can't be handled in this way, since they are not defined - * in a portable system header that we could include here. - */ - -#ifndef __GTK_DOC_IGNORE__ -#define g_chmod chmod -#define g_open open -#define g_creat creat -#define g_rename rename -#define g_mkdir mkdir -#define g_stat stat -#define g_lstat lstat -#define g_remove remove -#define g_fopen fopen -#define g_freopen freopen -#define g_utime utime -#endif - -int g_access (const gchar *filename, - int mode); - -int g_chdir (const gchar *path); - -int g_unlink (const gchar *filename); - -int g_rmdir (const gchar *filename); - -#else /* ! G_OS_UNIX */ - -/* Wrappers for C library functions that take pathname arguments. On - * Unix, the pathname is a file name as it literally is in the file - * system. On well-maintained systems with consistent users who know - * what they are doing and no exchange of files with others this would - * be a well-defined encoding, preferably UTF-8. On Windows, the - * pathname is always in UTF-8, even if that is not the on-disk - * encoding, and not the encoding accepted by the C library or Win32 - * API. - */ - -int g_access (const gchar *filename, - int mode); - -int g_chmod (const gchar *filename, - int mode); - -int g_open (const gchar *filename, - int flags, - int mode); - -int g_creat (const gchar *filename, - int mode); - -int g_rename (const gchar *oldfilename, - const gchar *newfilename); - -int g_mkdir (const gchar *filename, - int mode); - -int g_chdir (const gchar *path); - -int g_stat (const gchar *filename, - GStatBuf *buf); - -int g_lstat (const gchar *filename, - GStatBuf *buf); - -int g_unlink (const gchar *filename); - -int g_remove (const gchar *filename); - -int g_rmdir (const gchar *filename); - -FILE *g_fopen (const gchar *filename, - const gchar *mode); - -FILE *g_freopen (const gchar *filename, - const gchar *mode, - FILE *stream); - -struct utimbuf; /* Don't need the real definition of struct utimbuf when just - * including this header. - */ - -int g_utime (const gchar *filename, - struct utimbuf *utb); - -#endif /* G_OS_UNIX */ - -G_END_DECLS - -#endif /* __G_STDIO_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gstrfuncs.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gstrfuncs.h deleted file mode 100644 index 68c89fd..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gstrfuncs.h +++ /dev/null @@ -1,247 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_STRFUNCS_H__ -#define __G_STRFUNCS_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/* Functions like the ones in that are not affected by locale. */ -typedef enum { - G_ASCII_ALNUM = 1 << 0, - G_ASCII_ALPHA = 1 << 1, - G_ASCII_CNTRL = 1 << 2, - G_ASCII_DIGIT = 1 << 3, - G_ASCII_GRAPH = 1 << 4, - G_ASCII_LOWER = 1 << 5, - G_ASCII_PRINT = 1 << 6, - G_ASCII_PUNCT = 1 << 7, - G_ASCII_SPACE = 1 << 8, - G_ASCII_UPPER = 1 << 9, - G_ASCII_XDIGIT = 1 << 10 -} GAsciiType; - -GLIB_VAR const guint16 * const g_ascii_table; - -#define g_ascii_isalnum(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_ALNUM) != 0) - -#define g_ascii_isalpha(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_ALPHA) != 0) - -#define g_ascii_iscntrl(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_CNTRL) != 0) - -#define g_ascii_isdigit(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_DIGIT) != 0) - -#define g_ascii_isgraph(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_GRAPH) != 0) - -#define g_ascii_islower(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_LOWER) != 0) - -#define g_ascii_isprint(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_PRINT) != 0) - -#define g_ascii_ispunct(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_PUNCT) != 0) - -#define g_ascii_isspace(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_SPACE) != 0) - -#define g_ascii_isupper(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_UPPER) != 0) - -#define g_ascii_isxdigit(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_XDIGIT) != 0) - -gchar g_ascii_tolower (gchar c) G_GNUC_CONST; -gchar g_ascii_toupper (gchar c) G_GNUC_CONST; - -gint g_ascii_digit_value (gchar c) G_GNUC_CONST; -gint g_ascii_xdigit_value (gchar c) G_GNUC_CONST; - -/* String utility functions that modify a string argument or - * return a constant string that must not be freed. - */ -#define G_STR_DELIMITERS "_-|> <." -gchar* g_strdelimit (gchar *string, - const gchar *delimiters, - gchar new_delimiter); -gchar* g_strcanon (gchar *string, - const gchar *valid_chars, - gchar substitutor); -const gchar * g_strerror (gint errnum) G_GNUC_CONST; -const gchar * g_strsignal (gint signum) G_GNUC_CONST; -gchar * g_strreverse (gchar *string); -gsize g_strlcpy (gchar *dest, - const gchar *src, - gsize dest_size); -gsize g_strlcat (gchar *dest, - const gchar *src, - gsize dest_size); -gchar * g_strstr_len (const gchar *haystack, - gssize haystack_len, - const gchar *needle); -gchar * g_strrstr (const gchar *haystack, - const gchar *needle); -gchar * g_strrstr_len (const gchar *haystack, - gssize haystack_len, - const gchar *needle); - -gboolean g_str_has_suffix (const gchar *str, - const gchar *suffix); -gboolean g_str_has_prefix (const gchar *str, - const gchar *prefix); - -/* String to/from double conversion functions */ - -gdouble g_strtod (const gchar *nptr, - gchar **endptr); -gdouble g_ascii_strtod (const gchar *nptr, - gchar **endptr); -guint64 g_ascii_strtoull (const gchar *nptr, - gchar **endptr, - guint base); -gint64 g_ascii_strtoll (const gchar *nptr, - gchar **endptr, - guint base); -/* 29 bytes should enough for all possible values that - * g_ascii_dtostr can produce. - * Then add 10 for good measure */ -#define G_ASCII_DTOSTR_BUF_SIZE (29 + 10) -gchar * g_ascii_dtostr (gchar *buffer, - gint buf_len, - gdouble d); -gchar * g_ascii_formatd (gchar *buffer, - gint buf_len, - const gchar *format, - gdouble d); - -/* removes leading spaces */ -gchar* g_strchug (gchar *string); -/* removes trailing spaces */ -gchar* g_strchomp (gchar *string); -/* removes leading & trailing spaces */ -#define g_strstrip( string ) g_strchomp (g_strchug (string)) - -gint g_ascii_strcasecmp (const gchar *s1, - const gchar *s2); -gint g_ascii_strncasecmp (const gchar *s1, - const gchar *s2, - gsize n); -gchar* g_ascii_strdown (const gchar *str, - gssize len) G_GNUC_MALLOC; -gchar* g_ascii_strup (const gchar *str, - gssize len) G_GNUC_MALLOC; - - -GLIB_DEPRECATED -gint g_strcasecmp (const gchar *s1, - const gchar *s2); -GLIB_DEPRECATED -gint g_strncasecmp (const gchar *s1, - const gchar *s2, - guint n); -GLIB_DEPRECATED -gchar* g_strdown (gchar *string); -GLIB_DEPRECATED -gchar* g_strup (gchar *string); - - -/* String utility functions that return a newly allocated string which - * ought to be freed with g_free from the caller at some point. - */ -gchar* g_strdup (const gchar *str) G_GNUC_MALLOC; -gchar* g_strdup_printf (const gchar *format, - ...) G_GNUC_PRINTF (1, 2) G_GNUC_MALLOC; -gchar* g_strdup_vprintf (const gchar *format, - va_list args) G_GNUC_MALLOC; -gchar* g_strndup (const gchar *str, - gsize n) G_GNUC_MALLOC; -gchar* g_strnfill (gsize length, - gchar fill_char) G_GNUC_MALLOC; -gchar* g_strconcat (const gchar *string1, - ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; -gchar* g_strjoin (const gchar *separator, - ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; - -/* Make a copy of a string interpreting C string -style escape - * sequences. Inverse of g_strescape. The recognized sequences are \b - * \f \n \r \t \\ \" and the octal format. - */ -gchar* g_strcompress (const gchar *source) G_GNUC_MALLOC; - -/* Copy a string escaping nonprintable characters like in C strings. - * Inverse of g_strcompress. The exceptions parameter, if non-NULL, points - * to a string containing characters that are not to be escaped. - * - * Deprecated API: gchar* g_strescape (const gchar *source); - * Luckily this function wasn't used much, using NULL as second parameter - * provides mostly identical semantics. - */ -gchar* g_strescape (const gchar *source, - const gchar *exceptions) G_GNUC_MALLOC; - -gpointer g_memdup (gconstpointer mem, - guint byte_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(2); - -/* NULL terminated string arrays. - * g_strsplit(), g_strsplit_set() split up string into max_tokens tokens - * at delim and return a newly allocated string array. - * g_strjoinv() concatenates all of str_array's strings, sliding in an - * optional separator, the returned string is newly allocated. - * g_strfreev() frees the array itself and all of its strings. - * g_strdupv() copies a NULL-terminated array of strings - * g_strv_length() returns the length of a NULL-terminated array of strings - */ -gchar** g_strsplit (const gchar *string, - const gchar *delimiter, - gint max_tokens) G_GNUC_MALLOC; -gchar ** g_strsplit_set (const gchar *string, - const gchar *delimiters, - gint max_tokens) G_GNUC_MALLOC; -gchar* g_strjoinv (const gchar *separator, - gchar **str_array) G_GNUC_MALLOC; -void g_strfreev (gchar **str_array); -gchar** g_strdupv (gchar **str_array) G_GNUC_MALLOC; -guint g_strv_length (gchar **str_array); - -gchar* g_stpcpy (gchar *dest, - const char *src); - -G_END_DECLS - -#endif /* __G_STRFUNCS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gstring.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gstring.h deleted file mode 100644 index 7543490..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gstring.h +++ /dev/null @@ -1,158 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_STRING_H__ -#define __G_STRING_H__ - -#include -#include -#include -#include /* for G_CAN_INLINE */ - -G_BEGIN_DECLS - -typedef struct _GString GString; - -struct _GString -{ - gchar *str; - gsize len; - gsize allocated_len; -}; - -GString* g_string_new (const gchar *init); -GString* g_string_new_len (const gchar *init, - gssize len); -GString* g_string_sized_new (gsize dfl_size); -gchar* g_string_free (GString *string, - gboolean free_segment); -GLIB_AVAILABLE_IN_2_34 -GBytes* g_string_free_to_bytes (GString *string); -gboolean g_string_equal (const GString *v, - const GString *v2); -guint g_string_hash (const GString *str); -GString* g_string_assign (GString *string, - const gchar *rval); -GString* g_string_truncate (GString *string, - gsize len); -GString* g_string_set_size (GString *string, - gsize len); -GString* g_string_insert_len (GString *string, - gssize pos, - const gchar *val, - gssize len); -GString* g_string_append (GString *string, - const gchar *val); -GString* g_string_append_len (GString *string, - const gchar *val, - gssize len); -GString* g_string_append_c (GString *string, - gchar c); -GString* g_string_append_unichar (GString *string, - gunichar wc); -GString* g_string_prepend (GString *string, - const gchar *val); -GString* g_string_prepend_c (GString *string, - gchar c); -GString* g_string_prepend_unichar (GString *string, - gunichar wc); -GString* g_string_prepend_len (GString *string, - const gchar *val, - gssize len); -GString* g_string_insert (GString *string, - gssize pos, - const gchar *val); -GString* g_string_insert_c (GString *string, - gssize pos, - gchar c); -GString* g_string_insert_unichar (GString *string, - gssize pos, - gunichar wc); -GString* g_string_overwrite (GString *string, - gsize pos, - const gchar *val); -GString* g_string_overwrite_len (GString *string, - gsize pos, - const gchar *val, - gssize len); -GString* g_string_erase (GString *string, - gssize pos, - gssize len); -GString* g_string_ascii_down (GString *string); -GString* g_string_ascii_up (GString *string); -void g_string_vprintf (GString *string, - const gchar *format, - va_list args); -void g_string_printf (GString *string, - const gchar *format, - ...) G_GNUC_PRINTF (2, 3); -void g_string_append_vprintf (GString *string, - const gchar *format, - va_list args); -void g_string_append_printf (GString *string, - const gchar *format, - ...) G_GNUC_PRINTF (2, 3); -GString* g_string_append_uri_escaped (GString *string, - const gchar *unescaped, - const gchar *reserved_chars_allowed, - gboolean allow_utf8); - -/* -- optimize g_strig_append_c --- */ -#ifdef G_CAN_INLINE -static inline GString* -g_string_append_c_inline (GString *gstring, - gchar c) -{ - if (gstring->len + 1 < gstring->allocated_len) - { - gstring->str[gstring->len++] = c; - gstring->str[gstring->len] = 0; - } - else - g_string_insert_c (gstring, -1, c); - return gstring; -} -#define g_string_append_c(gstr,c) g_string_append_c_inline (gstr, c) -#endif /* G_CAN_INLINE */ - - -GLIB_DEPRECATED -GString *g_string_down (GString *string); -GLIB_DEPRECATED -GString *g_string_up (GString *string); - -#ifndef G_DISABLE_DEPRECATED -#define g_string_sprintf g_string_printf -#define g_string_sprintfa g_string_append_printf -#endif - -G_END_DECLS - -#endif /* __G_STRING_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gstringchunk.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gstringchunk.h deleted file mode 100644 index 5ab2e8a..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gstringchunk.h +++ /dev/null @@ -1,53 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_STRINGCHUNK_H__ -#define __G_STRINGCHUNK_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GStringChunk GStringChunk; - -GStringChunk* g_string_chunk_new (gsize size); -void g_string_chunk_free (GStringChunk *chunk); -void g_string_chunk_clear (GStringChunk *chunk); -gchar* g_string_chunk_insert (GStringChunk *chunk, - const gchar *string); -gchar* g_string_chunk_insert_len (GStringChunk *chunk, - const gchar *string, - gssize len); -gchar* g_string_chunk_insert_const (GStringChunk *chunk, - const gchar *string); - -G_END_DECLS - -#endif /* __G_STRING_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gtestutils.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gtestutils.h deleted file mode 100644 index 967fa63..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gtestutils.h +++ /dev/null @@ -1,318 +0,0 @@ -/* GLib testing utilities - * Copyright (C) 2007 Imendio AB - * Authors: Tim Janik - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TEST_UTILS_H__ -#define __G_TEST_UTILS_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct GTestCase GTestCase; -typedef struct GTestSuite GTestSuite; -typedef void (*GTestFunc) (void); -typedef void (*GTestDataFunc) (gconstpointer user_data); -typedef void (*GTestFixtureFunc) (gpointer fixture, - gconstpointer user_data); - -/* assertion API */ -#define g_assert_cmpstr(s1, cmp, s2) do { const char *__s1 = (s1), *__s2 = (s2); \ - if (g_strcmp0 (__s1, __s2) cmp 0) ; else \ - g_assertion_message_cmpstr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #s1 " " #cmp " " #s2, __s1, #cmp, __s2); } while (0) -#define g_assert_cmpint(n1, cmp, n2) do { gint64 __n1 = (n1), __n2 = (n2); \ - if (__n1 cmp __n2) ; else \ - g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #n1 " " #cmp " " #n2, __n1, #cmp, __n2, 'i'); } while (0) -#define g_assert_cmpuint(n1, cmp, n2) do { guint64 __n1 = (n1), __n2 = (n2); \ - if (__n1 cmp __n2) ; else \ - g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #n1 " " #cmp " " #n2, __n1, #cmp, __n2, 'i'); } while (0) -#define g_assert_cmphex(n1, cmp, n2) do { guint64 __n1 = (n1), __n2 = (n2); \ - if (__n1 cmp __n2) ; else \ - g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #n1 " " #cmp " " #n2, __n1, #cmp, __n2, 'x'); } while (0) -#define g_assert_cmpfloat(n1,cmp,n2) do { long double __n1 = (n1), __n2 = (n2); \ - if (__n1 cmp __n2) ; else \ - g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #n1 " " #cmp " " #n2, __n1, #cmp, __n2, 'f'); } while (0) -#define g_assert_no_error(err) do { if (err) \ - g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #err, err, 0, 0); } while (0) -#define g_assert_error(err, dom, c) do { if (!err || (err)->domain != dom || (err)->code != c) \ - g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #err, err, dom, c); } while (0) -#ifdef G_DISABLE_ASSERT -#define g_assert_not_reached() do { (void) 0; } while (0) -#define g_assert(expr) do { (void) 0; } while (0) -#else /* !G_DISABLE_ASSERT */ -#define g_assert_not_reached() do { g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, NULL); } while (0) -#define g_assert(expr) do { if G_LIKELY (expr) ; else \ - g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #expr); } while (0) -#endif /* !G_DISABLE_ASSERT */ - -int g_strcmp0 (const char *str1, - const char *str2); - -/* report performance results */ -void g_test_minimized_result (double minimized_quantity, - const char *format, - ...) G_GNUC_PRINTF (2, 3); -void g_test_maximized_result (double maximized_quantity, - const char *format, - ...) G_GNUC_PRINTF (2, 3); - -/* initialize testing framework */ -void g_test_init (int *argc, - char ***argv, - ...); -/* query testing framework config */ -#define g_test_quick() (g_test_config_vars->test_quick) -#define g_test_slow() (!g_test_config_vars->test_quick) -#define g_test_thorough() (!g_test_config_vars->test_quick) -#define g_test_perf() (g_test_config_vars->test_perf) -#define g_test_verbose() (g_test_config_vars->test_verbose) -#define g_test_quiet() (g_test_config_vars->test_quiet) -#define g_test_undefined() (g_test_config_vars->test_undefined) -/* run all tests under toplevel suite (path: /) */ -int g_test_run (void); -/* hook up a test functions under test path */ -void g_test_add_func (const char *testpath, - GTestFunc test_func); - -void g_test_add_data_func (const char *testpath, - gconstpointer test_data, - GTestDataFunc test_func); - -GLIB_AVAILABLE_IN_2_34 -void g_test_add_data_func_full (const char *testpath, - gpointer test_data, - GTestDataFunc test_func, - GDestroyNotify data_free_func); - -/* tell about failure */ -void g_test_fail (void); - -/* hook up a test with fixture under test path */ -#define g_test_add(testpath, Fixture, tdata, fsetup, ftest, fteardown) \ - G_STMT_START { \ - void (*add_vtable) (const char*, \ - gsize, \ - gconstpointer, \ - void (*) (Fixture*, gconstpointer), \ - void (*) (Fixture*, gconstpointer), \ - void (*) (Fixture*, gconstpointer)) = (void (*) (const gchar *, gsize, gconstpointer, void (*) (Fixture*, gconstpointer), void (*) (Fixture*, gconstpointer), void (*) (Fixture*, gconstpointer))) g_test_add_vtable; \ - add_vtable \ - (testpath, sizeof (Fixture), tdata, fsetup, ftest, fteardown); \ - } G_STMT_END - -/* add test messages to the test report */ -void g_test_message (const char *format, - ...) G_GNUC_PRINTF (1, 2); -void g_test_bug_base (const char *uri_pattern); -void g_test_bug (const char *bug_uri_snippet); -/* measure test timings */ -void g_test_timer_start (void); -double g_test_timer_elapsed (void); /* elapsed seconds */ -double g_test_timer_last (void); /* repeat last elapsed() result */ - -/* automatically g_free or g_object_unref upon teardown */ -void g_test_queue_free (gpointer gfree_pointer); -void g_test_queue_destroy (GDestroyNotify destroy_func, - gpointer destroy_data); -#define g_test_queue_unref(gobject) g_test_queue_destroy (g_object_unref, gobject) - -/* test traps are guards used around forked tests */ -typedef enum { - G_TEST_TRAP_SILENCE_STDOUT = 1 << 7, - G_TEST_TRAP_SILENCE_STDERR = 1 << 8, - G_TEST_TRAP_INHERIT_STDIN = 1 << 9 -} GTestTrapFlags; -gboolean g_test_trap_fork (guint64 usec_timeout, - GTestTrapFlags test_trap_flags); -gboolean g_test_trap_has_passed (void); -gboolean g_test_trap_reached_timeout (void); -#define g_test_trap_assert_passed() g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 0, 0) -#define g_test_trap_assert_failed() g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 1, 0) -#define g_test_trap_assert_stdout(soutpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 2, soutpattern) -#define g_test_trap_assert_stdout_unmatched(soutpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 3, soutpattern) -#define g_test_trap_assert_stderr(serrpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 4, serrpattern) -#define g_test_trap_assert_stderr_unmatched(serrpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 5, serrpattern) - -/* provide seed-able random numbers for tests */ -#define g_test_rand_bit() (0 != (g_test_rand_int() & (1 << 15))) -gint32 g_test_rand_int (void); -gint32 g_test_rand_int_range (gint32 begin, - gint32 end); -double g_test_rand_double (void); -double g_test_rand_double_range (double range_start, - double range_end); - -/* semi-internal API */ -GTestCase* g_test_create_case (const char *test_name, - gsize data_size, - gconstpointer test_data, - GTestFixtureFunc data_setup, - GTestFixtureFunc data_test, - GTestFixtureFunc data_teardown); -GTestSuite* g_test_create_suite (const char *suite_name); -GTestSuite* g_test_get_root (void); -void g_test_suite_add (GTestSuite *suite, - GTestCase *test_case); -void g_test_suite_add_suite (GTestSuite *suite, - GTestSuite *nestedsuite); -int g_test_run_suite (GTestSuite *suite); - -/* internal ABI */ -void g_test_trap_assertions (const char *domain, - const char *file, - int line, - const char *func, - guint64 assertion_flags, /* 0-pass, 1-fail, 2-outpattern, 4-errpattern */ - const char *pattern); -void g_assertion_message (const char *domain, - const char *file, - int line, - const char *func, - const char *message) G_GNUC_NORETURN; -void g_assertion_message_expr (const char *domain, - const char *file, - int line, - const char *func, - const char *expr) G_GNUC_NORETURN; -void g_assertion_message_cmpstr (const char *domain, - const char *file, - int line, - const char *func, - const char *expr, - const char *arg1, - const char *cmp, - const char *arg2) G_GNUC_NORETURN; -void g_assertion_message_cmpnum (const char *domain, - const char *file, - int line, - const char *func, - const char *expr, - long double arg1, - const char *cmp, - long double arg2, - char numtype) G_GNUC_NORETURN; -void g_assertion_message_error (const char *domain, - const char *file, - int line, - const char *func, - const char *expr, - const GError *error, - GQuark error_domain, - int error_code) G_GNUC_NORETURN; -void g_test_add_vtable (const char *testpath, - gsize data_size, - gconstpointer test_data, - GTestFixtureFunc data_setup, - GTestFixtureFunc data_test, - GTestFixtureFunc data_teardown); -typedef struct { - gboolean test_initialized; - gboolean test_quick; /* disable thorough tests */ - gboolean test_perf; /* run performance tests */ - gboolean test_verbose; /* extra info */ - gboolean test_quiet; /* reduce output */ - gboolean test_undefined; /* run tests that are meant to assert */ -} GTestConfig; -GLIB_VAR const GTestConfig * const g_test_config_vars; - -/* internal logging API */ -typedef enum { - G_TEST_LOG_NONE, - G_TEST_LOG_ERROR, /* s:msg */ - G_TEST_LOG_START_BINARY, /* s:binaryname s:seed */ - G_TEST_LOG_LIST_CASE, /* s:testpath */ - G_TEST_LOG_SKIP_CASE, /* s:testpath */ - G_TEST_LOG_START_CASE, /* s:testpath */ - G_TEST_LOG_STOP_CASE, /* d:status d:nforks d:elapsed */ - G_TEST_LOG_MIN_RESULT, /* s:blurb d:result */ - G_TEST_LOG_MAX_RESULT, /* s:blurb d:result */ - G_TEST_LOG_MESSAGE /* s:blurb */ -} GTestLogType; - -typedef struct { - GTestLogType log_type; - guint n_strings; - gchar **strings; /* NULL terminated */ - guint n_nums; - long double *nums; -} GTestLogMsg; -typedef struct { - /*< private >*/ - GString *data; - GSList *msgs; -} GTestLogBuffer; - -const char* g_test_log_type_name (GTestLogType log_type); -GTestLogBuffer* g_test_log_buffer_new (void); -void g_test_log_buffer_free (GTestLogBuffer *tbuffer); -void g_test_log_buffer_push (GTestLogBuffer *tbuffer, - guint n_bytes, - const guint8 *bytes); -GTestLogMsg* g_test_log_buffer_pop (GTestLogBuffer *tbuffer); -void g_test_log_msg_free (GTestLogMsg *tmsg); - -/** - * GTestLogFatalFunc: - * @log_domain: the log domain of the message - * @log_level: the log level of the message (including the fatal and recursion flags) - * @message: the message to process - * @user_data: user data, set in g_test_log_set_fatal_handler() - * - * Specifies the prototype of fatal log handler functions. - * - * Return value: %TRUE if the program should abort, %FALSE otherwise - * - * Since: 2.22 - */ -typedef gboolean (*GTestLogFatalFunc) (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *message, - gpointer user_data); -void -g_test_log_set_fatal_handler (GTestLogFatalFunc log_func, - gpointer user_data); - -void g_test_expect_message (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *pattern); -void g_test_assert_expected_messages_internal (const char *domain, - const char *file, - int line, - const char *func); - -#define g_test_assert_expected_messages() g_test_assert_expected_messages_internal (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC) - -G_END_DECLS - -#endif /* __G_TEST_UTILS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gthread.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gthread.h deleted file mode 100644 index 710b64d..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gthread.h +++ /dev/null @@ -1,254 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_THREAD_H__ -#define __G_THREAD_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_THREAD_ERROR g_thread_error_quark () -GQuark g_thread_error_quark (void); - -typedef enum -{ - G_THREAD_ERROR_AGAIN /* Resource temporarily unavailable */ -} GThreadError; - -typedef gpointer (*GThreadFunc) (gpointer data); - -typedef struct _GThread GThread; - -typedef union _GMutex GMutex; -typedef struct _GRecMutex GRecMutex; -typedef struct _GRWLock GRWLock; -typedef struct _GCond GCond; -typedef struct _GPrivate GPrivate; -typedef struct _GOnce GOnce; - -union _GMutex -{ - /*< private >*/ - gpointer p; - guint i[2]; -}; - -struct _GRWLock -{ - /*< private >*/ - gpointer p; - guint i[2]; -}; - -struct _GCond -{ - /*< private >*/ - gpointer p; - guint i[2]; -}; - -struct _GRecMutex -{ - /*< private >*/ - gpointer p; - guint i[2]; -}; - -#define G_PRIVATE_INIT(notify) { NULL, (notify), { NULL, NULL } } -struct _GPrivate -{ - /*< private >*/ - gpointer p; - GDestroyNotify notify; - gpointer future[2]; -}; - -typedef enum -{ - G_ONCE_STATUS_NOTCALLED, - G_ONCE_STATUS_PROGRESS, - G_ONCE_STATUS_READY -} GOnceStatus; - -#define G_ONCE_INIT { G_ONCE_STATUS_NOTCALLED, NULL } -struct _GOnce -{ - volatile GOnceStatus status; - volatile gpointer retval; -}; - -#define G_LOCK_NAME(name) g__ ## name ## _lock -#define G_LOCK_DEFINE_STATIC(name) static G_LOCK_DEFINE (name) -#define G_LOCK_DEFINE(name) GMutex G_LOCK_NAME (name) -#define G_LOCK_EXTERN(name) extern GMutex G_LOCK_NAME (name) - -#ifdef G_DEBUG_LOCKS -# define G_LOCK(name) G_STMT_START{ \ - g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ - "file %s: line %d (%s): locking: %s ", \ - __FILE__, __LINE__, G_STRFUNC, \ - #name); \ - g_mutex_lock (&G_LOCK_NAME (name)); \ - }G_STMT_END -# define G_UNLOCK(name) G_STMT_START{ \ - g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ - "file %s: line %d (%s): unlocking: %s ", \ - __FILE__, __LINE__, G_STRFUNC, \ - #name); \ - g_mutex_unlock (&G_LOCK_NAME (name)); \ - }G_STMT_END -# define G_TRYLOCK(name) \ - (g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ - "file %s: line %d (%s): try locking: %s ", \ - __FILE__, __LINE__, G_STRFUNC, \ - #name), g_mutex_trylock (&G_LOCK_NAME (name))) -#else /* !G_DEBUG_LOCKS */ -# define G_LOCK(name) g_mutex_lock (&G_LOCK_NAME (name)) -# define G_UNLOCK(name) g_mutex_unlock (&G_LOCK_NAME (name)) -# define G_TRYLOCK(name) g_mutex_trylock (&G_LOCK_NAME (name)) -#endif /* !G_DEBUG_LOCKS */ - -GLIB_AVAILABLE_IN_2_32 -GThread * g_thread_ref (GThread *thread); -GLIB_AVAILABLE_IN_2_32 -void g_thread_unref (GThread *thread); -GLIB_AVAILABLE_IN_2_32 -GThread * g_thread_new (const gchar *name, - GThreadFunc func, - gpointer data); -GLIB_AVAILABLE_IN_2_32 -GThread * g_thread_try_new (const gchar *name, - GThreadFunc func, - gpointer data, - GError **error); -GThread * g_thread_self (void); -void g_thread_exit (gpointer retval); -gpointer g_thread_join (GThread *thread); -void g_thread_yield (void); - - -GLIB_AVAILABLE_IN_2_32 -void g_mutex_init (GMutex *mutex); -GLIB_AVAILABLE_IN_2_32 -void g_mutex_clear (GMutex *mutex); -void g_mutex_lock (GMutex *mutex); -gboolean g_mutex_trylock (GMutex *mutex); -void g_mutex_unlock (GMutex *mutex); - -GLIB_AVAILABLE_IN_2_32 -void g_rw_lock_init (GRWLock *rw_lock); -GLIB_AVAILABLE_IN_2_32 -void g_rw_lock_clear (GRWLock *rw_lock); -GLIB_AVAILABLE_IN_2_32 -void g_rw_lock_writer_lock (GRWLock *rw_lock); -GLIB_AVAILABLE_IN_2_32 -gboolean g_rw_lock_writer_trylock (GRWLock *rw_lock); -GLIB_AVAILABLE_IN_2_32 -void g_rw_lock_writer_unlock (GRWLock *rw_lock); -GLIB_AVAILABLE_IN_2_32 -void g_rw_lock_reader_lock (GRWLock *rw_lock); -GLIB_AVAILABLE_IN_2_32 -gboolean g_rw_lock_reader_trylock (GRWLock *rw_lock); -GLIB_AVAILABLE_IN_2_32 -void g_rw_lock_reader_unlock (GRWLock *rw_lock); - -GLIB_AVAILABLE_IN_2_32 -void g_rec_mutex_init (GRecMutex *rec_mutex); -GLIB_AVAILABLE_IN_2_32 -void g_rec_mutex_clear (GRecMutex *rec_mutex); -GLIB_AVAILABLE_IN_2_32 -void g_rec_mutex_lock (GRecMutex *rec_mutex); -GLIB_AVAILABLE_IN_2_32 -gboolean g_rec_mutex_trylock (GRecMutex *rec_mutex); -GLIB_AVAILABLE_IN_2_32 -void g_rec_mutex_unlock (GRecMutex *rec_mutex); - -GLIB_AVAILABLE_IN_2_32 -void g_cond_init (GCond *cond); -GLIB_AVAILABLE_IN_2_32 -void g_cond_clear (GCond *cond); -void g_cond_wait (GCond *cond, - GMutex *mutex); -void g_cond_signal (GCond *cond); -void g_cond_broadcast (GCond *cond); -GLIB_AVAILABLE_IN_2_32 -gboolean g_cond_wait_until (GCond *cond, - GMutex *mutex, - gint64 end_time); - -gpointer g_private_get (GPrivate *key); -void g_private_set (GPrivate *key, - gpointer value); -GLIB_AVAILABLE_IN_2_32 -void g_private_replace (GPrivate *key, - gpointer value); - -gpointer g_once_impl (GOnce *once, - GThreadFunc func, - gpointer arg); -gboolean g_once_init_enter (volatile void *location); -void g_once_init_leave (volatile void *location, - gsize result); - -#ifdef G_ATOMIC_OP_MEMORY_BARRIER_NEEDED -# define g_once(once, func, arg) g_once_impl ((once), (func), (arg)) -#else /* !G_ATOMIC_OP_MEMORY_BARRIER_NEEDED*/ -# define g_once(once, func, arg) \ - (((once)->status == G_ONCE_STATUS_READY) ? \ - (once)->retval : \ - g_once_impl ((once), (func), (arg))) -#endif /* G_ATOMIC_OP_MEMORY_BARRIER_NEEDED */ - -#ifdef __GNUC__ -# define g_once_init_enter(location) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(location) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(location) : 0); \ - (!g_atomic_pointer_get (location) && \ - g_once_init_enter (location)); \ - })) -# define g_once_init_leave(location, result) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(location) == sizeof (gpointer)); \ - (void) (0 ? *(location) = (result) : 0); \ - g_once_init_leave ((location), (gsize) (result)); \ - })) -#else -# define g_once_init_enter(location) \ - (g_once_init_enter((location))) -# define g_once_init_leave(location, result) \ - (g_once_init_leave((location), (gsize) (result))) -#endif - -G_END_DECLS - -#endif /* __G_THREAD_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gthreadpool.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gthreadpool.h deleted file mode 100644 index 3a1f298..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gthreadpool.h +++ /dev/null @@ -1,80 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_THREADPOOL_H__ -#define __G_THREADPOOL_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GThreadPool GThreadPool; - -/* Thread Pools - */ - -struct _GThreadPool -{ - GFunc func; - gpointer user_data; - gboolean exclusive; -}; - -GThreadPool * g_thread_pool_new (GFunc func, - gpointer user_data, - gint max_threads, - gboolean exclusive, - GError **error); -void g_thread_pool_free (GThreadPool *pool, - gboolean immediate, - gboolean wait_); -gboolean g_thread_pool_push (GThreadPool *pool, - gpointer data, - GError **error); -guint g_thread_pool_unprocessed (GThreadPool *pool); -void g_thread_pool_set_sort_function (GThreadPool *pool, - GCompareDataFunc func, - gpointer user_data); -gboolean g_thread_pool_set_max_threads (GThreadPool *pool, - gint max_threads, - GError **error); -gint g_thread_pool_get_max_threads (GThreadPool *pool); -guint g_thread_pool_get_num_threads (GThreadPool *pool); - -void g_thread_pool_set_max_unused_threads (gint max_threads); -gint g_thread_pool_get_max_unused_threads (void); -guint g_thread_pool_get_num_unused_threads (void); -void g_thread_pool_stop_unused_threads (void); -void g_thread_pool_set_max_idle_time (guint interval); -guint g_thread_pool_get_max_idle_time (void); - -G_END_DECLS - -#endif /* __G_THREADPOOL_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gtimer.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gtimer.h deleted file mode 100644 index b927fc3..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gtimer.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TIMER_H__ -#define __G_TIMER_H__ - -#include - -G_BEGIN_DECLS - -/* Timer - */ - -/* microseconds per second */ -typedef struct _GTimer GTimer; - -#define G_USEC_PER_SEC 1000000 - -GTimer* g_timer_new (void); -void g_timer_destroy (GTimer *timer); -void g_timer_start (GTimer *timer); -void g_timer_stop (GTimer *timer); -void g_timer_reset (GTimer *timer); -void g_timer_continue (GTimer *timer); -gdouble g_timer_elapsed (GTimer *timer, - gulong *microseconds); - -void g_usleep (gulong microseconds); - -void g_time_val_add (GTimeVal *time_, - glong microseconds); -gboolean g_time_val_from_iso8601 (const gchar *iso_date, - GTimeVal *time_); -gchar* g_time_val_to_iso8601 (GTimeVal *time_) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __G_TIMER_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gtimezone.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gtimezone.h deleted file mode 100644 index c877e8f..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gtimezone.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TIME_ZONE_H__ -#define __G_TIME_ZONE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GTimeZone GTimeZone; - -/** - * GTimeType: - * @G_TIME_TYPE_STANDARD: the time is in local standard time - * @G_TIME_TYPE_DAYLIGHT: the time is in local daylight time - * @G_TIME_TYPE_UNIVERSAL: the time is in UTC - * - * Disambiguates a given time in two ways. - * - * First, specifies if the given time is in universal or local time. - * - * Second, if the time is in local time, specifies if it is local - * standard time or local daylight time. This is important for the case - * where the same local time occurs twice (during daylight savings time - * transitions, for example). - */ -typedef enum -{ - G_TIME_TYPE_STANDARD, - G_TIME_TYPE_DAYLIGHT, - G_TIME_TYPE_UNIVERSAL -} GTimeType; - -GTimeZone * g_time_zone_new (const gchar *identifier); -GTimeZone * g_time_zone_new_utc (void); -GTimeZone * g_time_zone_new_local (void); - -GTimeZone * g_time_zone_ref (GTimeZone *tz); -void g_time_zone_unref (GTimeZone *tz); - -gint g_time_zone_find_interval (GTimeZone *tz, - GTimeType type, - gint64 time_); - -gint g_time_zone_adjust_time (GTimeZone *tz, - GTimeType type, - gint64 *time_); - -const gchar * g_time_zone_get_abbreviation (GTimeZone *tz, - gint interval); -gint32 g_time_zone_get_offset (GTimeZone *tz, - gint interval); -gboolean g_time_zone_is_dst (GTimeZone *tz, - gint interval); - -G_END_DECLS - -#endif /* __G_TIME_ZONE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gtrashstack.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gtrashstack.h deleted file mode 100644 index 3f226fe..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gtrashstack.h +++ /dev/null @@ -1,103 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TRASH_STACK_H__ -#define __G_TRASH_STACK_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GTrashStack GTrashStack; -struct _GTrashStack -{ - GTrashStack *next; -}; - -G_INLINE_FUNC void g_trash_stack_push (GTrashStack **stack_p, - gpointer data_p); -G_INLINE_FUNC gpointer g_trash_stack_pop (GTrashStack **stack_p); -G_INLINE_FUNC gpointer g_trash_stack_peek (GTrashStack **stack_p); -G_INLINE_FUNC guint g_trash_stack_height (GTrashStack **stack_p); - -#if defined (G_CAN_INLINE) || defined (__G_TRASH_STACK_C__) - -G_INLINE_FUNC void -g_trash_stack_push (GTrashStack **stack_p, - gpointer data_p) -{ - GTrashStack *data = (GTrashStack *) data_p; - - data->next = *stack_p; - *stack_p = data; -} -G_INLINE_FUNC gpointer -g_trash_stack_pop (GTrashStack **stack_p) -{ - GTrashStack *data; - - data = *stack_p; - if (data) - { - *stack_p = data->next; - /* NULLify private pointer here, most platforms store NULL as - * subsequent 0 bytes - */ - data->next = NULL; - } - - return data; -} -G_INLINE_FUNC gpointer -g_trash_stack_peek (GTrashStack **stack_p) -{ - GTrashStack *data; - - data = *stack_p; - - return data; -} -G_INLINE_FUNC guint -g_trash_stack_height (GTrashStack **stack_p) -{ - GTrashStack *data; - guint i = 0; - - for (data = *stack_p; data; data = data->next) - i++; - - return i; -} - -#endif /* G_CAN_INLINE || __G_TRASH_STACK_C__ */ - -G_END_DECLS - -#endif /* __G_UTILS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gtree.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gtree.h deleted file mode 100644 index e17a518..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gtree.h +++ /dev/null @@ -1,90 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TREE_H__ -#define __G_TREE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GTree GTree; - -typedef gboolean (*GTraverseFunc) (gpointer key, - gpointer value, - gpointer data); - -/* Balanced binary trees - */ -GTree* g_tree_new (GCompareFunc key_compare_func); -GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func, - gpointer key_compare_data); -GTree* g_tree_new_full (GCompareDataFunc key_compare_func, - gpointer key_compare_data, - GDestroyNotify key_destroy_func, - GDestroyNotify value_destroy_func); -GTree* g_tree_ref (GTree *tree); -void g_tree_unref (GTree *tree); -void g_tree_destroy (GTree *tree); -void g_tree_insert (GTree *tree, - gpointer key, - gpointer value); -void g_tree_replace (GTree *tree, - gpointer key, - gpointer value); -gboolean g_tree_remove (GTree *tree, - gconstpointer key); -gboolean g_tree_steal (GTree *tree, - gconstpointer key); -gpointer g_tree_lookup (GTree *tree, - gconstpointer key); -gboolean g_tree_lookup_extended (GTree *tree, - gconstpointer lookup_key, - gpointer *orig_key, - gpointer *value); -void g_tree_foreach (GTree *tree, - GTraverseFunc func, - gpointer user_data); - -GLIB_DEPRECATED -void g_tree_traverse (GTree *tree, - GTraverseFunc traverse_func, - GTraverseType traverse_type, - gpointer user_data); - -gpointer g_tree_search (GTree *tree, - GCompareFunc search_func, - gconstpointer user_data); -gint g_tree_height (GTree *tree); -gint g_tree_nnodes (GTree *tree); - -G_END_DECLS - -#endif /* __G_TREE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gtypes.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gtypes.h deleted file mode 100644 index 7e4c8ea..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gtypes.h +++ /dev/null @@ -1,484 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TYPES_H__ -#define __G_TYPES_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* Provide type definitions for commonly used types. - * These are useful because a "gint8" can be adjusted - * to be 1 byte (8 bits) on all platforms. Similarly and - * more importantly, "gint32" can be adjusted to be - * 4 bytes (32 bits) on all platforms. - */ - -typedef char gchar; -typedef short gshort; -typedef long glong; -typedef int gint; -typedef gint gboolean; - -typedef unsigned char guchar; -typedef unsigned short gushort; -typedef unsigned long gulong; -typedef unsigned int guint; - -typedef float gfloat; -typedef double gdouble; - -/* Define min and max constants for the fixed size numerical types */ -#define G_MININT8 ((gint8) 0x80) -#define G_MAXINT8 ((gint8) 0x7f) -#define G_MAXUINT8 ((guint8) 0xff) - -#define G_MININT16 ((gint16) 0x8000) -#define G_MAXINT16 ((gint16) 0x7fff) -#define G_MAXUINT16 ((guint16) 0xffff) - -#define G_MININT32 ((gint32) 0x80000000) -#define G_MAXINT32 ((gint32) 0x7fffffff) -#define G_MAXUINT32 ((guint32) 0xffffffff) - -#define G_MININT64 ((gint64) G_GINT64_CONSTANT(0x8000000000000000)) -#define G_MAXINT64 G_GINT64_CONSTANT(0x7fffffffffffffff) -#define G_MAXUINT64 G_GINT64_CONSTANT(0xffffffffffffffffU) - -typedef void* gpointer; -typedef const void *gconstpointer; - -typedef gint (*GCompareFunc) (gconstpointer a, - gconstpointer b); -typedef gint (*GCompareDataFunc) (gconstpointer a, - gconstpointer b, - gpointer user_data); -typedef gboolean (*GEqualFunc) (gconstpointer a, - gconstpointer b); -typedef void (*GDestroyNotify) (gpointer data); -typedef void (*GFunc) (gpointer data, - gpointer user_data); -typedef guint (*GHashFunc) (gconstpointer key); -typedef void (*GHFunc) (gpointer key, - gpointer value, - gpointer user_data); - -/** - * GFreeFunc: - * @data: a data pointer - * - * Declares a type of function which takes an arbitrary - * data pointer argument and has no return value. It is - * not currently used in GLib or GTK+. - */ -typedef void (*GFreeFunc) (gpointer data); - -/** - * GTranslateFunc: - * @str: the untranslated string - * @data: user data specified when installing the function, e.g. - * in g_option_group_set_translate_func() - * - * The type of functions which are used to translate user-visible - * strings, for output. - * - * Returns: a translation of the string for the current locale. - * The returned string is owned by GLib and must not be freed. - */ -typedef const gchar * (*GTranslateFunc) (const gchar *str, - gpointer data); - - -/* Define some mathematical constants that aren't available - * symbolically in some strict ISO C implementations. - * - * Note that the large number of digits used in these definitions - * doesn't imply that GLib or current computers in general would be - * able to handle floating point numbers with an accuracy like this. - * It's mostly an exercise in futility and future proofing. For - * extended precision floating point support, look somewhere else - * than GLib. - */ -#define G_E 2.7182818284590452353602874713526624977572470937000 -#define G_LN2 0.69314718055994530941723212145817656807550013436026 -#define G_LN10 2.3025850929940456840179914546843642076011014886288 -#define G_PI 3.1415926535897932384626433832795028841971693993751 -#define G_PI_2 1.5707963267948966192313216916397514420985846996876 -#define G_PI_4 0.78539816339744830961566084581987572104929234984378 -#define G_SQRT2 1.4142135623730950488016887242096980785696718753769 - -/* Portable endian checks and conversions - * - * glibconfig.h defines G_BYTE_ORDER which expands to one of - * the below macros. - */ -#define G_LITTLE_ENDIAN 1234 -#define G_BIG_ENDIAN 4321 -#define G_PDP_ENDIAN 3412 /* unused, need specific PDP check */ - - -/* Basic bit swapping functions - */ -#define GUINT16_SWAP_LE_BE_CONSTANT(val) ((guint16) ( \ - (guint16) ((guint16) (val) >> 8) | \ - (guint16) ((guint16) (val) << 8))) - -#define GUINT32_SWAP_LE_BE_CONSTANT(val) ((guint32) ( \ - (((guint32) (val) & (guint32) 0x000000ffU) << 24) | \ - (((guint32) (val) & (guint32) 0x0000ff00U) << 8) | \ - (((guint32) (val) & (guint32) 0x00ff0000U) >> 8) | \ - (((guint32) (val) & (guint32) 0xff000000U) >> 24))) - -#define GUINT64_SWAP_LE_BE_CONSTANT(val) ((guint64) ( \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x00000000000000ffU)) << 56) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x000000000000ff00U)) << 40) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x0000000000ff0000U)) << 24) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x00000000ff000000U)) << 8) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x000000ff00000000U)) >> 8) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x0000ff0000000000U)) >> 24) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x00ff000000000000U)) >> 40) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0xff00000000000000U)) >> 56))) - -/* Arch specific stuff for speed - */ -#if defined (__GNUC__) && (__GNUC__ >= 2) && defined (__OPTIMIZE__) - -# if __GNUC__ >= 4 && defined (__GNUC_MINOR__) && __GNUC_MINOR__ >= 3 -# define GUINT32_SWAP_LE_BE(val) ((guint32) __builtin_bswap32 ((gint32) val)) -# define GUINT64_SWAP_LE_BE(val) ((guint64) __builtin_bswap64 ((gint64) val)) -# endif - -# if defined (__i386__) -# define GUINT16_SWAP_LE_BE_IA32(val) \ - (G_GNUC_EXTENSION \ - ({ register guint16 __v, __x = ((guint16) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT16_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ ("rorw $8, %w0" \ - : "=r" (__v) \ - : "0" (__x) \ - : "cc"); \ - __v; })) -# if !defined (__i486__) && !defined (__i586__) \ - && !defined (__pentium__) && !defined (__i686__) \ - && !defined (__pentiumpro__) && !defined (__pentium4__) -# define GUINT32_SWAP_LE_BE_IA32(val) \ - (G_GNUC_EXTENSION \ - ({ register guint32 __v, __x = ((guint32) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ ("rorw $8, %w0\n\t" \ - "rorl $16, %0\n\t" \ - "rorw $8, %w0" \ - : "=r" (__v) \ - : "0" (__x) \ - : "cc"); \ - __v; })) -# else /* 486 and higher has bswap */ -# define GUINT32_SWAP_LE_BE_IA32(val) \ - (G_GNUC_EXTENSION \ - ({ register guint32 __v, __x = ((guint32) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ ("bswap %0" \ - : "=r" (__v) \ - : "0" (__x)); \ - __v; })) -# endif /* processor specific 32-bit stuff */ -# define GUINT64_SWAP_LE_BE_IA32(val) \ - (G_GNUC_EXTENSION \ - ({ union { guint64 __ll; \ - guint32 __l[2]; } __w, __r; \ - __w.__ll = ((guint64) (val)); \ - if (__builtin_constant_p (__w.__ll)) \ - __r.__ll = GUINT64_SWAP_LE_BE_CONSTANT (__w.__ll); \ - else \ - { \ - __r.__l[0] = GUINT32_SWAP_LE_BE (__w.__l[1]); \ - __r.__l[1] = GUINT32_SWAP_LE_BE (__w.__l[0]); \ - } \ - __r.__ll; })) - /* Possibly just use the constant version and let gcc figure it out? */ -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_IA32 (val)) -# ifndef GUINT32_SWAP_LE_BE -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_IA32 (val)) -# endif -# ifndef GUINT64_SWAP_LE_BE -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_IA32 (val)) -# endif -# elif defined (__ia64__) -# define GUINT16_SWAP_LE_BE_IA64(val) \ - (G_GNUC_EXTENSION \ - ({ register guint16 __v, __x = ((guint16) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT16_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ __volatile__ ("shl %0 = %1, 48 ;;" \ - "mux1 %0 = %0, @rev ;;" \ - : "=r" (__v) \ - : "r" (__x)); \ - __v; })) -# define GUINT32_SWAP_LE_BE_IA64(val) \ - (G_GNUC_EXTENSION \ - ({ register guint32 __v, __x = ((guint32) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ __volatile__ ("shl %0 = %1, 32 ;;" \ - "mux1 %0 = %0, @rev ;;" \ - : "=r" (__v) \ - : "r" (__x)); \ - __v; })) -# define GUINT64_SWAP_LE_BE_IA64(val) \ - (G_GNUC_EXTENSION \ - ({ register guint64 __v, __x = ((guint64) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT64_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ __volatile__ ("mux1 %0 = %1, @rev ;;" \ - : "=r" (__v) \ - : "r" (__x)); \ - __v; })) -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_IA64 (val)) -# ifndef GUINT32_SWAP_LE_BE -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_IA64 (val)) -# endif -# ifndef GUINT64_SWAP_LE_BE -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_IA64 (val)) -# endif -# elif defined (__x86_64__) -# define GUINT32_SWAP_LE_BE_X86_64(val) \ - (G_GNUC_EXTENSION \ - ({ register guint32 __v, __x = ((guint32) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ ("bswapl %0" \ - : "=r" (__v) \ - : "0" (__x)); \ - __v; })) -# define GUINT64_SWAP_LE_BE_X86_64(val) \ - (G_GNUC_EXTENSION \ - ({ register guint64 __v, __x = ((guint64) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT64_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ ("bswapq %0" \ - : "=r" (__v) \ - : "0" (__x)); \ - __v; })) - /* gcc seems to figure out optimal code for this on its own */ -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_CONSTANT (val)) -# ifndef GUINT32_SWAP_LE_BE -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_X86_64 (val)) -# endif -# ifndef GUINT64_SWAP_LE_BE -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_X86_64 (val)) -# endif -# else /* generic gcc */ -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_CONSTANT (val)) -# ifndef GUINT32_SWAP_LE_BE -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_CONSTANT (val)) -# endif -# ifndef GUINT64_SWAP_LE_BE -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_CONSTANT (val)) -# endif -# endif -#else /* generic */ -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_CONSTANT (val)) -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_CONSTANT (val)) -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_CONSTANT (val)) -#endif /* generic */ - -#define GUINT16_SWAP_LE_PDP(val) ((guint16) (val)) -#define GUINT16_SWAP_BE_PDP(val) (GUINT16_SWAP_LE_BE (val)) -#define GUINT32_SWAP_LE_PDP(val) ((guint32) ( \ - (((guint32) (val) & (guint32) 0x0000ffffU) << 16) | \ - (((guint32) (val) & (guint32) 0xffff0000U) >> 16))) -#define GUINT32_SWAP_BE_PDP(val) ((guint32) ( \ - (((guint32) (val) & (guint32) 0x00ff00ffU) << 8) | \ - (((guint32) (val) & (guint32) 0xff00ff00U) >> 8))) - -/* The G*_TO_?E() macros are defined in glibconfig.h. - * The transformation is symmetric, so the FROM just maps to the TO. - */ -#define GINT16_FROM_LE(val) (GINT16_TO_LE (val)) -#define GUINT16_FROM_LE(val) (GUINT16_TO_LE (val)) -#define GINT16_FROM_BE(val) (GINT16_TO_BE (val)) -#define GUINT16_FROM_BE(val) (GUINT16_TO_BE (val)) -#define GINT32_FROM_LE(val) (GINT32_TO_LE (val)) -#define GUINT32_FROM_LE(val) (GUINT32_TO_LE (val)) -#define GINT32_FROM_BE(val) (GINT32_TO_BE (val)) -#define GUINT32_FROM_BE(val) (GUINT32_TO_BE (val)) - -#define GINT64_FROM_LE(val) (GINT64_TO_LE (val)) -#define GUINT64_FROM_LE(val) (GUINT64_TO_LE (val)) -#define GINT64_FROM_BE(val) (GINT64_TO_BE (val)) -#define GUINT64_FROM_BE(val) (GUINT64_TO_BE (val)) - -#define GLONG_FROM_LE(val) (GLONG_TO_LE (val)) -#define GULONG_FROM_LE(val) (GULONG_TO_LE (val)) -#define GLONG_FROM_BE(val) (GLONG_TO_BE (val)) -#define GULONG_FROM_BE(val) (GULONG_TO_BE (val)) - -#define GINT_FROM_LE(val) (GINT_TO_LE (val)) -#define GUINT_FROM_LE(val) (GUINT_TO_LE (val)) -#define GINT_FROM_BE(val) (GINT_TO_BE (val)) -#define GUINT_FROM_BE(val) (GUINT_TO_BE (val)) - -#define GSIZE_FROM_LE(val) (GSIZE_TO_LE (val)) -#define GSSIZE_FROM_LE(val) (GSSIZE_TO_LE (val)) -#define GSIZE_FROM_BE(val) (GSIZE_TO_BE (val)) -#define GSSIZE_FROM_BE(val) (GSSIZE_TO_BE (val)) - - -/* Portable versions of host-network order stuff - */ -#define g_ntohl(val) (GUINT32_FROM_BE (val)) -#define g_ntohs(val) (GUINT16_FROM_BE (val)) -#define g_htonl(val) (GUINT32_TO_BE (val)) -#define g_htons(val) (GUINT16_TO_BE (val)) - -/* IEEE Standard 754 Single Precision Storage Format (gfloat): - * - * 31 30 23 22 0 - * +--------+---------------+---------------+ - * | s 1bit | e[30:23] 8bit | f[22:0] 23bit | - * +--------+---------------+---------------+ - * B0------------------->B1------->B2-->B3--> - * - * IEEE Standard 754 Double Precision Storage Format (gdouble): - * - * 63 62 52 51 32 31 0 - * +--------+----------------+----------------+ +---------------+ - * | s 1bit | e[62:52] 11bit | f[51:32] 20bit | | f[31:0] 32bit | - * +--------+----------------+----------------+ +---------------+ - * B0--------------->B1---------->B2--->B3----> B4->B5->B6->B7-> - */ -/* subtract from biased_exponent to form base2 exponent (normal numbers) */ -typedef union _GDoubleIEEE754 GDoubleIEEE754; -typedef union _GFloatIEEE754 GFloatIEEE754; -#define G_IEEE754_FLOAT_BIAS (127) -#define G_IEEE754_DOUBLE_BIAS (1023) -/* multiply with base2 exponent to get base10 exponent (normal numbers) */ -#define G_LOG_2_BASE_10 (0.30102999566398119521) -#if G_BYTE_ORDER == G_LITTLE_ENDIAN -union _GFloatIEEE754 -{ - gfloat v_float; - struct { - guint mantissa : 23; - guint biased_exponent : 8; - guint sign : 1; - } mpn; -}; -union _GDoubleIEEE754 -{ - gdouble v_double; - struct { - guint mantissa_low : 32; - guint mantissa_high : 20; - guint biased_exponent : 11; - guint sign : 1; - } mpn; -}; -#elif G_BYTE_ORDER == G_BIG_ENDIAN -union _GFloatIEEE754 -{ - gfloat v_float; - struct { - guint sign : 1; - guint biased_exponent : 8; - guint mantissa : 23; - } mpn; -}; -union _GDoubleIEEE754 -{ - gdouble v_double; - struct { - guint sign : 1; - guint biased_exponent : 11; - guint mantissa_high : 20; - guint mantissa_low : 32; - } mpn; -}; -#else /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */ -#error unknown ENDIAN type -#endif /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */ - -typedef struct _GTimeVal GTimeVal; - -struct _GTimeVal -{ - glong tv_sec; - glong tv_usec; -}; - -G_END_DECLS - -/* We prefix variable declarations so they can - * properly get exported in Windows DLLs. - */ -#ifndef GLIB_VAR -# ifdef G_PLATFORM_WIN32 -# ifdef GLIB_STATIC_COMPILATION -# define GLIB_VAR extern -# else /* !GLIB_STATIC_COMPILATION */ -# ifdef GLIB_COMPILATION -# ifdef DLL_EXPORT -# define GLIB_VAR __declspec(dllexport) -# else /* !DLL_EXPORT */ -# define GLIB_VAR extern -# endif /* !DLL_EXPORT */ -# else /* !GLIB_COMPILATION */ -# define GLIB_VAR extern __declspec(dllimport) -# endif /* !GLIB_COMPILATION */ -# endif /* !GLIB_STATIC_COMPILATION */ -# else /* !G_PLATFORM_WIN32 */ -# define GLIB_VAR extern -# endif /* !G_PLATFORM_WIN32 */ -#endif /* GLIB_VAR */ - -#endif /* __G_TYPES_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gunicode.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gunicode.h deleted file mode 100644 index f9c2fd5..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gunicode.h +++ /dev/null @@ -1,752 +0,0 @@ -/* gunicode.h - Unicode manipulation functions - * - * Copyright (C) 1999, 2000 Tom Tromey - * Copyright 2000, 2005 Red Hat, Inc. - * - * The Gnome Library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * The Gnome Library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with the Gnome Library; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_UNICODE_H__ -#define __G_UNICODE_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * gunichar: - * - * A type which can hold any UTF-32 or UCS-4 character code, - * also known as a Unicode code point. - * - * If you want to produce the UTF-8 representation of a #gunichar, - * use g_ucs4_to_utf8(). See also g_utf8_to_ucs4() for the reverse - * process. - * - * To print/scan values of this type as integer, use - * %G_GINT32_MODIFIER and/or %G_GUINT32_FORMAT. - * - * The notation to express a Unicode code point in running text is - * as a hexadecimal number with four to six digits and uppercase - * letters, prefixed by the string "U+". Leading zeros are omitted, - * unless the code point would have fewer than four hexadecimal digits. - * For example, "U+0041 LATIN CAPITAL LETTER A". To print a code point - * in the U+-notation, use the format string "U+\%04"G_GINT32_FORMAT"X". - * To scan, use the format string "U+\%06"G_GINT32_FORMAT"X". - * - * |[ - * gunichar c; - * sscanf ("U+0041", "U+%06"G_GINT32_FORMAT"X", &c) - * g_print ("Read U+%04"G_GINT32_FORMAT"X", c); - * ]| - */ -typedef guint32 gunichar; - -/** - * gunichar2: - * - * A type which can hold any UTF-16 code - * pointUTF-16 also has so called - * surrogate pairs to encode characters beyond - * the BMP as pairs of 16bit numbers. Surrogate pairs cannot be stored - * in a single gunichar2 field, but all GLib functions accepting gunichar2 - * arrays will correctly interpret surrogate pairs.. - * - * To print/scan values of this type to/from text you need to convert - * to/from UTF-8, using g_utf16_to_utf8()/g_utf8_to_utf16(). - * - * To print/scan values of this type as integer, use - * %G_GINT16_MODIFIER and/or %G_GUINT16_FORMAT. - */ -typedef guint16 gunichar2; - -/** - * GUnicodeType: - * @G_UNICODE_CONTROL: General category "Other, Control" (Cc) - * @G_UNICODE_FORMAT: General category "Other, Format" (Cf) - * @G_UNICODE_UNASSIGNED: General category "Other, Not Assigned" (Cn) - * @G_UNICODE_PRIVATE_USE: General category "Other, Private Use" (Co) - * @G_UNICODE_SURROGATE: General category "Other, Surrogate" (Cs) - * @G_UNICODE_LOWERCASE_LETTER: General category "Letter, Lowercase" (Ll) - * @G_UNICODE_MODIFIER_LETTER: General category "Letter, Modifier" (Lm) - * @G_UNICODE_OTHER_LETTER: General category "Letter, Other" (Lo) - * @G_UNICODE_TITLECASE_LETTER: General category "Letter, Titlecase" (Lt) - * @G_UNICODE_UPPERCASE_LETTER: General category "Letter, Uppercase" (Lu) - * @G_UNICODE_SPACING_MARK: General category "Mark, Spacing" (Mc) - * @G_UNICODE_ENCLOSING_MARK: General category "Mark, Enclosing" (Me) - * @G_UNICODE_NON_SPACING_MARK: General category "Mark, Nonspacing" (Mn) - * @G_UNICODE_DECIMAL_NUMBER: General category "Number, Decimal Digit" (Nd) - * @G_UNICODE_LETTER_NUMBER: General category "Number, Letter" (Nl) - * @G_UNICODE_OTHER_NUMBER: General category "Number, Other" (No) - * @G_UNICODE_CONNECT_PUNCTUATION: General category "Punctuation, Connector" (Pc) - * @G_UNICODE_DASH_PUNCTUATION: General category "Punctuation, Dash" (Pd) - * @G_UNICODE_CLOSE_PUNCTUATION: General category "Punctuation, Close" (Pe) - * @G_UNICODE_FINAL_PUNCTUATION: General category "Punctuation, Final quote" (Pf) - * @G_UNICODE_INITIAL_PUNCTUATION: General category "Punctuation, Initial quote" (Pi) - * @G_UNICODE_OTHER_PUNCTUATION: General category "Punctuation, Other" (Po) - * @G_UNICODE_OPEN_PUNCTUATION: General category "Punctuation, Open" (Ps) - * @G_UNICODE_CURRENCY_SYMBOL: General category "Symbol, Currency" (Sc) - * @G_UNICODE_MODIFIER_SYMBOL: General category "Symbol, Modifier" (Sk) - * @G_UNICODE_MATH_SYMBOL: General category "Symbol, Math" (Sm) - * @G_UNICODE_OTHER_SYMBOL: General category "Symbol, Other" (So) - * @G_UNICODE_LINE_SEPARATOR: General category "Separator, Line" (Zl) - * @G_UNICODE_PARAGRAPH_SEPARATOR: General category "Separator, Paragraph" (Zp) - * @G_UNICODE_SPACE_SEPARATOR: General category "Separator, Space" (Zs) - * - * These are the possible character classifications from the - * Unicode specification. - * See http://www.unicode.org/Public/UNIDATA/UnicodeData.html. - */ -typedef enum -{ - G_UNICODE_CONTROL, - G_UNICODE_FORMAT, - G_UNICODE_UNASSIGNED, - G_UNICODE_PRIVATE_USE, - G_UNICODE_SURROGATE, - G_UNICODE_LOWERCASE_LETTER, - G_UNICODE_MODIFIER_LETTER, - G_UNICODE_OTHER_LETTER, - G_UNICODE_TITLECASE_LETTER, - G_UNICODE_UPPERCASE_LETTER, - G_UNICODE_SPACING_MARK, - G_UNICODE_ENCLOSING_MARK, - G_UNICODE_NON_SPACING_MARK, - G_UNICODE_DECIMAL_NUMBER, - G_UNICODE_LETTER_NUMBER, - G_UNICODE_OTHER_NUMBER, - G_UNICODE_CONNECT_PUNCTUATION, - G_UNICODE_DASH_PUNCTUATION, - G_UNICODE_CLOSE_PUNCTUATION, - G_UNICODE_FINAL_PUNCTUATION, - G_UNICODE_INITIAL_PUNCTUATION, - G_UNICODE_OTHER_PUNCTUATION, - G_UNICODE_OPEN_PUNCTUATION, - G_UNICODE_CURRENCY_SYMBOL, - G_UNICODE_MODIFIER_SYMBOL, - G_UNICODE_MATH_SYMBOL, - G_UNICODE_OTHER_SYMBOL, - G_UNICODE_LINE_SEPARATOR, - G_UNICODE_PARAGRAPH_SEPARATOR, - G_UNICODE_SPACE_SEPARATOR -} GUnicodeType; - -/** - * G_UNICODE_COMBINING_MARK: - * - * Older name for %G_UNICODE_SPACING_MARK. - * - * Deprecated: 2.30: Use %G_UNICODE_SPACING_MARK. - */ -#ifndef G_DISABLE_DEPRECATED -#define G_UNICODE_COMBINING_MARK G_UNICODE_SPACING_MARK -#endif - -/** - * GUnicodeBreakType: - * @G_UNICODE_BREAK_MANDATORY: Mandatory Break (BK) - * @G_UNICODE_BREAK_CARRIAGE_RETURN: Carriage Return (CR) - * @G_UNICODE_BREAK_LINE_FEED: Line Feed (LF) - * @G_UNICODE_BREAK_COMBINING_MARK: Attached Characters and Combining Marks (CM) - * @G_UNICODE_BREAK_SURROGATE: Surrogates (SG) - * @G_UNICODE_BREAK_ZERO_WIDTH_SPACE: Zero Width Space (ZW) - * @G_UNICODE_BREAK_INSEPARABLE: Inseparable (IN) - * @G_UNICODE_BREAK_NON_BREAKING_GLUE: Non-breaking ("Glue") (GL) - * @G_UNICODE_BREAK_CONTINGENT: Contingent Break Opportunity (CB) - * @G_UNICODE_BREAK_SPACE: Space (SP) - * @G_UNICODE_BREAK_AFTER: Break Opportunity After (BA) - * @G_UNICODE_BREAK_BEFORE: Break Opportunity Before (BB) - * @G_UNICODE_BREAK_BEFORE_AND_AFTER: Break Opportunity Before and After (B2) - * @G_UNICODE_BREAK_HYPHEN: Hyphen (HY) - * @G_UNICODE_BREAK_NON_STARTER: Nonstarter (NS) - * @G_UNICODE_BREAK_OPEN_PUNCTUATION: Opening Punctuation (OP) - * @G_UNICODE_BREAK_CLOSE_PUNCTUATION: Closing Punctuation (CL) - * @G_UNICODE_BREAK_QUOTATION: Ambiguous Quotation (QU) - * @G_UNICODE_BREAK_EXCLAMATION: Exclamation/Interrogation (EX) - * @G_UNICODE_BREAK_IDEOGRAPHIC: Ideographic (ID) - * @G_UNICODE_BREAK_NUMERIC: Numeric (NU) - * @G_UNICODE_BREAK_INFIX_SEPARATOR: Infix Separator (Numeric) (IS) - * @G_UNICODE_BREAK_SYMBOL: Symbols Allowing Break After (SY) - * @G_UNICODE_BREAK_ALPHABETIC: Ordinary Alphabetic and Symbol Characters (AL) - * @G_UNICODE_BREAK_PREFIX: Prefix (Numeric) (PR) - * @G_UNICODE_BREAK_POSTFIX: Postfix (Numeric) (PO) - * @G_UNICODE_BREAK_COMPLEX_CONTEXT: Complex Content Dependent (South East Asian) (SA) - * @G_UNICODE_BREAK_AMBIGUOUS: Ambiguous (Alphabetic or Ideographic) (AI) - * @G_UNICODE_BREAK_UNKNOWN: Unknown (XX) - * @G_UNICODE_BREAK_NEXT_LINE: Next Line (NL) - * @G_UNICODE_BREAK_WORD_JOINER: Word Joiner (WJ) - * @G_UNICODE_BREAK_HANGUL_L_JAMO: Hangul L Jamo (JL) - * @G_UNICODE_BREAK_HANGUL_V_JAMO: Hangul V Jamo (JV) - * @G_UNICODE_BREAK_HANGUL_T_JAMO: Hangul T Jamo (JT) - * @G_UNICODE_BREAK_HANGUL_LV_SYLLABLE: Hangul LV Syllable (H2) - * @G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE: Hangul LVT Syllable (H3) - * @G_UNICODE_BREAK_CLOSE_PARANTHESIS: Closing Parenthesis (CP). Since 2.28 - * @G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER: Conditional Japanese Starter (CJ). Since: 2.32 - * @G_UNICODE_BREAK_HEBREW_LETTER: Hebrew Letter (HL). Since: 2.32 - * - * These are the possible line break classifications. - * - * The five Hangul types were added in Unicode 4.1, so, has been - * introduced in GLib 2.10. Note that new types may be added in the future. - * Applications should be ready to handle unknown values. - * They may be regarded as %G_UNICODE_BREAK_UNKNOWN. - * - * See http://www.unicode.org/unicode/reports/tr14/. - */ -typedef enum -{ - G_UNICODE_BREAK_MANDATORY, - G_UNICODE_BREAK_CARRIAGE_RETURN, - G_UNICODE_BREAK_LINE_FEED, - G_UNICODE_BREAK_COMBINING_MARK, - G_UNICODE_BREAK_SURROGATE, - G_UNICODE_BREAK_ZERO_WIDTH_SPACE, - G_UNICODE_BREAK_INSEPARABLE, - G_UNICODE_BREAK_NON_BREAKING_GLUE, - G_UNICODE_BREAK_CONTINGENT, - G_UNICODE_BREAK_SPACE, - G_UNICODE_BREAK_AFTER, - G_UNICODE_BREAK_BEFORE, - G_UNICODE_BREAK_BEFORE_AND_AFTER, - G_UNICODE_BREAK_HYPHEN, - G_UNICODE_BREAK_NON_STARTER, - G_UNICODE_BREAK_OPEN_PUNCTUATION, - G_UNICODE_BREAK_CLOSE_PUNCTUATION, - G_UNICODE_BREAK_QUOTATION, - G_UNICODE_BREAK_EXCLAMATION, - G_UNICODE_BREAK_IDEOGRAPHIC, - G_UNICODE_BREAK_NUMERIC, - G_UNICODE_BREAK_INFIX_SEPARATOR, - G_UNICODE_BREAK_SYMBOL, - G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_PREFIX, - G_UNICODE_BREAK_POSTFIX, - G_UNICODE_BREAK_COMPLEX_CONTEXT, - G_UNICODE_BREAK_AMBIGUOUS, - G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_NEXT_LINE, - G_UNICODE_BREAK_WORD_JOINER, - G_UNICODE_BREAK_HANGUL_L_JAMO, - G_UNICODE_BREAK_HANGUL_V_JAMO, - G_UNICODE_BREAK_HANGUL_T_JAMO, - G_UNICODE_BREAK_HANGUL_LV_SYLLABLE, - G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE, - G_UNICODE_BREAK_CLOSE_PARANTHESIS, - G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER, - G_UNICODE_BREAK_HEBREW_LETTER -} GUnicodeBreakType; - -/** - * GUnicodeScript: - * @G_UNICODE_SCRIPT_INVALID_CODE: - * a value never returned from g_unichar_get_script() - * @G_UNICODE_SCRIPT_COMMON: a character used by multiple different scripts - * @G_UNICODE_SCRIPT_INHERITED: a mark glyph that takes its script from the - * i base glyph to which it is attached - * @G_UNICODE_SCRIPT_ARABIC: Arabic - * @G_UNICODE_SCRIPT_ARMENIAN: Armenian - * @G_UNICODE_SCRIPT_BENGALI: Bengali - * @G_UNICODE_SCRIPT_BOPOMOFO: Bopomofo - * @G_UNICODE_SCRIPT_CHEROKEE: Cherokee - * @G_UNICODE_SCRIPT_COPTIC: Coptic - * @G_UNICODE_SCRIPT_CYRILLIC: Cyrillic - * @G_UNICODE_SCRIPT_DESERET: Deseret - * @G_UNICODE_SCRIPT_DEVANAGARI: Devanagari - * @G_UNICODE_SCRIPT_ETHIOPIC: Ethiopic - * @G_UNICODE_SCRIPT_GEORGIAN: Georgian - * @G_UNICODE_SCRIPT_GOTHIC: Gothic - * @G_UNICODE_SCRIPT_GREEK: Greek - * @G_UNICODE_SCRIPT_GUJARATI: Gujarati - * @G_UNICODE_SCRIPT_GURMUKHI: Gurmukhi - * @G_UNICODE_SCRIPT_HAN: Han - * @G_UNICODE_SCRIPT_HANGUL: Hangul - * @G_UNICODE_SCRIPT_HEBREW: Hebrew - * @G_UNICODE_SCRIPT_HIRAGANA: Hiragana - * @G_UNICODE_SCRIPT_KANNADA: Kannada - * @G_UNICODE_SCRIPT_KATAKANA: Katakana - * @G_UNICODE_SCRIPT_KHMER: Khmer - * @G_UNICODE_SCRIPT_LAO: Lao - * @G_UNICODE_SCRIPT_LATIN: Latin - * @G_UNICODE_SCRIPT_MALAYALAM: Malayalam - * @G_UNICODE_SCRIPT_MONGOLIAN: Mongolian - * @G_UNICODE_SCRIPT_MYANMAR: Myanmar - * @G_UNICODE_SCRIPT_OGHAM: Ogham - * @G_UNICODE_SCRIPT_OLD_ITALIC: Old Italic - * @G_UNICODE_SCRIPT_ORIYA: Oriya - * @G_UNICODE_SCRIPT_RUNIC: Runic - * @G_UNICODE_SCRIPT_SINHALA: Sinhala - * @G_UNICODE_SCRIPT_SYRIAC: Syriac - * @G_UNICODE_SCRIPT_TAMIL: Tamil - * @G_UNICODE_SCRIPT_TELUGU: Telugu - * @G_UNICODE_SCRIPT_THAANA: Thaana - * @G_UNICODE_SCRIPT_THAI: Thai - * @G_UNICODE_SCRIPT_TIBETAN: Tibetan - * @G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL: - * Canadian Aboriginal - * @G_UNICODE_SCRIPT_YI: Yi - * @G_UNICODE_SCRIPT_TAGALOG: Tagalog - * @G_UNICODE_SCRIPT_HANUNOO: Hanunoo - * @G_UNICODE_SCRIPT_BUHID: Buhid - * @G_UNICODE_SCRIPT_TAGBANWA: Tagbanwa - * @G_UNICODE_SCRIPT_BRAILLE: Braille - * @G_UNICODE_SCRIPT_CYPRIOT: Cypriot - * @G_UNICODE_SCRIPT_LIMBU: Limbu - * @G_UNICODE_SCRIPT_OSMANYA: Osmanya - * @G_UNICODE_SCRIPT_SHAVIAN: Shavian - * @G_UNICODE_SCRIPT_LINEAR_B: Linear B - * @G_UNICODE_SCRIPT_TAI_LE: Tai Le - * @G_UNICODE_SCRIPT_UGARITIC: Ugaritic - * @G_UNICODE_SCRIPT_NEW_TAI_LUE: - * New Tai Lue - * @G_UNICODE_SCRIPT_BUGINESE: Buginese - * @G_UNICODE_SCRIPT_GLAGOLITIC: Glagolitic - * @G_UNICODE_SCRIPT_TIFINAGH: Tifinagh - * @G_UNICODE_SCRIPT_SYLOTI_NAGRI: - * Syloti Nagri - * @G_UNICODE_SCRIPT_OLD_PERSIAN: - * Old Persian - * @G_UNICODE_SCRIPT_KHAROSHTHI: Kharoshthi - * @G_UNICODE_SCRIPT_UNKNOWN: an unassigned code point - * @G_UNICODE_SCRIPT_BALINESE: Balinese - * @G_UNICODE_SCRIPT_CUNEIFORM: Cuneiform - * @G_UNICODE_SCRIPT_PHOENICIAN: Phoenician - * @G_UNICODE_SCRIPT_PHAGS_PA: Phags-pa - * @G_UNICODE_SCRIPT_NKO: N'Ko - * @G_UNICODE_SCRIPT_KAYAH_LI: Kayah Li. Since 2.16.3 - * @G_UNICODE_SCRIPT_LEPCHA: Lepcha. Since 2.16.3 - * @G_UNICODE_SCRIPT_REJANG: Rejang. Since 2.16.3 - * @G_UNICODE_SCRIPT_SUNDANESE: Sundanese. Since 2.16.3 - * @G_UNICODE_SCRIPT_SAURASHTRA: Saurashtra. Since 2.16.3 - * @G_UNICODE_SCRIPT_CHAM: Cham. Since 2.16.3 - * @G_UNICODE_SCRIPT_OL_CHIKI: Ol Chiki. Since 2.16.3 - * @G_UNICODE_SCRIPT_VAI: Vai. Since 2.16.3 - * @G_UNICODE_SCRIPT_CARIAN: Carian. Since 2.16.3 - * @G_UNICODE_SCRIPT_LYCIAN: Lycian. Since 2.16.3 - * @G_UNICODE_SCRIPT_LYDIAN: Lydian. Since 2.16.3 - * @G_UNICODE_SCRIPT_AVESTAN: Avestan. Since 2.26 - * @G_UNICODE_SCRIPT_BAMUM: Bamum. Since 2.26 - * @G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS: - * Egyptian Hieroglpyhs. Since 2.26 - * @G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC: - * Imperial Aramaic. Since 2.26 - * @G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI: - * Inscriptional Pahlavi. Since 2.26 - * @G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN: - * Inscriptional Parthian. Since 2.26 - * @G_UNICODE_SCRIPT_JAVANESE: Javanese. Since 2.26 - * @G_UNICODE_SCRIPT_KAITHI: Kaithi. Since 2.26 - * @G_UNICODE_SCRIPT_LISU: Lisu. Since 2.26 - * @G_UNICODE_SCRIPT_MEETEI_MAYEK: - * Meetei Mayek. Since 2.26 - * @G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN: - * Old South Arabian. Since 2.26 - * @G_UNICODE_SCRIPT_OLD_TURKIC: Old Turkic. Since 2.28 - * @G_UNICODE_SCRIPT_SAMARITAN: Samaritan. Since 2.26 - * @G_UNICODE_SCRIPT_TAI_THAM: Tai Tham. Since 2.26 - * @G_UNICODE_SCRIPT_TAI_VIET: Tai Viet. Since 2.26 - * @G_UNICODE_SCRIPT_BATAK: Batak. Since 2.28 - * @G_UNICODE_SCRIPT_BRAHMI: Brahmi. Since 2.28 - * @G_UNICODE_SCRIPT_MANDAIC: Mandaic. Since 2.28 - * @G_UNICODE_SCRIPT_CHAKMA: Chakma. Since: 2.32 - * @G_UNICODE_SCRIPT_MEROITIC_CURSIVE: Meroitic Cursive. Since: 2.32 - * @G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS: Meroitic Hieroglyphs. Since: 2.32 - * @G_UNICODE_SCRIPT_MIAO: Miao. Since: 2.32 - * @G_UNICODE_SCRIPT_SHARADA: Sharada. Since: 2.32 - * @G_UNICODE_SCRIPT_SORA_SOMPENG: Sora Sompeng. Since: 2.32 - * @G_UNICODE_SCRIPT_TAKRI: Takri. Since: 2.32 - * - * The #GUnicodeScript enumeration identifies different writing - * systems. The values correspond to the names as defined in the - * Unicode standard. The enumeration has been added in GLib 2.14, - * and is interchangeable with #PangoScript. - * - * Note that new types may be added in the future. Applications - * should be ready to handle unknown values. - * See Unicode Standard Annex - * #24: Script names. - */ -typedef enum -{ /* ISO 15924 code */ - G_UNICODE_SCRIPT_INVALID_CODE = -1, - G_UNICODE_SCRIPT_COMMON = 0, /* Zyyy */ - G_UNICODE_SCRIPT_INHERITED, /* Zinh (Qaai) */ - G_UNICODE_SCRIPT_ARABIC, /* Arab */ - G_UNICODE_SCRIPT_ARMENIAN, /* Armn */ - G_UNICODE_SCRIPT_BENGALI, /* Beng */ - G_UNICODE_SCRIPT_BOPOMOFO, /* Bopo */ - G_UNICODE_SCRIPT_CHEROKEE, /* Cher */ - G_UNICODE_SCRIPT_COPTIC, /* Copt (Qaac) */ - G_UNICODE_SCRIPT_CYRILLIC, /* Cyrl (Cyrs) */ - G_UNICODE_SCRIPT_DESERET, /* Dsrt */ - G_UNICODE_SCRIPT_DEVANAGARI, /* Deva */ - G_UNICODE_SCRIPT_ETHIOPIC, /* Ethi */ - G_UNICODE_SCRIPT_GEORGIAN, /* Geor (Geon, Geoa) */ - G_UNICODE_SCRIPT_GOTHIC, /* Goth */ - G_UNICODE_SCRIPT_GREEK, /* Grek */ - G_UNICODE_SCRIPT_GUJARATI, /* Gujr */ - G_UNICODE_SCRIPT_GURMUKHI, /* Guru */ - G_UNICODE_SCRIPT_HAN, /* Hani */ - G_UNICODE_SCRIPT_HANGUL, /* Hang */ - G_UNICODE_SCRIPT_HEBREW, /* Hebr */ - G_UNICODE_SCRIPT_HIRAGANA, /* Hira */ - G_UNICODE_SCRIPT_KANNADA, /* Knda */ - G_UNICODE_SCRIPT_KATAKANA, /* Kana */ - G_UNICODE_SCRIPT_KHMER, /* Khmr */ - G_UNICODE_SCRIPT_LAO, /* Laoo */ - G_UNICODE_SCRIPT_LATIN, /* Latn (Latf, Latg) */ - G_UNICODE_SCRIPT_MALAYALAM, /* Mlym */ - G_UNICODE_SCRIPT_MONGOLIAN, /* Mong */ - G_UNICODE_SCRIPT_MYANMAR, /* Mymr */ - G_UNICODE_SCRIPT_OGHAM, /* Ogam */ - G_UNICODE_SCRIPT_OLD_ITALIC, /* Ital */ - G_UNICODE_SCRIPT_ORIYA, /* Orya */ - G_UNICODE_SCRIPT_RUNIC, /* Runr */ - G_UNICODE_SCRIPT_SINHALA, /* Sinh */ - G_UNICODE_SCRIPT_SYRIAC, /* Syrc (Syrj, Syrn, Syre) */ - G_UNICODE_SCRIPT_TAMIL, /* Taml */ - G_UNICODE_SCRIPT_TELUGU, /* Telu */ - G_UNICODE_SCRIPT_THAANA, /* Thaa */ - G_UNICODE_SCRIPT_THAI, /* Thai */ - G_UNICODE_SCRIPT_TIBETAN, /* Tibt */ - G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, /* Cans */ - G_UNICODE_SCRIPT_YI, /* Yiii */ - G_UNICODE_SCRIPT_TAGALOG, /* Tglg */ - G_UNICODE_SCRIPT_HANUNOO, /* Hano */ - G_UNICODE_SCRIPT_BUHID, /* Buhd */ - G_UNICODE_SCRIPT_TAGBANWA, /* Tagb */ - - /* Unicode-4.0 additions */ - G_UNICODE_SCRIPT_BRAILLE, /* Brai */ - G_UNICODE_SCRIPT_CYPRIOT, /* Cprt */ - G_UNICODE_SCRIPT_LIMBU, /* Limb */ - G_UNICODE_SCRIPT_OSMANYA, /* Osma */ - G_UNICODE_SCRIPT_SHAVIAN, /* Shaw */ - G_UNICODE_SCRIPT_LINEAR_B, /* Linb */ - G_UNICODE_SCRIPT_TAI_LE, /* Tale */ - G_UNICODE_SCRIPT_UGARITIC, /* Ugar */ - - /* Unicode-4.1 additions */ - G_UNICODE_SCRIPT_NEW_TAI_LUE, /* Talu */ - G_UNICODE_SCRIPT_BUGINESE, /* Bugi */ - G_UNICODE_SCRIPT_GLAGOLITIC, /* Glag */ - G_UNICODE_SCRIPT_TIFINAGH, /* Tfng */ - G_UNICODE_SCRIPT_SYLOTI_NAGRI, /* Sylo */ - G_UNICODE_SCRIPT_OLD_PERSIAN, /* Xpeo */ - G_UNICODE_SCRIPT_KHAROSHTHI, /* Khar */ - - /* Unicode-5.0 additions */ - G_UNICODE_SCRIPT_UNKNOWN, /* Zzzz */ - G_UNICODE_SCRIPT_BALINESE, /* Bali */ - G_UNICODE_SCRIPT_CUNEIFORM, /* Xsux */ - G_UNICODE_SCRIPT_PHOENICIAN, /* Phnx */ - G_UNICODE_SCRIPT_PHAGS_PA, /* Phag */ - G_UNICODE_SCRIPT_NKO, /* Nkoo */ - - /* Unicode-5.1 additions */ - G_UNICODE_SCRIPT_KAYAH_LI, /* Kali */ - G_UNICODE_SCRIPT_LEPCHA, /* Lepc */ - G_UNICODE_SCRIPT_REJANG, /* Rjng */ - G_UNICODE_SCRIPT_SUNDANESE, /* Sund */ - G_UNICODE_SCRIPT_SAURASHTRA, /* Saur */ - G_UNICODE_SCRIPT_CHAM, /* Cham */ - G_UNICODE_SCRIPT_OL_CHIKI, /* Olck */ - G_UNICODE_SCRIPT_VAI, /* Vaii */ - G_UNICODE_SCRIPT_CARIAN, /* Cari */ - G_UNICODE_SCRIPT_LYCIAN, /* Lyci */ - G_UNICODE_SCRIPT_LYDIAN, /* Lydi */ - - /* Unicode-5.2 additions */ - G_UNICODE_SCRIPT_AVESTAN, /* Avst */ - G_UNICODE_SCRIPT_BAMUM, /* Bamu */ - G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS, /* Egyp */ - G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC, /* Armi */ - G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI, /* Phli */ - G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN, /* Prti */ - G_UNICODE_SCRIPT_JAVANESE, /* Java */ - G_UNICODE_SCRIPT_KAITHI, /* Kthi */ - G_UNICODE_SCRIPT_LISU, /* Lisu */ - G_UNICODE_SCRIPT_MEETEI_MAYEK, /* Mtei */ - G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN, /* Sarb */ - G_UNICODE_SCRIPT_OLD_TURKIC, /* Orkh */ - G_UNICODE_SCRIPT_SAMARITAN, /* Samr */ - G_UNICODE_SCRIPT_TAI_THAM, /* Lana */ - G_UNICODE_SCRIPT_TAI_VIET, /* Tavt */ - - /* Unicode-6.0 additions */ - G_UNICODE_SCRIPT_BATAK, /* Batk */ - G_UNICODE_SCRIPT_BRAHMI, /* Brah */ - G_UNICODE_SCRIPT_MANDAIC, /* Mand */ - - /* Unicode-6.1 additions */ - G_UNICODE_SCRIPT_CHAKMA, /* Cakm */ - G_UNICODE_SCRIPT_MEROITIC_CURSIVE, /* Merc */ - G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS, /* Mero */ - G_UNICODE_SCRIPT_MIAO, /* Plrd */ - G_UNICODE_SCRIPT_SHARADA, /* Shrd */ - G_UNICODE_SCRIPT_SORA_SOMPENG, /* Sora */ - G_UNICODE_SCRIPT_TAKRI /* Takr */ -} GUnicodeScript; - -guint32 g_unicode_script_to_iso15924 (GUnicodeScript script); -GUnicodeScript g_unicode_script_from_iso15924 (guint32 iso15924); - -/* These are all analogs of the functions. - */ -gboolean g_unichar_isalnum (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isalpha (gunichar c) G_GNUC_CONST; -gboolean g_unichar_iscntrl (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isdigit (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isgraph (gunichar c) G_GNUC_CONST; -gboolean g_unichar_islower (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isprint (gunichar c) G_GNUC_CONST; -gboolean g_unichar_ispunct (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isspace (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isupper (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isxdigit (gunichar c) G_GNUC_CONST; -gboolean g_unichar_istitle (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isdefined (gunichar c) G_GNUC_CONST; -gboolean g_unichar_iswide (gunichar c) G_GNUC_CONST; -gboolean g_unichar_iswide_cjk(gunichar c) G_GNUC_CONST; -gboolean g_unichar_iszerowidth(gunichar c) G_GNUC_CONST; -gboolean g_unichar_ismark (gunichar c) G_GNUC_CONST; - -/* More functions. These convert between the three cases. - * See the Unicode book to understand title case. */ -gunichar g_unichar_toupper (gunichar c) G_GNUC_CONST; -gunichar g_unichar_tolower (gunichar c) G_GNUC_CONST; -gunichar g_unichar_totitle (gunichar c) G_GNUC_CONST; - -/* If C is a digit (according to `g_unichar_isdigit'), then return its - numeric value. Otherwise return -1. */ -gint g_unichar_digit_value (gunichar c) G_GNUC_CONST; - -gint g_unichar_xdigit_value (gunichar c) G_GNUC_CONST; - -/* Return the Unicode character type of a given character. */ -GUnicodeType g_unichar_type (gunichar c) G_GNUC_CONST; - -/* Return the line break property for a given character */ -GUnicodeBreakType g_unichar_break_type (gunichar c) G_GNUC_CONST; - -/* Returns the combining class for a given character */ -gint g_unichar_combining_class (gunichar uc) G_GNUC_CONST; - -gboolean g_unichar_get_mirror_char (gunichar ch, - gunichar *mirrored_ch); - -GUnicodeScript g_unichar_get_script (gunichar ch) G_GNUC_CONST; - -/* Validate a Unicode character */ -gboolean g_unichar_validate (gunichar ch) G_GNUC_CONST; - -/* Pairwise canonical compose/decompose */ -gboolean g_unichar_compose (gunichar a, - gunichar b, - gunichar *ch); -gboolean g_unichar_decompose (gunichar ch, - gunichar *a, - gunichar *b); - -gsize g_unichar_fully_decompose (gunichar ch, - gboolean compat, - gunichar *result, - gsize result_len); - -/** - * G_UNICHAR_MAX_DECOMPOSITION_LENGTH: - * - * The maximum length (in codepoints) of a compatibility or canonical - * decomposition of a single Unicode character. - * - * This is as defined by Unicode 6.1. - * - * Since: 2.32 - */ -#define G_UNICHAR_MAX_DECOMPOSITION_LENGTH 18 /* codepoints */ - -/* Compute canonical ordering of a string in-place. This rearranges - decomposed characters in the string according to their combining - classes. See the Unicode manual for more information. */ -void g_unicode_canonical_ordering (gunichar *string, - gsize len); - - -GLIB_DEPRECATED_IN_2_30 -gunichar *g_unicode_canonical_decomposition (gunichar ch, - gsize *result_len) G_GNUC_MALLOC; - -/* Array of skip-bytes-per-initial character. - */ -GLIB_VAR const gchar * const g_utf8_skip; - -/** - * g_utf8_next_char: - * @p: Pointer to the start of a valid UTF-8 character - * - * Skips to the next character in a UTF-8 string. The string must be - * valid; this macro is as fast as possible, and has no error-checking. - * You would use this macro to iterate over a string character by - * character. The macro returns the start of the next UTF-8 character. - * Before using this macro, use g_utf8_validate() to validate strings - * that may contain invalid UTF-8. - */ -#define g_utf8_next_char(p) (char *)((p) + g_utf8_skip[*(const guchar *)(p)]) - -gunichar g_utf8_get_char (const gchar *p) G_GNUC_PURE; -gunichar g_utf8_get_char_validated (const gchar *p, - gssize max_len) G_GNUC_PURE; - -gchar* g_utf8_offset_to_pointer (const gchar *str, - glong offset) G_GNUC_PURE; -glong g_utf8_pointer_to_offset (const gchar *str, - const gchar *pos) G_GNUC_PURE; -gchar* g_utf8_prev_char (const gchar *p) G_GNUC_PURE; -gchar* g_utf8_find_next_char (const gchar *p, - const gchar *end) G_GNUC_PURE; -gchar* g_utf8_find_prev_char (const gchar *str, - const gchar *p) G_GNUC_PURE; - -glong g_utf8_strlen (const gchar *p, - gssize max) G_GNUC_PURE; - -GLIB_AVAILABLE_IN_2_30 -gchar *g_utf8_substring (const gchar *str, - glong start_pos, - glong end_pos) G_GNUC_MALLOC; - -gchar *g_utf8_strncpy (gchar *dest, - const gchar *src, - gsize n); - -/* Find the UTF-8 character corresponding to ch, in string p. These - functions are equivalants to strchr and strrchr */ -gchar* g_utf8_strchr (const gchar *p, - gssize len, - gunichar c); -gchar* g_utf8_strrchr (const gchar *p, - gssize len, - gunichar c); -gchar* g_utf8_strreverse (const gchar *str, - gssize len); - -gunichar2 *g_utf8_to_utf16 (const gchar *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; -gunichar * g_utf8_to_ucs4 (const gchar *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; -gunichar * g_utf8_to_ucs4_fast (const gchar *str, - glong len, - glong *items_written) G_GNUC_MALLOC; -gunichar * g_utf16_to_ucs4 (const gunichar2 *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; -gchar* g_utf16_to_utf8 (const gunichar2 *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; -gunichar2 *g_ucs4_to_utf16 (const gunichar *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; -gchar* g_ucs4_to_utf8 (const gunichar *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; - -gint g_unichar_to_utf8 (gunichar c, - gchar *outbuf); - -gboolean g_utf8_validate (const gchar *str, - gssize max_len, - const gchar **end); - -gchar *g_utf8_strup (const gchar *str, - gssize len) G_GNUC_MALLOC; -gchar *g_utf8_strdown (const gchar *str, - gssize len) G_GNUC_MALLOC; -gchar *g_utf8_casefold (const gchar *str, - gssize len) G_GNUC_MALLOC; - -/** - * GNormalizeMode: - * @G_NORMALIZE_DEFAULT: standardize differences that do not affect the - * text content, such as the above-mentioned accent representation - * @G_NORMALIZE_NFD: another name for %G_NORMALIZE_DEFAULT - * @G_NORMALIZE_DEFAULT_COMPOSE: like %G_NORMALIZE_DEFAULT, but with - * composed forms rather than a maximally decomposed form - * @G_NORMALIZE_NFC: another name for %G_NORMALIZE_DEFAULT_COMPOSE - * @G_NORMALIZE_ALL: beyond %G_NORMALIZE_DEFAULT also standardize the - * "compatibility" characters in Unicode, such as SUPERSCRIPT THREE - * to the standard forms (in this case DIGIT THREE). Formatting - * information may be lost but for most text operations such - * characters should be considered the same - * @G_NORMALIZE_NFKD: another name for %G_NORMALIZE_ALL - * @G_NORMALIZE_ALL_COMPOSE: like %G_NORMALIZE_ALL, but with composed - * forms rather than a maximally decomposed form - * @G_NORMALIZE_NFKC: another name for %G_NORMALIZE_ALL_COMPOSE - * - * Defines how a Unicode string is transformed in a canonical - * form, standardizing such issues as whether a character with - * an accent is represented as a base character and combining - * accent or as a single precomposed character. Unicode strings - * should generally be normalized before comparing them. - */ -typedef enum { - G_NORMALIZE_DEFAULT, - G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT, - G_NORMALIZE_DEFAULT_COMPOSE, - G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE, - G_NORMALIZE_ALL, - G_NORMALIZE_NFKD = G_NORMALIZE_ALL, - G_NORMALIZE_ALL_COMPOSE, - G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE -} GNormalizeMode; - -gchar *g_utf8_normalize (const gchar *str, - gssize len, - GNormalizeMode mode) G_GNUC_MALLOC; - -gint g_utf8_collate (const gchar *str1, - const gchar *str2) G_GNUC_PURE; -gchar *g_utf8_collate_key (const gchar *str, - gssize len) G_GNUC_MALLOC; -gchar *g_utf8_collate_key_for_filename (const gchar *str, - gssize len) G_GNUC_MALLOC; - - -/* private */ - -gchar *_g_utf8_make_valid (const gchar *name); - -G_END_DECLS - -#endif /* __G_UNICODE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gurifuncs.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gurifuncs.h deleted file mode 100644 index 6e6b739..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gurifuncs.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_URI_FUNCS_H__ -#define __G_URI_FUNCS_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_URI_RESERVED_CHARS_GENERIC_DELIMITERS: - * - * Generic delimiters characters as defined in RFC 3986. Includes ":/?#[]@". - **/ -#define G_URI_RESERVED_CHARS_GENERIC_DELIMITERS ":/?#[]@" - -/** - * G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS: - * - * Subcomponent delimiter characters as defined in RFC 3986. Includes "!$&'()*+,;=". - **/ -#define G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS "!$&'()*+,;=" - -/** - * G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT: - * - * Allowed characters in path elements. Includes "!$&'()*+,;=:@". - **/ -#define G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":@" - -/** - * G_URI_RESERVED_CHARS_ALLOWED_IN_PATH: - * - * Allowed characters in a path. Includes "!$&'()*+,;=:@/". - **/ -#define G_URI_RESERVED_CHARS_ALLOWED_IN_PATH G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT "/" - -/** - * G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO: - * - * Allowed characters in userinfo as defined in RFC 3986. Includes "!$&'()*+,;=:". - **/ -#define G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":" - -char * g_uri_unescape_string (const char *escaped_string, - const char *illegal_characters); -char * g_uri_unescape_segment (const char *escaped_string, - const char *escaped_string_end, - const char *illegal_characters); -char * g_uri_parse_scheme (const char *uri); -char * g_uri_escape_string (const char *unescaped, - const char *reserved_chars_allowed, - gboolean allow_utf8); - -G_END_DECLS - -#endif /* __G_URI_FUNCS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gutils.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gutils.h deleted file mode 100644 index 213a39f..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gutils.h +++ /dev/null @@ -1,375 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_UTILS_H__ -#define __G_UTILS_H__ - -#include -#include - -G_BEGIN_DECLS - -/* Define G_VA_COPY() to do the right thing for copying va_list variables. - * glibconfig.h may have already defined G_VA_COPY as va_copy or __va_copy. - */ -#if !defined (G_VA_COPY) -# if defined (__GNUC__) && defined (__PPC__) && (defined (_CALL_SYSV) || defined (_WIN32)) -# define G_VA_COPY(ap1, ap2) (*(ap1) = *(ap2)) -# elif defined (G_VA_COPY_AS_ARRAY) -# define G_VA_COPY(ap1, ap2) g_memmove ((ap1), (ap2), sizeof (va_list)) -# else /* va_list is a pointer */ -# define G_VA_COPY(ap1, ap2) ((ap1) = (ap2)) -# endif /* va_list is a pointer */ -#endif /* !G_VA_COPY */ - -/* inlining hassle. for compilers that don't allow the `inline' keyword, - * mostly because of strict ANSI C compliance or dumbness, we try to fall - * back to either `__inline__' or `__inline'. - * G_CAN_INLINE is defined in glibconfig.h if the compiler seems to be - * actually *capable* to do function inlining, in which case inline - * function bodies do make sense. we also define G_INLINE_FUNC to properly - * export the function prototypes if no inlining can be performed. - * inline function bodies have to be special cased with G_CAN_INLINE and a - * .c file specific macro to allow one compiled instance with extern linkage - * of the functions by defining G_IMPLEMENT_INLINES and the .c file macro. - */ -#if defined (G_HAVE_INLINE) && defined (__GNUC__) && defined (__STRICT_ANSI__) -# undef inline -# define inline __inline__ -#elif !defined (G_HAVE_INLINE) -# undef inline -# if defined (G_HAVE___INLINE__) -# define inline __inline__ -# elif defined (G_HAVE___INLINE) -# define inline __inline -# else /* !inline && !__inline__ && !__inline */ -# define inline /* don't inline, then */ -# endif -#endif -#ifdef G_IMPLEMENT_INLINES -# define G_INLINE_FUNC -# undef G_CAN_INLINE -#elif defined (__GNUC__) -# define G_INLINE_FUNC static __inline __attribute__ ((unused)) -#elif defined (G_CAN_INLINE) -# define G_INLINE_FUNC static inline -#else /* can't inline */ -# define G_INLINE_FUNC -#endif /* !G_INLINE_FUNC */ - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_get_user_name g_get_user_name_utf8 -#define g_get_real_name g_get_real_name_utf8 -#define g_get_home_dir g_get_home_dir_utf8 -#define g_get_tmp_dir g_get_tmp_dir_utf8 -#endif -#endif - -const gchar * g_get_user_name (void); -const gchar * g_get_real_name (void); -const gchar * g_get_home_dir (void); -const gchar * g_get_tmp_dir (void); -const gchar * g_get_host_name (void); -gchar * g_get_prgname (void); -void g_set_prgname (const gchar *prgname); -const gchar * g_get_application_name (void); -void g_set_application_name (const gchar *application_name); - -void g_reload_user_special_dirs_cache (void); -const gchar * g_get_user_data_dir (void); -const gchar * g_get_user_config_dir (void); -const gchar * g_get_user_cache_dir (void); -const gchar * const * g_get_system_data_dirs (void); - -#ifdef G_OS_WIN32 -/* This functions is not part of the public GLib API */ -const gchar * const * g_win32_get_system_data_dirs_for_module (void (*address_of_function)(void)); -#endif - -#if defined (G_OS_WIN32) && defined (G_CAN_INLINE) && !defined (__cplusplus) -/* This function is not part of the public GLib API either. Just call - * g_get_system_data_dirs() in your code, never mind that that is - * actually a macro and you will in fact call this inline function. - */ -static inline const gchar * const * -_g_win32_get_system_data_dirs (void) -{ - return g_win32_get_system_data_dirs_for_module ((void (*)(void)) &_g_win32_get_system_data_dirs); -} -#define g_get_system_data_dirs _g_win32_get_system_data_dirs -#endif - -const gchar * const * g_get_system_config_dirs (void); - -const gchar * g_get_user_runtime_dir (void); - -/** - * GUserDirectory: - * @G_USER_DIRECTORY_DESKTOP: the user's Desktop directory - * @G_USER_DIRECTORY_DOCUMENTS: the user's Documents directory - * @G_USER_DIRECTORY_DOWNLOAD: the user's Downloads directory - * @G_USER_DIRECTORY_MUSIC: the user's Music directory - * @G_USER_DIRECTORY_PICTURES: the user's Pictures directory - * @G_USER_DIRECTORY_PUBLIC_SHARE: the user's shared directory - * @G_USER_DIRECTORY_TEMPLATES: the user's Templates directory - * @G_USER_DIRECTORY_VIDEOS: the user's Movies directory - * @G_USER_N_DIRECTORIES: the number of enum values - * - * These are logical ids for special directories which are defined - * depending on the platform used. You should use g_get_user_special_dir() - * to retrieve the full path associated to the logical id. - * - * The #GUserDirectory enumeration can be extended at later date. Not - * every platform has a directory for every logical id in this - * enumeration. - * - * Since: 2.14 - */ -typedef enum { - G_USER_DIRECTORY_DESKTOP, - G_USER_DIRECTORY_DOCUMENTS, - G_USER_DIRECTORY_DOWNLOAD, - G_USER_DIRECTORY_MUSIC, - G_USER_DIRECTORY_PICTURES, - G_USER_DIRECTORY_PUBLIC_SHARE, - G_USER_DIRECTORY_TEMPLATES, - G_USER_DIRECTORY_VIDEOS, - - G_USER_N_DIRECTORIES -} GUserDirectory; - -const gchar * g_get_user_special_dir (GUserDirectory directory); - -/** - * GDebugKey: - * @key: the string - * @value: the flag - * - * Associates a string with a bit flag. - * Used in g_parse_debug_string(). - */ -typedef struct _GDebugKey GDebugKey; -struct _GDebugKey -{ - const gchar *key; - guint value; -}; - -/* Miscellaneous utility functions - */ -guint g_parse_debug_string (const gchar *string, - const GDebugKey *keys, - guint nkeys); - -gint g_snprintf (gchar *string, - gulong n, - gchar const *format, - ...) G_GNUC_PRINTF (3, 4); -gint g_vsnprintf (gchar *string, - gulong n, - gchar const *format, - va_list args); - -void g_nullify_pointer (gpointer *nullify_location); - -typedef enum -{ - G_FORMAT_SIZE_DEFAULT = 0, - G_FORMAT_SIZE_LONG_FORMAT = 1 << 0, - G_FORMAT_SIZE_IEC_UNITS = 1 << 1 -} GFormatSizeFlags; - -GLIB_AVAILABLE_IN_2_30 -gchar *g_format_size_full (guint64 size, - GFormatSizeFlags flags); -GLIB_AVAILABLE_IN_2_30 -gchar *g_format_size (guint64 size); - -GLIB_DEPRECATED_FOR(g_format_size) -gchar *g_format_size_for_display (goffset size); - -#ifndef G_DISABLE_DEPRECATED -/** - * GVoidFunc: - * - * Declares a type of function which takes no arguments - * and has no return value. It is used to specify the type - * function passed to g_atexit(). - */ -typedef void (*GVoidFunc) (void); -#ifndef ATEXIT -# define ATEXIT(proc) g_ATEXIT(proc) -#else -# define G_NATIVE_ATEXIT -#endif /* ATEXIT */ -/* we use a GLib function as a replacement for ATEXIT, so - * the programmer is not required to check the return value - * (if there is any in the implementation) and doesn't encounter - * missing include files. - */ -GLIB_DEPRECATED -void g_atexit (GVoidFunc func); - -#ifdef G_OS_WIN32 -/* It's a bad idea to wrap atexit() on Windows. If the GLib DLL calls - * atexit(), the function will be called when the GLib DLL is detached - * from the program, which is not what the caller wants. The caller - * wants the function to be called when it *itself* exits (or is - * detached, in case the caller, too, is a DLL). - */ -#if (defined(__MINGW_H) && !defined(_STDLIB_H_)) || (defined(_MSC_VER) && !defined(_INC_STDLIB)) -int atexit (void (*)(void)); -#endif -#define g_atexit(func) atexit(func) -#endif - -#endif /* G_DISABLE_DEPRECATED */ - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_find_program_in_path g_find_program_in_path_utf8 -#endif -#endif - -/* Look for an executable in PATH, following execvp() rules */ -gchar* g_find_program_in_path (const gchar *program); - -/* Bit tests - */ -G_INLINE_FUNC gint g_bit_nth_lsf (gulong mask, - gint nth_bit) G_GNUC_CONST; -G_INLINE_FUNC gint g_bit_nth_msf (gulong mask, - gint nth_bit) G_GNUC_CONST; -G_INLINE_FUNC guint g_bit_storage (gulong number) G_GNUC_CONST; - -/* inline function implementations - */ -#if defined (G_CAN_INLINE) || defined (__G_UTILS_C__) -G_INLINE_FUNC gint -g_bit_nth_lsf (gulong mask, - gint nth_bit) -{ - if (G_UNLIKELY (nth_bit < -1)) - nth_bit = -1; - while (nth_bit < ((GLIB_SIZEOF_LONG * 8) - 1)) - { - nth_bit++; - if (mask & (1UL << nth_bit)) - return nth_bit; - } - return -1; -} -G_INLINE_FUNC gint -g_bit_nth_msf (gulong mask, - gint nth_bit) -{ - if (nth_bit < 0 || G_UNLIKELY (nth_bit > GLIB_SIZEOF_LONG * 8)) - nth_bit = GLIB_SIZEOF_LONG * 8; - while (nth_bit > 0) - { - nth_bit--; - if (mask & (1UL << nth_bit)) - return nth_bit; - } - return -1; -} -G_INLINE_FUNC guint -g_bit_storage (gulong number) -{ -#if defined(__GNUC__) && (__GNUC__ >= 4) && defined(__OPTIMIZE__) - return G_LIKELY (number) ? - ((GLIB_SIZEOF_LONG * 8U - 1) ^ (guint) __builtin_clzl(number)) + 1 : 1; -#else - register guint n_bits = 0; - - do - { - n_bits++; - number >>= 1; - } - while (number); - return n_bits; -#endif -} -#endif /* G_CAN_INLINE || __G_UTILS_C__ */ - -G_END_DECLS - -#ifndef G_DISABLE_DEPRECATED - -/* - * This macro is deprecated. This DllMain() is too complex. It is - * recommended to write an explicit minimal DLlMain() that just saves - * the handle to the DLL and then use that handle instead, for - * instance passing it to - * g_win32_get_package_installation_directory_of_module(). - * - * On Windows, this macro defines a DllMain function that stores the - * actual DLL name that the code being compiled will be included in. - * STATIC should be empty or 'static'. DLL_NAME is the name of the - * (pointer to the) char array where the DLL name will be stored. If - * this is used, you must also include . If you need a more complex - * DLL entry point function, you cannot use this. - * - * On non-Windows platforms, expands to nothing. - */ - -#ifndef G_PLATFORM_WIN32 -# define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) -#else -# define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) \ -static char *dll_name; \ - \ -BOOL WINAPI \ -DllMain (HINSTANCE hinstDLL, \ - DWORD fdwReason, \ - LPVOID lpvReserved) \ -{ \ - wchar_t wcbfr[1000]; \ - char *tem; \ - switch (fdwReason) \ - { \ - case DLL_PROCESS_ATTACH: \ - GetModuleFileNameW ((HMODULE) hinstDLL, wcbfr, G_N_ELEMENTS (wcbfr)); \ - tem = g_utf16_to_utf8 (wcbfr, -1, NULL, NULL, NULL); \ - dll_name = g_path_get_basename (tem); \ - g_free (tem); \ - break; \ - } \ - \ - return TRUE; \ -} - -#endif /* !G_DISABLE_DEPRECATED */ - -#endif /* G_PLATFORM_WIN32 */ - -#endif /* __G_UTILS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gvariant.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gvariant.h deleted file mode 100644 index 3c92d21..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gvariant.h +++ /dev/null @@ -1,286 +0,0 @@ -/* - * Copyright © 2007, 2008 Ryan Lortie - * Copyright © 2009, 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VARIANT_H__ -#define __G_VARIANT_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GVariant GVariant; - -typedef enum -{ - G_VARIANT_CLASS_BOOLEAN = 'b', - G_VARIANT_CLASS_BYTE = 'y', - G_VARIANT_CLASS_INT16 = 'n', - G_VARIANT_CLASS_UINT16 = 'q', - G_VARIANT_CLASS_INT32 = 'i', - G_VARIANT_CLASS_UINT32 = 'u', - G_VARIANT_CLASS_INT64 = 'x', - G_VARIANT_CLASS_UINT64 = 't', - G_VARIANT_CLASS_HANDLE = 'h', - G_VARIANT_CLASS_DOUBLE = 'd', - G_VARIANT_CLASS_STRING = 's', - G_VARIANT_CLASS_OBJECT_PATH = 'o', - G_VARIANT_CLASS_SIGNATURE = 'g', - G_VARIANT_CLASS_VARIANT = 'v', - G_VARIANT_CLASS_MAYBE = 'm', - G_VARIANT_CLASS_ARRAY = 'a', - G_VARIANT_CLASS_TUPLE = '(', - G_VARIANT_CLASS_DICT_ENTRY = '{' -} GVariantClass; - -void g_variant_unref (GVariant *value); -GVariant * g_variant_ref (GVariant *value); -GVariant * g_variant_ref_sink (GVariant *value); -gboolean g_variant_is_floating (GVariant *value); -GVariant * g_variant_take_ref (GVariant *value); - -const GVariantType * g_variant_get_type (GVariant *value); -const gchar * g_variant_get_type_string (GVariant *value); -gboolean g_variant_is_of_type (GVariant *value, - const GVariantType *type); -gboolean g_variant_is_container (GVariant *value); -GVariantClass g_variant_classify (GVariant *value); -GVariant * g_variant_new_boolean (gboolean value); -GVariant * g_variant_new_byte (guchar value); -GVariant * g_variant_new_int16 (gint16 value); -GVariant * g_variant_new_uint16 (guint16 value); -GVariant * g_variant_new_int32 (gint32 value); -GVariant * g_variant_new_uint32 (guint32 value); -GVariant * g_variant_new_int64 (gint64 value); -GVariant * g_variant_new_uint64 (guint64 value); -GVariant * g_variant_new_handle (gint32 value); -GVariant * g_variant_new_double (gdouble value); -GVariant * g_variant_new_string (const gchar *string); -GVariant * g_variant_new_object_path (const gchar *object_path); -gboolean g_variant_is_object_path (const gchar *string); -GVariant * g_variant_new_signature (const gchar *signature); -gboolean g_variant_is_signature (const gchar *string); -GVariant * g_variant_new_variant (GVariant *value); -GVariant * g_variant_new_strv (const gchar * const *strv, - gssize length); -GLIB_AVAILABLE_IN_2_30 -GVariant * g_variant_new_objv (const gchar * const *strv, - gssize length); -GVariant * g_variant_new_bytestring (const gchar *string); -GVariant * g_variant_new_bytestring_array (const gchar * const *strv, - gssize length); -GVariant * g_variant_new_fixed_array (const GVariantType *element_type, - gconstpointer elements, - gsize n_elements, - gsize element_size); -gboolean g_variant_get_boolean (GVariant *value); -guchar g_variant_get_byte (GVariant *value); -gint16 g_variant_get_int16 (GVariant *value); -guint16 g_variant_get_uint16 (GVariant *value); -gint32 g_variant_get_int32 (GVariant *value); -guint32 g_variant_get_uint32 (GVariant *value); -gint64 g_variant_get_int64 (GVariant *value); -guint64 g_variant_get_uint64 (GVariant *value); -gint32 g_variant_get_handle (GVariant *value); -gdouble g_variant_get_double (GVariant *value); -GVariant * g_variant_get_variant (GVariant *value); -const gchar * g_variant_get_string (GVariant *value, - gsize *length); -gchar * g_variant_dup_string (GVariant *value, - gsize *length); -const gchar ** g_variant_get_strv (GVariant *value, - gsize *length); -gchar ** g_variant_dup_strv (GVariant *value, - gsize *length); -GLIB_AVAILABLE_IN_2_30 -const gchar ** g_variant_get_objv (GVariant *value, - gsize *length); -gchar ** g_variant_dup_objv (GVariant *value, - gsize *length); -const gchar * g_variant_get_bytestring (GVariant *value); -gchar * g_variant_dup_bytestring (GVariant *value, - gsize *length); -const gchar ** g_variant_get_bytestring_array (GVariant *value, - gsize *length); -gchar ** g_variant_dup_bytestring_array (GVariant *value, - gsize *length); - -GVariant * g_variant_new_maybe (const GVariantType *child_type, - GVariant *child); -GVariant * g_variant_new_array (const GVariantType *child_type, - GVariant * const *children, - gsize n_children); -GVariant * g_variant_new_tuple (GVariant * const *children, - gsize n_children); -GVariant * g_variant_new_dict_entry (GVariant *key, - GVariant *value); - -GVariant * g_variant_get_maybe (GVariant *value); -gsize g_variant_n_children (GVariant *value); -void g_variant_get_child (GVariant *value, - gsize index_, - const gchar *format_string, - ...); -GVariant * g_variant_get_child_value (GVariant *value, - gsize index_); -gboolean g_variant_lookup (GVariant *dictionary, - const gchar *key, - const gchar *format_string, - ...); -GVariant * g_variant_lookup_value (GVariant *dictionary, - const gchar *key, - const GVariantType *expected_type); -gconstpointer g_variant_get_fixed_array (GVariant *value, - gsize *n_elements, - gsize element_size); - -gsize g_variant_get_size (GVariant *value); -gconstpointer g_variant_get_data (GVariant *value); -void g_variant_store (GVariant *value, - gpointer data); - -gchar * g_variant_print (GVariant *value, - gboolean type_annotate); -GString * g_variant_print_string (GVariant *value, - GString *string, - gboolean type_annotate); - -guint g_variant_hash (gconstpointer value); -gboolean g_variant_equal (gconstpointer one, - gconstpointer two); - -GVariant * g_variant_get_normal_form (GVariant *value); -gboolean g_variant_is_normal_form (GVariant *value); -GVariant * g_variant_byteswap (GVariant *value); -GVariant * g_variant_new_from_data (const GVariantType *type, - gconstpointer data, - gsize size, - gboolean trusted, - GDestroyNotify notify, - gpointer user_data); - -typedef struct _GVariantIter GVariantIter; -struct _GVariantIter { - /*< private >*/ - gsize x[16]; -}; - -GVariantIter * g_variant_iter_new (GVariant *value); -gsize g_variant_iter_init (GVariantIter *iter, - GVariant *value); -GVariantIter * g_variant_iter_copy (GVariantIter *iter); -gsize g_variant_iter_n_children (GVariantIter *iter); -void g_variant_iter_free (GVariantIter *iter); -GVariant * g_variant_iter_next_value (GVariantIter *iter); -gboolean g_variant_iter_next (GVariantIter *iter, - const gchar *format_string, - ...); -gboolean g_variant_iter_loop (GVariantIter *iter, - const gchar *format_string, - ...); - - -typedef struct _GVariantBuilder GVariantBuilder; -struct _GVariantBuilder { - /*< private >*/ - gsize x[16]; -}; - -typedef enum -{ - G_VARIANT_PARSE_ERROR_FAILED, - G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED, - G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE, - G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED, - G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END, - G_VARIANT_PARSE_ERROR_INVALID_CHARACTER, - G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING, - G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH, - G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE, - G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING, - G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE, - G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE, - G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG, - G_VARIANT_PARSE_ERROR_TYPE_ERROR, - G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN, - G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD, - G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT, - G_VARIANT_PARSE_ERROR_VALUE_EXPECTED -} GVariantParseError; -#define G_VARIANT_PARSE_ERROR (g_variant_parser_get_error_quark ()) - -GQuark g_variant_parser_get_error_quark (void); - -GVariantBuilder * g_variant_builder_new (const GVariantType *type); -void g_variant_builder_unref (GVariantBuilder *builder); -GVariantBuilder * g_variant_builder_ref (GVariantBuilder *builder); -void g_variant_builder_init (GVariantBuilder *builder, - const GVariantType *type); -GVariant * g_variant_builder_end (GVariantBuilder *builder); -void g_variant_builder_clear (GVariantBuilder *builder); -void g_variant_builder_open (GVariantBuilder *builder, - const GVariantType *type); -void g_variant_builder_close (GVariantBuilder *builder); -void g_variant_builder_add_value (GVariantBuilder *builder, - GVariant *value); -void g_variant_builder_add (GVariantBuilder *builder, - const gchar *format_string, - ...); -void g_variant_builder_add_parsed (GVariantBuilder *builder, - const gchar *format, - ...); - -GVariant * g_variant_new (const gchar *format_string, - ...); -void g_variant_get (GVariant *value, - const gchar *format_string, - ...); -GVariant * g_variant_new_va (const gchar *format_string, - const gchar **endptr, - va_list *app); -void g_variant_get_va (GVariant *value, - const gchar *format_string, - const gchar **endptr, - va_list *app); -gboolean g_variant_check_format_string (GVariant *value, - const gchar *format_string, - gboolean copy_only); - -GVariant * g_variant_parse (const GVariantType *type, - const gchar *text, - const gchar *limit, - const gchar **endptr, - GError **error); -GVariant * g_variant_new_parsed (const gchar *format, - ...); -GVariant * g_variant_new_parsed_va (const gchar *format, - va_list *app); - -gint g_variant_compare (gconstpointer one, - gconstpointer two); -G_END_DECLS - -#endif /* __G_VARIANT_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gvarianttype.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gvarianttype.h deleted file mode 100644 index fe1ba84..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gvarianttype.h +++ /dev/null @@ -1,352 +0,0 @@ -/* - * Copyright © 2007, 2008 Ryan Lortie - * Copyright © 2009, 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VARIANT_TYPE_H__ -#define __G_VARIANT_TYPE_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GVariantType: - * - * A type in the GVariant type system. - * - * Two types may not be compared by value; use g_variant_type_equal() or - * g_variant_type_is_subtype_of(). May be copied using - * g_variant_type_copy() and freed using g_variant_type_free(). - **/ -typedef struct _GVariantType GVariantType; - -/** - * G_VARIANT_TYPE_BOOLEAN: - * - * The type of a value that can be either %TRUE or %FALSE. - **/ -#define G_VARIANT_TYPE_BOOLEAN ((const GVariantType *) "b") - -/** - * G_VARIANT_TYPE_BYTE: - * - * The type of an integer value that can range from 0 to 255. - **/ -#define G_VARIANT_TYPE_BYTE ((const GVariantType *) "y") - -/** - * G_VARIANT_TYPE_INT16: - * - * The type of an integer value that can range from -32768 to 32767. - **/ -#define G_VARIANT_TYPE_INT16 ((const GVariantType *) "n") - -/** - * G_VARIANT_TYPE_UINT16: - * - * The type of an integer value that can range from 0 to 65535. - * There were about this many people living in Toronto in the 1870s. - **/ -#define G_VARIANT_TYPE_UINT16 ((const GVariantType *) "q") - -/** - * G_VARIANT_TYPE_INT32: - * - * The type of an integer value that can range from -2147483648 to - * 2147483647. - **/ -#define G_VARIANT_TYPE_INT32 ((const GVariantType *) "i") - -/** - * G_VARIANT_TYPE_UINT32: - * - * The type of an integer value that can range from 0 to 4294967295. - * That's one number for everyone who was around in the late 1970s. - **/ -#define G_VARIANT_TYPE_UINT32 ((const GVariantType *) "u") - -/** - * G_VARIANT_TYPE_INT64: - * - * The type of an integer value that can range from - * -9223372036854775808 to 9223372036854775807. - **/ -#define G_VARIANT_TYPE_INT64 ((const GVariantType *) "x") - -/** - * G_VARIANT_TYPE_UINT64: - * - * The type of an integer value that can range from 0 to - * 18446744073709551616. That's a really big number, but a Rubik's - * cube can have a bit more than twice as many possible positions. - **/ -#define G_VARIANT_TYPE_UINT64 ((const GVariantType *) "t") - -/** - * G_VARIANT_TYPE_DOUBLE: - * - * The type of a double precision IEEE754 floating point number. - * These guys go up to about 1.80e308 (plus and minus) but miss out on - * some numbers in between. In any case, that's far greater than the - * estimated number of fundamental particles in the observable - * universe. - **/ -#define G_VARIANT_TYPE_DOUBLE ((const GVariantType *) "d") - -/** - * G_VARIANT_TYPE_STRING: - * - * The type of a string. "" is a string. %NULL is not a string. - **/ -#define G_VARIANT_TYPE_STRING ((const GVariantType *) "s") - -/** - * G_VARIANT_TYPE_OBJECT_PATH: - * - * The type of a D-Bus object reference. These are strings of a - * specific format used to identify objects at a given destination on - * the bus. - * - * If you are not interacting with D-Bus, then there is no reason to make - * use of this type. If you are, then the D-Bus specification contains a - * precise description of valid object paths. - **/ -#define G_VARIANT_TYPE_OBJECT_PATH ((const GVariantType *) "o") - -/** - * G_VARIANT_TYPE_SIGNATURE: - * - * The type of a D-Bus type signature. These are strings of a specific - * format used as type signatures for D-Bus methods and messages. - * - * If you are not interacting with D-Bus, then there is no reason to make - * use of this type. If you are, then the D-Bus specification contains a - * precise description of valid signature strings. - **/ -#define G_VARIANT_TYPE_SIGNATURE ((const GVariantType *) "g") - -/** - * G_VARIANT_TYPE_VARIANT: - * - * The type of a box that contains any other value (including another - * variant). - **/ -#define G_VARIANT_TYPE_VARIANT ((const GVariantType *) "v") - -/** - * G_VARIANT_TYPE_HANDLE: - * - * The type of a 32bit signed integer value, that by convention, is used - * as an index into an array of file descriptors that are sent alongside - * a D-Bus message. - * - * If you are not interacting with D-Bus, then there is no reason to make - * use of this type. - **/ -#define G_VARIANT_TYPE_HANDLE ((const GVariantType *) "h") - -/** - * G_VARIANT_TYPE_UNIT: - * - * The empty tuple type. Has only one instance. Known also as "triv" - * or "void". - **/ -#define G_VARIANT_TYPE_UNIT ((const GVariantType *) "()") - -/** - * G_VARIANT_TYPE_ANY: - * - * An indefinite type that is a supertype of every type (including - * itself). - **/ -#define G_VARIANT_TYPE_ANY ((const GVariantType *) "*") - -/** - * G_VARIANT_TYPE_BASIC: - * - * An indefinite type that is a supertype of every basic (ie: - * non-container) type. - **/ -#define G_VARIANT_TYPE_BASIC ((const GVariantType *) "?") - -/** - * G_VARIANT_TYPE_MAYBE: - * - * An indefinite type that is a supertype of every maybe type. - **/ -#define G_VARIANT_TYPE_MAYBE ((const GVariantType *) "m*") - -/** - * G_VARIANT_TYPE_ARRAY: - * - * An indefinite type that is a supertype of every array type. - **/ -#define G_VARIANT_TYPE_ARRAY ((const GVariantType *) "a*") - -/** - * G_VARIANT_TYPE_TUPLE: - * - * An indefinite type that is a supertype of every tuple type, - * regardless of the number of items in the tuple. - **/ -#define G_VARIANT_TYPE_TUPLE ((const GVariantType *) "r") - -/** - * G_VARIANT_TYPE_DICT_ENTRY: - * - * An indefinite type that is a supertype of every dictionary entry - * type. - **/ -#define G_VARIANT_TYPE_DICT_ENTRY ((const GVariantType *) "{?*}") - -/** - * G_VARIANT_TYPE_DICTIONARY: - * - * An indefinite type that is a supertype of every dictionary type -- - * that is, any array type that has an element type equal to any - * dictionary entry type. - **/ -#define G_VARIANT_TYPE_DICTIONARY ((const GVariantType *) "a{?*}") - -/** - * G_VARIANT_TYPE_STRING_ARRAY: - * - * The type of an array of strings. - **/ -#define G_VARIANT_TYPE_STRING_ARRAY ((const GVariantType *) "as") - -/** - * G_VARIANT_TYPE_OBJECT_PATH_ARRAY: - * - * The type of an array of object paths. - **/ -#define G_VARIANT_TYPE_OBJECT_PATH_ARRAY ((const GVariantType *) "ao") - -/** - * G_VARIANT_TYPE_BYTESTRING: - * - * The type of an array of bytes. This type is commonly used to pass - * around strings that may not be valid utf8. In that case, the - * convention is that the nul terminator character should be included as - * the last character in the array. - **/ -#define G_VARIANT_TYPE_BYTESTRING ((const GVariantType *) "ay") - -/** - * G_VARIANT_TYPE_BYTESTRING_ARRAY: - * - * The type of an array of byte strings (an array of arrays of bytes). - **/ -#define G_VARIANT_TYPE_BYTESTRING_ARRAY ((const GVariantType *) "aay") - -/** - * G_VARIANT_TYPE_VARDICT: - * - * The type of a dictionary mapping strings to variants (the ubiquitous - * "a{sv}" type). - * - * Since: 2.30 - **/ -#define G_VARIANT_TYPE_VARDICT ((const GVariantType *) "a{sv}") - - -/** - * G_VARIANT_TYPE: - * @type_string: a well-formed #GVariantType type string - * - * Converts a string to a const #GVariantType. Depending on the - * current debugging level, this function may perform a runtime check - * to ensure that @string is a valid GVariant type string. - * - * It is always a programmer error to use this macro with an invalid - * type string. If in doubt, use g_variant_type_string_is_valid() to - * check if the string is valid. - * - * Since 2.24 - **/ -#ifndef G_DISABLE_CHECKS -# define G_VARIANT_TYPE(type_string) (g_variant_type_checked_ ((type_string))) -#else -# define G_VARIANT_TYPE(type_string) ((const GVariantType *) (type_string)) -#endif - -/* type string checking */ -gboolean g_variant_type_string_is_valid (const gchar *type_string); -gboolean g_variant_type_string_scan (const gchar *string, - const gchar *limit, - const gchar **endptr); - -/* create/destroy */ -void g_variant_type_free (GVariantType *type); -GVariantType * g_variant_type_copy (const GVariantType *type); -GVariantType * g_variant_type_new (const gchar *type_string); - -/* getters */ -gsize g_variant_type_get_string_length (const GVariantType *type); -const gchar * g_variant_type_peek_string (const GVariantType *type); -gchar * g_variant_type_dup_string (const GVariantType *type); - -/* classification */ -gboolean g_variant_type_is_definite (const GVariantType *type); -gboolean g_variant_type_is_container (const GVariantType *type); -gboolean g_variant_type_is_basic (const GVariantType *type); -gboolean g_variant_type_is_maybe (const GVariantType *type); -gboolean g_variant_type_is_array (const GVariantType *type); -gboolean g_variant_type_is_tuple (const GVariantType *type); -gboolean g_variant_type_is_dict_entry (const GVariantType *type); -gboolean g_variant_type_is_variant (const GVariantType *type); - -/* for hash tables */ -guint g_variant_type_hash (gconstpointer type); -gboolean g_variant_type_equal (gconstpointer type1, - gconstpointer type2); - -/* subtypes */ -gboolean g_variant_type_is_subtype_of (const GVariantType *type, - const GVariantType *supertype); - -/* type iterator interface */ -const GVariantType * g_variant_type_element (const GVariantType *type); -const GVariantType * g_variant_type_first (const GVariantType *type); -const GVariantType * g_variant_type_next (const GVariantType *type); -gsize g_variant_type_n_items (const GVariantType *type); -const GVariantType * g_variant_type_key (const GVariantType *type); -const GVariantType * g_variant_type_value (const GVariantType *type); - -/* constructors */ -GVariantType * g_variant_type_new_array (const GVariantType *element); -GVariantType * g_variant_type_new_maybe (const GVariantType *element); -GVariantType * g_variant_type_new_tuple (const GVariantType * const *items, - gint length); -GVariantType * g_variant_type_new_dict_entry (const GVariantType *key, - const GVariantType *value); - -/*< private >*/ -const GVariantType * g_variant_type_checked_ (const gchar *); - -G_END_DECLS - -#endif /* __G_VARIANT_TYPE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gversion.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gversion.h deleted file mode 100644 index d0581c2..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gversion.h +++ /dev/null @@ -1,56 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VERSION_H__ -#define __G_VERSION_H__ - -#include - -G_BEGIN_DECLS - -GLIB_VAR const guint glib_major_version; -GLIB_VAR const guint glib_minor_version; -GLIB_VAR const guint glib_micro_version; -GLIB_VAR const guint glib_interface_age; -GLIB_VAR const guint glib_binary_age; - -const gchar * glib_check_version (guint required_major, - guint required_minor, - guint required_micro); - -#define GLIB_CHECK_VERSION(major,minor,micro) \ - (GLIB_MAJOR_VERSION > (major) || \ - (GLIB_MAJOR_VERSION == (major) && GLIB_MINOR_VERSION > (minor)) || \ - (GLIB_MAJOR_VERSION == (major) && GLIB_MINOR_VERSION == (minor) && \ - GLIB_MICRO_VERSION >= (micro))) - -G_END_DECLS - -#endif /* __G_VERSION_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gversionmacros.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gversionmacros.h deleted file mode 100644 index ed8a5ce..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gversionmacros.h +++ /dev/null @@ -1,250 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VERSION_MACROS_H__ -#define __G_VERSION_MACROS_H__ - -/* Version boundaries checks */ - -#define G_ENCODE_VERSION(major,minor) ((major) << 16 | (minor) << 8) - -/* XXX: Every new stable minor release bump should add a macro here */ - -/** - * GLIB_VERSION_2_26: - * - * A macro that evaluates to the 2.26 version of GLib, in a format - * that can be used by the C pre-processor. - * - * Since: 2.32 - */ -#define GLIB_VERSION_2_26 (G_ENCODE_VERSION (2, 26)) - -/** - * GLIB_VERSION_2_28: - * - * A macro that evaluates to the 2.28 version of GLib, in a format - * that can be used by the C pre-processor. - * - * Since: 2.32 - */ -#define GLIB_VERSION_2_28 (G_ENCODE_VERSION (2, 28)) - -/** - * GLIB_VERSION_2_30: - * - * A macro that evaluates to the 2.30 version of GLib, in a format - * that can be used by the C pre-processor. - * - * Since: 2.32 - */ -#define GLIB_VERSION_2_30 (G_ENCODE_VERSION (2, 30)) - -/** - * GLIB_VERSION_2_32: - * - * A macro that evaluates to the 2.32 version of GLib, in a format - * that can be used by the C pre-processor. - * - * Since: 2.32 - */ -#define GLIB_VERSION_2_32 (G_ENCODE_VERSION (2, 32)) - -/** - * GLIB_VERSION_2_34: - * - * A macro that evaluates to the 2.34 version of GLib, in a format - * that can be used by the C pre-processor. - * - * Since: 2.34 - */ -#define GLIB_VERSION_2_34 (G_ENCODE_VERSION (2, 34)) - -/* evaluates to the current stable version; for development cycles, - * this means the next stable target - */ -#if (GLIB_MINOR_VERSION % 2) -#define GLIB_VERSION_CUR_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION + 1)) -#else -#define GLIB_VERSION_CUR_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION)) -#endif - -/* evaluates to the previous stable version */ -#if (GLIB_MINOR_VERSION % 2) -#define GLIB_VERSION_PREV_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 1)) -#else -#define GLIB_VERSION_PREV_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 2)) -#endif - -/** - * GLIB_VERSION_MIN_REQUIRED: - * - * A macro that should be defined by the user prior to including - * the glib.h header. - * The definition should be one of the predefined GLib version - * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,... - * - * This macro defines the earliest version of GLib that the package is - * required to be able to compile against. - * - * If the compiler is configured to warn about the use of deprecated - * functions, then using functions that were deprecated in version - * %GLIB_VERSION_MIN_REQUIRED or earlier will cause warnings (but - * using functions deprecated in later releases will not). - * - * Since: 2.32 - */ -/* If the package sets GLIB_VERSION_MIN_REQUIRED to some future - * GLIB_VERSION_X_Y value that we don't know about, it will compare as - * 0 in preprocessor tests. - */ -#ifndef GLIB_VERSION_MIN_REQUIRED -# define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_CUR_STABLE) -#elif GLIB_VERSION_MIN_REQUIRED == 0 -# undef GLIB_VERSION_MIN_REQUIRED -# define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_CUR_STABLE + 2) -#endif - -/** - * GLIB_VERSION_MAX_ALLOWED: - * - * A macro that should be defined by the user prior to including - * the glib.h header. - * The definition should be one of the predefined GLib version - * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,... - * - * This macro defines the latest version of the GLib API that the - * package is allowed to make use of. - * - * If the compiler is configured to warn about the use of deprecated - * functions, then using functions added after version - * %GLIB_VERSION_MAX_ALLOWED will cause warnings. - * - * Unless you are using GLIB_CHECK_VERSION() or the like to compile - * different code depending on the GLib version, then this should be - * set to the same value as %GLIB_VERSION_MIN_REQUIRED. - * - * Since: 2.32 - */ -#if !defined (GLIB_VERSION_MAX_ALLOWED) || (GLIB_VERSION_MAX_ALLOWED == 0) -# undef GLIB_VERSION_MAX_ALLOWED -# define GLIB_VERSION_MAX_ALLOWED (GLIB_VERSION_CUR_STABLE) -#endif - -/* sanity checks */ -#if GLIB_VERSION_MIN_REQUIRED > GLIB_VERSION_CUR_STABLE -#error "GLIB_VERSION_MIN_REQUIRED must be <= GLIB_VERSION_CUR_STABLE" -#endif -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_MIN_REQUIRED -#error "GLIB_VERSION_MAX_ALLOWED must be >= GLIB_VERSION_MIN_REQUIRED" -#endif -#if GLIB_VERSION_MIN_REQUIRED < GLIB_VERSION_2_26 -#error "GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION_2_26" -#endif - -/* These macros are used to mark deprecated functions in GLib headers, - * and thus have to be exposed in installed headers. But please - * do *not* use them in other projects. Instead, use G_DEPRECATED - * or define your own wrappers around it. - */ - -/* XXX: Every new stable minor release should add a set of macros here */ - -#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_26 -# define GLIB_DEPRECATED_IN_2_26 GLIB_DEPRECATED -# define GLIB_DEPRECATED_IN_2_26_FOR(f) GLIB_DEPRECATED_FOR(f) -#else -# define GLIB_DEPRECATED_IN_2_26 -# define GLIB_DEPRECATED_IN_2_26_FOR(f) -#endif - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_26 -# define GLIB_AVAILABLE_IN_2_26 GLIB_UNAVAILABLE(2, 26) -#else -# define GLIB_AVAILABLE_IN_2_26 -#endif - -#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_28 -# define GLIB_DEPRECATED_IN_2_28 GLIB_DEPRECATED -# define GLIB_DEPRECATED_IN_2_28_FOR(f) GLIB_DEPRECATED_FOR(f) -#else -# define GLIB_DEPRECATED_IN_2_28 -# define GLIB_DEPRECATED_IN_2_28_FOR(f) -#endif - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_28 -# define GLIB_AVAILABLE_IN_2_28 GLIB_UNAVAILABLE(2, 28) -#else -# define GLIB_AVAILABLE_IN_2_28 -#endif - -#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_30 -# define GLIB_DEPRECATED_IN_2_30 GLIB_DEPRECATED -# define GLIB_DEPRECATED_IN_2_30_FOR(f) GLIB_DEPRECATED_FOR(f) -#else -# define GLIB_DEPRECATED_IN_2_30 -# define GLIB_DEPRECATED_IN_2_30_FOR(f) -#endif - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_30 -# define GLIB_AVAILABLE_IN_2_30 GLIB_UNAVAILABLE(2, 30) -#else -# define GLIB_AVAILABLE_IN_2_30 -#endif - -#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_32 -# define GLIB_DEPRECATED_IN_2_32 GLIB_DEPRECATED -# define GLIB_DEPRECATED_IN_2_32_FOR(f) GLIB_DEPRECATED_FOR(f) -#else -# define GLIB_DEPRECATED_IN_2_32 -# define GLIB_DEPRECATED_IN_2_32_FOR(f) -#endif - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_32 -# define GLIB_AVAILABLE_IN_2_32 GLIB_UNAVAILABLE(2, 32) -#else -# define GLIB_AVAILABLE_IN_2_32 -#endif - -#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_34 -# define GLIB_DEPRECATED_IN_2_34 GLIB_DEPRECATED -# define GLIB_DEPRECATED_IN_2_34_FOR(f) GLIB_DEPRECATED_FOR(f) -#else -# define GLIB_DEPRECATED_IN_2_34 -# define GLIB_DEPRECATED_IN_2_34_FOR(f) -#endif - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_34 -# define GLIB_AVAILABLE_IN_2_34 GLIB_UNAVAILABLE(2, 34) -#else -# define GLIB_AVAILABLE_IN_2_34 -#endif - -#endif /* __G_VERSION_MACROS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/glib/gwin32.h b/frameworks/Gtk3.framework/include/glib-2.0/glib/gwin32.h deleted file mode 100644 index b0fb7c0..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/glib/gwin32.h +++ /dev/null @@ -1,118 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_WIN32_H__ -#define __G_WIN32_H__ - -#include - -#ifdef G_PLATFORM_WIN32 - -G_BEGIN_DECLS - -#ifndef MAXPATHLEN -#define MAXPATHLEN 1024 -#endif - -#ifdef G_OS_WIN32 - -/* - * To get prototypes for the following POSIXish functions, you have to - * include the indicated non-POSIX headers. The functions are defined - * in OLDNAMES.LIB (MSVC) or -lmoldname-msvc (mingw32). But note that - * for POSIX functions that take or return file names in the system - * codepage, in many cases you would want to use the GLib wrappers in - * gstdio.h and UTF-8 instead. - * - * getcwd: (MSVC), (mingw32) - * getpid: - * access: - * unlink: or - * open, read, write, lseek, close: - * rmdir: - * pipe: (actually, _pipe()) - */ - -/* For some POSIX functions that are not provided by the MS runtime, - * we provide emulation functions in glib, which are prefixed with - * g_win32_. Or that was the idea at some time, but there is just one - * of those: - */ -gint g_win32_ftruncate (gint f, - guint size); -#endif /* G_OS_WIN32 */ - -/* The MS setlocale uses locale names of the form "English_United - * States.1252" etc. We want the Unixish standard form "en", "zh_TW" - * etc. This function gets the current thread locale from Windows and - * returns it as a string of the above form for use in forming file - * names etc. The returned string should be deallocated with g_free(). - */ -gchar* g_win32_getlocale (void); - -/* Translate a Win32 error code (as returned by GetLastError()) into - * the corresponding message. The returned string should be deallocated - * with g_free(). - */ -gchar* g_win32_error_message (gint error); - -#ifndef G_DISABLE_DEPRECATED - -#ifndef __GTK_DOC_IGNORE__ -#ifdef _WIN64 -#define g_win32_get_package_installation_directory g_win32_get_package_installation_directory_utf8 -#define g_win32_get_package_installation_subdirectory g_win32_get_package_installation_subdirectory_utf8 -#endif -#endif - -gchar* g_win32_get_package_installation_directory (const gchar *package, - const gchar *dll_name); - -gchar* g_win32_get_package_installation_subdirectory (const gchar *package, - const gchar *dll_name, - const gchar *subdir); - -#endif - -gchar* g_win32_get_package_installation_directory_of_module (gpointer hmodule); - -guint g_win32_get_windows_version (void); - -gchar* g_win32_locale_filename_from_utf8 (const gchar *utf8filename); - -/* As of GLib 2.14 we only support NT-based Windows */ -#define G_WIN32_IS_NT_BASED() TRUE -#define G_WIN32_HAVE_WIDECHAR_API() TRUE - -G_END_DECLS - -#endif /* G_PLATFORM_WIN32 */ - -#endif /* __G_WIN32_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gmodule.h b/frameworks/Gtk3.framework/include/glib-2.0/gmodule.h deleted file mode 100644 index 837e535..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gmodule.h +++ /dev/null @@ -1,103 +0,0 @@ -/* GMODULE - GLIB wrapper code for dynamic module loading - * Copyright (C) 1998 Tim Janik - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __GMODULE_H__ -#define __GMODULE_H__ - -#include - -G_BEGIN_DECLS - -/* exporting and importing functions, this is special cased - * to feature Windows dll stubs. - */ -#define G_MODULE_IMPORT extern -#ifdef G_PLATFORM_WIN32 -# define G_MODULE_EXPORT __declspec(dllexport) -#else /* !G_PLATFORM_WIN32 */ -# define G_MODULE_EXPORT -#endif /* !G_PLATFORM_WIN32 */ - -typedef enum -{ - G_MODULE_BIND_LAZY = 1 << 0, - G_MODULE_BIND_LOCAL = 1 << 1, - G_MODULE_BIND_MASK = 0x03 -} GModuleFlags; - -typedef struct _GModule GModule; -typedef const gchar* (*GModuleCheckInit) (GModule *module); -typedef void (*GModuleUnload) (GModule *module); - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_module_open g_module_open_utf8 -#define g_module_name g_module_name_utf8 -#endif -#endif - -/* return TRUE if dynamic module loading is supported */ -gboolean g_module_supported (void) G_GNUC_CONST; - -/* open a module `file_name' and return handle, which is NULL on error */ -GModule* g_module_open (const gchar *file_name, - GModuleFlags flags); - -/* close a previously opened module, returns TRUE on success */ -gboolean g_module_close (GModule *module); - -/* make a module resident so g_module_close on it will be ignored */ -void g_module_make_resident (GModule *module); - -/* query the last module error as a string */ -const gchar * g_module_error (void); - -/* retrieve a symbol pointer from `module', returns TRUE on success */ -gboolean g_module_symbol (GModule *module, - const gchar *symbol_name, - gpointer *symbol); - -/* retrieve the file name from an existing module */ -const gchar * g_module_name (GModule *module); - -/* Build the actual file name containing a module. `directory' is the - * directory where the module file is supposed to be, or NULL or empty - * in which case it should either be in the current directory or, on - * some operating systems, in some standard place, for instance on the - * PATH. Hence, to be absoultely sure to get the correct module, - * always pass in a directory. The file name consists of the directory, - * if supplied, and `module_name' suitably decorated according to - * the operating system's conventions (for instance lib*.so or *.dll). - * - * No checks are made that the file exists, or is of correct type. - */ -gchar* g_module_build_path (const gchar *directory, - const gchar *module_name); - - -G_END_DECLS - -#endif /* __GMODULE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gbinding.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gbinding.h deleted file mode 100644 index 1b71540..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gbinding.h +++ /dev/null @@ -1,136 +0,0 @@ -/* gbinding.h: Binding for object properties - * - * Copyright (C) 2010 Intel Corp. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Emmanuele Bassi - */ - -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BINDING_H__ -#define __G_BINDING_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_BINDING_FLAGS (g_binding_flags_get_type ()) - -#define G_TYPE_BINDING (g_binding_get_type ()) -#define G_BINDING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_BINDING, GBinding)) -#define G_IS_BINDING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_BINDING)) - -/** - * GBinding: - * - * GBinding is an opaque structure whose members - * cannot be accessed directly. - * - * Since: 2.26 - */ -typedef struct _GBinding GBinding; - -/** - * GBindingTransformFunc: - * @binding: a #GBinding - * @source_value: the value of the source property - * @target_value: the value of the target property - * @user_data: data passed to the transform function - * - * A function to be called to transform the source property of @source - * from @source_value into the target property of @target - * using @target_value. - * - * Return value: %TRUE if the transformation was successful, and %FALSE - * otherwise - * - * Since: 2.26 - */ -typedef gboolean (* GBindingTransformFunc) (GBinding *binding, - const GValue *source_value, - GValue *target_value, - gpointer user_data); - -/** - * GBindingFlags: - * @G_BINDING_DEFAULT: The default binding; if the source property - * changes, the target property is updated with its value. - * @G_BINDING_BIDIRECTIONAL: Bidirectional binding; if either the - * property of the source or the property of the target changes, - * the other is updated. - * @G_BINDING_SYNC_CREATE: Synchronize the values of the source and - * target properties when creating the binding; the direction of - * the synchronization is always from the source to the target. - * @G_BINDING_INVERT_BOOLEAN: If the two properties being bound are - * booleans, setting one to %TRUE will result in the other being - * set to %FALSE and vice versa. This flag will only work for - * boolean properties, and cannot be used when passing custom - * transformation functions to g_object_bind_property_full(). - * - * Flags to be passed to g_object_bind_property() or - * g_object_bind_property_full(). - * - * This enumeration can be extended at later date. - * - * Since: 2.26 - */ -typedef enum { /*< prefix=G_BINDING >*/ - G_BINDING_DEFAULT = 0, - - G_BINDING_BIDIRECTIONAL = 1 << 0, - G_BINDING_SYNC_CREATE = 1 << 1, - G_BINDING_INVERT_BOOLEAN = 1 << 2 -} GBindingFlags; - -GType g_binding_flags_get_type (void) G_GNUC_CONST; -GType g_binding_get_type (void) G_GNUC_CONST; - -GBindingFlags g_binding_get_flags (GBinding *binding); -GObject * g_binding_get_source (GBinding *binding); -GObject * g_binding_get_target (GBinding *binding); -const gchar * g_binding_get_source_property (GBinding *binding); -const gchar * g_binding_get_target_property (GBinding *binding); - -GBinding *g_object_bind_property (gpointer source, - const gchar *source_property, - gpointer target, - const gchar *target_property, - GBindingFlags flags); -GBinding *g_object_bind_property_full (gpointer source, - const gchar *source_property, - gpointer target, - const gchar *target_property, - GBindingFlags flags, - GBindingTransformFunc transform_to, - GBindingTransformFunc transform_from, - gpointer user_data, - GDestroyNotify notify); -GBinding *g_object_bind_property_with_closures (gpointer source, - const gchar *source_property, - gpointer target, - const gchar *target_property, - GBindingFlags flags, - GClosure *transform_to, - GClosure *transform_from); - -G_END_DECLS - -#endif /* __G_BINDING_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gboxed.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gboxed.h deleted file mode 100644 index 2b84087..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gboxed.h +++ /dev/null @@ -1,114 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000-2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BOXED_H__ -#define __G_BOXED_H__ - -#include - -#ifndef __GI_SCANNER__ -#include -#endif - -G_BEGIN_DECLS - -/* --- type macros --- */ -#define G_TYPE_IS_BOXED(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_BOXED) -/** - * G_VALUE_HOLDS_BOXED: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values derived - * from type %G_TYPE_BOXED. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_BOXED(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOXED)) - - -/* --- typedefs --- */ -/** - * GBoxedCopyFunc: - * @boxed: The boxed structure to be copied. - * - * This function is provided by the user and should produce a copy - * of the passed in boxed structure. - * - * Returns: The newly created copy of the boxed structure. - */ -typedef gpointer (*GBoxedCopyFunc) (gpointer boxed); - -/** - * GBoxedFreeFunc: - * @boxed: The boxed structure to be freed. - * - * This function is provided by the user and should free the boxed - * structure passed. - */ -typedef void (*GBoxedFreeFunc) (gpointer boxed); - - -/* --- prototypes --- */ -gpointer g_boxed_copy (GType boxed_type, - gconstpointer src_boxed); -void g_boxed_free (GType boxed_type, - gpointer boxed); -void g_value_set_boxed (GValue *value, - gconstpointer v_boxed); -void g_value_set_static_boxed (GValue *value, - gconstpointer v_boxed); -void g_value_take_boxed (GValue *value, - gconstpointer v_boxed); -GLIB_DEPRECATED_FOR(g_value_take_boxed) -void g_value_set_boxed_take_ownership (GValue *value, - gconstpointer v_boxed); -gpointer g_value_get_boxed (const GValue *value); -gpointer g_value_dup_boxed (const GValue *value); - - -/* --- convenience --- */ -GType g_boxed_type_register_static (const gchar *name, - GBoxedCopyFunc boxed_copy, - GBoxedFreeFunc boxed_free); - -/* --- GObject boxed types --- */ -/** - * G_TYPE_CLOSURE: - * - * The #GType for #GClosure. - */ -#define G_TYPE_CLOSURE (g_closure_get_type ()) - -/** - * G_TYPE_VALUE: - * - * The type ID of the "GValue" type which is a boxed type, - * used to pass around pointers to GValues. - */ -#define G_TYPE_VALUE (g_value_get_type ()) - -GType g_closure_get_type (void) G_GNUC_CONST; -GType g_value_get_type (void) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_BOXED_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gclosure.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gclosure.h deleted file mode 100644 index fffac58..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gclosure.h +++ /dev/null @@ -1,281 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000-2001 Red Hat, Inc. - * Copyright (C) 2005 Imendio AB - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CLOSURE_H__ -#define __G_CLOSURE_H__ - -#include - -G_BEGIN_DECLS - -/* --- defines --- */ -/** - * G_CLOSURE_NEEDS_MARSHAL: - * @closure: a #GClosure - * - * Check if the closure still needs a marshaller. See g_closure_set_marshal(). - * - * Returns: %TRUE if a #GClosureMarshal marshaller has not yet been set on - * @closure. - */ -#define G_CLOSURE_NEEDS_MARSHAL(closure) (((GClosure*) (closure))->marshal == NULL) -/** - * G_CLOSURE_N_NOTIFIERS: - * @cl: a #GClosure - * - * Get the total number of notifiers connected with the closure @cl. - * The count includes the meta marshaller, the finalize and invalidate notifiers - * and the marshal guards. Note that each guard counts as two notifiers. - * See g_closure_set_meta_marshal(), g_closure_add_finalize_notifier(), - * g_closure_add_invalidate_notifier() and g_closure_add_marshal_guards(). - * - * Returns: number of notifiers - */ -#define G_CLOSURE_N_NOTIFIERS(cl) (((cl)->n_guards << 1L) + \ - (cl)->n_fnotifiers + (cl)->n_inotifiers) -/** - * G_CCLOSURE_SWAP_DATA: - * @cclosure: a #GCClosure - * - * Checks whether the user data of the #GCClosure should be passed as the - * first parameter to the callback. See g_cclosure_new_swap(). - * - * Returns: %TRUE if data has to be swapped. - */ -#define G_CCLOSURE_SWAP_DATA(cclosure) (((GClosure*) (cclosure))->derivative_flag) -/** - * G_CALLBACK: - * @f: a function pointer. - * - * Cast a function pointer to a #GCallback. - */ -#define G_CALLBACK(f) ((GCallback) (f)) - - -/* -- typedefs --- */ -typedef struct _GClosure GClosure; -typedef struct _GClosureNotifyData GClosureNotifyData; - -/** - * GCallback: - * - * The type used for callback functions in structure definitions and function - * signatures. This doesn't mean that all callback functions must take no - * parameters and return void. The required signature of a callback function - * is determined by the context in which is used (e.g. the signal to which it - * is connected). Use G_CALLBACK() to cast the callback function to a #GCallback. - */ -typedef void (*GCallback) (void); -/** - * GClosureNotify: - * @data: data specified when registering the notification callback - * @closure: the #GClosure on which the notification is emitted - * - * The type used for the various notification callbacks which can be registered - * on closures. - */ -typedef void (*GClosureNotify) (gpointer data, - GClosure *closure); -/** - * GClosureMarshal: - * @closure: the #GClosure to which the marshaller belongs - * @return_value: (allow-none): a #GValue to store the return - * value. May be %NULL if the callback of @closure doesn't return a - * value. - * @n_param_values: the length of the @param_values array - * @param_values: (array length=n_param_values): an array of - * #GValues holding the arguments on which to invoke the - * callback of @closure - * @invocation_hint: (allow-none): the invocation hint given as the - * last argument to g_closure_invoke() - * @marshal_data: (allow-none): additional data specified when - * registering the marshaller, see g_closure_set_marshal() and - * g_closure_set_meta_marshal() - * - * The type used for marshaller functions. - */ -typedef void (*GClosureMarshal) (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -typedef void (* GVaClosureMarshal) (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/** - * GCClosure: - * @closure: the #GClosure - * @callback: the callback function - * - * A #GCClosure is a specialization of #GClosure for C function callbacks. - */ -typedef struct _GCClosure GCClosure; - - -/* --- structures --- */ -struct _GClosureNotifyData -{ - gpointer data; - GClosureNotify notify; -}; -/** - * GClosure: - * @in_marshal: Indicates whether the closure is currently being invoked with - * g_closure_invoke() - * @is_invalid: Indicates whether the closure has been invalidated by - * g_closure_invalidate() - * - * A #GClosure represents a callback supplied by the programmer. - */ -struct _GClosure -{ - /*< private >*/ - volatile guint ref_count : 15; - /* meta_marshal is not used anymore but must be zero for historical reasons - as it was exposed in the G_CLOSURE_N_NOTIFIERS macro */ - volatile guint meta_marshal_nouse : 1; - volatile guint n_guards : 1; - volatile guint n_fnotifiers : 2; /* finalization notifiers */ - volatile guint n_inotifiers : 8; /* invalidation notifiers */ - volatile guint in_inotify : 1; - volatile guint floating : 1; - /*< protected >*/ - volatile guint derivative_flag : 1; - /*< public >*/ - volatile guint in_marshal : 1; - volatile guint is_invalid : 1; - - /*< private >*/ void (*marshal) (GClosure *closure, - GValue /*out*/ *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - /*< protected >*/ gpointer data; - - /*< private >*/ GClosureNotifyData *notifiers; - - /* invariants/constrains: - * - ->marshal and ->data are _invalid_ as soon as ->is_invalid==TRUE - * - invocation of all inotifiers occours prior to fnotifiers - * - order of inotifiers is random - * inotifiers may _not_ free/invalidate parameter values (e.g. ->data) - * - order of fnotifiers is random - * - each notifier may only be removed before or during its invocation - * - reference counting may only happen prior to fnotify invocation - * (in that sense, fnotifiers are really finalization handlers) - */ -}; -/* closure for C function calls, callback() is the user function - */ -struct _GCClosure -{ - GClosure closure; - gpointer callback; -}; - - -/* --- prototypes --- */ -GClosure* g_cclosure_new (GCallback callback_func, - gpointer user_data, - GClosureNotify destroy_data); -GClosure* g_cclosure_new_swap (GCallback callback_func, - gpointer user_data, - GClosureNotify destroy_data); -GClosure* g_signal_type_cclosure_new (GType itype, - guint struct_offset); - - -/* --- prototypes --- */ -GClosure* g_closure_ref (GClosure *closure); -void g_closure_sink (GClosure *closure); -void g_closure_unref (GClosure *closure); -/* intimidating */ -GClosure* g_closure_new_simple (guint sizeof_closure, - gpointer data); -void g_closure_add_finalize_notifier (GClosure *closure, - gpointer notify_data, - GClosureNotify notify_func); -void g_closure_remove_finalize_notifier (GClosure *closure, - gpointer notify_data, - GClosureNotify notify_func); -void g_closure_add_invalidate_notifier (GClosure *closure, - gpointer notify_data, - GClosureNotify notify_func); -void g_closure_remove_invalidate_notifier (GClosure *closure, - gpointer notify_data, - GClosureNotify notify_func); -void g_closure_add_marshal_guards (GClosure *closure, - gpointer pre_marshal_data, - GClosureNotify pre_marshal_notify, - gpointer post_marshal_data, - GClosureNotify post_marshal_notify); -void g_closure_set_marshal (GClosure *closure, - GClosureMarshal marshal); -void g_closure_set_meta_marshal (GClosure *closure, - gpointer marshal_data, - GClosureMarshal meta_marshal); -void g_closure_invalidate (GClosure *closure); -void g_closure_invoke (GClosure *closure, - GValue /*out*/ *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint); - -/* FIXME: - OK: data_object::destroy -> closure_invalidate(); - MIS: closure_invalidate() -> disconnect(closure); - MIS: disconnect(closure) -> (unlink) closure_unref(); - OK: closure_finalize() -> g_free (data_string); - - random remarks: - - need marshaller repo with decent aliasing to base types - - provide marshaller collection, virtually covering anything out there -*/ - -void g_cclosure_marshal_generic (GClosure *closure, - GValue *return_gvalue, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -void g_cclosure_marshal_generic_va (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args_list, - gpointer marshal_data, - int n_params, - GType *param_types); - - -G_END_DECLS - -#endif /* __G_CLOSURE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/genums.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/genums.h deleted file mode 100644 index bf8a419..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/genums.h +++ /dev/null @@ -1,261 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ENUMS_H__ -#define __G_ENUMS_H__ - -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -/** - * G_TYPE_IS_ENUM: - * @type: a #GType ID. - * - * Checks whether @type "is a" %G_TYPE_ENUM. - * - * Returns: %TRUE if @type "is a" %G_TYPE_ENUM. - */ -#define G_TYPE_IS_ENUM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_ENUM) -/** - * G_ENUM_CLASS: - * @class: a valid #GEnumClass - * - * Casts a derived #GEnumClass structure into a #GEnumClass structure. - */ -#define G_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_ENUM, GEnumClass)) -/** - * G_IS_ENUM_CLASS: - * @class: a #GEnumClass - * - * Checks whether @class "is a" valid #GEnumClass structure of type %G_TYPE_ENUM - * or derived. - */ -#define G_IS_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_ENUM)) -/** - * G_ENUM_CLASS_TYPE: - * @class: a #GEnumClass - * - * Get the type identifier from a given #GEnumClass structure. - * - * Returns: the #GType - */ -#define G_ENUM_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) -/** - * G_ENUM_CLASS_TYPE_NAME: - * @class: a #GEnumClass - * - * Get the static type name from a given #GEnumClass structure. - * - * Returns: the type name. - */ -#define G_ENUM_CLASS_TYPE_NAME(class) (g_type_name (G_ENUM_CLASS_TYPE (class))) - - -/** - * G_TYPE_IS_FLAGS: - * @type: a #GType ID. - * - * Checks whether @type "is a" %G_TYPE_FLAGS. - * - * Returns: %TRUE if @type "is a" %G_TYPE_FLAGS. - */ -#define G_TYPE_IS_FLAGS(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_FLAGS) -/** - * G_FLAGS_CLASS: - * @class: a valid #GFlagsClass - * - * Casts a derived #GFlagsClass structure into a #GFlagsClass structure. - */ -#define G_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_FLAGS, GFlagsClass)) -/** - * G_IS_FLAGS_CLASS: - * @class: a #GFlagsClass - * - * Checks whether @class "is a" valid #GFlagsClass structure of type %G_TYPE_FLAGS - * or derived. - */ -#define G_IS_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_FLAGS)) -/** - * G_FLAGS_CLASS_TYPE: - * @class: a #GFlagsClass - * - * Get the type identifier from a given #GFlagsClass structure. - * - * Returns: the #GType - */ -#define G_FLAGS_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) -/** - * G_FLAGS_CLASS_TYPE_NAME: - * @class: a #GFlagsClass - * - * Get the static type name from a given #GFlagsClass structure. - * - * Returns: the type name. - */ -#define G_FLAGS_CLASS_TYPE_NAME(class) (g_type_name (G_FLAGS_CLASS_TYPE (class))) - - -/** - * G_VALUE_HOLDS_ENUM: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values derived from type %G_TYPE_ENUM. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_ENUM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ENUM)) -/** - * G_VALUE_HOLDS_FLAGS: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values derived from type %G_TYPE_FLAGS. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_FLAGS(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLAGS)) - - -/* --- enum/flag values & classes --- */ -typedef struct _GEnumClass GEnumClass; -typedef struct _GFlagsClass GFlagsClass; -typedef struct _GEnumValue GEnumValue; -typedef struct _GFlagsValue GFlagsValue; - -/** - * GEnumClass: - * @g_type_class: the parent class - * @minimum: the smallest possible value. - * @maximum: the largest possible value. - * @n_values: the number of possible values. - * @values: an array of #GEnumValue structs describing the - * individual values. - * - * The class of an enumeration type holds information about its - * possible values. - */ -struct _GEnumClass -{ - GTypeClass g_type_class; - - /*< public >*/ - gint minimum; - gint maximum; - guint n_values; - GEnumValue *values; -}; -/** - * GFlagsClass: - * @g_type_class: the parent class - * @mask: a mask covering all possible values. - * @n_values: the number of possible values. - * @values: an array of #GFlagsValue structs describing the - * individual values. - * - * The class of a flags type holds information about its - * possible values. - */ -struct _GFlagsClass -{ - GTypeClass g_type_class; - - /*< public >*/ - guint mask; - guint n_values; - GFlagsValue *values; -}; -/** - * GEnumValue: - * @value: the enum value - * @value_name: the name of the value - * @value_nick: the nickname of the value - * - * A structure which contains a single enum value, its name, and its - * nickname. - */ -struct _GEnumValue -{ - gint value; - const gchar *value_name; - const gchar *value_nick; -}; -/** - * GFlagsValue: - * @value: the flags value - * @value_name: the name of the value - * @value_nick: the nickname of the value - * - * A structure which contains a single flags value, its name, and its - * nickname. - */ -struct _GFlagsValue -{ - guint value; - const gchar *value_name; - const gchar *value_nick; -}; - - -/* --- prototypes --- */ -GEnumValue* g_enum_get_value (GEnumClass *enum_class, - gint value); -GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class, - const gchar *name); -GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class, - const gchar *nick); -GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class, - guint value); -GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class, - const gchar *name); -GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class, - const gchar *nick); -void g_value_set_enum (GValue *value, - gint v_enum); -gint g_value_get_enum (const GValue *value); -void g_value_set_flags (GValue *value, - guint v_flags); -guint g_value_get_flags (const GValue *value); - - - -/* --- registration functions --- */ -/* const_static_values is a NULL terminated array of enum/flags - * values that is taken over! - */ -GType g_enum_register_static (const gchar *name, - const GEnumValue *const_static_values); -GType g_flags_register_static (const gchar *name, - const GFlagsValue *const_static_values); -/* functions to complete the type information - * for enums/flags implemented by plugins - */ -void g_enum_complete_type_info (GType g_enum_type, - GTypeInfo *info, - const GEnumValue *const_values); -void g_flags_complete_type_info (GType g_flags_type, - GTypeInfo *info, - const GFlagsValue *const_values); - -G_END_DECLS - -#endif /* __G_ENUMS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/glib-types.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/glib-types.h deleted file mode 100644 index 50bc033..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/glib-types.h +++ /dev/null @@ -1,277 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000-2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) && !defined(GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GLIB_TYPES_H__ -#define __GLIB_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* A hack necesssary to preprocess this file with g-ir-scanner */ -#ifdef __GI_SCANNER__ -typedef gsize GType; -#endif - -/* --- GLib boxed types --- */ -/** - * G_TYPE_DATE: - * - * The #GType for #GDate. - */ -#define G_TYPE_DATE (g_date_get_type ()) - -/** - * G_TYPE_STRV: - * - * The #GType for a boxed type holding a %NULL-terminated array of strings. - * - * The code fragments in the following example show the use of a property of - * type #G_TYPE_STRV with g_object_class_install_property(), g_object_set() - * and g_object_get(). - * - * |[ - * g_object_class_install_property (object_class, - * PROP_AUTHORS, - * g_param_spec_boxed ("authors", - * _("Authors"), - * _("List of authors"), - * G_TYPE_STRV, - * G_PARAM_READWRITE)); - * - * gchar *authors[] = { "Owen", "Tim", NULL }; - * g_object_set (obj, "authors", authors, NULL); - * - * gchar *writers[]; - * g_object_get (obj, "authors", &writers, NULL); - * /* do something with writers */ - * g_strfreev (writers); - * ]| - * - * Since: 2.4 - */ -#define G_TYPE_STRV (g_strv_get_type ()) - -/** - * G_TYPE_GSTRING: - * - * The #GType for #GString. - */ -#define G_TYPE_GSTRING (g_gstring_get_type ()) - -/** - * G_TYPE_HASH_TABLE: - * - * The #GType for a boxed type holding a #GHashTable reference. - * - * Since: 2.10 - */ -#define G_TYPE_HASH_TABLE (g_hash_table_get_type ()) - -/** - * G_TYPE_REGEX: - * - * The #GType for a boxed type holding a #GRegex reference. - * - * Since: 2.14 - */ -#define G_TYPE_REGEX (g_regex_get_type ()) - -/** - * G_TYPE_MATCH_INFO: - * - * The #GType for a boxed type holding a #GMatchInfo reference. - * - * Since: 2.30 - */ -#define G_TYPE_MATCH_INFO (g_match_info_get_type ()) - -/** - * G_TYPE_ARRAY: - * - * The #GType for a boxed type holding a #GArray reference. - * - * Since: 2.22 - */ -#define G_TYPE_ARRAY (g_array_get_type ()) - -/** - * G_TYPE_BYTE_ARRAY: - * - * The #GType for a boxed type holding a #GByteArray reference. - * - * Since: 2.22 - */ -#define G_TYPE_BYTE_ARRAY (g_byte_array_get_type ()) - -/** - * G_TYPE_PTR_ARRAY: - * - * The #GType for a boxed type holding a #GPtrArray reference. - * - * Since: 2.22 - */ -#define G_TYPE_PTR_ARRAY (g_ptr_array_get_type ()) - -/** - * G_TYPE_BYTES: - * - * The #GType for #GBytes. - * - * Since: 2.32 - */ -#define G_TYPE_BYTES (g_bytes_get_type ()) - -/** - * G_TYPE_VARIANT_TYPE: - * - * The #GType for a boxed type holding a #GVariantType. - * - * Since: 2.24 - */ -#define G_TYPE_VARIANT_TYPE (g_variant_type_get_gtype ()) - -/** - * G_TYPE_ERROR: - * - * The #GType for a boxed type holding a #GError. - * - * Since: 2.26 - */ -#define G_TYPE_ERROR (g_error_get_type ()) - -/** - * G_TYPE_DATE_TIME: - * - * The #GType for a boxed type holding a #GDateTime. - * - * Since: 2.26 - */ -#define G_TYPE_DATE_TIME (g_date_time_get_type ()) - -/** - * G_TYPE_TIME_ZONE: - * - * The #GType for a boxed type holding a #GTimeZone. - * - * Since: 2.34 - */ -#define G_TYPE_TIME_ZONE (g_time_zone_get_type ()) - -/** - * G_TYPE_IO_CHANNEL: - * - * The #GType for #GIOChannel. - */ -#define G_TYPE_IO_CHANNEL (g_io_channel_get_type ()) - -/** - * G_TYPE_IO_CONDITION: - * - * The #GType for #GIOCondition. - */ -#define G_TYPE_IO_CONDITION (g_io_condition_get_type ()) - -/** - * G_TYPE_VARIANT_BUILDER: - * - * The #GType for a boxed type holding a #GVariantBuilder. - * - * Since: 2.30 - */ -#define G_TYPE_VARIANT_BUILDER (g_variant_builder_get_type ()) - -/** - * G_TYPE_MAIN_LOOP: - * - * The #GType for a boxed type holding a #GMainLoop. - * - * Since: 2.30 - */ -#define G_TYPE_MAIN_LOOP (g_main_loop_get_type ()) - -/** - * G_TYPE_MAIN_CONTEXT: - * - * The #GType for a boxed type holding a #GMainContext. - * - * Since: 2.30 - */ -#define G_TYPE_MAIN_CONTEXT (g_main_context_get_type ()) - -/** - * G_TYPE_SOURCE: - * - * The #GType for a boxed type holding a #GSource. - * - * Since: 2.30 - */ -#define G_TYPE_SOURCE (g_source_get_type ()) - -/** - * G_TYPE_KEY_FILE: - * - * The #GType for a boxed type holding a #GKeyFile. - * - * Since: 2.32 - */ -#define G_TYPE_KEY_FILE (g_key_file_get_type ()) - -GType g_date_get_type (void) G_GNUC_CONST; -GType g_strv_get_type (void) G_GNUC_CONST; -GType g_gstring_get_type (void) G_GNUC_CONST; -GType g_hash_table_get_type (void) G_GNUC_CONST; -GType g_array_get_type (void) G_GNUC_CONST; -GType g_byte_array_get_type (void) G_GNUC_CONST; -GType g_ptr_array_get_type (void) G_GNUC_CONST; -GType g_bytes_get_type (void) G_GNUC_CONST; -GType g_variant_type_get_gtype (void) G_GNUC_CONST; -GType g_regex_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_30 -GType g_match_info_get_type (void) G_GNUC_CONST; -GType g_error_get_type (void) G_GNUC_CONST; -GType g_date_time_get_type (void) G_GNUC_CONST; -GType g_time_zone_get_type (void) G_GNUC_CONST; -GType g_io_channel_get_type (void) G_GNUC_CONST; -GType g_io_condition_get_type (void) G_GNUC_CONST; -GType g_variant_builder_get_type (void) G_GNUC_CONST; -GType g_key_file_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_30 -GType g_main_loop_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_30 -GType g_main_context_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_30 -GType g_source_get_type (void) G_GNUC_CONST; - -GLIB_DEPRECATED_FOR('G_TYPE_VARIANT') -GType g_variant_get_gtype (void) G_GNUC_CONST; - -/** - * GStrv: - * - * A C representable type name for #G_TYPE_STRV. - */ -typedef gchar** GStrv; - -G_END_DECLS - -#endif /* __GLIB_TYPES_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gmarshal.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gmarshal.h deleted file mode 100644 index 0c21be6..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gmarshal.h +++ /dev/null @@ -1,341 +0,0 @@ -/* Note: This file is no longer generated. See the comment in gmarshal.list */ -#ifndef __G_MARSHAL_H__ -#define __G_MARSHAL_H__ - -G_BEGIN_DECLS - -/* VOID:VOID (./gmarshal.list:6) */ -extern void g_cclosure_marshal_VOID__VOID (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__VOIDv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:BOOLEAN (./gmarshal.list:7) */ -extern void g_cclosure_marshal_VOID__BOOLEAN (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__BOOLEANv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:CHAR (./gmarshal.list:8) */ -extern void g_cclosure_marshal_VOID__CHAR (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__CHARv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:UCHAR (./gmarshal.list:9) */ -extern void g_cclosure_marshal_VOID__UCHAR (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__UCHARv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:INT (./gmarshal.list:10) */ -extern void g_cclosure_marshal_VOID__INT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__INTv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:UINT (./gmarshal.list:11) */ -extern void g_cclosure_marshal_VOID__UINT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__UINTv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:LONG (./gmarshal.list:12) */ -extern void g_cclosure_marshal_VOID__LONG (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__LONGv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:ULONG (./gmarshal.list:13) */ -extern void g_cclosure_marshal_VOID__ULONG (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__ULONGv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:ENUM (./gmarshal.list:14) */ -extern void g_cclosure_marshal_VOID__ENUM (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__ENUMv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:FLAGS (./gmarshal.list:15) */ -extern void g_cclosure_marshal_VOID__FLAGS (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__FLAGSv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:FLOAT (./gmarshal.list:16) */ -extern void g_cclosure_marshal_VOID__FLOAT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__FLOATv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:DOUBLE (./gmarshal.list:17) */ -extern void g_cclosure_marshal_VOID__DOUBLE (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__DOUBLEv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:STRING (./gmarshal.list:18) */ -extern void g_cclosure_marshal_VOID__STRING (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__STRINGv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:PARAM (./gmarshal.list:19) */ -extern void g_cclosure_marshal_VOID__PARAM (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__PARAMv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:BOXED (./gmarshal.list:20) */ -extern void g_cclosure_marshal_VOID__BOXED (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__BOXEDv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:POINTER (./gmarshal.list:21) */ -extern void g_cclosure_marshal_VOID__POINTER (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__POINTERv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:OBJECT (./gmarshal.list:22) */ -extern void g_cclosure_marshal_VOID__OBJECT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__OBJECTv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:VARIANT (./gmarshal.list:23) */ -extern void g_cclosure_marshal_VOID__VARIANT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__VARIANTv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:UINT,POINTER (./gmarshal.list:26) */ -extern void g_cclosure_marshal_VOID__UINT_POINTER (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__UINT_POINTERv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* BOOL:FLAGS (./gmarshal.list:27) */ -extern void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_BOOLEAN__FLAGSv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); -#define g_cclosure_marshal_BOOL__FLAGS g_cclosure_marshal_BOOLEAN__FLAGS - -/* STRING:OBJECT,POINTER (./gmarshal.list:28) */ -extern void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_STRING__OBJECT_POINTERv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* BOOL:BOXED,BOXED (./gmarshal.list:29) */ -extern void g_cclosure_marshal_BOOLEAN__BOXED_BOXED (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); -#define g_cclosure_marshal_BOOL__BOXED_BOXED g_cclosure_marshal_BOOLEAN__BOXED_BOXED - -G_END_DECLS - -#endif /* __G_MARSHAL_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gobject.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gobject.h deleted file mode 100644 index f63e4d1..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gobject.h +++ /dev/null @@ -1,610 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_OBJECT_H__ -#define __G_OBJECT_H__ - -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -/** - * G_TYPE_IS_OBJECT: - * @type: Type id to check - * - * Check if the passed in type id is a %G_TYPE_OBJECT or derived from it. - * - * Returns: %FALSE or %TRUE, indicating whether @type is a %G_TYPE_OBJECT. - */ -#define G_TYPE_IS_OBJECT(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_OBJECT) -/** - * G_OBJECT: - * @object: Object which is subject to casting. - * - * Casts a #GObject or derived pointer into a (GObject*) pointer. - * Depending on the current debugging level, this function may invoke - * certain runtime checks to identify invalid casts. - */ -#define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject)) -/** - * G_OBJECT_CLASS: - * @class: a valid #GObjectClass - * - * Casts a derived #GObjectClass structure into a #GObjectClass structure. - */ -#define G_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_OBJECT, GObjectClass)) -/** - * G_IS_OBJECT: - * @object: Instance to check for being a %G_TYPE_OBJECT. - * - * Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_OBJECT. - */ -#define G_IS_OBJECT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_OBJECT)) -/** - * G_IS_OBJECT_CLASS: - * @class: a #GObjectClass - * - * Checks whether @class "is a" valid #GObjectClass structure of type - * %G_TYPE_OBJECT or derived. - */ -#define G_IS_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_OBJECT)) -/** - * G_OBJECT_GET_CLASS: - * @object: a #GObject instance. - * - * Get the class structure associated to a #GObject instance. - * - * Returns: pointer to object class structure. - */ -#define G_OBJECT_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_OBJECT, GObjectClass)) -/** - * G_OBJECT_TYPE: - * @object: Object to return the type id for. - * - * Get the type id of an object. - * - * Returns: Type id of @object. - */ -#define G_OBJECT_TYPE(object) (G_TYPE_FROM_INSTANCE (object)) -/** - * G_OBJECT_TYPE_NAME: - * @object: Object to return the type name for. - * - * Get the name of an object's type. - * - * Returns: Type name of @object. The string is owned by the type system and - * should not be freed. - */ -#define G_OBJECT_TYPE_NAME(object) (g_type_name (G_OBJECT_TYPE (object))) -/** - * G_OBJECT_CLASS_TYPE: - * @class: a valid #GObjectClass - * - * Get the type id of a class structure. - * - * Returns: Type id of @class. - */ -#define G_OBJECT_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) -/** - * G_OBJECT_CLASS_NAME: - * @class: a valid #GObjectClass - * - * Return the name of a class structure's type. - * - * Returns: Type name of @class. The string is owned by the type system and - * should not be freed. - */ -#define G_OBJECT_CLASS_NAME(class) (g_type_name (G_OBJECT_CLASS_TYPE (class))) -/** - * G_VALUE_HOLDS_OBJECT: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values derived from type %G_TYPE_OBJECT. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_OBJECT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_OBJECT)) - -/* --- type macros --- */ -/** - * G_TYPE_INITIALLY_UNOWNED: - * - * The type for #GInitiallyUnowned. - */ -#define G_TYPE_INITIALLY_UNOWNED (g_initially_unowned_get_type()) -/** - * G_INITIALLY_UNOWNED: - * @object: Object which is subject to casting. - * - * Casts a #GInitiallyUnowned or derived pointer into a (GInitiallyUnowned*) - * pointer. Depending on the current debugging level, this function may invoke - * certain runtime checks to identify invalid casts. - */ -#define G_INITIALLY_UNOWNED(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnowned)) -/** - * G_INITIALLY_UNOWNED_CLASS: - * @class: a valid #GInitiallyUnownedClass - * - * Casts a derived #GInitiallyUnownedClass structure into a - * #GInitiallyUnownedClass structure. - */ -#define G_INITIALLY_UNOWNED_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass)) -/** - * G_IS_INITIALLY_UNOWNED: - * @object: Instance to check for being a %G_TYPE_INITIALLY_UNOWNED. - * - * Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_INITIALLY_UNOWNED. - */ -#define G_IS_INITIALLY_UNOWNED(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_INITIALLY_UNOWNED)) -/** - * G_IS_INITIALLY_UNOWNED_CLASS: - * @class: a #GInitiallyUnownedClass - * - * Checks whether @class "is a" valid #GInitiallyUnownedClass structure of type - * %G_TYPE_INITIALLY_UNOWNED or derived. - */ -#define G_IS_INITIALLY_UNOWNED_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_INITIALLY_UNOWNED)) -/** - * G_INITIALLY_UNOWNED_GET_CLASS: - * @object: a #GInitiallyUnowned instance. - * - * Get the class structure associated to a #GInitiallyUnowned instance. - * - * Returns: pointer to object class structure. - */ -#define G_INITIALLY_UNOWNED_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass)) -/* GInitiallyUnowned ia a GObject with initially floating reference count */ - - -/* --- typedefs & structures --- */ -typedef struct _GObject GObject; -typedef struct _GObjectClass GObjectClass; -typedef struct _GObject GInitiallyUnowned; -typedef struct _GObjectClass GInitiallyUnownedClass; -typedef struct _GObjectConstructParam GObjectConstructParam; -/** - * GObjectGetPropertyFunc: - * @object: a #GObject - * @property_id: the numeric id under which the property was registered with - * g_object_class_install_property(). - * @value: a #GValue to return the property value in - * @pspec: the #GParamSpec describing the property - * - * The type of the @get_property function of #GObjectClass. - */ -typedef void (*GObjectGetPropertyFunc) (GObject *object, - guint property_id, - GValue *value, - GParamSpec *pspec); -/** - * GObjectSetPropertyFunc: - * @object: a #GObject - * @property_id: the numeric id under which the property was registered with - * g_object_class_install_property(). - * @value: the new value for the property - * @pspec: the #GParamSpec describing the property - * - * The type of the @set_property function of #GObjectClass. - */ -typedef void (*GObjectSetPropertyFunc) (GObject *object, - guint property_id, - const GValue *value, - GParamSpec *pspec); -/** - * GObjectFinalizeFunc: - * @object: the #GObject being finalized - * - * The type of the @finalize function of #GObjectClass. - */ -typedef void (*GObjectFinalizeFunc) (GObject *object); -/** - * GWeakNotify: - * @data: data that was provided when the weak reference was established - * @where_the_object_was: the object being finalized - * - * A #GWeakNotify function can be added to an object as a callback that gets - * triggered when the object is finalized. Since the object is already being - * finalized when the #GWeakNotify is called, there's not much you could do - * with the object, apart from e.g. using its address as hash-index or the like. - */ -typedef void (*GWeakNotify) (gpointer data, - GObject *where_the_object_was); -/** - * GObject: - * - * All the fields in the GObject structure are private - * to the #GObject implementation and should never be accessed directly. - */ -struct _GObject -{ - GTypeInstance g_type_instance; - - /*< private >*/ - volatile guint ref_count; - GData *qdata; -}; -/** - * GObjectClass: - * @g_type_class: the parent class - * @constructor: the @constructor function is called by g_object_new () to - * complete the object initialization after all the construction properties are - * set. The first thing a @constructor implementation must do is chain up to the - * @constructor of the parent class. Overriding @constructor should be rarely - * needed, e.g. to handle construct properties, or to implement singletons. - * @set_property: the generic setter for all properties of this type. Should be - * overridden for every type with properties. Implementations of @set_property - * don't need to emit property change notification explicitly, this is handled - * by the type system. - * @get_property: the generic getter for all properties of this type. Should be - * overridden for every type with properties. - * @dispose: the @dispose function is supposed to drop all references to other - * objects, but keep the instance otherwise intact, so that client method - * invocations still work. It may be run multiple times (due to reference - * loops). Before returning, @dispose should chain up to the @dispose method - * of the parent class. - * @finalize: instance finalization function, should finish the finalization of - * the instance begun in @dispose and chain up to the @finalize method of the - * parent class. - * @dispatch_properties_changed: emits property change notification for a bunch - * of properties. Overriding @dispatch_properties_changed should be rarely - * needed. - * @notify: the class closure for the notify signal - * @constructed: the @constructed function is called by g_object_new() as the - * final step of the object creation process. At the point of the call, all - * construction properties have been set on the object. The purpose of this - * call is to allow for object initialisation steps that can only be performed - * after construction properties have been set. @constructed implementors - * should chain up to the @constructed call of their parent class to allow it - * to complete its initialisation. - * - * The class structure for the GObject type. - * - * - * Implementing singletons using a constructor - * - * static MySingleton *the_singleton = NULL; - * - * static GObject* - * my_singleton_constructor (GType type, - * guint n_construct_params, - * GObjectConstructParam *construct_params) - * { - * GObject *object; - * - * if (!the_singleton) - * { - * object = G_OBJECT_CLASS (parent_class)->constructor (type, - * n_construct_params, - * construct_params); - * the_singleton = MY_SINGLETON (object); - * } - * else - * object = g_object_ref (G_OBJECT (the_singleton)); - * - * return object; - * } - * - */ -struct _GObjectClass -{ - GTypeClass g_type_class; - - /*< private >*/ - GSList *construct_properties; - - /*< public >*/ - /* seldom overidden */ - GObject* (*constructor) (GType type, - guint n_construct_properties, - GObjectConstructParam *construct_properties); - /* overridable methods */ - void (*set_property) (GObject *object, - guint property_id, - const GValue *value, - GParamSpec *pspec); - void (*get_property) (GObject *object, - guint property_id, - GValue *value, - GParamSpec *pspec); - void (*dispose) (GObject *object); - void (*finalize) (GObject *object); - /* seldom overidden */ - void (*dispatch_properties_changed) (GObject *object, - guint n_pspecs, - GParamSpec **pspecs); - /* signals */ - void (*notify) (GObject *object, - GParamSpec *pspec); - - /* called when done constructing */ - void (*constructed) (GObject *object); - - /*< private >*/ - gsize flags; - - /* padding */ - gpointer pdummy[6]; -}; -/** - * GObjectConstructParam: - * @pspec: the #GParamSpec of the construct parameter - * @value: the value to set the parameter to - * - * The GObjectConstructParam struct is an auxiliary - * structure used to hand #GParamSpec/#GValue pairs to the @constructor of - * a #GObjectClass. - */ -struct _GObjectConstructParam -{ - GParamSpec *pspec; - GValue *value; -}; - -/** - * GInitiallyUnowned: - * - * All the fields in the GInitiallyUnowned structure - * are private to the #GInitiallyUnowned implementation and should never be - * accessed directly. - */ -/** - * GInitiallyUnownedClass: - * - * The class structure for the GInitiallyUnowned type. - */ - - -/* --- prototypes --- */ -GType g_initially_unowned_get_type (void); -void g_object_class_install_property (GObjectClass *oclass, - guint property_id, - GParamSpec *pspec); -GParamSpec* g_object_class_find_property (GObjectClass *oclass, - const gchar *property_name); -GParamSpec**g_object_class_list_properties (GObjectClass *oclass, - guint *n_properties); -void g_object_class_override_property (GObjectClass *oclass, - guint property_id, - const gchar *name); -void g_object_class_install_properties (GObjectClass *oclass, - guint n_pspecs, - GParamSpec **pspecs); - -void g_object_interface_install_property (gpointer g_iface, - GParamSpec *pspec); -GParamSpec* g_object_interface_find_property (gpointer g_iface, - const gchar *property_name); -GParamSpec**g_object_interface_list_properties (gpointer g_iface, - guint *n_properties_p); - -GType g_object_get_type (void) G_GNUC_CONST; -gpointer g_object_new (GType object_type, - const gchar *first_property_name, - ...); -gpointer g_object_newv (GType object_type, - guint n_parameters, - GParameter *parameters); -GObject* g_object_new_valist (GType object_type, - const gchar *first_property_name, - va_list var_args); -void g_object_set (gpointer object, - const gchar *first_property_name, - ...) G_GNUC_NULL_TERMINATED; -void g_object_get (gpointer object, - const gchar *first_property_name, - ...) G_GNUC_NULL_TERMINATED; -gpointer g_object_connect (gpointer object, - const gchar *signal_spec, - ...) G_GNUC_NULL_TERMINATED; -void g_object_disconnect (gpointer object, - const gchar *signal_spec, - ...) G_GNUC_NULL_TERMINATED; -void g_object_set_valist (GObject *object, - const gchar *first_property_name, - va_list var_args); -void g_object_get_valist (GObject *object, - const gchar *first_property_name, - va_list var_args); -void g_object_set_property (GObject *object, - const gchar *property_name, - const GValue *value); -void g_object_get_property (GObject *object, - const gchar *property_name, - GValue *value); -void g_object_freeze_notify (GObject *object); -void g_object_notify (GObject *object, - const gchar *property_name); -void g_object_notify_by_pspec (GObject *object, - GParamSpec *pspec); -void g_object_thaw_notify (GObject *object); -gboolean g_object_is_floating (gpointer object); -gpointer g_object_ref_sink (gpointer object); -gpointer g_object_ref (gpointer object); -void g_object_unref (gpointer object); -void g_object_weak_ref (GObject *object, - GWeakNotify notify, - gpointer data); -void g_object_weak_unref (GObject *object, - GWeakNotify notify, - gpointer data); -void g_object_add_weak_pointer (GObject *object, - gpointer *weak_pointer_location); -void g_object_remove_weak_pointer (GObject *object, - gpointer *weak_pointer_location); - -/** - * GToggleNotify: - * @data: Callback data passed to g_object_add_toggle_ref() - * @object: The object on which g_object_add_toggle_ref() was called. - * @is_last_ref: %TRUE if the toggle reference is now the - * last reference to the object. %FALSE if the toggle - * reference was the last reference and there are now other - * references. - * - * A callback function used for notification when the state - * of a toggle reference changes. See g_object_add_toggle_ref(). - */ -typedef void (*GToggleNotify) (gpointer data, - GObject *object, - gboolean is_last_ref); - -void g_object_add_toggle_ref (GObject *object, - GToggleNotify notify, - gpointer data); -void g_object_remove_toggle_ref (GObject *object, - GToggleNotify notify, - gpointer data); - -gpointer g_object_get_qdata (GObject *object, - GQuark quark); -void g_object_set_qdata (GObject *object, - GQuark quark, - gpointer data); -void g_object_set_qdata_full (GObject *object, - GQuark quark, - gpointer data, - GDestroyNotify destroy); -gpointer g_object_steal_qdata (GObject *object, - GQuark quark); - -GLIB_AVAILABLE_IN_2_34 -gpointer g_object_dup_qdata (GObject *object, - GQuark quark, - GDuplicateFunc dup_func, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -gboolean g_object_replace_qdata (GObject *object, - GQuark quark, - gpointer oldval, - gpointer newval, - GDestroyNotify destroy, - GDestroyNotify *old_destroy); - -gpointer g_object_get_data (GObject *object, - const gchar *key); -void g_object_set_data (GObject *object, - const gchar *key, - gpointer data); -void g_object_set_data_full (GObject *object, - const gchar *key, - gpointer data, - GDestroyNotify destroy); -gpointer g_object_steal_data (GObject *object, - const gchar *key); - -GLIB_AVAILABLE_IN_2_34 -gpointer g_object_dup_data (GObject *object, - const gchar *key, - GDuplicateFunc dup_func, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -gboolean g_object_replace_data (GObject *object, - const gchar *key, - gpointer oldval, - gpointer newval, - GDestroyNotify destroy, - GDestroyNotify *old_destroy); - - -void g_object_watch_closure (GObject *object, - GClosure *closure); -GClosure* g_cclosure_new_object (GCallback callback_func, - GObject *object); -GClosure* g_cclosure_new_object_swap (GCallback callback_func, - GObject *object); -GClosure* g_closure_new_object (guint sizeof_closure, - GObject *object); -void g_value_set_object (GValue *value, - gpointer v_object); -gpointer g_value_get_object (const GValue *value); -gpointer g_value_dup_object (const GValue *value); -gulong g_signal_connect_object (gpointer instance, - const gchar *detailed_signal, - GCallback c_handler, - gpointer gobject, - GConnectFlags connect_flags); - -/*< protected >*/ -void g_object_force_floating (GObject *object); -void g_object_run_dispose (GObject *object); - - -void g_value_take_object (GValue *value, - gpointer v_object); -GLIB_DEPRECATED_FOR(g_value_take_object) -void g_value_set_object_take_ownership (GValue *value, - gpointer v_object); - -GLIB_DEPRECATED -gsize g_object_compat_control (gsize what, - gpointer data); - -/* --- implementation macros --- */ -#define G_OBJECT_WARN_INVALID_PSPEC(object, pname, property_id, pspec) \ -G_STMT_START { \ - GObject *_object = (GObject*) (object); \ - GParamSpec *_pspec = (GParamSpec*) (pspec); \ - guint _property_id = (property_id); \ - g_warning ("%s: invalid %s id %u for \"%s\" of type `%s' in `%s'", \ - G_STRLOC, \ - (pname), \ - _property_id, \ - _pspec->name, \ - g_type_name (G_PARAM_SPEC_TYPE (_pspec)), \ - G_OBJECT_TYPE_NAME (_object)); \ -} G_STMT_END -/** - * G_OBJECT_WARN_INVALID_PROPERTY_ID: - * @object: the #GObject on which set_property() or get_property() was called - * @property_id: the numeric id of the property - * @pspec: the #GParamSpec of the property - * - * This macro should be used to emit a standard warning about unexpected - * properties in set_property() and get_property() implementations. - */ -#define G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec) \ - G_OBJECT_WARN_INVALID_PSPEC ((object), "property", (property_id), (pspec)) - -void g_clear_object (volatile GObject **object_ptr); -#define g_clear_object(object_ptr) g_clear_pointer ((object_ptr), g_object_unref) - -typedef struct { - /**/ - union { gpointer p; } priv; -} GWeakRef; - -void g_weak_ref_init (GWeakRef *weak_ref, - gpointer object); -void g_weak_ref_clear (GWeakRef *weak_ref); -gpointer g_weak_ref_get (GWeakRef *weak_ref); -void g_weak_ref_set (GWeakRef *weak_ref, - gpointer object); - -G_END_DECLS - -#endif /* __G_OBJECT_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gobjectnotifyqueue.c b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gobjectnotifyqueue.c deleted file mode 100644 index cfe01ba..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gobjectnotifyqueue.c +++ /dev/null @@ -1,199 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* WARNING: - * - * This file is INSTALLED and other projects (outside of glib) - * #include its contents. - */ - -#ifndef __G_OBJECT_NOTIFY_QUEUE_H__ -#define __G_OBJECT_NOTIFY_QUEUE_H__ - -#include /* memset */ - -#include - -G_BEGIN_DECLS - - -/* --- typedefs --- */ -typedef struct _GObjectNotifyContext GObjectNotifyContext; -typedef struct _GObjectNotifyQueue GObjectNotifyQueue; -typedef void (*GObjectNotifyQueueDispatcher) (GObject *object, - guint n_pspecs, - GParamSpec **pspecs); - - -/* --- structures --- */ -struct _GObjectNotifyContext -{ - GQuark quark_notify_queue; - GObjectNotifyQueueDispatcher dispatcher; - GTrashStack *_nqueue_trash; /* unused */ -}; -struct _GObjectNotifyQueue -{ - GObjectNotifyContext *context; - GSList *pspecs; - guint16 n_pspecs; - guint16 freeze_count; -}; - -G_LOCK_DEFINE_STATIC(notify_lock); - -/* --- functions --- */ -static void -g_object_notify_queue_free (gpointer data) -{ - GObjectNotifyQueue *nqueue = data; - - g_slist_free (nqueue->pspecs); - g_slice_free (GObjectNotifyQueue, nqueue); -} - -static inline GObjectNotifyQueue* -g_object_notify_queue_freeze (GObject *object, - GObjectNotifyContext *context) -{ - GObjectNotifyQueue *nqueue; - - G_LOCK(notify_lock); - nqueue = g_datalist_id_get_data (&object->qdata, context->quark_notify_queue); - if (!nqueue) - { - nqueue = g_slice_new0 (GObjectNotifyQueue); - nqueue->context = context; - g_datalist_id_set_data_full (&object->qdata, context->quark_notify_queue, - nqueue, g_object_notify_queue_free); - } - - if (nqueue->freeze_count >= 65535) - g_critical("Free queue for %s (%p) is larger than 65535," - " called g_object_freeze_notify() too often." - " Forgot to call g_object_thaw_notify() or infinite loop", - G_OBJECT_TYPE_NAME (object), object); - else - nqueue->freeze_count++; - G_UNLOCK(notify_lock); - - return nqueue; -} - -static inline void -g_object_notify_queue_thaw (GObject *object, - GObjectNotifyQueue *nqueue) -{ - GObjectNotifyContext *context = nqueue->context; - GParamSpec *pspecs_mem[16], **pspecs, **free_me = NULL; - GSList *slist; - guint n_pspecs = 0; - - g_return_if_fail (nqueue->freeze_count > 0); - g_return_if_fail (g_atomic_int_get(&object->ref_count) > 0); - - G_LOCK(notify_lock); - - /* Just make sure we never get into some nasty race condition */ - if (G_UNLIKELY(nqueue->freeze_count == 0)) { - G_UNLOCK(notify_lock); - g_warning ("%s: property-changed notification for %s(%p) is not frozen", - G_STRFUNC, G_OBJECT_TYPE_NAME (object), object); - return; - } - - nqueue->freeze_count--; - if (nqueue->freeze_count) { - G_UNLOCK(notify_lock); - return; - } - - pspecs = nqueue->n_pspecs > 16 ? free_me = g_new (GParamSpec*, nqueue->n_pspecs) : pspecs_mem; - - for (slist = nqueue->pspecs; slist; slist = slist->next) - { - pspecs[n_pspecs++] = slist->data; - } - g_datalist_id_set_data (&object->qdata, context->quark_notify_queue, NULL); - - G_UNLOCK(notify_lock); - - if (n_pspecs) - context->dispatcher (object, n_pspecs, pspecs); - g_free (free_me); -} - -static inline void -g_object_notify_queue_clear (GObject *object, - GObjectNotifyQueue *nqueue) -{ - g_return_if_fail (nqueue->freeze_count > 0); - - G_LOCK(notify_lock); - - g_slist_free (nqueue->pspecs); - nqueue->pspecs = NULL; - nqueue->n_pspecs = 0; - - G_UNLOCK(notify_lock); -} - -static inline void -g_object_notify_queue_add (GObject *object, - GObjectNotifyQueue *nqueue, - GParamSpec *pspec) -{ - if (pspec->flags & G_PARAM_READABLE) - { - GParamSpec *redirect; - - G_LOCK(notify_lock); - - g_return_if_fail (nqueue->n_pspecs < 65535); - - redirect = g_param_spec_get_redirect_target (pspec); - if (redirect) - pspec = redirect; - - /* we do the deduping in _thaw */ - if (g_slist_find (nqueue->pspecs, pspec) == NULL) - { - nqueue->pspecs = g_slist_prepend (nqueue->pspecs, pspec); - nqueue->n_pspecs++; - } - - G_UNLOCK(notify_lock); - } -} - -/* NB: This function is not threadsafe, do not ever use it if - * you need a threadsafe notify queue. - * Use g_object_notify_queue_freeze() to acquire the queue and - * g_object_notify_queue_thaw() after you are done instead. - */ -static inline GObjectNotifyQueue* -g_object_notify_queue_from_object (GObject *object, - GObjectNotifyContext *context) -{ - return g_datalist_id_get_data (&object->qdata, context->quark_notify_queue); -} - -G_END_DECLS - -#endif /* __G_OBJECT_NOTIFY_QUEUE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gparam.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gparam.h deleted file mode 100644 index 84b3c44..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gparam.h +++ /dev/null @@ -1,414 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gparam.h: GParamSpec base class implementation - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PARAM_H__ -#define __G_PARAM_H__ - -#include - -G_BEGIN_DECLS - -/* --- standard type macros --- */ -/** - * G_TYPE_IS_PARAM: - * @type: a #GType ID - * - * Checks whether @type "is a" %G_TYPE_PARAM. - */ -#define G_TYPE_IS_PARAM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_PARAM) -/** - * G_PARAM_SPEC: - * @pspec: a valid #GParamSpec - * - * Casts a derived #GParamSpec object (e.g. of type #GParamSpecInt) into - * a #GParamSpec object. - */ -#define G_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM, GParamSpec)) -/** - * G_IS_PARAM_SPEC: - * @pspec: a #GParamSpec - * - * Checks whether @pspec "is a" valid #GParamSpec structure of type %G_TYPE_PARAM - * or derived. - */ -#define G_IS_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM)) -/** - * G_PARAM_SPEC_CLASS: - * @pclass: a valid #GParamSpecClass - * - * Casts a derived #GParamSpecClass structure into a #GParamSpecClass structure. - */ -#define G_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_CAST ((pclass), G_TYPE_PARAM, GParamSpecClass)) -/** - * G_IS_PARAM_SPEC_CLASS: - * @pclass: a #GParamSpecClass - * - * Checks whether @pclass "is a" valid #GParamSpecClass structure of type - * %G_TYPE_PARAM or derived. - */ -#define G_IS_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_TYPE ((pclass), G_TYPE_PARAM)) -/** - * G_PARAM_SPEC_GET_CLASS: - * @pspec: a valid #GParamSpec - * - * Retrieves the #GParamSpecClass of a #GParamSpec. - */ -#define G_PARAM_SPEC_GET_CLASS(pspec) (G_TYPE_INSTANCE_GET_CLASS ((pspec), G_TYPE_PARAM, GParamSpecClass)) - - -/* --- convenience macros --- */ -/** - * G_PARAM_SPEC_TYPE: - * @pspec: a valid #GParamSpec - * - * Retrieves the #GType of this @pspec. - */ -#define G_PARAM_SPEC_TYPE(pspec) (G_TYPE_FROM_INSTANCE (pspec)) -/** - * G_PARAM_SPEC_TYPE_NAME: - * @pspec: a valid #GParamSpec - * - * Retrieves the #GType name of this @pspec. - */ -#define G_PARAM_SPEC_TYPE_NAME(pspec) (g_type_name (G_PARAM_SPEC_TYPE (pspec))) -/** - * G_PARAM_SPEC_VALUE_TYPE: - * @pspec: a valid #GParamSpec - * - * Retrieves the #GType to initialize a #GValue for this parameter. - */ -#define G_PARAM_SPEC_VALUE_TYPE(pspec) (G_PARAM_SPEC (pspec)->value_type) -/** - * G_VALUE_HOLDS_PARAM: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values derived from type %G_TYPE_PARAM. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_PARAM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_PARAM)) - - -/* --- flags --- */ -/** - * GParamFlags: - * @G_PARAM_READABLE: the parameter is readable - * @G_PARAM_WRITABLE: the parameter is writable - * @G_PARAM_CONSTRUCT: the parameter will be set upon object construction - * @G_PARAM_CONSTRUCT_ONLY: the parameter will only be set upon object construction - * @G_PARAM_LAX_VALIDATION: upon parameter conversion (see g_param_value_convert()) - * strict validation is not required - * @G_PARAM_STATIC_NAME: the string used as name when constructing the - * parameter is guaranteed to remain valid and - * unmodified for the lifetime of the parameter. - * Since 2.8 - * @G_PARAM_STATIC_NICK: the string used as nick when constructing the - * parameter is guaranteed to remain valid and - * unmmodified for the lifetime of the parameter. - * Since 2.8 - * @G_PARAM_STATIC_BLURB: the string used as blurb when constructing the - * parameter is guaranteed to remain valid and - * unmodified for the lifetime of the parameter. - * Since 2.8 - * @G_PARAM_PRIVATE: internal - * @G_PARAM_DEPRECATED: the parameter is deprecated and will be removed - * in a future version. A warning will be generated if it is used - * while running with G_ENABLE_DIAGNOSTIC=1. - * Since 2.26 - * - * Through the #GParamFlags flag values, certain aspects of parameters - * can be configured. - */ -typedef enum -{ - G_PARAM_READABLE = 1 << 0, - G_PARAM_WRITABLE = 1 << 1, - G_PARAM_CONSTRUCT = 1 << 2, - G_PARAM_CONSTRUCT_ONLY = 1 << 3, - G_PARAM_LAX_VALIDATION = 1 << 4, - G_PARAM_STATIC_NAME = 1 << 5, -#ifndef G_DISABLE_DEPRECATED - G_PARAM_PRIVATE = G_PARAM_STATIC_NAME, -#endif - G_PARAM_STATIC_NICK = 1 << 6, - G_PARAM_STATIC_BLURB = 1 << 7, - /* User defined flags go up to 30 */ - G_PARAM_DEPRECATED = 1 << 31 -} GParamFlags; -/** - * G_PARAM_READWRITE: - * - * #GParamFlags value alias for %G_PARAM_READABLE | %G_PARAM_WRITABLE. - */ -#define G_PARAM_READWRITE (G_PARAM_READABLE | G_PARAM_WRITABLE) -/** - * G_PARAM_STATIC_STRINGS: - * - * #GParamFlags value alias for %G_PARAM_STATIC_NAME | %G_PARAM_STATIC_NICK | %G_PARAM_STATIC_BLURB. - * - * Since 2.13.0 - */ -#define G_PARAM_STATIC_STRINGS (G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB) -/* bits in the range 0xffffff00 are reserved for 3rd party usage */ -/** - * G_PARAM_MASK: - * - * Mask containing the bits of #GParamSpec.flags which are reserved for GLib. - */ -#define G_PARAM_MASK (0x000000ff) -/** - * G_PARAM_USER_SHIFT: - * - * Minimum shift count to be used for user defined flags, to be stored in - * #GParamSpec.flags. The maximum allowed is 30 + G_PARAM_USER_SHIFT. - */ -#define G_PARAM_USER_SHIFT (8) - -/* --- typedefs & structures --- */ -typedef struct _GParamSpec GParamSpec; -typedef struct _GParamSpecClass GParamSpecClass; -typedef struct _GParameter GParameter; -typedef struct _GParamSpecPool GParamSpecPool; -/** - * GParamSpec: - * @g_type_instance: private #GTypeInstance portion - * @name: name of this parameter: always an interned string - * @flags: #GParamFlags flags for this parameter - * @value_type: the #GValue type for this parameter - * @owner_type: #GType type that uses (introduces) this parameter - * - * All other fields of the GParamSpec struct are private and - * should not be used directly. - */ -struct _GParamSpec -{ - GTypeInstance g_type_instance; - - const gchar *name; /* interned string */ - GParamFlags flags; - GType value_type; - GType owner_type; /* class or interface using this property */ - - /*< private >*/ - gchar *_nick; - gchar *_blurb; - GData *qdata; - guint ref_count; - guint param_id; /* sort-criteria */ -}; -/** - * GParamSpecClass: - * @g_type_class: the parent class - * @value_type: the #GValue type for this parameter - * @finalize: The instance finalization function (optional), should chain - * up to the finalize method of the parent class. - * @value_set_default: Resets a @value to the default value for this type - * (recommended, the default is g_value_reset()), see - * g_param_value_set_default(). - * @value_validate: Ensures that the contents of @value comply with the - * specifications set out by this type (optional), see - * g_param_value_validate(). - * @values_cmp: Compares @value1 with @value2 according to this type - * (recommended, the default is memcmp()), see g_param_values_cmp(). - * - * The class structure for the GParamSpec type. - * Normally, GParamSpec classes are filled by - * g_param_type_register_static(). - */ -struct _GParamSpecClass -{ - GTypeClass g_type_class; - - GType value_type; - - void (*finalize) (GParamSpec *pspec); - - /* GParam methods */ - void (*value_set_default) (GParamSpec *pspec, - GValue *value); - gboolean (*value_validate) (GParamSpec *pspec, - GValue *value); - gint (*values_cmp) (GParamSpec *pspec, - const GValue *value1, - const GValue *value2); - /*< private >*/ - gpointer dummy[4]; -}; -/** - * GParameter: - * @name: the parameter name - * @value: the parameter value - * - * The GParameter struct is an auxiliary structure used - * to hand parameter name/value pairs to g_object_newv(). - */ -struct _GParameter /* auxiliary structure for _setv() variants */ -{ - const gchar *name; - GValue value; -}; - - -/* --- prototypes --- */ -GParamSpec* g_param_spec_ref (GParamSpec *pspec); -void g_param_spec_unref (GParamSpec *pspec); -void g_param_spec_sink (GParamSpec *pspec); -GParamSpec* g_param_spec_ref_sink (GParamSpec *pspec); -gpointer g_param_spec_get_qdata (GParamSpec *pspec, - GQuark quark); -void g_param_spec_set_qdata (GParamSpec *pspec, - GQuark quark, - gpointer data); -void g_param_spec_set_qdata_full (GParamSpec *pspec, - GQuark quark, - gpointer data, - GDestroyNotify destroy); -gpointer g_param_spec_steal_qdata (GParamSpec *pspec, - GQuark quark); -GParamSpec* g_param_spec_get_redirect_target (GParamSpec *pspec); - -void g_param_value_set_default (GParamSpec *pspec, - GValue *value); -gboolean g_param_value_defaults (GParamSpec *pspec, - GValue *value); -gboolean g_param_value_validate (GParamSpec *pspec, - GValue *value); -gboolean g_param_value_convert (GParamSpec *pspec, - const GValue *src_value, - GValue *dest_value, - gboolean strict_validation); -gint g_param_values_cmp (GParamSpec *pspec, - const GValue *value1, - const GValue *value2); -const gchar * g_param_spec_get_name (GParamSpec *pspec); -const gchar * g_param_spec_get_nick (GParamSpec *pspec); -const gchar * g_param_spec_get_blurb (GParamSpec *pspec); -void g_value_set_param (GValue *value, - GParamSpec *param); -GParamSpec* g_value_get_param (const GValue *value); -GParamSpec* g_value_dup_param (const GValue *value); - - -void g_value_take_param (GValue *value, - GParamSpec *param); -GLIB_DEPRECATED_FOR(g_value_take_param) -void g_value_set_param_take_ownership (GValue *value, - GParamSpec *param); - -/* --- convenience functions --- */ -typedef struct _GParamSpecTypeInfo GParamSpecTypeInfo; -/** - * GParamSpecTypeInfo: - * @instance_size: Size of the instance (object) structure. - * @n_preallocs: Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the slice allocator now. - * @instance_init: Location of the instance initialization function (optional). - * @value_type: The #GType of values conforming to this #GParamSpec - * @finalize: The instance finalization function (optional). - * @value_set_default: Resets a @value to the default value for @pspec - * (recommended, the default is g_value_reset()), see - * g_param_value_set_default(). - * @value_validate: Ensures that the contents of @value comply with the - * specifications set out by @pspec (optional), see - * g_param_value_validate(). - * @values_cmp: Compares @value1 with @value2 according to @pspec - * (recommended, the default is memcmp()), see g_param_values_cmp(). - * - * This structure is used to provide the type system with the information - * required to initialize and destruct (finalize) a parameter's class and - * instances thereof. - * The initialized structure is passed to the g_param_type_register_static() - * The type system will perform a deep copy of this structure, so its memory - * does not need to be persistent across invocation of - * g_param_type_register_static(). - */ -struct _GParamSpecTypeInfo -{ - /* type system portion */ - guint16 instance_size; /* obligatory */ - guint16 n_preallocs; /* optional */ - void (*instance_init) (GParamSpec *pspec); /* optional */ - - /* class portion */ - GType value_type; /* obligatory */ - void (*finalize) (GParamSpec *pspec); /* optional */ - void (*value_set_default) (GParamSpec *pspec, /* recommended */ - GValue *value); - gboolean (*value_validate) (GParamSpec *pspec, /* optional */ - GValue *value); - gint (*values_cmp) (GParamSpec *pspec, /* recommended */ - const GValue *value1, - const GValue *value2); -}; -GType g_param_type_register_static (const gchar *name, - const GParamSpecTypeInfo *pspec_info); - -/* For registering builting types */ -GType _g_param_type_register_static_constant (const gchar *name, - const GParamSpecTypeInfo *pspec_info, - GType opt_type); - - -/* --- protected --- */ -gpointer g_param_spec_internal (GType param_type, - const gchar *name, - const gchar *nick, - const gchar *blurb, - GParamFlags flags); -GParamSpecPool* g_param_spec_pool_new (gboolean type_prefixing); -void g_param_spec_pool_insert (GParamSpecPool *pool, - GParamSpec *pspec, - GType owner_type); -void g_param_spec_pool_remove (GParamSpecPool *pool, - GParamSpec *pspec); -GParamSpec* g_param_spec_pool_lookup (GParamSpecPool *pool, - const gchar *param_name, - GType owner_type, - gboolean walk_ancestors); -GList* g_param_spec_pool_list_owned (GParamSpecPool *pool, - GType owner_type); -GParamSpec** g_param_spec_pool_list (GParamSpecPool *pool, - GType owner_type, - guint *n_pspecs_p); - - - -/* contracts: - * - * gboolean value_validate (GParamSpec *pspec, - * GValue *value): - * modify value contents in the least destructive way, so - * that it complies with pspec's requirements (i.e. - * according to minimum/maximum ranges etc...). return - * whether modification was necessary. - * - * gint values_cmp (GParamSpec *pspec, - * const GValue *value1, - * const GValue *value2): - * return value1 - value2, i.e. (-1) if value1 < value2, - * (+1) if value1 > value2, and (0) otherwise (equality) - */ - -G_END_DECLS - -#endif /* __G_PARAM_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gparamspecs.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gparamspecs.h deleted file mode 100644 index 3e0ff6e..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gparamspecs.h +++ /dev/null @@ -1,1143 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gparamspecs.h: GLib default param specs - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PARAMSPECS_H__ -#define __G_PARAMSPECS_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -/** - * G_TYPE_PARAM_CHAR: - * - * The #GType of #GParamSpecChar. - */ -#define G_TYPE_PARAM_CHAR (g_param_spec_types[0]) -/** - * G_IS_PARAM_SPEC_CHAR: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_CHAR. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_CHAR)) -/** - * G_PARAM_SPEC_CHAR: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecChar. - */ -#define G_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_CHAR, GParamSpecChar)) - -/** - * G_TYPE_PARAM_UCHAR: - * - * The #GType of #GParamSpecUChar. - */ -#define G_TYPE_PARAM_UCHAR (g_param_spec_types[1]) -/** - * G_IS_PARAM_SPEC_UCHAR: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UCHAR. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UCHAR)) -/** - * G_PARAM_SPEC_UCHAR: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecUChar. - */ -#define G_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UCHAR, GParamSpecUChar)) - -/** - * G_TYPE_PARAM_BOOLEAN: - * - * The #GType of #GParamSpecBoolean. - */ -#define G_TYPE_PARAM_BOOLEAN (g_param_spec_types[2]) -/** - * G_IS_PARAM_SPEC_BOOLEAN: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_BOOLEAN. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOOLEAN)) -/** - * G_PARAM_SPEC_BOOLEAN: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecBoolean. - */ -#define G_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOOLEAN, GParamSpecBoolean)) - -/** - * G_TYPE_PARAM_INT: - * - * The #GType of #GParamSpecInt. - */ -#define G_TYPE_PARAM_INT (g_param_spec_types[3]) -/** - * G_IS_PARAM_SPEC_INT: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_INT. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT)) -/** - * G_PARAM_SPEC_INT: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecInt. - */ -#define G_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT, GParamSpecInt)) - -/** - * G_TYPE_PARAM_UINT: - * - * The #GType of #GParamSpecUInt. - */ -#define G_TYPE_PARAM_UINT (g_param_spec_types[4]) -/** - * G_IS_PARAM_SPEC_UINT: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UINT. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT)) -/** - * G_PARAM_SPEC_UINT: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecUInt. - */ -#define G_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT, GParamSpecUInt)) - -/** - * G_TYPE_PARAM_LONG: - * - * The #GType of #GParamSpecLong. - */ -#define G_TYPE_PARAM_LONG (g_param_spec_types[5]) -/** - * G_IS_PARAM_SPEC_LONG: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_LONG. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_LONG)) -/** - * G_PARAM_SPEC_LONG: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecLong. - */ -#define G_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_LONG, GParamSpecLong)) - -/** - * G_TYPE_PARAM_ULONG: - * - * The #GType of #GParamSpecULong. - */ -#define G_TYPE_PARAM_ULONG (g_param_spec_types[6]) -/** - * G_IS_PARAM_SPEC_ULONG: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_ULONG. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ULONG)) -/** - * G_PARAM_SPEC_ULONG: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecULong. - */ -#define G_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ULONG, GParamSpecULong)) - -/** - * G_TYPE_PARAM_INT64: - * - * The #GType of #GParamSpecInt64. - */ -#define G_TYPE_PARAM_INT64 (g_param_spec_types[7]) -/** - * G_IS_PARAM_SPEC_INT64: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_INT64. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT64)) -/** - * G_PARAM_SPEC_INT64: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecInt64. - */ -#define G_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT64, GParamSpecInt64)) - -/** - * G_TYPE_PARAM_UINT64: - * - * The #GType of #GParamSpecUInt64. - */ -#define G_TYPE_PARAM_UINT64 (g_param_spec_types[8]) -/** - * G_IS_PARAM_SPEC_UINT64: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UINT64. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT64)) -/** - * G_PARAM_SPEC_UINT64: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecUInt64. - */ -#define G_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT64, GParamSpecUInt64)) - -/** - * G_TYPE_PARAM_UNICHAR: - * - * The #GType of #GParamSpecUnichar. - */ -#define G_TYPE_PARAM_UNICHAR (g_param_spec_types[9]) -/** - * G_PARAM_SPEC_UNICHAR: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecUnichar. - */ -#define G_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UNICHAR, GParamSpecUnichar)) -/** - * G_IS_PARAM_SPEC_UNICHAR: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UNICHAR. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UNICHAR)) - -/** - * G_TYPE_PARAM_ENUM: - * - * The #GType of #GParamSpecEnum. - */ -#define G_TYPE_PARAM_ENUM (g_param_spec_types[10]) -/** - * G_IS_PARAM_SPEC_ENUM: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_ENUM. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ENUM)) -/** - * G_PARAM_SPEC_ENUM: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecEnum. - */ -#define G_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ENUM, GParamSpecEnum)) - -/** - * G_TYPE_PARAM_FLAGS: - * - * The #GType of #GParamSpecFlags. - */ -#define G_TYPE_PARAM_FLAGS (g_param_spec_types[11]) -/** - * G_IS_PARAM_SPEC_FLAGS: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_FLAGS. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLAGS)) -/** - * G_PARAM_SPEC_FLAGS: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecFlags. - */ -#define G_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLAGS, GParamSpecFlags)) - -/** - * G_TYPE_PARAM_FLOAT: - * - * The #GType of #GParamSpecFloat. - */ -#define G_TYPE_PARAM_FLOAT (g_param_spec_types[12]) -/** - * G_IS_PARAM_SPEC_FLOAT: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_FLOAT. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLOAT)) -/** - * G_PARAM_SPEC_FLOAT: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecFloat. - */ -#define G_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLOAT, GParamSpecFloat)) - -/** - * G_TYPE_PARAM_DOUBLE: - * - * The #GType of #GParamSpecDouble. - */ -#define G_TYPE_PARAM_DOUBLE (g_param_spec_types[13]) -/** - * G_IS_PARAM_SPEC_DOUBLE: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_DOUBLE. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_DOUBLE)) -/** - * G_PARAM_SPEC_DOUBLE: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecDouble. - */ -#define G_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_DOUBLE, GParamSpecDouble)) - -/** - * G_TYPE_PARAM_STRING: - * - * The #GType of #GParamSpecString. - */ -#define G_TYPE_PARAM_STRING (g_param_spec_types[14]) -/** - * G_IS_PARAM_SPEC_STRING: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_STRING. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_STRING)) -/** - * G_PARAM_SPEC_STRING: - * @pspec: a valid #GParamSpec instance - * - * Casts a #GParamSpec instance into a #GParamSpecString. - */ -#define G_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_STRING, GParamSpecString)) - -/** - * G_TYPE_PARAM_PARAM: - * - * The #GType of #GParamSpecParam. - */ -#define G_TYPE_PARAM_PARAM (g_param_spec_types[15]) -/** - * G_IS_PARAM_SPEC_PARAM: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_PARAM. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_PARAM)) -/** - * G_PARAM_SPEC_PARAM: - * @pspec: a valid #GParamSpec instance - * - * Casts a #GParamSpec instance into a #GParamSpecParam. - */ -#define G_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_PARAM, GParamSpecParam)) - -/** - * G_TYPE_PARAM_BOXED: - * - * The #GType of #GParamSpecBoxed. - */ -#define G_TYPE_PARAM_BOXED (g_param_spec_types[16]) -/** - * G_IS_PARAM_SPEC_BOXED: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_BOXED. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOXED)) -/** - * G_PARAM_SPEC_BOXED: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecBoxed. - */ -#define G_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOXED, GParamSpecBoxed)) - -/** - * G_TYPE_PARAM_POINTER: - * - * The #GType of #GParamSpecPointer. - */ -#define G_TYPE_PARAM_POINTER (g_param_spec_types[17]) -/** - * G_IS_PARAM_SPEC_POINTER: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_POINTER. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_POINTER)) -/** - * G_PARAM_SPEC_POINTER: - * @pspec: a valid #GParamSpec instance - * - * Casts a #GParamSpec instance into a #GParamSpecPointer. - */ -#define G_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_POINTER, GParamSpecPointer)) - -/** - * G_TYPE_PARAM_VALUE_ARRAY: - * - * The #GType of #GParamSpecValueArray. - * - * Deprecated: 2.32: Use #GArray instead of #GValueArray - */ -#define G_TYPE_PARAM_VALUE_ARRAY (g_param_spec_types[18]) -/** - * G_IS_PARAM_SPEC_VALUE_ARRAY: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_VALUE_ARRAY. - * - * Returns: %TRUE on success. - * - * Deprecated: 2.32: Use #GArray instead of #GValueArray - */ -#define G_IS_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VALUE_ARRAY)) -/** - * G_PARAM_SPEC_VALUE_ARRAY: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecValueArray. - * - * Deprecated: 2.32: Use #GArray instead of #GValueArray - */ -#define G_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VALUE_ARRAY, GParamSpecValueArray)) - -/** - * G_TYPE_PARAM_OBJECT: - * - * The #GType of #GParamSpecObject. - */ -#define G_TYPE_PARAM_OBJECT (g_param_spec_types[19]) -/** - * G_IS_PARAM_SPEC_OBJECT: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_OBJECT. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OBJECT)) -/** - * G_PARAM_SPEC_OBJECT: - * @pspec: a valid #GParamSpec instance - * - * Casts a #GParamSpec instance into a #GParamSpecObject. - */ -#define G_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OBJECT, GParamSpecObject)) - -/** - * G_TYPE_PARAM_OVERRIDE: - * - * The #GType of #GParamSpecOverride. - * - * Since: 2.4 - */ -#define G_TYPE_PARAM_OVERRIDE (g_param_spec_types[20]) -/** - * G_IS_PARAM_SPEC_OVERRIDE: - * @pspec: a #GParamSpec - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_OVERRIDE. - * - * Since: 2.4 - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OVERRIDE)) -/** - * G_PARAM_SPEC_OVERRIDE: - * @pspec: a #GParamSpec - * - * Casts a #GParamSpec into a #GParamSpecOverride. - * - * Since: 2.4 - */ -#define G_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OVERRIDE, GParamSpecOverride)) - -/** - * G_TYPE_PARAM_GTYPE: - * - * The #GType of #GParamSpecGType. - * - * Since: 2.10 - */ -#define G_TYPE_PARAM_GTYPE (g_param_spec_types[21]) -/** - * G_IS_PARAM_SPEC_GTYPE: - * @pspec: a #GParamSpec - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_GTYPE. - * - * Since: 2.10 - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_GTYPE)) -/** - * G_PARAM_SPEC_GTYPE: - * @pspec: a #GParamSpec - * - * Casts a #GParamSpec into a #GParamSpecGType. - * - * Since: 2.10 - */ -#define G_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_GTYPE, GParamSpecGType)) - -/** - * G_TYPE_PARAM_VARIANT: - * - * The #GType of #GParamSpecVariant. - * - * Since: 2.26 - */ -#define G_TYPE_PARAM_VARIANT (g_param_spec_types[22]) -/** - * G_IS_PARAM_SPEC_VARIANT: - * @pspec: a #GParamSpec - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_VARIANT. - * - * Returns: %TRUE on success - * - * Since: 2.26 - */ -#define G_IS_PARAM_SPEC_VARIANT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VARIANT)) -/** - * G_PARAM_SPEC_VARIANT: - * @pspec: a #GParamSpec - * - * Casts a #GParamSpec into a #GParamSpecVariant. - * - * Since: 2.26 - */ -#define G_PARAM_SPEC_VARIANT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VARIANT, GParamSpecVariant)) - -/* --- typedefs & structures --- */ -typedef struct _GParamSpecChar GParamSpecChar; -typedef struct _GParamSpecUChar GParamSpecUChar; -typedef struct _GParamSpecBoolean GParamSpecBoolean; -typedef struct _GParamSpecInt GParamSpecInt; -typedef struct _GParamSpecUInt GParamSpecUInt; -typedef struct _GParamSpecLong GParamSpecLong; -typedef struct _GParamSpecULong GParamSpecULong; -typedef struct _GParamSpecInt64 GParamSpecInt64; -typedef struct _GParamSpecUInt64 GParamSpecUInt64; -typedef struct _GParamSpecUnichar GParamSpecUnichar; -typedef struct _GParamSpecEnum GParamSpecEnum; -typedef struct _GParamSpecFlags GParamSpecFlags; -typedef struct _GParamSpecFloat GParamSpecFloat; -typedef struct _GParamSpecDouble GParamSpecDouble; -typedef struct _GParamSpecString GParamSpecString; -typedef struct _GParamSpecParam GParamSpecParam; -typedef struct _GParamSpecBoxed GParamSpecBoxed; -typedef struct _GParamSpecPointer GParamSpecPointer; -typedef struct _GParamSpecValueArray GParamSpecValueArray; -typedef struct _GParamSpecObject GParamSpecObject; -typedef struct _GParamSpecOverride GParamSpecOverride; -typedef struct _GParamSpecGType GParamSpecGType; -typedef struct _GParamSpecVariant GParamSpecVariant; - -/** - * GParamSpecChar: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for character properties. - */ -struct _GParamSpecChar -{ - GParamSpec parent_instance; - - gint8 minimum; - gint8 maximum; - gint8 default_value; -}; -/** - * GParamSpecUChar: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for unsigned character properties. - */ -struct _GParamSpecUChar -{ - GParamSpec parent_instance; - - guint8 minimum; - guint8 maximum; - guint8 default_value; -}; -/** - * GParamSpecBoolean: - * @parent_instance: private #GParamSpec portion - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for boolean properties. - */ -struct _GParamSpecBoolean -{ - GParamSpec parent_instance; - - gboolean default_value; -}; -/** - * GParamSpecInt: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for integer properties. - */ -struct _GParamSpecInt -{ - GParamSpec parent_instance; - - gint minimum; - gint maximum; - gint default_value; -}; -/** - * GParamSpecUInt: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for unsigned integer properties. - */ -struct _GParamSpecUInt -{ - GParamSpec parent_instance; - - guint minimum; - guint maximum; - guint default_value; -}; -/** - * GParamSpecLong: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for long integer properties. - */ -struct _GParamSpecLong -{ - GParamSpec parent_instance; - - glong minimum; - glong maximum; - glong default_value; -}; -/** - * GParamSpecULong: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for unsigned long integer properties. - */ -struct _GParamSpecULong -{ - GParamSpec parent_instance; - - gulong minimum; - gulong maximum; - gulong default_value; -}; -/** - * GParamSpecInt64: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for 64bit integer properties. - */ -struct _GParamSpecInt64 -{ - GParamSpec parent_instance; - - gint64 minimum; - gint64 maximum; - gint64 default_value; -}; -/** - * GParamSpecUInt64: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for unsigned 64bit integer properties. - */ -struct _GParamSpecUInt64 -{ - GParamSpec parent_instance; - - guint64 minimum; - guint64 maximum; - guint64 default_value; -}; -/** - * GParamSpecUnichar: - * @parent_instance: private #GParamSpec portion - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for unichar (unsigned integer) properties. - */ -struct _GParamSpecUnichar -{ - GParamSpec parent_instance; - - gunichar default_value; -}; -/** - * GParamSpecEnum: - * @parent_instance: private #GParamSpec portion - * @enum_class: the #GEnumClass for the enum - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for enum - * properties. - */ -struct _GParamSpecEnum -{ - GParamSpec parent_instance; - - GEnumClass *enum_class; - gint default_value; -}; -/** - * GParamSpecFlags: - * @parent_instance: private #GParamSpec portion - * @flags_class: the #GFlagsClass for the flags - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for flags - * properties. - */ -struct _GParamSpecFlags -{ - GParamSpec parent_instance; - - GFlagsClass *flags_class; - guint default_value; -}; -/** - * GParamSpecFloat: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * @epsilon: values closer than @epsilon will be considered identical - * by g_param_values_cmp(); the default value is 1e-30. - * - * A #GParamSpec derived structure that contains the meta data for float properties. - */ -struct _GParamSpecFloat -{ - GParamSpec parent_instance; - - gfloat minimum; - gfloat maximum; - gfloat default_value; - gfloat epsilon; -}; -/** - * GParamSpecDouble: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * @epsilon: values closer than @epsilon will be considered identical - * by g_param_values_cmp(); the default value is 1e-90. - * - * A #GParamSpec derived structure that contains the meta data for double properties. - */ -struct _GParamSpecDouble -{ - GParamSpec parent_instance; - - gdouble minimum; - gdouble maximum; - gdouble default_value; - gdouble epsilon; -}; -/** - * GParamSpecString: - * @parent_instance: private #GParamSpec portion - * @default_value: default value for the property specified - * @cset_first: a string containing the allowed values for the first byte - * @cset_nth: a string containing the allowed values for the subsequent bytes - * @substitutor: the replacement byte for bytes which don't match @cset_first or @cset_nth. - * @null_fold_if_empty: replace empty string by %NULL - * @ensure_non_null: replace %NULL strings by an empty string - * - * A #GParamSpec derived structure that contains the meta data for string - * properties. - */ -struct _GParamSpecString -{ - GParamSpec parent_instance; - - gchar *default_value; - gchar *cset_first; - gchar *cset_nth; - gchar substitutor; - guint null_fold_if_empty : 1; - guint ensure_non_null : 1; -}; -/** - * GParamSpecParam: - * @parent_instance: private #GParamSpec portion - * - * A #GParamSpec derived structure that contains the meta data for %G_TYPE_PARAM - * properties. - */ -struct _GParamSpecParam -{ - GParamSpec parent_instance; -}; -/** - * GParamSpecBoxed: - * @parent_instance: private #GParamSpec portion - * - * A #GParamSpec derived structure that contains the meta data for boxed properties. - */ -struct _GParamSpecBoxed -{ - GParamSpec parent_instance; -}; -/** - * GParamSpecPointer: - * @parent_instance: private #GParamSpec portion - * - * A #GParamSpec derived structure that contains the meta data for pointer properties. - */ -struct _GParamSpecPointer -{ - GParamSpec parent_instance; -}; -/** - * GParamSpecValueArray: - * @parent_instance: private #GParamSpec portion - * @element_spec: a #GParamSpec describing the elements contained in arrays of this property, may be %NULL - * @fixed_n_elements: if greater than 0, arrays of this property will always have this many elements - * - * A #GParamSpec derived structure that contains the meta data for #GValueArray properties. - */ -struct _GParamSpecValueArray -{ - GParamSpec parent_instance; - GParamSpec *element_spec; - guint fixed_n_elements; -}; -/** - * GParamSpecObject: - * @parent_instance: private #GParamSpec portion - * - * A #GParamSpec derived structure that contains the meta data for object properties. - */ -struct _GParamSpecObject -{ - GParamSpec parent_instance; -}; -/** - * GParamSpecOverride: - * - * This is a type of #GParamSpec type that simply redirects operations to - * another paramspec. All operations other than getting or - * setting the value are redirected, including accessing the nick and - * blurb, validating a value, and so forth. See - * g_param_spec_get_redirect_target() for retrieving the overidden - * property. #GParamSpecOverride is used in implementing - * g_object_class_override_property(), and will not be directly useful - * unless you are implementing a new base type similar to GObject. - * - * Since: 2.4 - */ -struct _GParamSpecOverride -{ - /*< private >*/ - GParamSpec parent_instance; - GParamSpec *overridden; -}; -/** - * GParamSpecGType: - * @parent_instance: private #GParamSpec portion - * @is_a_type: a #GType whose subtypes can occur as values - * - * A #GParamSpec derived structure that contains the meta data for #GType properties. - * - * Since: 2.10 - */ -struct _GParamSpecGType -{ - GParamSpec parent_instance; - GType is_a_type; -}; -/** - * GParamSpecVariant: - * @parent_instance: private #GParamSpec portion - * @type: a #GVariantType, or %NULL - * @default_value: a #GVariant, or %NULL - * - * A #GParamSpec derived structure that contains the meta data for #GVariant properties. - * - * Since: 2.26 - */ -struct _GParamSpecVariant -{ - GParamSpec parent_instance; - GVariantType *type; - GVariant *default_value; - - /*< private >*/ - gpointer padding[4]; -}; - -/* --- GParamSpec prototypes --- */ -GParamSpec* g_param_spec_char (const gchar *name, - const gchar *nick, - const gchar *blurb, - gint8 minimum, - gint8 maximum, - gint8 default_value, - GParamFlags flags); -GParamSpec* g_param_spec_uchar (const gchar *name, - const gchar *nick, - const gchar *blurb, - guint8 minimum, - guint8 maximum, - guint8 default_value, - GParamFlags flags); -GParamSpec* g_param_spec_boolean (const gchar *name, - const gchar *nick, - const gchar *blurb, - gboolean default_value, - GParamFlags flags); -GParamSpec* g_param_spec_int (const gchar *name, - const gchar *nick, - const gchar *blurb, - gint minimum, - gint maximum, - gint default_value, - GParamFlags flags); -GParamSpec* g_param_spec_uint (const gchar *name, - const gchar *nick, - const gchar *blurb, - guint minimum, - guint maximum, - guint default_value, - GParamFlags flags); -GParamSpec* g_param_spec_long (const gchar *name, - const gchar *nick, - const gchar *blurb, - glong minimum, - glong maximum, - glong default_value, - GParamFlags flags); -GParamSpec* g_param_spec_ulong (const gchar *name, - const gchar *nick, - const gchar *blurb, - gulong minimum, - gulong maximum, - gulong default_value, - GParamFlags flags); -GParamSpec* g_param_spec_int64 (const gchar *name, - const gchar *nick, - const gchar *blurb, - gint64 minimum, - gint64 maximum, - gint64 default_value, - GParamFlags flags); -GParamSpec* g_param_spec_uint64 (const gchar *name, - const gchar *nick, - const gchar *blurb, - guint64 minimum, - guint64 maximum, - guint64 default_value, - GParamFlags flags); -GParamSpec* g_param_spec_unichar (const gchar *name, - const gchar *nick, - const gchar *blurb, - gunichar default_value, - GParamFlags flags); -GParamSpec* g_param_spec_enum (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType enum_type, - gint default_value, - GParamFlags flags); -GParamSpec* g_param_spec_flags (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType flags_type, - guint default_value, - GParamFlags flags); -GParamSpec* g_param_spec_float (const gchar *name, - const gchar *nick, - const gchar *blurb, - gfloat minimum, - gfloat maximum, - gfloat default_value, - GParamFlags flags); -GParamSpec* g_param_spec_double (const gchar *name, - const gchar *nick, - const gchar *blurb, - gdouble minimum, - gdouble maximum, - gdouble default_value, - GParamFlags flags); -GParamSpec* g_param_spec_string (const gchar *name, - const gchar *nick, - const gchar *blurb, - const gchar *default_value, - GParamFlags flags); -GParamSpec* g_param_spec_param (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType param_type, - GParamFlags flags); -GParamSpec* g_param_spec_boxed (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType boxed_type, - GParamFlags flags); -GParamSpec* g_param_spec_pointer (const gchar *name, - const gchar *nick, - const gchar *blurb, - GParamFlags flags); -GParamSpec* g_param_spec_value_array (const gchar *name, - const gchar *nick, - const gchar *blurb, - GParamSpec *element_spec, - GParamFlags flags); -GParamSpec* g_param_spec_object (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType object_type, - GParamFlags flags); -GParamSpec* g_param_spec_override (const gchar *name, - GParamSpec *overridden); -GParamSpec* g_param_spec_gtype (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType is_a_type, - GParamFlags flags); -GParamSpec* g_param_spec_variant (const gchar *name, - const gchar *nick, - const gchar *blurb, - const GVariantType *type, - GVariant *default_value, - GParamFlags flags); - -/* --- internal --- */ -/* We prefix variable declarations so they can - * properly get exported in windows dlls. - */ -#ifndef GOBJECT_VAR -# ifdef G_PLATFORM_WIN32 -# ifdef GOBJECT_STATIC_COMPILATION -# define GOBJECT_VAR extern -# else /* !GOBJECT_STATIC_COMPILATION */ -# ifdef GOBJECT_COMPILATION -# ifdef DLL_EXPORT -# define GOBJECT_VAR __declspec(dllexport) -# else /* !DLL_EXPORT */ -# define GOBJECT_VAR extern -# endif /* !DLL_EXPORT */ -# else /* !GOBJECT_COMPILATION */ -# define GOBJECT_VAR extern __declspec(dllimport) -# endif /* !GOBJECT_COMPILATION */ -# endif /* !GOBJECT_STATIC_COMPILATION */ -# else /* !G_PLATFORM_WIN32 */ -# define GOBJECT_VAR extern -# endif /* !G_PLATFORM_WIN32 */ -#endif /* GOBJECT_VAR */ - -GOBJECT_VAR GType *g_param_spec_types; - -G_END_DECLS - -#endif /* __G_PARAMSPECS_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gsignal.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gsignal.h deleted file mode 100644 index fbf1c19..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gsignal.h +++ /dev/null @@ -1,547 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000-2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SIGNAL_H__ -#define __G_SIGNAL_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* --- typedefs --- */ -typedef struct _GSignalQuery GSignalQuery; -typedef struct _GSignalInvocationHint GSignalInvocationHint; -/** - * GSignalCMarshaller: - * - * This is the signature of marshaller functions, required to marshall - * arrays of parameter values to signal emissions into C language callback - * invocations. It is merely an alias to #GClosureMarshal since the #GClosure - * mechanism takes over responsibility of actual function invocation for the - * signal system. - */ -typedef GClosureMarshal GSignalCMarshaller; -/** - * GSignalCVaMarshaller: - * - * This is the signature of va_list marshaller functions, an optional - * marshaller that can be used in some situations to avoid - * marshalling the signal argument into GValues. - */ -typedef GVaClosureMarshal GSignalCVaMarshaller; -/** - * GSignalEmissionHook: - * @ihint: Signal invocation hint, see #GSignalInvocationHint. - * @n_param_values: the number of parameters to the function, including - * the instance on which the signal was emitted. - * @param_values: (array length=n_param_values): the instance on which - * the signal was emitted, followed by the parameters of the emission. - * @data: user data associated with the hook. - * - * A simple function pointer to get invoked when the signal is emitted. This - * allows you to tie a hook to the signal type, so that it will trap all - * emissions of that signal, from any object. - * - * You may not attach these to signals created with the #G_SIGNAL_NO_HOOKS flag. - * - * Returns: whether it wants to stay connected. If it returns %FALSE, the signal - * hook is disconnected (and destroyed). - */ -typedef gboolean (*GSignalEmissionHook) (GSignalInvocationHint *ihint, - guint n_param_values, - const GValue *param_values, - gpointer data); -/** - * GSignalAccumulator: - * @ihint: Signal invocation hint, see #GSignalInvocationHint. - * @return_accu: Accumulator to collect callback return values in, this - * is the return value of the current signal emission. - * @handler_return: A #GValue holding the return value of the signal handler. - * @data: Callback data that was specified when creating the signal. - * - * The signal accumulator is a special callback function that can be used - * to collect return values of the various callbacks that are called - * during a signal emission. The signal accumulator is specified at signal - * creation time, if it is left %NULL, no accumulation of callback return - * values is performed. The return value of signal emissions is then the - * value returned by the last callback. - * - * Returns: The accumulator function returns whether the signal emission - * should be aborted. Returning %FALSE means to abort the - * current emission and %TRUE is returned for continuation. - */ -typedef gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint, - GValue *return_accu, - const GValue *handler_return, - gpointer data); - - -/* --- run, match and connect types --- */ -/** - * GSignalFlags: - * @G_SIGNAL_RUN_FIRST: Invoke the object method handler in the first emission stage. - * @G_SIGNAL_RUN_LAST: Invoke the object method handler in the third emission stage. - * @G_SIGNAL_RUN_CLEANUP: Invoke the object method handler in the last emission stage. - * @G_SIGNAL_NO_RECURSE: Signals being emitted for an object while currently being in - * emission for this very object will not be emitted recursively, - * but instead cause the first emission to be restarted. - * @G_SIGNAL_DETAILED: This signal supports "::detail" appendices to the signal name - * upon handler connections and emissions. - * @G_SIGNAL_ACTION: Action signals are signals that may freely be emitted on alive - * objects from user code via g_signal_emit() and friends, without - * the need of being embedded into extra code that performs pre or - * post emission adjustments on the object. They can also be thought - * of as object methods which can be called generically by - * third-party code. - * @G_SIGNAL_NO_HOOKS: No emissions hooks are supported for this signal. - * @G_SIGNAL_MUST_COLLECT: Varargs signal emission will always collect the - * arguments, even if there are no signal handlers connected. Since 2.30. - * @G_SIGNAL_DEPRECATED: The signal is deprecated and will be removed - * in a future version. A warning will be generated if it is connected while - * running with G_ENABLE_DIAGNOSTIC=1. Since 2.32. - * - * The signal flags are used to specify a signal's behaviour, the overall - * signal description outlines how especially the RUN flags control the - * stages of a signal emission. - */ -typedef enum -{ - G_SIGNAL_RUN_FIRST = 1 << 0, - G_SIGNAL_RUN_LAST = 1 << 1, - G_SIGNAL_RUN_CLEANUP = 1 << 2, - G_SIGNAL_NO_RECURSE = 1 << 3, - G_SIGNAL_DETAILED = 1 << 4, - G_SIGNAL_ACTION = 1 << 5, - G_SIGNAL_NO_HOOKS = 1 << 6, - G_SIGNAL_MUST_COLLECT = 1 << 7, - G_SIGNAL_DEPRECATED = 1 << 8 -} GSignalFlags; -/** - * G_SIGNAL_FLAGS_MASK: - * - * A mask for all #GSignalFlags bits. - */ -#define G_SIGNAL_FLAGS_MASK 0x1ff -/** - * GConnectFlags: - * @G_CONNECT_AFTER: whether the handler should be called before or after the - * default handler of the signal. - * @G_CONNECT_SWAPPED: whether the instance and data should be swapped when - * calling the handler. - * - * The connection flags are used to specify the behaviour of a signal's - * connection. - */ -typedef enum -{ - G_CONNECT_AFTER = 1 << 0, - G_CONNECT_SWAPPED = 1 << 1 -} GConnectFlags; -/** - * GSignalMatchType: - * @G_SIGNAL_MATCH_ID: The signal id must be equal. - * @G_SIGNAL_MATCH_DETAIL: The signal detail be equal. - * @G_SIGNAL_MATCH_CLOSURE: The closure must be the same. - * @G_SIGNAL_MATCH_FUNC: The C closure callback must be the same. - * @G_SIGNAL_MATCH_DATA: The closure data must be the same. - * @G_SIGNAL_MATCH_UNBLOCKED: Only unblocked signals may matched. - * - * The match types specify what g_signal_handlers_block_matched(), - * g_signal_handlers_unblock_matched() and g_signal_handlers_disconnect_matched() - * match signals by. - */ -typedef enum -{ - G_SIGNAL_MATCH_ID = 1 << 0, - G_SIGNAL_MATCH_DETAIL = 1 << 1, - G_SIGNAL_MATCH_CLOSURE = 1 << 2, - G_SIGNAL_MATCH_FUNC = 1 << 3, - G_SIGNAL_MATCH_DATA = 1 << 4, - G_SIGNAL_MATCH_UNBLOCKED = 1 << 5 -} GSignalMatchType; -/** - * G_SIGNAL_MATCH_MASK: - * - * A mask for all #GSignalMatchType bits. - */ -#define G_SIGNAL_MATCH_MASK 0x3f -/** - * G_SIGNAL_TYPE_STATIC_SCOPE: - * - * This macro flags signal argument types for which the signal system may - * assume that instances thereof remain persistent across all signal emissions - * they are used in. This is only useful for non ref-counted, value-copy types. - * - * To flag a signal argument in this way, add - * | G_SIGNAL_TYPE_STATIC_SCOPE to the corresponding argument - * of g_signal_new(). - * |[ - * g_signal_new ("size_request", - * G_TYPE_FROM_CLASS (gobject_class), - * G_SIGNAL_RUN_FIRST, - * G_STRUCT_OFFSET (GtkWidgetClass, size_request), - * NULL, NULL, - * _gtk_marshal_VOID__BOXED, - * G_TYPE_NONE, 1, - * GTK_TYPE_REQUISITION | G_SIGNAL_TYPE_STATIC_SCOPE); - * ]| - */ -#define G_SIGNAL_TYPE_STATIC_SCOPE (G_TYPE_FLAG_RESERVED_ID_BIT) - - -/* --- signal information --- */ -/** - * GSignalInvocationHint: - * @signal_id: The signal id of the signal invoking the callback - * @detail: The detail passed on for this emission - * @run_type: The stage the signal emission is currently in, this - * field will contain one of %G_SIGNAL_RUN_FIRST, - * %G_SIGNAL_RUN_LAST or %G_SIGNAL_RUN_CLEANUP. - * - * The #GSignalInvocationHint structure is used to pass on additional information - * to callbacks during a signal emission. - */ -struct _GSignalInvocationHint -{ - guint signal_id; - GQuark detail; - GSignalFlags run_type; -}; -/** - * GSignalQuery: - * @signal_id: The signal id of the signal being queried, or 0 if the - * signal to be queried was unknown. - * @signal_name: The signal name. - * @itype: The interface/instance type that this signal can be emitted for. - * @signal_flags: The signal flags as passed in to g_signal_new(). - * @return_type: The return type for user callbacks. - * @n_params: The number of parameters that user callbacks take. - * @param_types: (array length=n_params): The individual parameter types for - * user callbacks, note that the effective callback signature is: - * - * @return_type callback (#gpointer data1, - * [param_types param_names,] - * gpointer data2); - * - * - * A structure holding in-depth information for a specific signal. It is - * filled in by the g_signal_query() function. - */ -struct _GSignalQuery -{ - guint signal_id; - const gchar *signal_name; - GType itype; - GSignalFlags signal_flags; - GType return_type; /* mangled with G_SIGNAL_TYPE_STATIC_SCOPE flag */ - guint n_params; - const GType *param_types; /* mangled with G_SIGNAL_TYPE_STATIC_SCOPE flag */ -}; - - -/* --- signals --- */ -guint g_signal_newv (const gchar *signal_name, - GType itype, - GSignalFlags signal_flags, - GClosure *class_closure, - GSignalAccumulator accumulator, - gpointer accu_data, - GSignalCMarshaller c_marshaller, - GType return_type, - guint n_params, - GType *param_types); -guint g_signal_new_valist (const gchar *signal_name, - GType itype, - GSignalFlags signal_flags, - GClosure *class_closure, - GSignalAccumulator accumulator, - gpointer accu_data, - GSignalCMarshaller c_marshaller, - GType return_type, - guint n_params, - va_list args); -guint g_signal_new (const gchar *signal_name, - GType itype, - GSignalFlags signal_flags, - guint class_offset, - GSignalAccumulator accumulator, - gpointer accu_data, - GSignalCMarshaller c_marshaller, - GType return_type, - guint n_params, - ...); -guint g_signal_new_class_handler (const gchar *signal_name, - GType itype, - GSignalFlags signal_flags, - GCallback class_handler, - GSignalAccumulator accumulator, - gpointer accu_data, - GSignalCMarshaller c_marshaller, - GType return_type, - guint n_params, - ...); -void g_signal_set_va_marshaller (guint signal_id, - GType instance_type, - GSignalCVaMarshaller va_marshaller); - -void g_signal_emitv (const GValue *instance_and_params, - guint signal_id, - GQuark detail, - GValue *return_value); -void g_signal_emit_valist (gpointer instance, - guint signal_id, - GQuark detail, - va_list var_args); -void g_signal_emit (gpointer instance, - guint signal_id, - GQuark detail, - ...); -void g_signal_emit_by_name (gpointer instance, - const gchar *detailed_signal, - ...); -guint g_signal_lookup (const gchar *name, - GType itype); -const gchar * g_signal_name (guint signal_id); -void g_signal_query (guint signal_id, - GSignalQuery *query); -guint* g_signal_list_ids (GType itype, - guint *n_ids); -gboolean g_signal_parse_name (const gchar *detailed_signal, - GType itype, - guint *signal_id_p, - GQuark *detail_p, - gboolean force_detail_quark); -GSignalInvocationHint* g_signal_get_invocation_hint (gpointer instance); - - -/* --- signal emissions --- */ -void g_signal_stop_emission (gpointer instance, - guint signal_id, - GQuark detail); -void g_signal_stop_emission_by_name (gpointer instance, - const gchar *detailed_signal); -gulong g_signal_add_emission_hook (guint signal_id, - GQuark detail, - GSignalEmissionHook hook_func, - gpointer hook_data, - GDestroyNotify data_destroy); -void g_signal_remove_emission_hook (guint signal_id, - gulong hook_id); - - -/* --- signal handlers --- */ -gboolean g_signal_has_handler_pending (gpointer instance, - guint signal_id, - GQuark detail, - gboolean may_be_blocked); -gulong g_signal_connect_closure_by_id (gpointer instance, - guint signal_id, - GQuark detail, - GClosure *closure, - gboolean after); -gulong g_signal_connect_closure (gpointer instance, - const gchar *detailed_signal, - GClosure *closure, - gboolean after); -gulong g_signal_connect_data (gpointer instance, - const gchar *detailed_signal, - GCallback c_handler, - gpointer data, - GClosureNotify destroy_data, - GConnectFlags connect_flags); -void g_signal_handler_block (gpointer instance, - gulong handler_id); -void g_signal_handler_unblock (gpointer instance, - gulong handler_id); -void g_signal_handler_disconnect (gpointer instance, - gulong handler_id); -gboolean g_signal_handler_is_connected (gpointer instance, - gulong handler_id); -gulong g_signal_handler_find (gpointer instance, - GSignalMatchType mask, - guint signal_id, - GQuark detail, - GClosure *closure, - gpointer func, - gpointer data); -guint g_signal_handlers_block_matched (gpointer instance, - GSignalMatchType mask, - guint signal_id, - GQuark detail, - GClosure *closure, - gpointer func, - gpointer data); -guint g_signal_handlers_unblock_matched (gpointer instance, - GSignalMatchType mask, - guint signal_id, - GQuark detail, - GClosure *closure, - gpointer func, - gpointer data); -guint g_signal_handlers_disconnect_matched (gpointer instance, - GSignalMatchType mask, - guint signal_id, - GQuark detail, - GClosure *closure, - gpointer func, - gpointer data); - - -/* --- overriding and chaining --- */ -void g_signal_override_class_closure (guint signal_id, - GType instance_type, - GClosure *class_closure); -void g_signal_override_class_handler (const gchar *signal_name, - GType instance_type, - GCallback class_handler); -void g_signal_chain_from_overridden (const GValue *instance_and_params, - GValue *return_value); -void g_signal_chain_from_overridden_handler (gpointer instance, - ...); - - -/* --- convenience --- */ -/** - * g_signal_connect: - * @instance: the instance to connect to. - * @detailed_signal: a string of the form "signal-name::detail". - * @c_handler: the #GCallback to connect. - * @data: data to pass to @c_handler calls. - * - * Connects a #GCallback function to a signal for a particular object. - * - * The handler will be called before the default handler of the signal. - * - * Returns: the handler id - */ -#define g_signal_connect(instance, detailed_signal, c_handler, data) \ - g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0) -/** - * g_signal_connect_after: - * @instance: the instance to connect to. - * @detailed_signal: a string of the form "signal-name::detail". - * @c_handler: the #GCallback to connect. - * @data: data to pass to @c_handler calls. - * - * Connects a #GCallback function to a signal for a particular object. - * - * The handler will be called after the default handler of the signal. - * - * Returns: the handler id - */ -#define g_signal_connect_after(instance, detailed_signal, c_handler, data) \ - g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_AFTER) -/** - * g_signal_connect_swapped: - * @instance: the instance to connect to. - * @detailed_signal: a string of the form "signal-name::detail". - * @c_handler: the #GCallback to connect. - * @data: data to pass to @c_handler calls. - * - * Connects a #GCallback function to a signal for a particular object. - * - * The instance on which the signal is emitted and @data will be swapped when - * calling the handler. - * - * Returns: the handler id - */ -#define g_signal_connect_swapped(instance, detailed_signal, c_handler, data) \ - g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_SWAPPED) -/** - * g_signal_handlers_disconnect_by_func: - * @instance: The instance to remove handlers from. - * @func: The C closure callback of the handlers (useless for non-C closures). - * @data: The closure data of the handlers' closures. - * - * Disconnects all handlers on an instance that match @func and @data. - * - * Returns: The number of handlers that matched. - */ -#define g_signal_handlers_disconnect_by_func(instance, func, data) \ - g_signal_handlers_disconnect_matched ((instance), \ - (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ - 0, 0, NULL, (func), (data)) - -/** - * g_signal_handlers_disconnect_by_data: - * @instance: The instance to remove handlers from - * @data: the closure data of the handlers' closures - * - * Disconnects all handlers on an instance that match @data. - * - * Returns: The number of handlers that matched. - * - * Since: 2.32 - */ -#define g_signal_handlers_disconnect_by_data(instance, data) \ - g_signal_handlers_disconnect_matched ((instance), G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, (data)) - -/** - * g_signal_handlers_block_by_func: - * @instance: The instance to block handlers from. - * @func: The C closure callback of the handlers (useless for non-C closures). - * @data: The closure data of the handlers' closures. - * - * Blocks all handlers on an instance that match @func and @data. - * - * Returns: The number of handlers that matched. - */ -#define g_signal_handlers_block_by_func(instance, func, data) \ - g_signal_handlers_block_matched ((instance), \ - (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ - 0, 0, NULL, (func), (data)) -/** - * g_signal_handlers_unblock_by_func: - * @instance: The instance to unblock handlers from. - * @func: The C closure callback of the handlers (useless for non-C closures). - * @data: The closure data of the handlers' closures. - * - * Unblocks all handlers on an instance that match @func and @data. - * - * Returns: The number of handlers that matched. - */ -#define g_signal_handlers_unblock_by_func(instance, func, data) \ - g_signal_handlers_unblock_matched ((instance), \ - (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ - 0, 0, NULL, (func), (data)) - - -gboolean g_signal_accumulator_true_handled (GSignalInvocationHint *ihint, - GValue *return_accu, - const GValue *handler_return, - gpointer dummy); - -gboolean g_signal_accumulator_first_wins (GSignalInvocationHint *ihint, - GValue *return_accu, - const GValue *handler_return, - gpointer dummy); - -/*< private >*/ -void g_signal_handlers_destroy (gpointer instance); -void _g_signals_destroy (GType itype); - -G_END_DECLS - -#endif /* __G_SIGNAL_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gsourceclosure.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gsourceclosure.h deleted file mode 100644 index 3cfdacd..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gsourceclosure.h +++ /dev/null @@ -1,38 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOURCECLOSURE_H__ -#define __G_SOURCECLOSURE_H__ - -#include -#include - -G_BEGIN_DECLS - -void g_source_set_closure (GSource *source, - GClosure *closure); - -void g_source_set_dummy_callback (GSource *source); - -G_END_DECLS - -#endif /* __G_SOURCECLOSURE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gtype.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gtype.h deleted file mode 100644 index 14206ed..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gtype.h +++ /dev/null @@ -1,1727 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TYPE_H__ -#define __G_TYPE_H__ - -#include - -G_BEGIN_DECLS - -/* Basic Type Macros - */ -/** - * G_TYPE_FUNDAMENTAL: - * @type: A #GType value. - * - * The fundamental type which is the ancestor of @type. - * Fundamental types are types that serve as ultimate bases for the derived types, - * thus they are the roots of distinct inheritance hierarchies. - */ -#define G_TYPE_FUNDAMENTAL(type) (g_type_fundamental (type)) -/** - * G_TYPE_FUNDAMENTAL_MAX: - * - * An integer constant that represents the number of identifiers reserved - * for types that are assigned at compile-time. - */ -#define G_TYPE_FUNDAMENTAL_MAX (255 << G_TYPE_FUNDAMENTAL_SHIFT) - -/* Constant fundamental types, - * introduced by g_type_init(). - */ -/** - * G_TYPE_INVALID: - * - * An invalid #GType used as error return value in some functions which return - * a #GType. - */ -#define G_TYPE_INVALID G_TYPE_MAKE_FUNDAMENTAL (0) -/** - * G_TYPE_NONE: - * - * A fundamental type which is used as a replacement for the C - * void return type. - */ -#define G_TYPE_NONE G_TYPE_MAKE_FUNDAMENTAL (1) -/** - * G_TYPE_INTERFACE: - * - * The fundamental type from which all interfaces are derived. - */ -#define G_TYPE_INTERFACE G_TYPE_MAKE_FUNDAMENTAL (2) -/** - * G_TYPE_CHAR: - * - * The fundamental type corresponding to #gchar. - * The type designated by G_TYPE_CHAR is unconditionally an 8-bit signed integer. - * This may or may not be the same type a the C type "gchar". - */ -#define G_TYPE_CHAR G_TYPE_MAKE_FUNDAMENTAL (3) -/** - * G_TYPE_UCHAR: - * - * The fundamental type corresponding to #guchar. - */ -#define G_TYPE_UCHAR G_TYPE_MAKE_FUNDAMENTAL (4) -/** - * G_TYPE_BOOLEAN: - * - * The fundamental type corresponding to #gboolean. - */ -#define G_TYPE_BOOLEAN G_TYPE_MAKE_FUNDAMENTAL (5) -/** - * G_TYPE_INT: - * - * The fundamental type corresponding to #gint. - */ -#define G_TYPE_INT G_TYPE_MAKE_FUNDAMENTAL (6) -/** - * G_TYPE_UINT: - * - * The fundamental type corresponding to #guint. - */ -#define G_TYPE_UINT G_TYPE_MAKE_FUNDAMENTAL (7) -/** - * G_TYPE_LONG: - * - * The fundamental type corresponding to #glong. - */ -#define G_TYPE_LONG G_TYPE_MAKE_FUNDAMENTAL (8) -/** - * G_TYPE_ULONG: - * - * The fundamental type corresponding to #gulong. - */ -#define G_TYPE_ULONG G_TYPE_MAKE_FUNDAMENTAL (9) -/** - * G_TYPE_INT64: - * - * The fundamental type corresponding to #gint64. - */ -#define G_TYPE_INT64 G_TYPE_MAKE_FUNDAMENTAL (10) -/** - * G_TYPE_UINT64: - * - * The fundamental type corresponding to #guint64. - */ -#define G_TYPE_UINT64 G_TYPE_MAKE_FUNDAMENTAL (11) -/** - * G_TYPE_ENUM: - * - * The fundamental type from which all enumeration types are derived. - */ -#define G_TYPE_ENUM G_TYPE_MAKE_FUNDAMENTAL (12) -/** - * G_TYPE_FLAGS: - * - * The fundamental type from which all flags types are derived. - */ -#define G_TYPE_FLAGS G_TYPE_MAKE_FUNDAMENTAL (13) -/** - * G_TYPE_FLOAT: - * - * The fundamental type corresponding to #gfloat. - */ -#define G_TYPE_FLOAT G_TYPE_MAKE_FUNDAMENTAL (14) -/** - * G_TYPE_DOUBLE: - * - * The fundamental type corresponding to #gdouble. - */ -#define G_TYPE_DOUBLE G_TYPE_MAKE_FUNDAMENTAL (15) -/** - * G_TYPE_STRING: - * - * The fundamental type corresponding to nul-terminated C strings. - */ -#define G_TYPE_STRING G_TYPE_MAKE_FUNDAMENTAL (16) -/** - * G_TYPE_POINTER: - * - * The fundamental type corresponding to #gpointer. - */ -#define G_TYPE_POINTER G_TYPE_MAKE_FUNDAMENTAL (17) -/** - * G_TYPE_BOXED: - * - * The fundamental type from which all boxed types are derived. - */ -#define G_TYPE_BOXED G_TYPE_MAKE_FUNDAMENTAL (18) -/** - * G_TYPE_PARAM: - * - * The fundamental type from which all #GParamSpec types are derived. - */ -#define G_TYPE_PARAM G_TYPE_MAKE_FUNDAMENTAL (19) -/** - * G_TYPE_OBJECT: - * - * The fundamental type for #GObject. - */ -#define G_TYPE_OBJECT G_TYPE_MAKE_FUNDAMENTAL (20) -/** - * G_TYPE_VARIANT: - * - * The fundamental type corresponding to #GVariant. - * - * All floating #GVariant instances passed through the #GType system are - * consumed. - * - * Note that callbacks in closures, and signal handlers - * for signals of return type %G_TYPE_VARIANT, must never return floating - * variants. - * - * Note: GLib 2.24 did include a boxed type with this name. It was replaced - * with this fundamental type in 2.26. - * - * Since: 2.26 - */ -#define G_TYPE_VARIANT G_TYPE_MAKE_FUNDAMENTAL (21) - - -/* Reserved fundamental type numbers to create new fundamental - * type IDs with G_TYPE_MAKE_FUNDAMENTAL(). - * Send email to gtk-devel-list@gnome.org for reservations. - */ -/** - * G_TYPE_FUNDAMENTAL_SHIFT: - * - * Shift value used in converting numbers to type IDs. - */ -#define G_TYPE_FUNDAMENTAL_SHIFT (2) -/** - * G_TYPE_MAKE_FUNDAMENTAL: - * @x: the fundamental type number. - * - * Get the type ID for the fundamental type number @x. - * Use g_type_fundamental_next() instead of this macro to create new fundamental - * types. - * - * Returns: the GType - */ -#define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT)) -/** - * G_TYPE_RESERVED_GLIB_FIRST: - * - * First fundamental type number to create a new fundamental type id with - * G_TYPE_MAKE_FUNDAMENTAL() reserved for GLib. - */ -#define G_TYPE_RESERVED_GLIB_FIRST (22) -/** - * G_TYPE_RESERVED_GLIB_LAST: - * - * Last fundamental type number reserved for GLib. - */ -#define G_TYPE_RESERVED_GLIB_LAST (31) -/** - * G_TYPE_RESERVED_BSE_FIRST: - * - * First fundamental type number to create a new fundamental type id with - * G_TYPE_MAKE_FUNDAMENTAL() reserved for BSE. - */ -#define G_TYPE_RESERVED_BSE_FIRST (32) -/** - * G_TYPE_RESERVED_BSE_LAST: - * - * Last fundamental type number reserved for BSE. - */ -#define G_TYPE_RESERVED_BSE_LAST (48) -/** - * G_TYPE_RESERVED_USER_FIRST: - * - * First available fundamental type number to create new fundamental - * type id with G_TYPE_MAKE_FUNDAMENTAL(). - */ -#define G_TYPE_RESERVED_USER_FIRST (49) - - -/* Type Checking Macros - */ -/** - * G_TYPE_IS_FUNDAMENTAL: - * @type: A #GType value. - * - * Checks if @type is a fundamental type. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_FUNDAMENTAL(type) ((type) <= G_TYPE_FUNDAMENTAL_MAX) -/** - * G_TYPE_IS_DERIVED: - * @type: A #GType value. - * - * Checks if @type is derived (or in object-oriented terminology: - * inherited) from another type (this holds true for all non-fundamental - * types). - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_DERIVED(type) ((type) > G_TYPE_FUNDAMENTAL_MAX) -/** - * G_TYPE_IS_INTERFACE: - * @type: A #GType value. - * - * Checks if @type is an interface type. - * An interface type provides a pure API, the implementation - * of which is provided by another type (which is then said to conform - * to the interface). GLib interfaces are somewhat analogous to Java - * interfaces and C++ classes containing only pure virtual functions, - * with the difference that GType interfaces are not derivable (but see - * g_type_interface_add_prerequisite() for an alternative). - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_INTERFACE(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_INTERFACE) -/** - * G_TYPE_IS_CLASSED: - * @type: A #GType value. - * - * Checks if @type is a classed type. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_CLASSED(type) (g_type_test_flags ((type), G_TYPE_FLAG_CLASSED)) -/** - * G_TYPE_IS_INSTANTIATABLE: - * @type: A #GType value. - * - * Checks if @type can be instantiated. Instantiation is the - * process of creating an instance (object) of this type. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_INSTANTIATABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_INSTANTIATABLE)) -/** - * G_TYPE_IS_DERIVABLE: - * @type: A #GType value. - * - * Checks if @type is a derivable type. A derivable type can - * be used as the base class of a flat (single-level) class hierarchy. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_DERIVABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_DERIVABLE)) -/** - * G_TYPE_IS_DEEP_DERIVABLE: - * @type: A #GType value. - * - * Checks if @type is a deep derivable type. A deep derivable type - * can be used as the base class of a deep (multi-level) class hierarchy. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_DEEP_DERIVABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_DEEP_DERIVABLE)) -/** - * G_TYPE_IS_ABSTRACT: - * @type: A #GType value. - * - * Checks if @type is an abstract type. An abstract type cannot be - * instantiated and is normally used as an abstract base class for - * derived classes. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_ABSTRACT(type) (g_type_test_flags ((type), G_TYPE_FLAG_ABSTRACT)) -/** - * G_TYPE_IS_VALUE_ABSTRACT: - * @type: A #GType value. - * - * Checks if @type is an abstract value type. An abstract value type introduces - * a value table, but can't be used for g_value_init() and is normally used as - * an abstract base type for derived value types. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_VALUE_ABSTRACT(type) (g_type_test_flags ((type), G_TYPE_FLAG_VALUE_ABSTRACT)) -/** - * G_TYPE_IS_VALUE_TYPE: - * @type: A #GType value. - * - * Checks if @type is a value type and can be used with g_value_init(). - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_VALUE_TYPE(type) (g_type_check_is_value_type (type)) -/** - * G_TYPE_HAS_VALUE_TABLE: - * @type: A #GType value. - * - * Checks if @type has a #GTypeValueTable. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_HAS_VALUE_TABLE(type) (g_type_value_table_peek (type) != NULL) - - -/* Typedefs - */ -/** - * GType: - * - * A numerical value which represents the unique identifier of a registered - * type. - */ -#if GLIB_SIZEOF_SIZE_T != GLIB_SIZEOF_LONG || !defined __cplusplus -typedef gsize GType; -#else /* for historic reasons, C++ links against gulong GTypes */ -typedef gulong GType; -#endif -typedef struct _GValue GValue; -typedef union _GTypeCValue GTypeCValue; -typedef struct _GTypePlugin GTypePlugin; -typedef struct _GTypeClass GTypeClass; -typedef struct _GTypeInterface GTypeInterface; -typedef struct _GTypeInstance GTypeInstance; -typedef struct _GTypeInfo GTypeInfo; -typedef struct _GTypeFundamentalInfo GTypeFundamentalInfo; -typedef struct _GInterfaceInfo GInterfaceInfo; -typedef struct _GTypeValueTable GTypeValueTable; -typedef struct _GTypeQuery GTypeQuery; - - -/* Basic Type Structures - */ -/** - * GTypeClass: - * - * An opaque structure used as the base of all classes. - */ -struct _GTypeClass -{ - /*< private >*/ - GType g_type; -}; -/** - * GTypeInstance: - * - * An opaque structure used as the base of all type instances. - */ -struct _GTypeInstance -{ - /*< private >*/ - GTypeClass *g_class; -}; -/** - * GTypeInterface: - * - * An opaque structure used as the base of all interface types. - */ -struct _GTypeInterface -{ - /*< private >*/ - GType g_type; /* iface type */ - GType g_instance_type; -}; -/** - * GTypeQuery: - * @type: the #GType value of the type. - * @type_name: the name of the type. - * @class_size: the size of the class structure. - * @instance_size: the size of the instance structure. - * - * A structure holding information for a specific type. It is - * filled in by the g_type_query() function. - */ -struct _GTypeQuery -{ - GType type; - const gchar *type_name; - guint class_size; - guint instance_size; -}; - - -/* Casts, checks and accessors for structured types - * usage of these macros is reserved to type implementations only - */ -/*< protected >*/ -/** - * G_TYPE_CHECK_INSTANCE: - * @instance: Location of a #GTypeInstance structure. - * - * Checks if @instance is a valid #GTypeInstance structure, - * otherwise issues a warning and returns %FALSE. - * - * This macro should only be used in type implementations. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_CHECK_INSTANCE(instance) (_G_TYPE_CHI ((GTypeInstance*) (instance))) -/** - * G_TYPE_CHECK_INSTANCE_CAST: - * @instance: Location of a #GTypeInstance structure. - * @g_type: The type to be returned. - * @c_type: The corresponding C type of @g_type. - * - * Checks that @instance is an instance of the type identified by @g_type - * and issues a warning if this is not the case. Returns @instance casted - * to a pointer to @c_type. - * - * This macro should only be used in type implementations. - */ -#define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type)) -/** - * G_TYPE_CHECK_INSTANCE_TYPE: - * @instance: Location of a #GTypeInstance structure. - * @g_type: The type to be checked - * - * Checks if @instance is an instance of the type identified by @g_type. - * - * This macro should only be used in type implementations. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type) (_G_TYPE_CIT ((instance), (g_type))) -/** - * G_TYPE_INSTANCE_GET_CLASS: - * @instance: Location of the #GTypeInstance structure. - * @g_type: The #GType of the class to be returned. - * @c_type: The C type of the class structure. - * - * Get the class structure of a given @instance, casted - * to a specified ancestor type @g_type of the instance. - * - * Note that while calling a GInstanceInitFunc(), the class pointer gets - * modified, so it might not always return the expected pointer. - * - * This macro should only be used in type implementations. - * - * Returns: a pointer to the class structure - */ -#define G_TYPE_INSTANCE_GET_CLASS(instance, g_type, c_type) (_G_TYPE_IGC ((instance), (g_type), c_type)) -/** - * G_TYPE_INSTANCE_GET_INTERFACE: - * @instance: Location of the #GTypeInstance structure. - * @g_type: The #GType of the interface to be returned. - * @c_type: The C type of the interface structure. - * - * Get the interface structure for interface @g_type of a given @instance. - * - * This macro should only be used in type implementations. - * - * Returns: a pointer to the interface structure - */ -#define G_TYPE_INSTANCE_GET_INTERFACE(instance, g_type, c_type) (_G_TYPE_IGI ((instance), (g_type), c_type)) -/** - * G_TYPE_CHECK_CLASS_CAST: - * @g_class: Location of a #GTypeClass structure. - * @g_type: The type to be returned. - * @c_type: The corresponding C type of class structure of @g_type. - * - * Checks that @g_class is a class structure of the type identified by @g_type - * and issues a warning if this is not the case. Returns @g_class casted - * to a pointer to @c_type. - * - * This macro should only be used in type implementations. - */ -#define G_TYPE_CHECK_CLASS_CAST(g_class, g_type, c_type) (_G_TYPE_CCC ((g_class), (g_type), c_type)) -/** - * G_TYPE_CHECK_CLASS_TYPE: - * @g_class: Location of a #GTypeClass structure. - * @g_type: The type to be checked. - * - * Checks if @g_class is a class structure of the type identified by - * @g_type. - * - * This macro should only be used in type implementations. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_CHECK_CLASS_TYPE(g_class, g_type) (_G_TYPE_CCT ((g_class), (g_type))) -/** - * G_TYPE_CHECK_VALUE: - * @value: a #GValue - * - * Checks if @value has been initialized to hold values - * of a value type. - * - * This macro should only be used in type implementations. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_CHECK_VALUE(value) (_G_TYPE_CHV ((value))) -/** - * G_TYPE_CHECK_VALUE_TYPE: - * @value: a #GValue - * @g_type: The type to be checked. - * - * Checks if @value has been initialized to hold values - * of type @g_type. - * - * This macro should only be used in type implementations. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_CHECK_VALUE_TYPE(value, g_type) (_G_TYPE_CVH ((value), (g_type))) -/** - * G_TYPE_FROM_INSTANCE: - * @instance: Location of a valid #GTypeInstance structure. - * - * Get the type identifier from a given @instance structure. - * - * This macro should only be used in type implementations. - * - * Returns: the #GType - */ -#define G_TYPE_FROM_INSTANCE(instance) (G_TYPE_FROM_CLASS (((GTypeInstance*) (instance))->g_class)) -/** - * G_TYPE_FROM_CLASS: - * @g_class: Location of a valid #GTypeClass structure. - * - * Get the type identifier from a given @class structure. - * - * This macro should only be used in type implementations. - * - * Returns: the #GType - */ -#define G_TYPE_FROM_CLASS(g_class) (((GTypeClass*) (g_class))->g_type) -/** - * G_TYPE_FROM_INTERFACE: - * @g_iface: Location of a valid #GTypeInterface structure. - * - * Get the type identifier from a given @interface structure. - * - * This macro should only be used in type implementations. - * - * Returns: the #GType - */ -#define G_TYPE_FROM_INTERFACE(g_iface) (((GTypeInterface*) (g_iface))->g_type) - -/** - * G_TYPE_INSTANCE_GET_PRIVATE: - * @instance: the instance of a type deriving from @private_type. - * @g_type: the type identifying which private data to retrieve. - * @c_type: The C type for the private structure. - * - * Gets the private structure for a particular type. - * The private structure must have been registered in the - * class_init function with g_type_class_add_private(). - * - * This macro should only be used in type implementations. - * - * Since: 2.4 - * Returns: a pointer to the private data structure. - */ -#define G_TYPE_INSTANCE_GET_PRIVATE(instance, g_type, c_type) ((c_type*) g_type_instance_get_private ((GTypeInstance*) (instance), (g_type))) - -/** - * G_TYPE_CLASS_GET_PRIVATE: - * @klass: the class of a type deriving from @private_type. - * @g_type: the type identifying which private data to retrieve. - * @c_type: The C type for the private structure. - * - * Gets the private class structure for a particular type. - * The private structure must have been registered in the - * get_type() function with g_type_add_class_private(). - * - * This macro should only be used in type implementations. - * - * Since: 2.24 - * Returns: a pointer to the private data structure. - */ -#define G_TYPE_CLASS_GET_PRIVATE(klass, g_type, c_type) ((c_type*) g_type_class_get_private ((GTypeClass*) (klass), (g_type))) - -/** - * GTypeDebugFlags: - * @G_TYPE_DEBUG_NONE: Print no messages. - * @G_TYPE_DEBUG_OBJECTS: Print messages about object bookkeeping. - * @G_TYPE_DEBUG_SIGNALS: Print messages about signal emissions. - * @G_TYPE_DEBUG_MASK: Mask covering all debug flags. - * - * The GTypeDebugFlags enumeration values can be passed to - * g_type_init_with_debug_flags() to trigger debugging messages during runtime. - * Note that the messages can also be triggered by setting the - * GOBJECT_DEBUG environment variable to a ':'-separated list of - * "objects" and "signals". - */ -typedef enum /*< skip >*/ -{ - G_TYPE_DEBUG_NONE = 0, - G_TYPE_DEBUG_OBJECTS = 1 << 0, - G_TYPE_DEBUG_SIGNALS = 1 << 1, - G_TYPE_DEBUG_MASK = 0x03 -} GTypeDebugFlags; - - -/* --- prototypes --- */ -void g_type_init (void); -void g_type_init_with_debug_flags (GTypeDebugFlags debug_flags); -const gchar * g_type_name (GType type); -GQuark g_type_qname (GType type); -GType g_type_from_name (const gchar *name); -GType g_type_parent (GType type); -guint g_type_depth (GType type); -GType g_type_next_base (GType leaf_type, - GType root_type); -gboolean g_type_is_a (GType type, - GType is_a_type); -gpointer g_type_class_ref (GType type); -gpointer g_type_class_peek (GType type); -gpointer g_type_class_peek_static (GType type); -void g_type_class_unref (gpointer g_class); -gpointer g_type_class_peek_parent (gpointer g_class); -gpointer g_type_interface_peek (gpointer instance_class, - GType iface_type); -gpointer g_type_interface_peek_parent (gpointer g_iface); - -gpointer g_type_default_interface_ref (GType g_type); -gpointer g_type_default_interface_peek (GType g_type); -void g_type_default_interface_unref (gpointer g_iface); - -/* g_free() the returned arrays */ -GType* g_type_children (GType type, - guint *n_children); -GType* g_type_interfaces (GType type, - guint *n_interfaces); - -/* per-type _static_ data */ -void g_type_set_qdata (GType type, - GQuark quark, - gpointer data); -gpointer g_type_get_qdata (GType type, - GQuark quark); -void g_type_query (GType type, - GTypeQuery *query); - - -/* --- type registration --- */ -/** - * GBaseInitFunc: - * @g_class: The #GTypeClass structure to initialize. - * - * A callback function used by the type system to do base initialization - * of the class structures of derived types. It is called as part of the - * initialization process of all derived classes and should reallocate - * or reset all dynamic class members copied over from the parent class. - * For example, class members (such as strings) that are not sufficiently - * handled by a plain memory copy of the parent class into the derived class - * have to be altered. See GClassInitFunc() for a discussion of the class - * intialization process. - */ -typedef void (*GBaseInitFunc) (gpointer g_class); -/** - * GBaseFinalizeFunc: - * @g_class: The #GTypeClass structure to finalize. - * - * A callback function used by the type system to finalize those portions - * of a derived types class structure that were setup from the corresponding - * GBaseInitFunc() function. Class finalization basically works the inverse - * way in which class intialization is performed. - * See GClassInitFunc() for a discussion of the class intialization process. - */ -typedef void (*GBaseFinalizeFunc) (gpointer g_class); -/** - * GClassInitFunc: - * @g_class: The #GTypeClass structure to initialize. - * @class_data: The @class_data member supplied via the #GTypeInfo structure. - * - * A callback function used by the type system to initialize the class - * of a specific type. This function should initialize all static class - * members. - * The initialization process of a class involves: - * - * - * 1 - Copying common members from the parent class over to the - * derived class structure. - * - * - * 2 - Zero initialization of the remaining members not copied - * over from the parent class. - * - * - * 3 - Invocation of the GBaseInitFunc() initializers of all parent - * types and the class' type. - * - * - * 4 - Invocation of the class' GClassInitFunc() initializer. - * - * - * Since derived classes are partially initialized through a memory copy - * of the parent class, the general rule is that GBaseInitFunc() and - * GBaseFinalizeFunc() should take care of necessary reinitialization - * and release of those class members that were introduced by the type - * that specified these GBaseInitFunc()/GBaseFinalizeFunc(). - * GClassInitFunc() should only care about initializing static - * class members, while dynamic class members (such as allocated strings - * or reference counted resources) are better handled by a GBaseInitFunc() - * for this type, so proper initialization of the dynamic class members - * is performed for class initialization of derived types as well. - * An example may help to correspond the intend of the different class - * initializers: - * - * |[ - * typedef struct { - * GObjectClass parent_class; - * gint static_integer; - * gchar *dynamic_string; - * } TypeAClass; - * static void - * type_a_base_class_init (TypeAClass *class) - * { - * class->dynamic_string = g_strdup ("some string"); - * } - * static void - * type_a_base_class_finalize (TypeAClass *class) - * { - * g_free (class->dynamic_string); - * } - * static void - * type_a_class_init (TypeAClass *class) - * { - * class->static_integer = 42; - * } - * - * typedef struct { - * TypeAClass parent_class; - * gfloat static_float; - * GString *dynamic_gstring; - * } TypeBClass; - * static void - * type_b_base_class_init (TypeBClass *class) - * { - * class->dynamic_gstring = g_string_new ("some other string"); - * } - * static void - * type_b_base_class_finalize (TypeBClass *class) - * { - * g_string_free (class->dynamic_gstring); - * } - * static void - * type_b_class_init (TypeBClass *class) - * { - * class->static_float = 3.14159265358979323846; - * } - * ]| - * Initialization of TypeBClass will first cause initialization of - * TypeAClass (derived classes reference their parent classes, see - * g_type_class_ref() on this). - * Initialization of TypeAClass roughly involves zero-initializing its fields, - * then calling its GBaseInitFunc() type_a_base_class_init() to allocate - * its dynamic members (dynamic_string), and finally calling its GClassInitFunc() - * type_a_class_init() to initialize its static members (static_integer). - * The first step in the initialization process of TypeBClass is then - * a plain memory copy of the contents of TypeAClass into TypeBClass and - * zero-initialization of the remaining fields in TypeBClass. - * The dynamic members of TypeAClass within TypeBClass now need - * reinitialization which is performed by calling type_a_base_class_init() - * with an argument of TypeBClass. - * After that, the GBaseInitFunc() of TypeBClass, type_b_base_class_init() - * is called to allocate the dynamic members of TypeBClass (dynamic_gstring), - * and finally the GClassInitFunc() of TypeBClass, type_b_class_init(), - * is called to complete the initialization process with the static members - * (static_float). - * Corresponding finalization counter parts to the GBaseInitFunc() functions - * have to be provided to release allocated resources at class finalization - * time. - */ -typedef void (*GClassInitFunc) (gpointer g_class, - gpointer class_data); -/** - * GClassFinalizeFunc: - * @g_class: The #GTypeClass structure to finalize. - * @class_data: The @class_data member supplied via the #GTypeInfo structure. - * - * A callback function used by the type system to finalize a class. - * This function is rarely needed, as dynamically allocated class resources - * should be handled by GBaseInitFunc() and GBaseFinalizeFunc(). - * Also, specification of a GClassFinalizeFunc() in the #GTypeInfo - * structure of a static type is invalid, because classes of static types - * will never be finalized (they are artificially kept alive when their - * reference count drops to zero). - */ -typedef void (*GClassFinalizeFunc) (gpointer g_class, - gpointer class_data); -/** - * GInstanceInitFunc: - * @instance: The instance to initialize. - * @g_class: The class of the type the instance is created for. - * - * A callback function used by the type system to initialize a new - * instance of a type. This function initializes all instance members and - * allocates any resources required by it. - * Initialization of a derived instance involves calling all its parent - * types instance initializers, so the class member of the instance - * is altered during its initialization to always point to the class that - * belongs to the type the current initializer was introduced for. - */ -typedef void (*GInstanceInitFunc) (GTypeInstance *instance, - gpointer g_class); -/** - * GInterfaceInitFunc: - * @g_iface: The interface structure to initialize. - * @iface_data: The @interface_data supplied via the #GInterfaceInfo structure. - * - * A callback function used by the type system to initialize a new - * interface. This function should initialize all internal data and - * allocate any resources required by the interface. - */ -typedef void (*GInterfaceInitFunc) (gpointer g_iface, - gpointer iface_data); -/** - * GInterfaceFinalizeFunc: - * @g_iface: The interface structure to finalize. - * @iface_data: The @interface_data supplied via the #GInterfaceInfo structure. - * - * A callback function used by the type system to finalize an interface. - * This function should destroy any internal data and release any resources - * allocated by the corresponding GInterfaceInitFunc() function. - */ -typedef void (*GInterfaceFinalizeFunc) (gpointer g_iface, - gpointer iface_data); -/** - * GTypeClassCacheFunc: - * @cache_data: data that was given to the g_type_add_class_cache_func() call - * @g_class: The #GTypeClass structure which is unreferenced - * - * A callback function which is called when the reference count of a class - * drops to zero. It may use g_type_class_ref() to prevent the class from - * being freed. You should not call g_type_class_unref() from a - * #GTypeClassCacheFunc function to prevent infinite recursion, use - * g_type_class_unref_uncached() instead. - * - * The functions have to check the class id passed in to figure - * whether they actually want to cache the class of this type, since all - * classes are routed through the same #GTypeClassCacheFunc chain. - * - * Returns: %TRUE to stop further #GTypeClassCacheFuncs from being - * called, %FALSE to continue. - */ -typedef gboolean (*GTypeClassCacheFunc) (gpointer cache_data, - GTypeClass *g_class); -/** - * GTypeInterfaceCheckFunc: - * @check_data: data passed to g_type_add_interface_check(). - * @g_iface: the interface that has been initialized - * - * A callback called after an interface vtable is initialized. - * See g_type_add_interface_check(). - * - * Since: 2.4 - */ -typedef void (*GTypeInterfaceCheckFunc) (gpointer check_data, - gpointer g_iface); -/** - * GTypeFundamentalFlags: - * @G_TYPE_FLAG_CLASSED: Indicates a classed type. - * @G_TYPE_FLAG_INSTANTIATABLE: Indicates an instantiable type (implies classed). - * @G_TYPE_FLAG_DERIVABLE: Indicates a flat derivable type. - * @G_TYPE_FLAG_DEEP_DERIVABLE: Indicates a deep derivable type (implies derivable). - * - * Bit masks used to check or determine specific characteristics of a - * fundamental type. - */ -typedef enum /*< skip >*/ -{ - G_TYPE_FLAG_CLASSED = (1 << 0), - G_TYPE_FLAG_INSTANTIATABLE = (1 << 1), - G_TYPE_FLAG_DERIVABLE = (1 << 2), - G_TYPE_FLAG_DEEP_DERIVABLE = (1 << 3) -} GTypeFundamentalFlags; -/** - * GTypeFlags: - * @G_TYPE_FLAG_ABSTRACT: Indicates an abstract type. No instances can be - * created for an abstract type. - * @G_TYPE_FLAG_VALUE_ABSTRACT: Indicates an abstract value type, i.e. a type - * that introduces a value table, but can't be used for - * g_value_init(). - * - * Bit masks used to check or determine characteristics of a type. - */ -typedef enum /*< skip >*/ -{ - G_TYPE_FLAG_ABSTRACT = (1 << 4), - G_TYPE_FLAG_VALUE_ABSTRACT = (1 << 5) -} GTypeFlags; -/** - * GTypeInfo: - * @class_size: Size of the class structure (required for interface, classed and instantiatable types). - * @base_init: Location of the base initialization function (optional). - * @base_finalize: Location of the base finalization function (optional). - * @class_init: Location of the class initialization function for - * classed and instantiatable types. Location of the default vtable - * inititalization function for interface types. (optional) This function - * is used both to fill in virtual functions in the class or default vtable, - * and to do type-specific setup such as registering signals and object - * properties. - * @class_finalize: Location of the class finalization function for - * classed and instantiatable types. Location fo the default vtable - * finalization function for interface types. (optional) - * @class_data: User-supplied data passed to the class init/finalize functions. - * @instance_size: Size of the instance (object) structure (required for instantiatable types only). - * @n_preallocs: Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the slice allocator now. - * @instance_init: Location of the instance initialization function (optional, for instantiatable types only). - * @value_table: A #GTypeValueTable function table for generic handling of GValues of this type (usually only - * useful for fundamental types). - * - * This structure is used to provide the type system with the information - * required to initialize and destruct (finalize) a type's class and - * its instances. - * The initialized structure is passed to the g_type_register_static() function - * (or is copied into the provided #GTypeInfo structure in the - * g_type_plugin_complete_type_info()). The type system will perform a deep - * copy of this structure, so its memory does not need to be persistent - * across invocation of g_type_register_static(). - */ -struct _GTypeInfo -{ - /* interface types, classed types, instantiated types */ - guint16 class_size; - - GBaseInitFunc base_init; - GBaseFinalizeFunc base_finalize; - - /* interface types, classed types, instantiated types */ - GClassInitFunc class_init; - GClassFinalizeFunc class_finalize; - gconstpointer class_data; - - /* instantiated types */ - guint16 instance_size; - guint16 n_preallocs; - GInstanceInitFunc instance_init; - - /* value handling */ - const GTypeValueTable *value_table; -}; -/** - * GTypeFundamentalInfo: - * @type_flags: #GTypeFundamentalFlags describing the characteristics of the fundamental type - * - * A structure that provides information to the type system which is - * used specifically for managing fundamental types. - */ -struct _GTypeFundamentalInfo -{ - GTypeFundamentalFlags type_flags; -}; -/** - * GInterfaceInfo: - * @interface_init: location of the interface initialization function - * @interface_finalize: location of the interface finalization function - * @interface_data: user-supplied data passed to the interface init/finalize functions - * - * A structure that provides information to the type system which is - * used specifically for managing interface types. - */ -struct _GInterfaceInfo -{ - GInterfaceInitFunc interface_init; - GInterfaceFinalizeFunc interface_finalize; - gpointer interface_data; -}; -/** - * GTypeValueTable: - * @value_init: Default initialize @values contents by poking values - * directly into the value->data array. The data array of - * the #GValue passed into this function was zero-filled - * with memset(), so no care has to - * be taken to free any - * old contents. E.g. for the implementation of a string - * value that may never be %NULL, the implementation might - * look like: - * |[ - * value->data[0].v_pointer = g_strdup (""); - * ]| - * @value_free: Free any old contents that might be left in the - * data array of the passed in @value. No resources may - * remain allocated through the #GValue contents after - * this function returns. E.g. for our above string type: - * |[ - * // only free strings without a specific flag for static storage - * if (!(value->data[1].v_uint & G_VALUE_NOCOPY_CONTENTS)) - * g_free (value->data[0].v_pointer); - * ]| - * @value_copy: @dest_value is a #GValue with zero-filled data section - * and @src_value is a properly setup #GValue of same or - * derived type. - * The purpose of this function is to copy the contents of - * @src_value into @dest_value in a way, that even after - * @src_value has been freed, the contents of @dest_value - * remain valid. String type example: - * |[ - * dest_value->data[0].v_pointer = g_strdup (src_value->data[0].v_pointer); - * ]| - * @value_peek_pointer: If the value contents fit into a pointer, such as objects - * or strings, return this pointer, so the caller can peek at - * the current contents. To extend on our above string example: - * |[ - * return value->data[0].v_pointer; - * ]| - * @collect_format: A string format describing how to collect the contents of - * this value bit-by-bit. Each character in the format represents - * an argument to be collected, and the characters themselves indicate - * the type of the argument. Currently supported arguments are: - * - * - * 'i' - Integers. passed as collect_values[].v_int. - * - * - * 'l' - Longs. passed as collect_values[].v_long. - * - * - * 'd' - Doubles. passed as collect_values[].v_double. - * - * - * 'p' - Pointers. passed as collect_values[].v_pointer. - * - * - * It should be noted that for variable argument list construction, - * ANSI C promotes every type smaller than an integer to an int, and - * floats to doubles. So for collection of short int or char, 'i' - * needs to be used, and for collection of floats 'd'. - * @collect_value: The collect_value() function is responsible for converting the - * values collected from a variable argument list into contents - * suitable for storage in a GValue. This function should setup - * @value similar to value_init(); e.g. for a string value that - * does not allow %NULL pointers, it needs to either spew an error, - * or do an implicit conversion by storing an empty string. - * The @value passed in to this function has a zero-filled data - * array, so just like for value_init() it is guaranteed to not - * contain any old contents that might need freeing. - * @n_collect_values is exactly the string length of @collect_format, - * and @collect_values is an array of unions #GTypeCValue with - * length @n_collect_values, containing the collected values - * according to @collect_format. - * @collect_flags is an argument provided as a hint by the caller. - * It may contain the flag %G_VALUE_NOCOPY_CONTENTS indicating, - * that the collected value contents may be considered "static" - * for the duration of the @value lifetime. - * Thus an extra copy of the contents stored in @collect_values is - * not required for assignment to @value. - * For our above string example, we continue with: - * |[ - * if (!collect_values[0].v_pointer) - * value->data[0].v_pointer = g_strdup (""); - * else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) - * { - * value->data[0].v_pointer = collect_values[0].v_pointer; - * // keep a flag for the value_free() implementation to not free this string - * value->data[1].v_uint = G_VALUE_NOCOPY_CONTENTS; - * } - * else - * value->data[0].v_pointer = g_strdup (collect_values[0].v_pointer); - * return NULL; - * ]| - * It should be noted, that it is generally a bad idea to follow the - * #G_VALUE_NOCOPY_CONTENTS hint for reference counted types. Due to - * reentrancy requirements and reference count assertions performed - * by the signal emission code, reference counts should always be - * incremented for reference counted contents stored in the value->data - * array. To deviate from our string example for a moment, and taking - * a look at an exemplary implementation for collect_value() of - * #GObject: - * |[ - * if (collect_values[0].v_pointer) - * { - * GObject *object = G_OBJECT (collect_values[0].v_pointer); - * // never honour G_VALUE_NOCOPY_CONTENTS for ref-counted types - * value->data[0].v_pointer = g_object_ref (object); - * return NULL; - * } - * else - * return g_strdup_printf ("Object passed as invalid NULL pointer"); - * } - * ]| - * The reference count for valid objects is always incremented, - * regardless of @collect_flags. For invalid objects, the example - * returns a newly allocated string without altering @value. - * Upon success, collect_value() needs to return %NULL. If, however, - * an error condition occurred, collect_value() may spew an - * error by returning a newly allocated non-%NULL string, giving - * a suitable description of the error condition. - * The calling code makes no assumptions about the @value - * contents being valid upon error returns, @value - * is simply thrown away without further freeing. As such, it is - * a good idea to not allocate #GValue contents, prior to returning - * an error, however, collect_values() is not obliged to return - * a correctly setup @value for error returns, simply because - * any non-%NULL return is considered a fatal condition so further - * program behaviour is undefined. - * @lcopy_format: Format description of the arguments to collect for @lcopy_value, - * analogous to @collect_format. Usually, @lcopy_format string consists - * only of 'p's to provide lcopy_value() with pointers to storage locations. - * @lcopy_value: This function is responsible for storing the @value contents into - * arguments passed through a variable argument list which got - * collected into @collect_values according to @lcopy_format. - * @n_collect_values equals the string length of @lcopy_format, - * and @collect_flags may contain %G_VALUE_NOCOPY_CONTENTS. - * In contrast to collect_value(), lcopy_value() is obliged to - * always properly support %G_VALUE_NOCOPY_CONTENTS. - * Similar to collect_value() the function may prematurely abort - * by returning a newly allocated string describing an error condition. - * To complete the string example: - * |[ - * gchar **string_p = collect_values[0].v_pointer; - * if (!string_p) - * return g_strdup_printf ("string location passed as NULL"); - * if (collect_flags & G_VALUE_NOCOPY_CONTENTS) - * *string_p = value->data[0].v_pointer; - * else - * *string_p = g_strdup (value->data[0].v_pointer); - * ]| - * And an illustrative version of lcopy_value() for - * reference-counted types: - * |[ - * GObject **object_p = collect_values[0].v_pointer; - * if (!object_p) - * return g_strdup_printf ("object location passed as NULL"); - * if (!value->data[0].v_pointer) - * *object_p = NULL; - * else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) /* always honour */ - * *object_p = value->data[0].v_pointer; - * else - * *object_p = g_object_ref (value->data[0].v_pointer); - * return NULL; - * ]| - * - * The #GTypeValueTable provides the functions required by the #GValue implementation, - * to serve as a container for values of a type. - */ - -struct _GTypeValueTable -{ - void (*value_init) (GValue *value); - void (*value_free) (GValue *value); - void (*value_copy) (const GValue *src_value, - GValue *dest_value); - /* varargs functionality (optional) */ - gpointer (*value_peek_pointer) (const GValue *value); - const gchar *collect_format; - gchar* (*collect_value) (GValue *value, - guint n_collect_values, - GTypeCValue *collect_values, - guint collect_flags); - const gchar *lcopy_format; - gchar* (*lcopy_value) (const GValue *value, - guint n_collect_values, - GTypeCValue *collect_values, - guint collect_flags); -}; -GType g_type_register_static (GType parent_type, - const gchar *type_name, - const GTypeInfo *info, - GTypeFlags flags); -GType g_type_register_static_simple (GType parent_type, - const gchar *type_name, - guint class_size, - GClassInitFunc class_init, - guint instance_size, - GInstanceInitFunc instance_init, - GTypeFlags flags); - -GType g_type_register_dynamic (GType parent_type, - const gchar *type_name, - GTypePlugin *plugin, - GTypeFlags flags); -GType g_type_register_fundamental (GType type_id, - const gchar *type_name, - const GTypeInfo *info, - const GTypeFundamentalInfo *finfo, - GTypeFlags flags); -void g_type_add_interface_static (GType instance_type, - GType interface_type, - const GInterfaceInfo *info); -void g_type_add_interface_dynamic (GType instance_type, - GType interface_type, - GTypePlugin *plugin); -void g_type_interface_add_prerequisite (GType interface_type, - GType prerequisite_type); -GType*g_type_interface_prerequisites (GType interface_type, - guint *n_prerequisites); -void g_type_class_add_private (gpointer g_class, - gsize private_size); -gpointer g_type_instance_get_private (GTypeInstance *instance, - GType private_type); - -void g_type_add_class_private (GType class_type, - gsize private_size); -gpointer g_type_class_get_private (GTypeClass *klass, - GType private_type); - -GLIB_AVAILABLE_IN_2_34 -void g_type_ensure (GType type); - -/* --- GType boilerplate --- */ -/** - * G_DEFINE_TYPE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. - * @T_P: The #GType of the parent type. - * - * A convenience macro for type implementations, which declares a - * class initialization function, an instance initialization function (see #GTypeInfo for information about - * these) and a static variable named @t_n_parent_class pointing to the parent class. Furthermore, it defines - * a *_get_type() function. See G_DEFINE_TYPE_EXTENDED() for an example. - * - * Since: 2.4 - */ -#define G_DEFINE_TYPE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) -/** - * G_DEFINE_TYPE_WITH_CODE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * @_C_: Custom code that gets inserted in the *_get_type() function. - * - * A convenience macro for type implementations. - * Similar to G_DEFINE_TYPE(), but allows you to insert custom code into the - * *_get_type() function, e.g. interface implementations via G_IMPLEMENT_INTERFACE(). - * See G_DEFINE_TYPE_EXTENDED() for an example. - * - * Since: 2.4 - */ -#define G_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, 0) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() -/** - * G_DEFINE_ABSTRACT_TYPE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. - * @T_P: The #GType of the parent type. - * - * A convenience macro for type implementations. - * Similar to G_DEFINE_TYPE(), but defines an abstract type. - * See G_DEFINE_TYPE_EXTENDED() for an example. - * - * Since: 2.4 - */ -#define G_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {}) -/** - * G_DEFINE_ABSTRACT_TYPE_WITH_CODE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. - * @T_P: The #GType of the parent type. - * @_C_: Custom code that gets inserted in the @type_name_get_type() function. - * - * A convenience macro for type implementations. - * Similar to G_DEFINE_TYPE_WITH_CODE(), but defines an abstract type and allows you to - * insert custom code into the *_get_type() function, e.g. interface implementations - * via G_IMPLEMENT_INTERFACE(). See G_DEFINE_TYPE_EXTENDED() for an example. - * - * Since: 2.4 - */ -#define G_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() -/** - * G_DEFINE_TYPE_EXTENDED: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. - * @T_P: The #GType of the parent type. - * @_f_: #GTypeFlags to pass to g_type_register_static() - * @_C_: Custom code that gets inserted in the *_get_type() function. - * - * The most general convenience macro for type implementations, on which - * G_DEFINE_TYPE(), etc are based. - * - * |[ - * G_DEFINE_TYPE_EXTENDED (GtkGadget, - * gtk_gadget, - * GTK_TYPE_WIDGET, - * 0, - * G_IMPLEMENT_INTERFACE (TYPE_GIZMO, - * gtk_gadget_gizmo_init)); - * ]| - * expands to - * |[ - * static void gtk_gadget_init (GtkGadget *self); - * static void gtk_gadget_class_init (GtkGadgetClass *klass); - * static gpointer gtk_gadget_parent_class = NULL; - * static void gtk_gadget_class_intern_init (gpointer klass) - * { - * gtk_gadget_parent_class = g_type_class_peek_parent (klass); - * gtk_gadget_class_init ((GtkGadgetClass*) klass); - * } - * - * GType - * gtk_gadget_get_type (void) - * { - * static volatile gsize g_define_type_id__volatile = 0; - * if (g_once_init_enter (&g_define_type_id__volatile)) - * { - * GType g_define_type_id = - * g_type_register_static_simple (GTK_TYPE_WIDGET, - * g_intern_static_string ("GtkGadget"), - * sizeof (GtkGadgetClass), - * (GClassInitFunc) gtk_gadget_class_intern_init, - * sizeof (GtkGadget), - * (GInstanceInitFunc) gtk_gadget_init, - * (GTypeFlags) flags); - * { - * const GInterfaceInfo g_implement_interface_info = { - * (GInterfaceInitFunc) gtk_gadget_gizmo_init - * }; - * g_type_add_interface_static (g_define_type_id, TYPE_GIZMO, &g_implement_interface_info); - * } - * g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); - * } - * return g_define_type_id__volatile; - * } - * ]| - * The only pieces which have to be manually provided are the definitions of - * the instance and class structure and the definitions of the instance and - * class init functions. - * - * Since: 2.4 - */ -#define G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, _f_) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() - -/** - * G_DEFINE_INTERFACE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the prerequisite type for the interface, or 0 - * (%G_TYPE_INVALID) for no prerequisite type. - * - * A convenience macro for #GTypeInterface definitions, which declares - * a default vtable initialization function and defines a *_get_type() - * function. - * - * The macro expects the interface initialization function to have the - * name t_n ## _default_init, and the interface - * structure to have the name TN ## Interface. - * - * Since: 2.24 - */ -#define G_DEFINE_INTERFACE(TN, t_n, T_P) G_DEFINE_INTERFACE_WITH_CODE(TN, t_n, T_P, ;) - -/** - * G_DEFINE_INTERFACE_WITH_CODE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the prerequisite type for the interface, or 0 - * (%G_TYPE_INVALID) for no prerequisite type. - * @_C_: Custom code that gets inserted in the *_get_type() function. - * - * A convenience macro for #GTypeInterface definitions. Similar to - * G_DEFINE_INTERFACE(), but allows you to insert custom code into the - * *_get_type() function, e.g. additional interface implementations - * via G_IMPLEMENT_INTERFACE(), or additional prerequisite types. See - * G_DEFINE_TYPE_EXTENDED() for a similar example using - * G_DEFINE_TYPE_WITH_CODE(). - * - * Since: 2.24 - */ -#define G_DEFINE_INTERFACE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_INTERFACE_EXTENDED_BEGIN(TN, t_n, T_P) {_C_;} _G_DEFINE_INTERFACE_EXTENDED_END() - -/** - * G_IMPLEMENT_INTERFACE: - * @TYPE_IFACE: The #GType of the interface to add - * @iface_init: The interface init function - * - * A convenience macro to ease interface addition in the @_C_ section - * of G_DEFINE_TYPE_WITH_CODE() or G_DEFINE_ABSTRACT_TYPE_WITH_CODE(). - * See G_DEFINE_TYPE_EXTENDED() for an example. - * - * Note that this macro can only be used together with the G_DEFINE_TYPE_* - * macros, since it depends on variable names from those macros. - * - * Since: 2.4 - */ -#define G_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init) { \ - const GInterfaceInfo g_implement_interface_info = { \ - (GInterfaceInitFunc) iface_init, NULL, NULL \ - }; \ - g_type_add_interface_static (g_define_type_id, TYPE_IFACE, &g_implement_interface_info); \ -} - -#define _G_DEFINE_TYPE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PARENT, flags) \ -\ -static void type_name##_init (TypeName *self); \ -static void type_name##_class_init (TypeName##Class *klass); \ -static gpointer type_name##_parent_class = NULL; \ -static void type_name##_class_intern_init (gpointer klass) \ -{ \ - type_name##_parent_class = g_type_class_peek_parent (klass); \ - type_name##_class_init ((TypeName##Class*) klass); \ -} \ -\ -GType \ -type_name##_get_type (void) \ -{ \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ - { \ - GType g_define_type_id = \ - g_type_register_static_simple (TYPE_PARENT, \ - g_intern_static_string (#TypeName), \ - sizeof (TypeName##Class), \ - (GClassInitFunc) type_name##_class_intern_init, \ - sizeof (TypeName), \ - (GInstanceInitFunc) type_name##_init, \ - (GTypeFlags) flags); \ - { /* custom code follows */ -#define _G_DEFINE_TYPE_EXTENDED_END() \ - /* following custom code */ \ - } \ - g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ - } \ - return g_define_type_id__volatile; \ -} /* closes type_name##_get_type() */ - -#define _G_DEFINE_INTERFACE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PREREQ) \ -\ -static void type_name##_default_init (TypeName##Interface *klass); \ -\ -GType \ -type_name##_get_type (void) \ -{ \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ - { \ - GType g_define_type_id = \ - g_type_register_static_simple (G_TYPE_INTERFACE, \ - g_intern_static_string (#TypeName), \ - sizeof (TypeName##Interface), \ - (GClassInitFunc)type_name##_default_init, \ - 0, \ - (GInstanceInitFunc)NULL, \ - (GTypeFlags) 0); \ - if (TYPE_PREREQ) \ - g_type_interface_add_prerequisite (g_define_type_id, TYPE_PREREQ); \ - { /* custom code follows */ -#define _G_DEFINE_INTERFACE_EXTENDED_END() \ - /* following custom code */ \ - } \ - g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ - } \ - return g_define_type_id__volatile; \ -} /* closes type_name##_get_type() */ - -/** - * G_DEFINE_BOXED_TYPE: - * @TypeName: The name of the new type, in Camel case. - * @type_name: The name of the new type, in lowercase, with words - * separated by '_'. - * @copy_func: the #GBoxedCopyFunc for the new type - * @free_func: the #GBoxedFreeFunc for the new type - * - * A convenience macro for boxed type implementations, which defines a - * type_name_get_type() function registering the boxed type. - * - * Since: 2.26 - */ -#define G_DEFINE_BOXED_TYPE(TypeName, type_name, copy_func, free_func) G_DEFINE_BOXED_TYPE_WITH_CODE (TypeName, type_name, copy_func, free_func, {}) -/** - * G_DEFINE_BOXED_TYPE_WITH_CODE: - * @TypeName: The name of the new type, in Camel case. - * @type_name: The name of the new type, in lowercase, with words - * separated by '_'. - * @copy_func: the #GBoxedCopyFunc for the new type - * @free_func: the #GBoxedFreeFunc for the new type - * @_C_: Custom code that gets inserted in the *_get_type() function. - * - * A convenience macro for boxed type implementations. - * Similar to G_DEFINE_BOXED_TYPE(), but allows to insert custom code into the - * type_name_get_type() function, e.g. to register value transformations with - * g_value_register_transform_func(). - * - * Since: 2.26 - */ -#define G_DEFINE_BOXED_TYPE_WITH_CODE(TypeName, type_name, copy_func, free_func, _C_) _G_DEFINE_BOXED_TYPE_BEGIN (TypeName, type_name, copy_func, free_func) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() - -#if !defined (__cplusplus) && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)) -#define _G_DEFINE_BOXED_TYPE_BEGIN(TypeName, type_name, copy_func, free_func) \ -GType \ -type_name##_get_type (void) \ -{ \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ - { \ - GType (* _g_register_boxed) \ - (const gchar *, \ - union \ - { \ - TypeName * (*do_copy_type) (TypeName *); \ - TypeName * (*do_const_copy_type) (const TypeName *); \ - GBoxedCopyFunc do_copy_boxed; \ - } __attribute__((__transparent_union__)), \ - union \ - { \ - void (* do_free_type) (TypeName *); \ - GBoxedFreeFunc do_free_boxed; \ - } __attribute__((__transparent_union__)) \ - ) = g_boxed_type_register_static; \ - GType g_define_type_id = \ - _g_register_boxed (g_intern_static_string (#TypeName), copy_func, free_func); \ - { /* custom code follows */ -#else -#define _G_DEFINE_BOXED_TYPE_BEGIN(TypeName, type_name, copy_func, free_func) \ -GType \ -type_name##_get_type (void) \ -{ \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ - { \ - GType g_define_type_id = \ - g_boxed_type_register_static (g_intern_static_string (#TypeName), \ - (GBoxedCopyFunc) copy_func, \ - (GBoxedFreeFunc) free_func); \ - { /* custom code follows */ -#endif /* __GNUC__ */ - -/** - * G_DEFINE_POINTER_TYPE: - * @TypeName: The name of the new type, in Camel case. - * @type_name: The name of the new type, in lowercase, with words - * separated by '_'. - * - * A convenience macro for pointer type implementations, which defines a - * type_name_get_type() function registering the pointer type. - * - * Since: 2.26 - */ -#define G_DEFINE_POINTER_TYPE(TypeName, type_name) G_DEFINE_POINTER_TYPE_WITH_CODE (TypeName, type_name, {}) -/** - * G_DEFINE_POINTER_TYPE_WITH_CODE: - * @TypeName: The name of the new type, in Camel case. - * @type_name: The name of the new type, in lowercase, with words - * separated by '_'. - * @_C_: Custom code that gets inserted in the *_get_type() function. - * - * A convenience macro for pointer type implementations. - * Similar to G_DEFINE_POINTER_TYPE(), but allows to insert custom code into the - * type_name_get_type() function. - * - * Since: 2.26 - */ -#define G_DEFINE_POINTER_TYPE_WITH_CODE(TypeName, type_name, _C_) _G_DEFINE_POINTER_TYPE_BEGIN (TypeName, type_name) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() - -#define _G_DEFINE_POINTER_TYPE_BEGIN(TypeName, type_name) \ -GType \ -type_name##_get_type (void) \ -{ \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ - { \ - GType g_define_type_id = \ - g_pointer_type_register_static (g_intern_static_string (#TypeName)); \ - { /* custom code follows */ - -/* --- protected (for fundamental type implementations) --- */ -GTypePlugin* g_type_get_plugin (GType type); -GTypePlugin* g_type_interface_get_plugin (GType instance_type, - GType interface_type); -GType g_type_fundamental_next (void); -GType g_type_fundamental (GType type_id); -GTypeInstance* g_type_create_instance (GType type); -void g_type_free_instance (GTypeInstance *instance); - -void g_type_add_class_cache_func (gpointer cache_data, - GTypeClassCacheFunc cache_func); -void g_type_remove_class_cache_func (gpointer cache_data, - GTypeClassCacheFunc cache_func); -void g_type_class_unref_uncached (gpointer g_class); - -void g_type_add_interface_check (gpointer check_data, - GTypeInterfaceCheckFunc check_func); -void g_type_remove_interface_check (gpointer check_data, - GTypeInterfaceCheckFunc check_func); - -GTypeValueTable* g_type_value_table_peek (GType type); - - -/*< private >*/ -gboolean g_type_check_instance (GTypeInstance *instance) G_GNUC_PURE; -GTypeInstance* g_type_check_instance_cast (GTypeInstance *instance, - GType iface_type); -gboolean g_type_check_instance_is_a (GTypeInstance *instance, - GType iface_type) G_GNUC_PURE; -GTypeClass* g_type_check_class_cast (GTypeClass *g_class, - GType is_a_type); -gboolean g_type_check_class_is_a (GTypeClass *g_class, - GType is_a_type) G_GNUC_PURE; -gboolean g_type_check_is_value_type (GType type) G_GNUC_CONST; -gboolean g_type_check_value (GValue *value) G_GNUC_PURE; -gboolean g_type_check_value_holds (GValue *value, - GType type) G_GNUC_PURE; -gboolean g_type_test_flags (GType type, - guint flags) G_GNUC_CONST; - - -/* --- debugging functions --- */ -const gchar * g_type_name_from_instance (GTypeInstance *instance); -const gchar * g_type_name_from_class (GTypeClass *g_class); - - -/* --- implementation bits --- */ -#ifndef G_DISABLE_CAST_CHECKS -# define _G_TYPE_CIC(ip, gt, ct) \ - ((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt)) -# define _G_TYPE_CCC(cp, gt, ct) \ - ((ct*) g_type_check_class_cast ((GTypeClass*) cp, gt)) -#else /* G_DISABLE_CAST_CHECKS */ -# define _G_TYPE_CIC(ip, gt, ct) ((ct*) ip) -# define _G_TYPE_CCC(cp, gt, ct) ((ct*) cp) -#endif /* G_DISABLE_CAST_CHECKS */ -#define _G_TYPE_CHI(ip) (g_type_check_instance ((GTypeInstance*) ip)) -#define _G_TYPE_CHV(vl) (g_type_check_value ((GValue*) vl)) -#define _G_TYPE_IGC(ip, gt, ct) ((ct*) (((GTypeInstance*) ip)->g_class)) -#define _G_TYPE_IGI(ip, gt, ct) ((ct*) g_type_interface_peek (((GTypeInstance*) ip)->g_class, gt)) -#ifdef __GNUC__ -# define _G_TYPE_CIT(ip, gt) (G_GNUC_EXTENSION ({ \ - GTypeInstance *__inst = (GTypeInstance*) ip; GType __t = gt; gboolean __r; \ - if (!__inst) \ - __r = FALSE; \ - else if (__inst->g_class && __inst->g_class->g_type == __t) \ - __r = TRUE; \ - else \ - __r = g_type_check_instance_is_a (__inst, __t); \ - __r; \ -})) -# define _G_TYPE_CCT(cp, gt) (G_GNUC_EXTENSION ({ \ - GTypeClass *__class = (GTypeClass*) cp; GType __t = gt; gboolean __r; \ - if (!__class) \ - __r = FALSE; \ - else if (__class->g_type == __t) \ - __r = TRUE; \ - else \ - __r = g_type_check_class_is_a (__class, __t); \ - __r; \ -})) -# define _G_TYPE_CVH(vl, gt) (G_GNUC_EXTENSION ({ \ - GValue *__val = (GValue*) vl; GType __t = gt; gboolean __r; \ - if (!__val) \ - __r = FALSE; \ - else if (__val->g_type == __t) \ - __r = TRUE; \ - else \ - __r = g_type_check_value_holds (__val, __t); \ - __r; \ -})) -#else /* !__GNUC__ */ -# define _G_TYPE_CIT(ip, gt) (g_type_check_instance_is_a ((GTypeInstance*) ip, gt)) -# define _G_TYPE_CCT(cp, gt) (g_type_check_class_is_a ((GTypeClass*) cp, gt)) -# define _G_TYPE_CVH(vl, gt) (g_type_check_value_holds ((GValue*) vl, gt)) -#endif /* !__GNUC__ */ -/** - * G_TYPE_FLAG_RESERVED_ID_BIT: - * - * A bit in the type number that's supposed to be left untouched. - */ -#define G_TYPE_FLAG_RESERVED_ID_BIT ((GType) (1 << 0)) -extern GTypeDebugFlags _g_type_debug_flags; - -G_END_DECLS - -#endif /* __G_TYPE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gtypemodule.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gtypemodule.h deleted file mode 100644 index f2d524b..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gtypemodule.h +++ /dev/null @@ -1,263 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TYPE_MODULE_H__ -#define __G_TYPE_MODULE_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GTypeModule GTypeModule; -typedef struct _GTypeModuleClass GTypeModuleClass; - -#define G_TYPE_TYPE_MODULE (g_type_module_get_type ()) -#define G_TYPE_MODULE(module) (G_TYPE_CHECK_INSTANCE_CAST ((module), G_TYPE_TYPE_MODULE, GTypeModule)) -#define G_TYPE_MODULE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TYPE_MODULE, GTypeModuleClass)) -#define G_IS_TYPE_MODULE(module) (G_TYPE_CHECK_INSTANCE_TYPE ((module), G_TYPE_TYPE_MODULE)) -#define G_IS_TYPE_MODULE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TYPE_MODULE)) -#define G_TYPE_MODULE_GET_CLASS(module) (G_TYPE_INSTANCE_GET_CLASS ((module), G_TYPE_TYPE_MODULE, GTypeModuleClass)) - -/** - * GTypeModule: - * @name: the name of the module - * - * The members of the GTypeModule structure should not - * be accessed directly, except for the @name field. - */ -struct _GTypeModule -{ - GObject parent_instance; - - guint use_count; - GSList *type_infos; - GSList *interface_infos; - - /*< public >*/ - gchar *name; -}; - -/** - * GTypeModuleClass: - * @parent_class: the parent class - * @load: loads the module and registers one or more types using - * g_type_module_register_type(). - * @unload: unloads the module - * - * In order to implement dynamic loading of types based on #GTypeModule, - * the @load and @unload functions in #GTypeModuleClass must be implemented. - */ -struct _GTypeModuleClass -{ - GObjectClass parent_class; - - /*< public >*/ - gboolean (* load) (GTypeModule *module); - void (* unload) (GTypeModule *module); - - /*< private >*/ - /* Padding for future expansion */ - void (*reserved1) (void); - void (*reserved2) (void); - void (*reserved3) (void); - void (*reserved4) (void); -}; - -/** - * G_DEFINE_DYNAMIC_TYPE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. - * @T_P: The #GType of the parent type. - * - * A convenience macro for dynamic type implementations, which declares a - * class initialization function, an instance initialization function (see - * #GTypeInfo for information about these) and a static variable named - * @t_n_parent_class pointing to the parent class. Furthermore, - * it defines a *_get_type() and a static - * *_register_type() function for use in your - * module_init(). - * See G_DEFINE_DYNAMIC_TYPE_EXTENDED() for an example. - * - * Since: 2.14 - */ -#define G_DEFINE_DYNAMIC_TYPE(TN, t_n, T_P) G_DEFINE_DYNAMIC_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) -/** - * G_DEFINE_DYNAMIC_TYPE_EXTENDED: - * @TypeName: The name of the new type, in Camel case. - * @type_name: The name of the new type, in lowercase, with words - * separated by '_'. - * @TYPE_PARENT: The #GType of the parent type. - * @flags: #GTypeFlags to pass to g_type_module_register_type() - * @CODE: Custom code that gets inserted in the *_get_type() function. - * - * A more general version of G_DEFINE_DYNAMIC_TYPE() which - * allows to specify #GTypeFlags and custom code. - * - * |[ - * G_DEFINE_DYNAMIC_TYPE_EXTENDED (GtkGadget, - * gtk_gadget, - * GTK_TYPE_THING, - * 0, - * G_IMPLEMENT_INTERFACE_DYNAMIC (TYPE_GIZMO, - * gtk_gadget_gizmo_init)); - * ]| - * expands to - * |[ - * static void gtk_gadget_init (GtkGadget *self); - * static void gtk_gadget_class_init (GtkGadgetClass *klass); - * static void gtk_gadget_class_finalize (GtkGadgetClass *klass); - * - * static gpointer gtk_gadget_parent_class = NULL; - * static GType gtk_gadget_type_id = 0; - * - * static void gtk_gadget_class_intern_init (gpointer klass) - * { - * gtk_gadget_parent_class = g_type_class_peek_parent (klass); - * gtk_gadget_class_init ((GtkGadgetClass*) klass); - * } - * - * GType - * gtk_gadget_get_type (void) - * { - * return gtk_gadget_type_id; - * } - * - * static void - * gtk_gadget_register_type (GTypeModule *type_module) - * { - * const GTypeInfo g_define_type_info = { - * sizeof (GtkGadgetClass), - * (GBaseInitFunc) NULL, - * (GBaseFinalizeFunc) NULL, - * (GClassInitFunc) gtk_gadget_class_intern_init, - * (GClassFinalizeFunc) gtk_gadget_class_finalize, - * NULL, // class_data - * sizeof (GtkGadget), - * 0, // n_preallocs - * (GInstanceInitFunc) gtk_gadget_init, - * NULL // value_table - * }; - * gtk_gadget_type_id = g_type_module_register_type (type_module, - * GTK_TYPE_THING, - * "GtkGadget", - * &g_define_type_info, - * (GTypeFlags) flags); - * { - * const GInterfaceInfo g_implement_interface_info = { - * (GInterfaceInitFunc) gtk_gadget_gizmo_init - * }; - * g_type_module_add_interface (type_module, g_define_type_id, TYPE_GIZMO, &g_implement_interface_info); - * } - * } - * ]| - * - * Since: 2.14 - */ -#define G_DEFINE_DYNAMIC_TYPE_EXTENDED(TypeName, type_name, TYPE_PARENT, flags, CODE) \ -static void type_name##_init (TypeName *self); \ -static void type_name##_class_init (TypeName##Class *klass); \ -static void type_name##_class_finalize (TypeName##Class *klass); \ -static gpointer type_name##_parent_class = NULL; \ -static GType type_name##_type_id = 0; \ -static void type_name##_class_intern_init (gpointer klass) \ -{ \ - type_name##_parent_class = g_type_class_peek_parent (klass); \ - type_name##_class_init ((TypeName##Class*) klass); \ -} \ -GType \ -type_name##_get_type (void) \ -{ \ - return type_name##_type_id; \ -} \ -static void \ -type_name##_register_type (GTypeModule *type_module) \ -{ \ - GType g_define_type_id G_GNUC_UNUSED; \ - const GTypeInfo g_define_type_info = { \ - sizeof (TypeName##Class), \ - (GBaseInitFunc) NULL, \ - (GBaseFinalizeFunc) NULL, \ - (GClassInitFunc) type_name##_class_intern_init, \ - (GClassFinalizeFunc) type_name##_class_finalize, \ - NULL, /* class_data */ \ - sizeof (TypeName), \ - 0, /* n_preallocs */ \ - (GInstanceInitFunc) type_name##_init, \ - NULL /* value_table */ \ - }; \ - type_name##_type_id = g_type_module_register_type (type_module, \ - TYPE_PARENT, \ - #TypeName, \ - &g_define_type_info, \ - (GTypeFlags) flags); \ - g_define_type_id = type_name##_type_id; \ - { CODE ; } \ -} - -/** - * G_IMPLEMENT_INTERFACE_DYNAMIC: - * @TYPE_IFACE: The #GType of the interface to add - * @iface_init: The interface init function - * - * A convenience macro to ease interface addition in the @_C_ section - * of G_DEFINE_DYNAMIC_TYPE_EXTENDED(). See G_DEFINE_DYNAMIC_TYPE_EXTENDED() - * for an example. - * - * Note that this macro can only be used together with the - * G_DEFINE_DYNAMIC_TYPE_EXTENDED macros, since it depends on variable - * names from that macro. - * - * Since: 2.24 - */ -#define G_IMPLEMENT_INTERFACE_DYNAMIC(TYPE_IFACE, iface_init) { \ - const GInterfaceInfo g_implement_interface_info = { \ - (GInterfaceInitFunc) iface_init, NULL, NULL \ - }; \ - g_type_module_add_interface (type_module, g_define_type_id, TYPE_IFACE, &g_implement_interface_info); \ -} - -GType g_type_module_get_type (void) G_GNUC_CONST; -gboolean g_type_module_use (GTypeModule *module); -void g_type_module_unuse (GTypeModule *module); -void g_type_module_set_name (GTypeModule *module, - const gchar *name); -GType g_type_module_register_type (GTypeModule *module, - GType parent_type, - const gchar *type_name, - const GTypeInfo *type_info, - GTypeFlags flags); -void g_type_module_add_interface (GTypeModule *module, - GType instance_type, - GType interface_type, - const GInterfaceInfo *interface_info); -GType g_type_module_register_enum (GTypeModule *module, - const gchar *name, - const GEnumValue *const_static_values); -GType g_type_module_register_flags (GTypeModule *module, - const gchar *name, - const GFlagsValue *const_static_values); - -G_END_DECLS - -#endif /* __G_TYPE_MODULE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gtypeplugin.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gtypeplugin.h deleted file mode 100644 index ff87a70..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gtypeplugin.h +++ /dev/null @@ -1,134 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TYPE_PLUGIN_H__ -#define __G_TYPE_PLUGIN_H__ - -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -#define G_TYPE_TYPE_PLUGIN (g_type_plugin_get_type ()) -#define G_TYPE_PLUGIN(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TYPE_PLUGIN, GTypePlugin)) -#define G_TYPE_PLUGIN_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), G_TYPE_TYPE_PLUGIN, GTypePluginClass)) -#define G_IS_TYPE_PLUGIN(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TYPE_PLUGIN)) -#define G_IS_TYPE_PLUGIN_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), G_TYPE_TYPE_PLUGIN)) -#define G_TYPE_PLUGIN_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TYPE_PLUGIN, GTypePluginClass)) - - -/* --- typedefs & structures --- */ -typedef struct _GTypePluginClass GTypePluginClass; -/** - * GTypePluginUse: - * @plugin: the #GTypePlugin whose use count should be increased - * - * The type of the @use_plugin function of #GTypePluginClass, which gets called - * to increase the use count of @plugin. - */ -typedef void (*GTypePluginUse) (GTypePlugin *plugin); -/** - * GTypePluginUnuse: - * @plugin: the #GTypePlugin whose use count should be decreased - * - * The type of the @unuse_plugin function of #GTypePluginClass. - */ -typedef void (*GTypePluginUnuse) (GTypePlugin *plugin); -/** - * GTypePluginCompleteTypeInfo: - * @plugin: the #GTypePlugin - * @g_type: the #GType whose info is completed - * @info: the #GTypeInfo struct to fill in - * @value_table: the #GTypeValueTable to fill in - * - * The type of the @complete_type_info function of #GTypePluginClass. - */ -typedef void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin, - GType g_type, - GTypeInfo *info, - GTypeValueTable *value_table); -/** - * GTypePluginCompleteInterfaceInfo: - * @plugin: the #GTypePlugin - * @instance_type: the #GType of an instantiable type to which the interface - * is added - * @interface_type: the #GType of the interface whose info is completed - * @info: the #GInterfaceInfo to fill in - * - * The type of the @complete_interface_info function of #GTypePluginClass. - */ -typedef void (*GTypePluginCompleteInterfaceInfo) (GTypePlugin *plugin, - GType instance_type, - GType interface_type, - GInterfaceInfo *info); -/** - * GTypePlugin: - * - * The GTypePlugin typedef is used as a placeholder - * for objects that implement the GTypePlugin - * interface. - */ -/** - * GTypePluginClass: - * @use_plugin: Increases the use count of the plugin. - * @unuse_plugin: Decreases the use count of the plugin. - * @complete_type_info: Fills in the #GTypeInfo and - * #GTypeValueTable structs for the type. The structs are initialized - * with memset(s, 0, sizeof (s)) before calling - * this function. - * @complete_interface_info: Fills in missing parts of the #GInterfaceInfo - * for the interface. The structs is initialized with - * memset(s, 0, sizeof (s)) before calling - * this function. - * - * The #GTypePlugin interface is used by the type system in order to handle - * the lifecycle of dynamically loaded types. - */ -struct _GTypePluginClass -{ - /*< private >*/ - GTypeInterface base_iface; - - /*< public >*/ - GTypePluginUse use_plugin; - GTypePluginUnuse unuse_plugin; - GTypePluginCompleteTypeInfo complete_type_info; - GTypePluginCompleteInterfaceInfo complete_interface_info; -}; - - -/* --- prototypes --- */ -GType g_type_plugin_get_type (void) G_GNUC_CONST; -void g_type_plugin_use (GTypePlugin *plugin); -void g_type_plugin_unuse (GTypePlugin *plugin); -void g_type_plugin_complete_type_info (GTypePlugin *plugin, - GType g_type, - GTypeInfo *info, - GTypeValueTable *value_table); -void g_type_plugin_complete_interface_info (GTypePlugin *plugin, - GType instance_type, - GType interface_type, - GInterfaceInfo *info); - -G_END_DECLS - -#endif /* __G_TYPE_PLUGIN_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gvalue.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gvalue.h deleted file mode 100644 index 7bebfb1..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gvalue.h +++ /dev/null @@ -1,183 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gvalue.h: generic GValue functions - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VALUE_H__ -#define __G_VALUE_H__ - -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -/** - * G_TYPE_IS_VALUE: - * @type: A #GType value. - * - * Checks whether the passed in type ID can be used for g_value_init(). - * That is, this macro checks whether this type provides an implementation - * of the #GTypeValueTable functions required for a type to create a #GValue of. - * - * Returns: Whether @type is suitable as a #GValue type. - */ -#define G_TYPE_IS_VALUE(type) (g_type_check_is_value_type (type)) -/** - * G_IS_VALUE: - * @value: A #GValue structure. - * - * Checks if @value is a valid and initialized #GValue structure. - * - * Returns: %TRUE on success. - */ -#define G_IS_VALUE(value) (G_TYPE_CHECK_VALUE (value)) -/** - * G_VALUE_TYPE: - * @value: A #GValue structure. - * - * Get the type identifier of @value. - * - * Returns: the #GType. - */ -#define G_VALUE_TYPE(value) (((GValue*) (value))->g_type) -/** - * G_VALUE_TYPE_NAME: - * @value: A #GValue structure. - * - * Gets the type name of @value. - * - * Returns: the type name. - */ -#define G_VALUE_TYPE_NAME(value) (g_type_name (G_VALUE_TYPE (value))) -/** - * G_VALUE_HOLDS: - * @value: A #GValue structure. - * @type: A #GType value. - * - * Checks if @value holds (or contains) a value of @type. - * This macro will also check for @value != %NULL and issue a - * warning if the check fails. - * - * Returns: %TRUE if @value holds the @type. - */ -#define G_VALUE_HOLDS(value,type) (G_TYPE_CHECK_VALUE_TYPE ((value), (type))) - - -/* --- typedefs & structures --- */ -/** - * GValueTransform: - * @src_value: Source value. - * @dest_value: Target value. - * - * The type of value transformation functions which can be registered with - * g_value_register_transform_func(). - */ -typedef void (*GValueTransform) (const GValue *src_value, - GValue *dest_value); -/** - * GValue: - * - * An opaque structure used to hold different types of values. - * The data within the structure has protected scope: it is accessible only - * to functions within a #GTypeValueTable structure, or implementations of - * the g_value_*() API. That is, code portions which implement new fundamental - * types. - * #GValue users cannot make any assumptions about how data is stored - * within the 2 element @data union, and the @g_type member should - * only be accessed through the G_VALUE_TYPE() macro. - */ -struct _GValue -{ - /*< private >*/ - GType g_type; - - /* public for GTypeValueTable methods */ - union { - gint v_int; - guint v_uint; - glong v_long; - gulong v_ulong; - gint64 v_int64; - guint64 v_uint64; - gfloat v_float; - gdouble v_double; - gpointer v_pointer; - } data[2]; -}; - - -/* --- prototypes --- */ -GValue* g_value_init (GValue *value, - GType g_type); -void g_value_copy (const GValue *src_value, - GValue *dest_value); -GValue* g_value_reset (GValue *value); -void g_value_unset (GValue *value); -void g_value_set_instance (GValue *value, - gpointer instance); - - -/* --- private --- */ -gboolean g_value_fits_pointer (const GValue *value); -gpointer g_value_peek_pointer (const GValue *value); - - -/* --- implementation details --- */ -gboolean g_value_type_compatible (GType src_type, - GType dest_type); -gboolean g_value_type_transformable (GType src_type, - GType dest_type); -gboolean g_value_transform (const GValue *src_value, - GValue *dest_value); -void g_value_register_transform_func (GType src_type, - GType dest_type, - GValueTransform transform_func); - -/** - * G_VALUE_NOCOPY_CONTENTS: - * - * If passed to G_VALUE_COLLECT(), allocated data won't be copied - * but used verbatim. This does not affect ref-counted types like - * objects. - */ -#define G_VALUE_NOCOPY_CONTENTS (1 << 27) - -/** - * G_VALUE_INIT: - * - * A #GValue must be initialized before it can be used. - * This macro can be used as initializer instead of an explicit - * { 0 } when declaring a variable, - * but it cannot be assigned to a variable. - * - * |[ - * GValue value = G_VALUE_INIT; - * ]| - * - * Since: 2.30 - */ -#define G_VALUE_INIT { 0, { { 0 } } } - - -G_END_DECLS - -#endif /* __G_VALUE_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gvaluearray.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gvaluearray.h deleted file mode 100644 index de14934..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gvaluearray.h +++ /dev/null @@ -1,106 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gvaluearray.h: GLib array type holding GValues - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VALUE_ARRAY_H__ -#define __G_VALUE_ARRAY_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_TYPE_VALUE_ARRAY: - * - * The type ID of the "GValueArray" type which is a boxed type, - * used to pass around pointers to GValueArrays. - * - * Deprecated: 2.32: Use #GArray instead of #GValueArray - */ -#define G_TYPE_VALUE_ARRAY (g_value_array_get_type ()) - -/* --- typedefs & structs --- */ -typedef struct _GValueArray GValueArray; -/** - * GValueArray: - * @n_values: number of values contained in the array - * @values: array of values - * - * A #GValueArray contains an array of #GValue elements. - */ -struct _GValueArray -{ - guint n_values; - GValue *values; - - /*< private >*/ - guint n_prealloced; -}; - -/* --- prototypes --- */ -GLIB_DEPRECATED_IN_2_32_FOR(g_array_get_type) -GType g_value_array_get_type (void) G_GNUC_CONST; - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_index) -GValue* g_value_array_get_nth (GValueArray *value_array, - guint index_); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_new) -GValueArray* g_value_array_new (guint n_prealloced); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_unref) -void g_value_array_free (GValueArray *value_array); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_ref) -GValueArray* g_value_array_copy (const GValueArray *value_array); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_prepend_vals) -GValueArray* g_value_array_prepend (GValueArray *value_array, - const GValue *value); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_append_vals) -GValueArray* g_value_array_append (GValueArray *value_array, - const GValue *value); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_insert_vals) -GValueArray* g_value_array_insert (GValueArray *value_array, - guint index_, - const GValue *value); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_remove_index) -GValueArray* g_value_array_remove (GValueArray *value_array, - guint index_); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_sort) -GValueArray* g_value_array_sort (GValueArray *value_array, - GCompareFunc compare_func); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_sort_with_data) -GValueArray* g_value_array_sort_with_data (GValueArray *value_array, - GCompareDataFunc compare_func, - gpointer user_data); - - -G_END_DECLS - -#endif /* __G_VALUE_ARRAY_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gvaluecollector.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gvaluecollector.h deleted file mode 100644 index 05a436a..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gvaluecollector.h +++ /dev/null @@ -1,256 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gvaluecollector.h: GValue varargs stubs - */ -/** - * SECTION:value_collection - * @Short_description: Converting varargs to generic values - * @Title: Varargs Value Collection - * - * The macros in this section provide the varargs parsing support needed - * in variadic GObject functions such as g_object_new() or g_object_set(). - * They currently support the collection of integral types, floating point - * types and pointers. - */ -#ifndef __G_VALUE_COLLECTOR_H__ -#define __G_VALUE_COLLECTOR_H__ - -#include - -G_BEGIN_DECLS - -/* we may want to add aggregate types here some day, if requested - * by users. the basic C types are covered already, everything - * smaller than an int is promoted to an integer and floats are - * always promoted to doubles for varargs call constructions. - */ -enum /*< skip >*/ -{ - G_VALUE_COLLECT_INT = 'i', - G_VALUE_COLLECT_LONG = 'l', - G_VALUE_COLLECT_INT64 = 'q', - G_VALUE_COLLECT_DOUBLE = 'd', - G_VALUE_COLLECT_POINTER = 'p' -}; - - -/* vararg union holding actual values collected - */ -/** - * GTypeCValue: - * @v_int: the field for holding integer values - * @v_long: the field for holding long integer values - * @v_int64: the field for holding 64 bit integer values - * @v_double: the field for holding floating point values - * @v_pointer: the field for holding pointers - * - * A union holding one collected value. - */ -union _GTypeCValue -{ - gint v_int; - glong v_long; - gint64 v_int64; - gdouble v_double; - gpointer v_pointer; -}; - -/** - * G_VALUE_COLLECT_INIT: - * @value: a #GValue return location. @value must contain only 0 bytes. - * @_value_type: the #GType to use for @value. - * @var_args: the va_list variable; it may be evaluated multiple times - * @flags: flags which are passed on to the collect_value() function of - * the #GTypeValueTable of @value. - * @__error: a #gchar** variable that will be modified to hold a g_new() - * allocated error messages if something fails - * - * Collects a variable argument value from a va_list. We have to - * implement the varargs collection as a macro, because on some systems - * va_list variables cannot be passed by reference. - * - * Since: 2.24 - */ -#define G_VALUE_COLLECT_INIT(value, _value_type, var_args, flags, __error) \ -G_STMT_START { \ - GValue *_val = (value); \ - guint _flags = (flags); \ - GTypeValueTable *_vtab = g_type_value_table_peek (_value_type); \ - const gchar *_collect_format = _vtab->collect_format; \ - GTypeCValue _cvalues[G_VALUE_COLLECT_FORMAT_MAX_LENGTH] = { { 0, }, }; \ - guint _n_values = 0; \ - \ - _val->g_type = _value_type; /* value_meminit() from gvalue.c */ \ - while (*_collect_format) \ - { \ - GTypeCValue *_cvalue = _cvalues + _n_values++; \ - \ - switch (*_collect_format++) \ - { \ - case G_VALUE_COLLECT_INT: \ - _cvalue->v_int = va_arg ((var_args), gint); \ - break; \ - case G_VALUE_COLLECT_LONG: \ - _cvalue->v_long = va_arg ((var_args), glong); \ - break; \ - case G_VALUE_COLLECT_INT64: \ - _cvalue->v_int64 = va_arg ((var_args), gint64); \ - break; \ - case G_VALUE_COLLECT_DOUBLE: \ - _cvalue->v_double = va_arg ((var_args), gdouble); \ - break; \ - case G_VALUE_COLLECT_POINTER: \ - _cvalue->v_pointer = va_arg ((var_args), gpointer); \ - break; \ - default: \ - g_assert_not_reached (); \ - } \ - } \ - *(__error) = _vtab->collect_value (_val, \ - _n_values, \ - _cvalues, \ - _flags); \ -} G_STMT_END - -/** - * G_VALUE_COLLECT: - * @value: a #GValue return location. @value is supposed to be initialized - * according to the value type to be collected - * @var_args: the va_list variable; it may be evaluated multiple times - * @flags: flags which are passed on to the collect_value() function of - * the #GTypeValueTable of @value. - * @__error: a #gchar** variable that will be modified to hold a g_new() - * allocated error messages if something fails - * - * Collects a variable argument value from a va_list. We have to - * implement the varargs collection as a macro, because on some systems - * va_list variables cannot be passed by reference. - * - * Note: If you are creating the @value argument just before calling this macro, - * you should use the #G_VALUE_COLLECT_INIT variant and pass the unitialized - * #GValue. That variant is faster than #G_VALUE_COLLECT. - */ -#define G_VALUE_COLLECT(value, var_args, flags, __error) G_STMT_START { \ - GValue *_value = (value); \ - GType _value_type = G_VALUE_TYPE (_value); \ - GTypeValueTable *_vtable = g_type_value_table_peek (_value_type); \ - \ - if (_vtable->value_free) \ - _vtable->value_free (_value); \ - memset (_value->data, 0, sizeof (_value->data)); \ - \ - G_VALUE_COLLECT_INIT(value, _value_type, var_args, flags, __error); \ -} G_STMT_END - -#define G_VALUE_COLLECT_SKIP(_value_type, var_args) \ -G_STMT_START { \ - GTypeValueTable *_vtable = g_type_value_table_peek (_value_type); \ - const gchar *_collect_format = _vtable->collect_format; \ - \ - while (*_collect_format) \ - { \ - switch (*_collect_format++) \ - { \ - case G_VALUE_COLLECT_INT: \ - va_arg ((var_args), gint); \ - break; \ - case G_VALUE_COLLECT_LONG: \ - va_arg ((var_args), glong); \ - break; \ - case G_VALUE_COLLECT_INT64: \ - va_arg ((var_args), gint64); \ - break; \ - case G_VALUE_COLLECT_DOUBLE: \ - va_arg ((var_args), gdouble); \ - break; \ - case G_VALUE_COLLECT_POINTER: \ - va_arg ((var_args), gpointer); \ - break; \ - default: \ - g_assert_not_reached (); \ - } \ - } \ -} G_STMT_END - -/** - * G_VALUE_LCOPY: - * @value: a #GValue return location. @value is supposed to be initialized - * according to the value type to be collected - * @var_args: the va_list variable; it may be evaluated multiple times - * @flags: flags which are passed on to the lcopy_value() function of - * the #GTypeValueTable of @value. - * @__error: a #gchar** variable that will be modified to hold a g_new() - * allocated error messages if something fails - * - * Collects a value's variable argument locations from a va_list. Usage is - * analogous to G_VALUE_COLLECT(). - */ -#define G_VALUE_LCOPY(value, var_args, flags, __error) \ -G_STMT_START { \ - const GValue *_value = (value); \ - guint _flags = (flags); \ - GType _value_type = G_VALUE_TYPE (_value); \ - GTypeValueTable *_vtable = g_type_value_table_peek (_value_type); \ - const gchar *_lcopy_format = _vtable->lcopy_format; \ - GTypeCValue _cvalues[G_VALUE_COLLECT_FORMAT_MAX_LENGTH] = { { 0, }, }; \ - guint _n_values = 0; \ - \ - while (*_lcopy_format) \ - { \ - GTypeCValue *_cvalue = _cvalues + _n_values++; \ - \ - switch (*_lcopy_format++) \ - { \ - case G_VALUE_COLLECT_INT: \ - _cvalue->v_int = va_arg ((var_args), gint); \ - break; \ - case G_VALUE_COLLECT_LONG: \ - _cvalue->v_long = va_arg ((var_args), glong); \ - break; \ - case G_VALUE_COLLECT_INT64: \ - _cvalue->v_int64 = va_arg ((var_args), gint64); \ - break; \ - case G_VALUE_COLLECT_DOUBLE: \ - _cvalue->v_double = va_arg ((var_args), gdouble); \ - break; \ - case G_VALUE_COLLECT_POINTER: \ - _cvalue->v_pointer = va_arg ((var_args), gpointer); \ - break; \ - default: \ - g_assert_not_reached (); \ - } \ - } \ - *(__error) = _vtable->lcopy_value (_value, \ - _n_values, \ - _cvalues, \ - _flags); \ -} G_STMT_END - - -/** - * G_VALUE_COLLECT_FORMAT_MAX_LENGTH: - * - * The maximal number of #GTypeCValues which can be collected for a - * single #GValue. - */ -#define G_VALUE_COLLECT_FORMAT_MAX_LENGTH (8) - -G_END_DECLS - -#endif /* __G_VALUE_COLLECTOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gvaluetypes.h b/frameworks/Gtk3.framework/include/glib-2.0/gobject/gvaluetypes.h deleted file mode 100644 index 584162e..0000000 --- a/frameworks/Gtk3.framework/include/glib-2.0/gobject/gvaluetypes.h +++ /dev/null @@ -1,264 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gvaluetypes.h: GLib default values - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VALUETYPES_H__ -#define __G_VALUETYPES_H__ - -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -/** - * G_VALUE_HOLDS_CHAR: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_CHAR. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_CHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_CHAR)) -/** - * G_VALUE_HOLDS_UCHAR: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_UCHAR. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_UCHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UCHAR)) -/** - * G_VALUE_HOLDS_BOOLEAN: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_BOOLEAN. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_BOOLEAN(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOOLEAN)) -/** - * G_VALUE_HOLDS_INT: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_INT. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_INT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT)) -/** - * G_VALUE_HOLDS_UINT: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_UINT. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_UINT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT)) -/** - * G_VALUE_HOLDS_LONG: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_LONG. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_LONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_LONG)) -/** - * G_VALUE_HOLDS_ULONG: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_ULONG. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_ULONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ULONG)) -/** - * G_VALUE_HOLDS_INT64: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_INT64. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_INT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT64)) -/** - * G_VALUE_HOLDS_UINT64: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_UINT64. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_UINT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT64)) -/** - * G_VALUE_HOLDS_FLOAT: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_FLOAT. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_FLOAT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLOAT)) -/** - * G_VALUE_HOLDS_DOUBLE: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_DOUBLE. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_DOUBLE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_DOUBLE)) -/** - * G_VALUE_HOLDS_STRING: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_STRING. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_STRING(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_STRING)) -/** - * G_VALUE_HOLDS_POINTER: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_POINTER. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_POINTER(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_POINTER)) -/** - * G_TYPE_GTYPE: - * - * The type for #GType. - */ -#define G_TYPE_GTYPE (g_gtype_get_type()) -/** - * G_VALUE_HOLDS_GTYPE: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_GTYPE. - * - * Since: 2.12 - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_GTYPE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_GTYPE)) -/** - * G_VALUE_HOLDS_VARIANT: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_VARIANT. - * - * Returns: %TRUE on success. - * - * Since: 2.26 - */ -#define G_VALUE_HOLDS_VARIANT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_VARIANT)) - - -/* --- prototypes --- */ -GLIB_DEPRECATED_IN_2_32_FOR(g_value_set_schar) -void g_value_set_char (GValue *value, - gchar v_char); -GLIB_DEPRECATED_IN_2_32_FOR(g_value_get_schar) -gchar g_value_get_char (const GValue *value); -void g_value_set_schar (GValue *value, - gint8 v_char); -gint8 g_value_get_schar (const GValue *value); -void g_value_set_uchar (GValue *value, - guchar v_uchar); -guchar g_value_get_uchar (const GValue *value); -void g_value_set_boolean (GValue *value, - gboolean v_boolean); -gboolean g_value_get_boolean (const GValue *value); -void g_value_set_int (GValue *value, - gint v_int); -gint g_value_get_int (const GValue *value); -void g_value_set_uint (GValue *value, - guint v_uint); -guint g_value_get_uint (const GValue *value); -void g_value_set_long (GValue *value, - glong v_long); -glong g_value_get_long (const GValue *value); -void g_value_set_ulong (GValue *value, - gulong v_ulong); -gulong g_value_get_ulong (const GValue *value); -void g_value_set_int64 (GValue *value, - gint64 v_int64); -gint64 g_value_get_int64 (const GValue *value); -void g_value_set_uint64 (GValue *value, - guint64 v_uint64); -guint64 g_value_get_uint64 (const GValue *value); -void g_value_set_float (GValue *value, - gfloat v_float); -gfloat g_value_get_float (const GValue *value); -void g_value_set_double (GValue *value, - gdouble v_double); -gdouble g_value_get_double (const GValue *value); -void g_value_set_string (GValue *value, - const gchar *v_string); -void g_value_set_static_string (GValue *value, - const gchar *v_string); -const gchar * g_value_get_string (const GValue *value); -gchar* g_value_dup_string (const GValue *value); -void g_value_set_pointer (GValue *value, - gpointer v_pointer); -gpointer g_value_get_pointer (const GValue *value); -GType g_gtype_get_type (void); -void g_value_set_gtype (GValue *value, - GType v_gtype); -GType g_value_get_gtype (const GValue *value); -void g_value_set_variant (GValue *value, - GVariant *variant); -void g_value_take_variant (GValue *value, - GVariant *variant); -GVariant* g_value_get_variant (const GValue *value); -GVariant* g_value_dup_variant (const GValue *value); - - -/* Convenience for registering new pointer types */ -GType g_pointer_type_register_static (const gchar *name); - -/* debugging aid, describe value contents as string */ -gchar* g_strdup_value_contents (const GValue *value); - - -void g_value_take_string (GValue *value, - gchar *v_string); -GLIB_DEPRECATED_FOR(g_value_take_string) -void g_value_set_string_take_ownership (GValue *value, - gchar *v_string); - - -/* humpf, need a C representable type name for G_TYPE_STRING */ -/** - * gchararray: - * - * A C representable type name for #G_TYPE_STRING. - */ -typedef gchar* gchararray; - - -G_END_DECLS - -#endif /* __G_VALUETYPES_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/broadway/gdkbroadwaycursor.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/broadway/gdkbroadwaycursor.h deleted file mode 100644 index 65a437b..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/broadway/gdkbroadwaycursor.h +++ /dev/null @@ -1,54 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDKBROADWAY_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_BROADWAY_CURSOR_H__ -#define __GDK_BROADWAY_CURSOR_H__ - -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_BROADWAY_CURSOR (gdk_broadway_cursor_get_type ()) -#define GDK_BROADWAY_CURSOR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_BROADWAY_CURSOR, GdkBroadwayCursor)) -#define GDK_BROADWAY_CURSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_BROADWAY_CURSOR, GdkBroadwayCursorClass)) -#define GDK_IS_BROADWAY_CURSOR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_BROADWAY_CURSOR)) -#define GDK_IS_BROADWAY_CURSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_BROADWAY_CURSOR)) -#define GDK_BROADWAY_CURSOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_BROADWAY_CURSOR, GdkBroadwayCursorClass)) - -#ifdef GDK_COMPILATION -typedef struct _GdkBroadwayCursor GdkBroadwayCursor; -#else -typedef GdkCursor GdkBroadwayCursor; -#endif -typedef struct _GdkBroadwayCursorClass GdkBroadwayCursorClass; - -GType gdk_broadway_cursor_get_type (void); - -G_END_DECLS - -#endif /* __GDK_BROADWAY_CURSOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/broadway/gdkbroadwaydisplaymanager.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/broadway/gdkbroadwaydisplaymanager.h deleted file mode 100644 index c90f535..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/broadway/gdkbroadwaydisplaymanager.h +++ /dev/null @@ -1,45 +0,0 @@ -/* gdkbroadwaydisplaymanager.h - * - * Copyright (C) 2005-2007 Imendio AB - * Copyright 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined(__GDKBROADWAY_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_BROADWAY_DISPLAY_MANAGER_H__ -#define __GDK_BROADWAY_DISPLAY_MANAGER_H__ - -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_BROADWAY_DISPLAY_MANAGER (gdk_broadway_display_manager_get_type ()) -#define GDK_BROADWAY_DISPLAY_MANAGER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_BROADWAY_DISPLAY_MANAGER, GdkBroadwayDisplayManager)) - -#ifdef GDK_COMPILATION -typedef struct _GdkBroadwayDisplayManager GdkBroadwayDisplayManager; -#else -typedef GdkDisplayManager _GdkBroadwayDisplayManager; -#endif -typedef struct _GdkDisplayManagerClass GdkBroadwayDisplayManagerClass; - -GType gdk_broadway_display_manager_get_type (void); - -G_END_DECLS - -#endif /* __GDK_BROADWAY_DISPLAY_MANAGER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/broadway/gdkbroadwayvisual.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/broadway/gdkbroadwayvisual.h deleted file mode 100644 index 2b69f3a..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/broadway/gdkbroadwayvisual.h +++ /dev/null @@ -1,45 +0,0 @@ -/* gdkbroadwayvisual.h - * - * Copyright (C) 2011 Alexander Larsson - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#ifndef __GDK_BROADWAY_VISUAL_H__ -#define __GDK_BROADWAY_VISUAL_H__ - -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_BROADWAY_VISUAL (gdk_broadway_visual_get_type ()) -#define GDK_BROADWAY_VISUAL(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_BROADWAY_VISUAL, GdkBroadwayVisual)) -#define GDK_BROADWAY_VISUAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_BROADWAY_VISUAL, GdkBroadwayVisualClass)) -#define GDK_IS_BROADWAY_VISUAL(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_BROADWAY_VISUAL)) -#define GDK_IS_BROADWAY_VISUAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_BROADWAY_VISUAL)) -#define GDK_BROADWAY_VISUAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_BROADWAY_VISUAL, GdkBroadwayVisualClass)) - -#ifdef GDK_COMPILATION -typedef struct _GdkBroadwayVisual GdkBroadwayVisual; -#else -typedef GdkVisual GdkBroadwayVisual; -#endif -typedef struct _GdkBroadwayVisualClass GdkBroadwayVisualClass; - - -GType gdk_broadway_visual_get_type (void); - -G_END_DECLS - -#endif /* __GDK_BROADWAY_VISUAL_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/broadway/gdkbroadwaywindow.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/broadway/gdkbroadwaywindow.h deleted file mode 100644 index 4fc574a..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/broadway/gdkbroadwaywindow.h +++ /dev/null @@ -1,52 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __GDK_BROADWAY_WINDOW_H__ -#define __GDK_BROADWAY_WINDOW_H__ - -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_BROADWAY_WINDOW (gdk_broadway_window_get_type ()) -#define GDK_BROADWAY_WINDOW(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_BROADWAY_WINDOW, GdkBroadwayWindow)) -#define GDK_BROADWAY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_BROADWAY_WINDOW, GdkBroadwayWindowClass)) -#define GDK_IS_BROADWAY_WINDOW(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_BROADWAY_WINDOW)) -#define GDK_IS_BROADWAY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_BROADWAY_WINDOW)) -#define GDK_BROADWAY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_BROADWAY_WINDOW, GdkBroadwayWindowClass)) - -#ifdef GDK_COMPILATION -typedef struct _GdkBroadwayWindow GdkBroadwayWindow; -#else -typedef GdkWindow GdkBroadwayWindow; -#endif -typedef struct _GdkBroadwayWindowClass GdkBroadwayWindowClass; - -GType gdk_broadway_window_get_type (void); - -guint32 gdk_broadway_get_last_seen_time (GdkWindow *window); - -G_END_DECLS - -#endif /* __GDK_BROADWAY_WINDOW_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdk.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdk.h deleted file mode 100644 index 7af805f..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdk.h +++ /dev/null @@ -1,61 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __GDK_H__ -#define __GDK_H__ - -#define __GDK_H_INSIDE__ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#undef __GDK_H_INSIDE__ - -#endif /* __GDK_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkapplaunchcontext.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkapplaunchcontext.h deleted file mode 100644 index 899fe01..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkapplaunchcontext.h +++ /dev/null @@ -1,60 +0,0 @@ -/* gdkapplaunchcontext.h - Gtk+ implementation for GAppLaunchContext - * - * Copyright (C) 2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * Author: Alexander Larsson - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_APP_LAUNCH_CONTEXT_H__ -#define __GDK_APP_LAUNCH_CONTEXT_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_APP_LAUNCH_CONTEXT (gdk_app_launch_context_get_type ()) -#define GDK_APP_LAUNCH_CONTEXT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDK_TYPE_APP_LAUNCH_CONTEXT, GdkAppLaunchContext)) - #define GDK_IS_APP_LAUNCH_CONTEXT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GDK_TYPE_APP_LAUNCH_CONTEXT)) - - -GType gdk_app_launch_context_get_type (void); - -GDK_DEPRECATED_IN_3_0_FOR(gdk_display_get_app_launch_context) -GdkAppLaunchContext *gdk_app_launch_context_new (void); -GDK_DEPRECATED_IN_3_0_FOR(gdk_display_get_app_launch_context) -void gdk_app_launch_context_set_display (GdkAppLaunchContext *context, - GdkDisplay *display); -void gdk_app_launch_context_set_screen (GdkAppLaunchContext *context, - GdkScreen *screen); -void gdk_app_launch_context_set_desktop (GdkAppLaunchContext *context, - gint desktop); -void gdk_app_launch_context_set_timestamp (GdkAppLaunchContext *context, - guint32 timestamp); -void gdk_app_launch_context_set_icon (GdkAppLaunchContext *context, - GIcon *icon); -void gdk_app_launch_context_set_icon_name (GdkAppLaunchContext *context, - const char *icon_name); - -G_END_DECLS - -#endif /* __GDK_APP_LAUNCH_CONTEXT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkbroadway.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkbroadway.h deleted file mode 100644 index 633ce4c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkbroadway.h +++ /dev/null @@ -1,39 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __GDK_BROADWAY_H__ -#define __GDK_BROADWAY_H__ - -#include - -#define __GDKBROADWAY_H_INSIDE__ - -#include -#include -#include -#include - -#undef __GDKBROADWAY_H_INSIDE__ - -#endif /* __GDK_BROADWAY_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkcairo.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkcairo.h deleted file mode 100644 index 5a969d2..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkcairo.h +++ /dev/null @@ -1,63 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 2005 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_CAIRO_H__ -#define __GDK_CAIRO_H__ - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -cairo_t * gdk_cairo_create (GdkWindow *window); -gboolean gdk_cairo_get_clip_rectangle (cairo_t *cr, - GdkRectangle *rect); - -void gdk_cairo_set_source_rgba (cairo_t *cr, - const GdkRGBA *rgba); -void gdk_cairo_set_source_pixbuf (cairo_t *cr, - const GdkPixbuf *pixbuf, - gdouble pixbuf_x, - gdouble pixbuf_y); -void gdk_cairo_set_source_window (cairo_t *cr, - GdkWindow *window, - gdouble x, - gdouble y); - -void gdk_cairo_rectangle (cairo_t *cr, - const GdkRectangle *rectangle); -void gdk_cairo_region (cairo_t *cr, - const cairo_region_t *region); - -cairo_region_t * - gdk_cairo_region_create_from_surface - (cairo_surface_t *surface); - -GDK_DEPRECATED_IN_3_4_FOR(gdk_cairo_set_source_rgba) -void gdk_cairo_set_source_color (cairo_t *cr, - const GdkColor *color); - -G_END_DECLS - -#endif /* __GDK_CAIRO_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkcolor.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkcolor.h deleted file mode 100644 index 9554c0e..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkcolor.h +++ /dev/null @@ -1,77 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_COLOR_H__ -#define __GDK_COLOR_H__ - -#include -#include - -G_BEGIN_DECLS - - -/** - * GdkColor: - * @pixel: For allocated colors, the pixel value used to - * draw this color on the screen. Not used anymore. - * @red: The red component of the color. This is - * a value between 0 and 65535, with 65535 indicating - * full intensity - * @green: The green component of the color - * @blue: The blue component of the color - * - * The #GdkColor structure is used to describe a color, - * similar to the XColor struct used in the X11 drawing API. - */ -struct _GdkColor -{ - guint32 pixel; - guint16 red; - guint16 green; - guint16 blue; -}; - -#define GDK_TYPE_COLOR (gdk_color_get_type ()) - -GType gdk_color_get_type (void) G_GNUC_CONST; - -GdkColor *gdk_color_copy (const GdkColor *color); -void gdk_color_free (GdkColor *color); - -guint gdk_color_hash (const GdkColor *color); -gboolean gdk_color_equal (const GdkColor *colora, - const GdkColor *colorb); - -gboolean gdk_color_parse (const gchar *spec, - GdkColor *color); -gchar * gdk_color_to_string (const GdkColor *color); - - -G_END_DECLS - -#endif /* __GDK_COLOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkconfig.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkconfig.h deleted file mode 100644 index b0f654b..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkconfig.h +++ /dev/null @@ -1,23 +0,0 @@ -/* gdkconfig.h - * - * This is a generated file. Please modify `configure.ac' - */ - -#ifndef __GDKCONFIG_H__ -#define __GDKCONFIG_H__ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#include - -G_BEGIN_DECLS - - -#define GDK_WINDOWING_QUARTZ -#define GDK_WINDOWING_BROADWAY - -G_END_DECLS - -#endif /* __GDKCONFIG_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkcursor.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkcursor.h deleted file mode 100644 index 9c53997..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkcursor.h +++ /dev/null @@ -1,240 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_CURSOR_H__ -#define __GDK_CURSOR_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_CURSOR (gdk_cursor_get_type ()) -#define GDK_CURSOR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_CURSOR, GdkCursor)) -#define GDK_IS_CURSOR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_CURSOR)) - - -/** - * GdkCursorType: - * @GDK_X_CURSOR: - * @GDK_ARROW: - * @GDK_BASED_ARROW_DOWN: - * @GDK_BASED_ARROW_UP: - * @GDK_BOAT: - * @GDK_BOGOSITY: - * @GDK_BOTTOM_LEFT_CORNER: - * @GDK_BOTTOM_RIGHT_CORNER: - * @GDK_BOTTOM_SIDE: - * @GDK_BOTTOM_TEE: - * @GDK_BOX_SPIRAL: - * @GDK_CENTER_PTR: - * @GDK_CIRCLE: - * @GDK_CLOCK: - * @GDK_COFFEE_MUG: - * @GDK_CROSS: - * @GDK_CROSS_REVERSE: - * @GDK_CROSSHAIR: - * @GDK_DIAMOND_CROSS: - * @GDK_DOT: - * @GDK_DOTBOX: - * @GDK_DOUBLE_ARROW: - * @GDK_DRAFT_LARGE: - * @GDK_DRAFT_SMALL: - * @GDK_DRAPED_BOX: - * @GDK_EXCHANGE: - * @GDK_FLEUR: - * @GDK_GOBBLER: - * @GDK_GUMBY: - * @GDK_HAND1: - * @GDK_HAND2: - * @GDK_HEART: - * @GDK_ICON: - * @GDK_IRON_CROSS: - * @GDK_LEFT_PTR: - * @GDK_LEFT_SIDE: - * @GDK_LEFT_TEE: - * @GDK_LEFTBUTTON: - * @GDK_LL_ANGLE: - * @GDK_LR_ANGLE: - * @GDK_MAN: - * @GDK_MIDDLEBUTTON: - * @GDK_MOUSE: - * @GDK_PENCIL: - * @GDK_PIRATE: - * @GDK_PLUS: - * @GDK_QUESTION_ARROW: - * @GDK_RIGHT_PTR: - * @GDK_RIGHT_SIDE: - * @GDK_RIGHT_TEE: - * @GDK_RIGHTBUTTON: - * @GDK_RTL_LOGO: - * @GDK_SAILBOAT: - * @GDK_SB_DOWN_ARROW: - * @GDK_SB_H_DOUBLE_ARROW: - * @GDK_SB_LEFT_ARROW: - * @GDK_SB_RIGHT_ARROW: - * @GDK_SB_UP_ARROW: - * @GDK_SB_V_DOUBLE_ARROW: - * @GDK_SHUTTLE: - * @GDK_SIZING: - * @GDK_SPIDER: - * @GDK_SPRAYCAN: - * @GDK_STAR: - * @GDK_TARGET: - * @GDK_TCROSS: - * @GDK_TOP_LEFT_ARROW: - * @GDK_TOP_LEFT_CORNER: - * @GDK_TOP_RIGHT_CORNER: - * @GDK_TOP_SIDE: - * @GDK_TOP_TEE: - * @GDK_TREK: - * @GDK_UL_ANGLE: - * @GDK_UMBRELLA: - * @GDK_UR_ANGLE: - * @GDK_WATCH: - * @GDK_XTERM: - * @GDK_LAST_CURSOR: last cursor type - * @GDK_BLANK_CURSOR: Blank cursor. Since 2.16 - * @GDK_CURSOR_IS_PIXMAP: type of cursors constructed with - * gdk_cursor_new_from_pixbuf() - * - * The standard cursors available. - */ -typedef enum -{ - GDK_X_CURSOR = 0, - GDK_ARROW = 2, - GDK_BASED_ARROW_DOWN = 4, - GDK_BASED_ARROW_UP = 6, - GDK_BOAT = 8, - GDK_BOGOSITY = 10, - GDK_BOTTOM_LEFT_CORNER = 12, - GDK_BOTTOM_RIGHT_CORNER = 14, - GDK_BOTTOM_SIDE = 16, - GDK_BOTTOM_TEE = 18, - GDK_BOX_SPIRAL = 20, - GDK_CENTER_PTR = 22, - GDK_CIRCLE = 24, - GDK_CLOCK = 26, - GDK_COFFEE_MUG = 28, - GDK_CROSS = 30, - GDK_CROSS_REVERSE = 32, - GDK_CROSSHAIR = 34, - GDK_DIAMOND_CROSS = 36, - GDK_DOT = 38, - GDK_DOTBOX = 40, - GDK_DOUBLE_ARROW = 42, - GDK_DRAFT_LARGE = 44, - GDK_DRAFT_SMALL = 46, - GDK_DRAPED_BOX = 48, - GDK_EXCHANGE = 50, - GDK_FLEUR = 52, - GDK_GOBBLER = 54, - GDK_GUMBY = 56, - GDK_HAND1 = 58, - GDK_HAND2 = 60, - GDK_HEART = 62, - GDK_ICON = 64, - GDK_IRON_CROSS = 66, - GDK_LEFT_PTR = 68, - GDK_LEFT_SIDE = 70, - GDK_LEFT_TEE = 72, - GDK_LEFTBUTTON = 74, - GDK_LL_ANGLE = 76, - GDK_LR_ANGLE = 78, - GDK_MAN = 80, - GDK_MIDDLEBUTTON = 82, - GDK_MOUSE = 84, - GDK_PENCIL = 86, - GDK_PIRATE = 88, - GDK_PLUS = 90, - GDK_QUESTION_ARROW = 92, - GDK_RIGHT_PTR = 94, - GDK_RIGHT_SIDE = 96, - GDK_RIGHT_TEE = 98, - GDK_RIGHTBUTTON = 100, - GDK_RTL_LOGO = 102, - GDK_SAILBOAT = 104, - GDK_SB_DOWN_ARROW = 106, - GDK_SB_H_DOUBLE_ARROW = 108, - GDK_SB_LEFT_ARROW = 110, - GDK_SB_RIGHT_ARROW = 112, - GDK_SB_UP_ARROW = 114, - GDK_SB_V_DOUBLE_ARROW = 116, - GDK_SHUTTLE = 118, - GDK_SIZING = 120, - GDK_SPIDER = 122, - GDK_SPRAYCAN = 124, - GDK_STAR = 126, - GDK_TARGET = 128, - GDK_TCROSS = 130, - GDK_TOP_LEFT_ARROW = 132, - GDK_TOP_LEFT_CORNER = 134, - GDK_TOP_RIGHT_CORNER = 136, - GDK_TOP_SIDE = 138, - GDK_TOP_TEE = 140, - GDK_TREK = 142, - GDK_UL_ANGLE = 144, - GDK_UMBRELLA = 146, - GDK_UR_ANGLE = 148, - GDK_WATCH = 150, - GDK_XTERM = 152, - GDK_LAST_CURSOR, - GDK_BLANK_CURSOR = -2, - GDK_CURSOR_IS_PIXMAP = -1 -} GdkCursorType; - -/* Cursors - */ - -GType gdk_cursor_get_type (void) G_GNUC_CONST; - -GdkCursor* gdk_cursor_new_for_display (GdkDisplay *display, - GdkCursorType cursor_type); -#ifndef GDK_MULTIHEAD_SAFE -GdkCursor* gdk_cursor_new (GdkCursorType cursor_type); -#endif -GdkCursor* gdk_cursor_new_from_pixbuf (GdkDisplay *display, - GdkPixbuf *pixbuf, - gint x, - gint y); -GdkCursor* gdk_cursor_new_from_name (GdkDisplay *display, - const gchar *name); -GdkDisplay* gdk_cursor_get_display (GdkCursor *cursor); -GDK_DEPRECATED_IN_3_0_FOR(g_object_ref) -GdkCursor * gdk_cursor_ref (GdkCursor *cursor); -GDK_DEPRECATED_IN_3_0_FOR(g_object_unref) -void gdk_cursor_unref (GdkCursor *cursor); -GdkPixbuf* gdk_cursor_get_image (GdkCursor *cursor); -GdkCursorType gdk_cursor_get_cursor_type (GdkCursor *cursor); - - -G_END_DECLS - -#endif /* __GDK_CURSOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdevice.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdevice.h deleted file mode 100644 index 02c26cc..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdevice.h +++ /dev/null @@ -1,237 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 2009 Carlos Garnacho - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_DEVICE_H__ -#define __GDK_DEVICE_H__ - -#include - - -G_BEGIN_DECLS - -#define GDK_TYPE_DEVICE (gdk_device_get_type ()) -#define GDK_DEVICE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDK_TYPE_DEVICE, GdkDevice)) -#define GDK_IS_DEVICE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GDK_TYPE_DEVICE)) - -typedef struct _GdkTimeCoord GdkTimeCoord; - -/** - * GdkInputSource: - * @GDK_SOURCE_MOUSE: the device is a mouse. (This will be reported for the core - * pointer, even if it is something else, such as a trackball.) - * @GDK_SOURCE_PEN: the device is a stylus of a graphics tablet or similar device. - * @GDK_SOURCE_ERASER: the device is an eraser. Typically, this would be the other end - * of a stylus on a graphics tablet. - * @GDK_SOURCE_CURSOR: the device is a graphics tablet "puck" or similar device. - * @GDK_SOURCE_KEYBOARD: the device is a keyboard. - * @GDK_SOURCE_TOUCHSCREEN: the device is a direct-input touch device, such - * as a touchscreen or tablet. This device type has been added in 3.4. - * @GDK_SOURCE_TOUCHPAD: the device is an indirect touch device, such - * as a touchpad. This device type has been added in 3.4. - * - * An enumeration describing the type of an input device in general terms. - */ -typedef enum -{ - GDK_SOURCE_MOUSE, - GDK_SOURCE_PEN, - GDK_SOURCE_ERASER, - GDK_SOURCE_CURSOR, - GDK_SOURCE_KEYBOARD, - GDK_SOURCE_TOUCHSCREEN, - GDK_SOURCE_TOUCHPAD -} GdkInputSource; - -/** - * GdkInputMode: - * @GDK_MODE_DISABLED: the device is disabled and will not report any events. - * @GDK_MODE_SCREEN: the device is enabled. The device's coordinate space - * maps to the entire screen. - * @GDK_MODE_WINDOW: the device is enabled. The device's coordinate space - * is mapped to a single window. The manner in which this window - * is chosen is undefined, but it will typically be the same - * way in which the focus window for key events is determined. - * - * An enumeration that describes the mode of an input device. - */ -typedef enum -{ - GDK_MODE_DISABLED, - GDK_MODE_SCREEN, - GDK_MODE_WINDOW -} GdkInputMode; - -/** - * GdkAxisUse: - * @GDK_AXIS_IGNORE: the axis is ignored. - * @GDK_AXIS_X: the axis is used as the x axis. - * @GDK_AXIS_Y: the axis is used as the y axis. - * @GDK_AXIS_PRESSURE: the axis is used for pressure information. - * @GDK_AXIS_XTILT: the axis is used for x tilt information. - * @GDK_AXIS_YTILT: the axis is used for y tilt information. - * @GDK_AXIS_WHEEL: the axis is used for wheel information. - * @GDK_AXIS_LAST: a constant equal to the numerically highest axis value. - * - * An enumeration describing the way in which a device - * axis (valuator) maps onto the predefined valuator - * types that GTK+ understands. - */ -typedef enum -{ - GDK_AXIS_IGNORE, - GDK_AXIS_X, - GDK_AXIS_Y, - GDK_AXIS_PRESSURE, - GDK_AXIS_XTILT, - GDK_AXIS_YTILT, - GDK_AXIS_WHEEL, - GDK_AXIS_LAST -} GdkAxisUse; - -/** - * GdkDeviceType: - * @GDK_DEVICE_TYPE_MASTER: Device is a master (or virtual) device. There will - * be an associated focus indicator on the screen. - * @GDK_DEVICE_TYPE_SLAVE: Device is a slave (or physical) device. - * @GDK_DEVICE_TYPE_FLOATING: Device is a physical device, currently not attached to - * any virtual device. - * - * Indicates the device type. See above - * for more information about the meaning of these device types. - */ -typedef enum { - GDK_DEVICE_TYPE_MASTER, - GDK_DEVICE_TYPE_SLAVE, - GDK_DEVICE_TYPE_FLOATING -} GdkDeviceType; - -/* We don't allocate each coordinate this big, but we use it to - * be ANSI compliant and avoid accessing past the defined limits. - */ -#define GDK_MAX_TIMECOORD_AXES 128 - -/** - * GdkTimeCoord: - * @time: The timestamp for this event. - * @axes: the values of the device's axes. - * - * The #GdkTimeCoord structure stores a single event in a motion history. - */ -struct _GdkTimeCoord -{ - guint32 time; - gdouble axes[GDK_MAX_TIMECOORD_AXES]; -}; - -GType gdk_device_get_type (void) G_GNUC_CONST; - -const gchar * gdk_device_get_name (GdkDevice *device); -gboolean gdk_device_get_has_cursor (GdkDevice *device); - -/* Functions to configure a device */ -GdkInputSource gdk_device_get_source (GdkDevice *device); - -GdkInputMode gdk_device_get_mode (GdkDevice *device); -gboolean gdk_device_set_mode (GdkDevice *device, - GdkInputMode mode); - -gint gdk_device_get_n_keys (GdkDevice *device); -gboolean gdk_device_get_key (GdkDevice *device, - guint index_, - guint *keyval, - GdkModifierType *modifiers); -void gdk_device_set_key (GdkDevice *device, - guint index_, - guint keyval, - GdkModifierType modifiers); - -GdkAxisUse gdk_device_get_axis_use (GdkDevice *device, - guint index_); -void gdk_device_set_axis_use (GdkDevice *device, - guint index_, - GdkAxisUse use); - - -void gdk_device_get_state (GdkDevice *device, - GdkWindow *window, - gdouble *axes, - GdkModifierType *mask); -void gdk_device_get_position (GdkDevice *device, - GdkScreen **screen, - gint *x, - gint *y); -GdkWindow * - gdk_device_get_window_at_position - (GdkDevice *device, - gint *win_x, - gint *win_y); -gboolean gdk_device_get_history (GdkDevice *device, - GdkWindow *window, - guint32 start, - guint32 stop, - GdkTimeCoord ***events, - gint *n_events); -void gdk_device_free_history (GdkTimeCoord **events, - gint n_events); - -gint gdk_device_get_n_axes (GdkDevice *device); -GList * gdk_device_list_axes (GdkDevice *device); -gboolean gdk_device_get_axis_value (GdkDevice *device, - gdouble *axes, - GdkAtom axis_label, - gdouble *value); - -gboolean gdk_device_get_axis (GdkDevice *device, - gdouble *axes, - GdkAxisUse use, - gdouble *value); -GdkDisplay * gdk_device_get_display (GdkDevice *device); - -GdkDevice * gdk_device_get_associated_device (GdkDevice *device); -GList * gdk_device_list_slave_devices (GdkDevice *device); - -GdkDeviceType gdk_device_get_device_type (GdkDevice *device); - -GdkGrabStatus gdk_device_grab (GdkDevice *device, - GdkWindow *window, - GdkGrabOwnership grab_ownership, - gboolean owner_events, - GdkEventMask event_mask, - GdkCursor *cursor, - guint32 time_); - -void gdk_device_ungrab (GdkDevice *device, - guint32 time_); - -void gdk_device_warp (GdkDevice *device, - GdkScreen *screen, - gint x, - gint y); - -gboolean gdk_device_grab_info_libgtk_only (GdkDisplay *display, - GdkDevice *device, - GdkWindow **grab_window, - gboolean *owner_events); - - -G_END_DECLS - -#endif /* __GDK_DEVICE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdevicemanager.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdevicemanager.h deleted file mode 100644 index 3c21c9c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdevicemanager.h +++ /dev/null @@ -1,44 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 2009 Carlos Garnacho - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_DEVICE_MANAGER_H__ -#define __GDK_DEVICE_MANAGER_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_DEVICE_MANAGER (gdk_device_manager_get_type ()) -#define GDK_DEVICE_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDK_TYPE_DEVICE_MANAGER, GdkDeviceManager)) -#define GDK_IS_DEVICE_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GDK_TYPE_DEVICE_MANAGER)) - - -GType gdk_device_manager_get_type (void) G_GNUC_CONST; - -GdkDisplay * gdk_device_manager_get_display (GdkDeviceManager *device_manager); -GList * gdk_device_manager_list_devices (GdkDeviceManager *device_manager, - GdkDeviceType type); -GdkDevice * gdk_device_manager_get_client_pointer (GdkDeviceManager *device_manager); - -G_END_DECLS - -#endif /* __GDK_DEVICE_MANAGER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdisplay.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdisplay.h deleted file mode 100644 index 86e0735..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdisplay.h +++ /dev/null @@ -1,141 +0,0 @@ -/* - * gdkdisplay.h - * - * Copyright 2001 Sun Microsystems Inc. - * - * Erwann Chenede - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_DISPLAY_H__ -#define __GDK_DISPLAY_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_DISPLAY (gdk_display_get_type ()) -#define GDK_DISPLAY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DISPLAY, GdkDisplay)) -#define GDK_IS_DISPLAY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DISPLAY)) -#ifndef GDK_DISABLE_DEPRECATED -#define GDK_DISPLAY_OBJECT(object) GDK_DISPLAY(object) -#endif - -GType gdk_display_get_type (void) G_GNUC_CONST; -GdkDisplay *gdk_display_open (const gchar *display_name); - -const gchar * gdk_display_get_name (GdkDisplay *display); - -gint gdk_display_get_n_screens (GdkDisplay *display); -GdkScreen * gdk_display_get_screen (GdkDisplay *display, - gint screen_num); -GdkScreen * gdk_display_get_default_screen (GdkDisplay *display); - -#ifndef GDK_MULTIDEVICE_SAFE -GDK_DEPRECATED_IN_3_0_FOR(gdk_device_ungrab) -void gdk_display_pointer_ungrab (GdkDisplay *display, - guint32 time_); -GDK_DEPRECATED_IN_3_0_FOR(gdk_device_ungrab) -void gdk_display_keyboard_ungrab (GdkDisplay *display, - guint32 time_); -GDK_DEPRECATED_IN_3_0_FOR(gdk_display_device_is_grabbed) -gboolean gdk_display_pointer_is_grabbed (GdkDisplay *display); -#endif /* GDK_MULTIDEVICE_SAFE */ - -gboolean gdk_display_device_is_grabbed (GdkDisplay *display, - GdkDevice *device); -void gdk_display_beep (GdkDisplay *display); -void gdk_display_sync (GdkDisplay *display); -void gdk_display_flush (GdkDisplay *display); - -void gdk_display_close (GdkDisplay *display); -gboolean gdk_display_is_closed (GdkDisplay *display); - -GDK_DEPRECATED_IN_3_0_FOR(gdk_device_manager_list_devices) -GList * gdk_display_list_devices (GdkDisplay *display); - -GdkEvent* gdk_display_get_event (GdkDisplay *display); -GdkEvent* gdk_display_peek_event (GdkDisplay *display); -void gdk_display_put_event (GdkDisplay *display, - const GdkEvent *event); -gboolean gdk_display_has_pending (GdkDisplay *display); - -void gdk_display_set_double_click_time (GdkDisplay *display, - guint msec); -void gdk_display_set_double_click_distance (GdkDisplay *display, - guint distance); - -GdkDisplay *gdk_display_get_default (void); - -#ifndef GDK_MULTIDEVICE_SAFE -GDK_DEPRECATED_IN_3_0_FOR(gdk_device_get_position) -void gdk_display_get_pointer (GdkDisplay *display, - GdkScreen **screen, - gint *x, - gint *y, - GdkModifierType *mask); -GDK_DEPRECATED_IN_3_0_FOR(gdk_device_get_window_at_position) -GdkWindow * gdk_display_get_window_at_pointer (GdkDisplay *display, - gint *win_x, - gint *win_y); -GDK_DEPRECATED_IN_3_0_FOR(gdk_device_warp) -void gdk_display_warp_pointer (GdkDisplay *display, - GdkScreen *screen, - gint x, - gint y); -#endif /* GDK_MULTIDEVICE_SAFE */ - -GdkDisplay *gdk_display_open_default_libgtk_only (void); - -gboolean gdk_display_supports_cursor_alpha (GdkDisplay *display); -gboolean gdk_display_supports_cursor_color (GdkDisplay *display); -guint gdk_display_get_default_cursor_size (GdkDisplay *display); -void gdk_display_get_maximal_cursor_size (GdkDisplay *display, - guint *width, - guint *height); - -GdkWindow *gdk_display_get_default_group (GdkDisplay *display); - -gboolean gdk_display_supports_selection_notification (GdkDisplay *display); -gboolean gdk_display_request_selection_notification (GdkDisplay *display, - GdkAtom selection); - -gboolean gdk_display_supports_clipboard_persistence (GdkDisplay *display); -void gdk_display_store_clipboard (GdkDisplay *display, - GdkWindow *clipboard_window, - guint32 time_, - const GdkAtom *targets, - gint n_targets); - -gboolean gdk_display_supports_shapes (GdkDisplay *display); -gboolean gdk_display_supports_input_shapes (GdkDisplay *display); -gboolean gdk_display_supports_composite (GdkDisplay *display); -void gdk_display_notify_startup_complete (GdkDisplay *display, - const gchar *startup_id); - -GdkDeviceManager * gdk_display_get_device_manager (GdkDisplay *display); - -GdkAppLaunchContext *gdk_display_get_app_launch_context (GdkDisplay *display); - -G_END_DECLS - -#endif /* __GDK_DISPLAY_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdisplaymanager.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdisplaymanager.h deleted file mode 100644 index a248bbd..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdisplaymanager.h +++ /dev/null @@ -1,55 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_DISPLAY_MANAGER_H__ -#define __GDK_DISPLAY_MANAGER_H__ - -#include -#include - -G_BEGIN_DECLS - - -#define GDK_TYPE_DISPLAY_MANAGER (gdk_display_manager_get_type ()) -#define GDK_DISPLAY_MANAGER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DISPLAY_MANAGER, GdkDisplayManager)) -#define GDK_IS_DISPLAY_MANAGER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DISPLAY_MANAGER)) - - -GType gdk_display_manager_get_type (void) G_GNUC_CONST; - -GdkDisplayManager *gdk_display_manager_get (void); -GdkDisplay * gdk_display_manager_get_default_display (GdkDisplayManager *manager); -void gdk_display_manager_set_default_display (GdkDisplayManager *manager, - GdkDisplay *display); -GSList * gdk_display_manager_list_displays (GdkDisplayManager *manager); -GdkDisplay * gdk_display_manager_open_display (GdkDisplayManager *manager, - const gchar *name); - -G_END_DECLS - -#endif /* __GDK_DISPLAY_MANAGER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdnd.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdnd.h deleted file mode 100644 index 3b51487..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkdnd.h +++ /dev/null @@ -1,153 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_DND_H__ -#define __GDK_DND_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_DRAG_CONTEXT (gdk_drag_context_get_type ()) -#define GDK_DRAG_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DRAG_CONTEXT, GdkDragContext)) -#define GDK_IS_DRAG_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DRAG_CONTEXT)) - -/** - * GdkDragAction: - * @GDK_ACTION_DEFAULT: Means nothing, and should not be used. - * @GDK_ACTION_COPY: Copy the data. - * @GDK_ACTION_MOVE: Move the data, i.e. first copy it, then delete - * it from the source using the DELETE target of the X selection protocol. - * @GDK_ACTION_LINK: Add a link to the data. Note that this is only - * useful if source and destination agree on what it means. - * @GDK_ACTION_PRIVATE: Special action which tells the source that the - * destination will do something that the source doesn't understand. - * @GDK_ACTION_ASK: Ask the user what to do with the data. - * - * Used in #GdkDragContext to indicate what the destination - * should do with the dropped data. - */ -typedef enum -{ - GDK_ACTION_DEFAULT = 1 << 0, - GDK_ACTION_COPY = 1 << 1, - GDK_ACTION_MOVE = 1 << 2, - GDK_ACTION_LINK = 1 << 3, - GDK_ACTION_PRIVATE = 1 << 4, - GDK_ACTION_ASK = 1 << 5 -} GdkDragAction; - -/** - * GdkDragProtocol: - * @GDK_DRAG_PROTO_NONE: no protocol. - * @GDK_DRAG_PROTO_MOTIF: The Motif DND protocol. - * @GDK_DRAG_PROTO_XDND: The Xdnd protocol. - * @GDK_DRAG_PROTO_ROOTWIN: An extension to the Xdnd protocol for - * unclaimed root window drops. - * @GDK_DRAG_PROTO_WIN32_DROPFILES: The simple WM_DROPFILES protocol. - * @GDK_DRAG_PROTO_OLE2: The complex OLE2 DND protocol (not implemented). - * @GDK_DRAG_PROTO_LOCAL: Intra-application DND. - * - * Used in #GdkDragContext to indicate the protocol according to - * which DND is done. - */ -typedef enum -{ - GDK_DRAG_PROTO_NONE = 0, - GDK_DRAG_PROTO_MOTIF, - GDK_DRAG_PROTO_XDND, - GDK_DRAG_PROTO_ROOTWIN, - GDK_DRAG_PROTO_WIN32_DROPFILES, - GDK_DRAG_PROTO_OLE2, - GDK_DRAG_PROTO_LOCAL -} GdkDragProtocol; - - -GType gdk_drag_context_get_type (void) G_GNUC_CONST; - -void gdk_drag_context_set_device (GdkDragContext *context, - GdkDevice *device); -GdkDevice * gdk_drag_context_get_device (GdkDragContext *context); - -GList *gdk_drag_context_list_targets (GdkDragContext *context); -GdkDragAction gdk_drag_context_get_actions (GdkDragContext *context); -GdkDragAction gdk_drag_context_get_suggested_action (GdkDragContext *context); -GdkDragAction gdk_drag_context_get_selected_action (GdkDragContext *context); - -GdkWindow *gdk_drag_context_get_source_window (GdkDragContext *context); -GdkWindow *gdk_drag_context_get_dest_window (GdkDragContext *context); -GdkDragProtocol gdk_drag_context_get_protocol (GdkDragContext *context); - -/* Destination side */ - -void gdk_drag_status (GdkDragContext *context, - GdkDragAction action, - guint32 time_); -void gdk_drop_reply (GdkDragContext *context, - gboolean accepted, - guint32 time_); -void gdk_drop_finish (GdkDragContext *context, - gboolean success, - guint32 time_); -GdkAtom gdk_drag_get_selection (GdkDragContext *context); - -/* Source side */ - -GdkDragContext * gdk_drag_begin (GdkWindow *window, - GList *targets); - -GdkDragContext * gdk_drag_begin_for_device (GdkWindow *window, - GdkDevice *device, - GList *targets); - -void gdk_drag_find_window_for_screen (GdkDragContext *context, - GdkWindow *drag_window, - GdkScreen *screen, - gint x_root, - gint y_root, - GdkWindow **dest_window, - GdkDragProtocol *protocol); - -gboolean gdk_drag_motion (GdkDragContext *context, - GdkWindow *dest_window, - GdkDragProtocol protocol, - gint x_root, - gint y_root, - GdkDragAction suggested_action, - GdkDragAction possible_actions, - guint32 time_); -void gdk_drag_drop (GdkDragContext *context, - guint32 time_); -void gdk_drag_abort (GdkDragContext *context, - guint32 time_); -gboolean gdk_drag_drop_succeeded (GdkDragContext *context); - -G_END_DECLS - -#endif /* __GDK_DND_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkenumtypes.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkenumtypes.h deleted file mode 100644 index c212f83..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkenumtypes.h +++ /dev/null @@ -1,105 +0,0 @@ - -/* Generated data (by glib-mkenums) */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_ENUM_TYPES_H__ -#define __GDK_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "gdkcursor.h" */ -GType gdk_cursor_type_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_CURSOR_TYPE (gdk_cursor_type_get_type ()) - -/* enumerations from "gdkdevice.h" */ -GType gdk_input_source_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_INPUT_SOURCE (gdk_input_source_get_type ()) -GType gdk_input_mode_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_INPUT_MODE (gdk_input_mode_get_type ()) -GType gdk_axis_use_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_AXIS_USE (gdk_axis_use_get_type ()) -GType gdk_device_type_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_DEVICE_TYPE (gdk_device_type_get_type ()) - -/* enumerations from "gdkdnd.h" */ -GType gdk_drag_action_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_DRAG_ACTION (gdk_drag_action_get_type ()) -GType gdk_drag_protocol_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_DRAG_PROTOCOL (gdk_drag_protocol_get_type ()) - -/* enumerations from "gdkevents.h" */ -GType gdk_filter_return_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_FILTER_RETURN (gdk_filter_return_get_type ()) -GType gdk_event_type_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_EVENT_TYPE (gdk_event_type_get_type ()) -GType gdk_visibility_state_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_VISIBILITY_STATE (gdk_visibility_state_get_type ()) -GType gdk_scroll_direction_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_SCROLL_DIRECTION (gdk_scroll_direction_get_type ()) -GType gdk_notify_type_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_NOTIFY_TYPE (gdk_notify_type_get_type ()) -GType gdk_crossing_mode_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_CROSSING_MODE (gdk_crossing_mode_get_type ()) -GType gdk_property_state_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_PROPERTY_STATE (gdk_property_state_get_type ()) -GType gdk_window_state_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_WINDOW_STATE (gdk_window_state_get_type ()) -GType gdk_setting_action_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_SETTING_ACTION (gdk_setting_action_get_type ()) -GType gdk_owner_change_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_OWNER_CHANGE (gdk_owner_change_get_type ()) - -/* enumerations from "gdkproperty.h" */ -GType gdk_prop_mode_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_PROP_MODE (gdk_prop_mode_get_type ()) - -/* enumerations from "gdktypes.h" */ -GType gdk_byte_order_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_BYTE_ORDER (gdk_byte_order_get_type ()) -GType gdk_modifier_type_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_MODIFIER_TYPE (gdk_modifier_type_get_type ()) -GType gdk_modifier_intent_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_MODIFIER_INTENT (gdk_modifier_intent_get_type ()) -GType gdk_status_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_STATUS (gdk_status_get_type ()) -GType gdk_grab_status_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_GRAB_STATUS (gdk_grab_status_get_type ()) -GType gdk_grab_ownership_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_GRAB_OWNERSHIP (gdk_grab_ownership_get_type ()) -GType gdk_event_mask_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_EVENT_MASK (gdk_event_mask_get_type ()) - -/* enumerations from "gdkvisual.h" */ -GType gdk_visual_type_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_VISUAL_TYPE (gdk_visual_type_get_type ()) - -/* enumerations from "gdkwindow.h" */ -GType gdk_window_window_class_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_WINDOW_WINDOW_CLASS (gdk_window_window_class_get_type ()) -GType gdk_window_type_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_WINDOW_TYPE (gdk_window_type_get_type ()) -GType gdk_window_attributes_type_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_WINDOW_ATTRIBUTES_TYPE (gdk_window_attributes_type_get_type ()) -GType gdk_window_hints_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_WINDOW_HINTS (gdk_window_hints_get_type ()) -GType gdk_window_type_hint_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_WINDOW_TYPE_HINT (gdk_window_type_hint_get_type ()) -GType gdk_wm_decoration_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_WM_DECORATION (gdk_wm_decoration_get_type ()) -GType gdk_wm_function_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_WM_FUNCTION (gdk_wm_function_get_type ()) -GType gdk_gravity_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_GRAVITY (gdk_gravity_get_type ()) -GType gdk_window_edge_get_type (void) G_GNUC_CONST; -#define GDK_TYPE_WINDOW_EDGE (gdk_window_edge_get_type ()) -G_END_DECLS - -#endif /* __GDK_ENUM_TYPES_H__ */ - -/* Generated data ends here */ - diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkevents.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkevents.h deleted file mode 100644 index 9b1a869..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkevents.h +++ /dev/null @@ -1,1277 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_EVENTS_H__ -#define __GDK_EVENTS_H__ - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - - -/** - * SECTION:event_structs - * @Short_description: Data structures specific to each type of event - * @Title: Event Structures - * - * The event structs contain data specific to each type of event in GDK. - * - * - * - * A common mistake is to forget to set the event mask of a widget so that - * the required events are received. See gtk_widget_set_events(). - * - * - */ - - -#define GDK_TYPE_EVENT (gdk_event_get_type ()) - -/** - * GDK_PRIORITY_EVENTS: - * - * This is the priority that events from the X server are given in the - * GLib Main Loop. - */ -#define GDK_PRIORITY_EVENTS (G_PRIORITY_DEFAULT) - -/** - * GDK_PRIORITY_REDRAW: - * - * This is the priority that the idle handler processing window updates - * is given in the - * GLib Main Loop. - */ -#define GDK_PRIORITY_REDRAW (G_PRIORITY_HIGH_IDLE + 20) - -/** - * GDK_EVENT_PROPAGATE: - * - * Use this macro as the return value for continuing the propagation of - * an event handler. - * - * Since: 3.4 - */ -#define GDK_EVENT_PROPAGATE (FALSE) - -/** - * GDK_EVENT_STOP: - * - * Use this macro as the return value for stopping the propagation of - * an event handler. - * - * Since: 3.4 - */ -#define GDK_EVENT_STOP (TRUE) - -/** - * GDK_BUTTON_PRIMARY: - * - * The primary button. This is typically the left mouse button, or the - * right button in a left-handed setup. - * - * Since: 3.4 - */ -#define GDK_BUTTON_PRIMARY (1) - -/** - * GDK_BUTTON_MIDDLE: - * - * The middle button. - * - * Since: 3.4 - */ -#define GDK_BUTTON_MIDDLE (2) - -/** - * GDK_BUTTON_SECONDARY: - * - * The secondary button. This is typically the right mouse button, or the - * left button in a left-handed setup. - * - * Since: 3.4 - */ -#define GDK_BUTTON_SECONDARY (3) - - - -typedef struct _GdkEventAny GdkEventAny; -typedef struct _GdkEventExpose GdkEventExpose; -typedef struct _GdkEventVisibility GdkEventVisibility; -typedef struct _GdkEventMotion GdkEventMotion; -typedef struct _GdkEventButton GdkEventButton; -typedef struct _GdkEventTouch GdkEventTouch; -typedef struct _GdkEventScroll GdkEventScroll; -typedef struct _GdkEventKey GdkEventKey; -typedef struct _GdkEventFocus GdkEventFocus; -typedef struct _GdkEventCrossing GdkEventCrossing; -typedef struct _GdkEventConfigure GdkEventConfigure; -typedef struct _GdkEventProperty GdkEventProperty; -typedef struct _GdkEventSelection GdkEventSelection; -typedef struct _GdkEventOwnerChange GdkEventOwnerChange; -typedef struct _GdkEventProximity GdkEventProximity; -typedef struct _GdkEventDND GdkEventDND; -typedef struct _GdkEventWindowState GdkEventWindowState; -typedef struct _GdkEventSetting GdkEventSetting; -typedef struct _GdkEventGrabBroken GdkEventGrabBroken; - -typedef struct _GdkEventSequence GdkEventSequence; - -typedef union _GdkEvent GdkEvent; - -/** - * GdkEventFunc: - * @event: the #GdkEvent to process. - * @data: (closure): user data set when the event handler was installed with - * gdk_event_handler_set(). - * - * Specifies the type of function passed to gdk_event_handler_set() to - * handle all GDK events. - */ -typedef void (*GdkEventFunc) (GdkEvent *event, - gpointer data); - -/* Event filtering */ - -/** - * GdkXEvent: - * - * Used to represent native events (XEvents for the X11 - * backend, MSGs for Win32). - */ -typedef void GdkXEvent; /* Can be cast to window system specific - * even type, XEvent on X11, MSG on Win32. - */ - -/** - * GdkFilterReturn: - * @GDK_FILTER_CONTINUE: event not handled, continue processing. - * @GDK_FILTER_TRANSLATE: native event translated into a GDK event and stored - * in the event structure that was passed in. - * @GDK_FILTER_REMOVE: event handled, terminate processing. - * - * Specifies the result of applying a #GdkFilterFunc to a native event. - */ -typedef enum { - GDK_FILTER_CONTINUE, /* Event not handled, continue processesing */ - GDK_FILTER_TRANSLATE, /* Native event translated into a GDK event and - stored in the "event" structure that was - passed in */ - GDK_FILTER_REMOVE /* Terminate processing, removing event */ -} GdkFilterReturn; - -/** - * GdkFilterFunc: - * @xevent: the native event to filter. - * @event: the GDK event to which the X event will be translated. - * @data: user data set when the filter was installed. - * - * Specifies the type of function used to filter native events before they are - * converted to GDK events. - * - * When a filter is called, @event is unpopulated, except for - * event->window. The filter may translate the native - * event to a GDK event and store the result in @event, or handle it without - * translation. If the filter translates the event and processing should - * continue, it should return %GDK_FILTER_TRANSLATE. - * - * Returns: a #GdkFilterReturn value. - */ -typedef GdkFilterReturn (*GdkFilterFunc) (GdkXEvent *xevent, - GdkEvent *event, - gpointer data); - - -/** - * GdkEventType: - * @GDK_NOTHING: a special code to indicate a null event. - * @GDK_DELETE: the window manager has requested that the toplevel window be - * hidden or destroyed, usually when the user clicks on a special icon in the - * title bar. - * @GDK_DESTROY: the window has been destroyed. - * @GDK_EXPOSE: all or part of the window has become visible and needs to be - * redrawn. - * @GDK_MOTION_NOTIFY: the pointer (usually a mouse) has moved. - * @GDK_BUTTON_PRESS: a mouse button has been pressed. - * @GDK_2BUTTON_PRESS: a mouse button has been double-clicked (clicked twice - * within a short period of time). Note that each click also generates a - * %GDK_BUTTON_PRESS event. - * @GDK_DOUBLE_BUTTON_PRESS: alias for %GDK_2BUTTON_PRESS, added in 3.6. - * @GDK_3BUTTON_PRESS: a mouse button has been clicked 3 times in a short period - * of time. Note that each click also generates a %GDK_BUTTON_PRESS event. - * @GDK_TRIPLE_BUTTON_PRESS: alias for %GDK_3BUTTON_PRESS, added in 3.6. - * @GDK_BUTTON_RELEASE: a mouse button has been released. - * @GDK_KEY_PRESS: a key has been pressed. - * @GDK_KEY_RELEASE: a key has been released. - * @GDK_ENTER_NOTIFY: the pointer has entered the window. - * @GDK_LEAVE_NOTIFY: the pointer has left the window. - * @GDK_FOCUS_CHANGE: the keyboard focus has entered or left the window. - * @GDK_CONFIGURE: the size, position or stacking order of the window has changed. - * Note that GTK+ discards these events for %GDK_WINDOW_CHILD windows. - * @GDK_MAP: the window has been mapped. - * @GDK_UNMAP: the window has been unmapped. - * @GDK_PROPERTY_NOTIFY: a property on the window has been changed or deleted. - * @GDK_SELECTION_CLEAR: the application has lost ownership of a selection. - * @GDK_SELECTION_REQUEST: another application has requested a selection. - * @GDK_SELECTION_NOTIFY: a selection has been received. - * @GDK_PROXIMITY_IN: an input device has moved into contact with a sensing - * surface (e.g. a touchscreen or graphics tablet). - * @GDK_PROXIMITY_OUT: an input device has moved out of contact with a sensing - * surface. - * @GDK_DRAG_ENTER: the mouse has entered the window while a drag is in progress. - * @GDK_DRAG_LEAVE: the mouse has left the window while a drag is in progress. - * @GDK_DRAG_MOTION: the mouse has moved in the window while a drag is in - * progress. - * @GDK_DRAG_STATUS: the status of the drag operation initiated by the window - * has changed. - * @GDK_DROP_START: a drop operation onto the window has started. - * @GDK_DROP_FINISHED: the drop operation initiated by the window has completed. - * @GDK_CLIENT_EVENT: a message has been received from another application. - * @GDK_VISIBILITY_NOTIFY: the window visibility status has changed. - * @GDK_SCROLL: the scroll wheel was turned - * @GDK_WINDOW_STATE: the state of a window has changed. See #GdkWindowState - * for the possible window states - * @GDK_SETTING: a setting has been modified. - * @GDK_OWNER_CHANGE: the owner of a selection has changed. This event type - * was added in 2.6 - * @GDK_GRAB_BROKEN: a pointer or keyboard grab was broken. This event type - * was added in 2.8. - * @GDK_DAMAGE: the content of the window has been changed. This event type - * was added in 2.14. - * @GDK_TOUCH_BEGIN: A new touch event sequence has just started. This event - * type was added in 3.4. - * @GDK_TOUCH_UPDATE: A touch event sequence has been updated. This event type - * was added in 3.4. - * @GDK_TOUCH_END: A touch event sequence has finished. This event type - * was added in 3.4. - * @GDK_TOUCH_CANCEL: A touch event sequence has been canceled. This event type - * was added in 3.4. - * @GDK_EVENT_LAST: marks the end of the GdkEventType enumeration. Added in 2.18 - * - * Specifies the type of the event. - * - * Do not confuse these events with the signals that GTK+ widgets emit. - * Although many of these events result in corresponding signals being emitted, - * the events are often transformed or filtered along the way. - * - * In some language bindings, the values %GDK_2BUTTON_PRESS and - * %GDK_3BUTTON_PRESS would translate into something syntactically - * invalid (eg Gdk.EventType.2ButtonPress, where a - * symbol is not allowed to start with a number). In that case, the - * aliases %GDK_DOUBLE_BUTTON_PRESS and %GDK_TRIPLE_BUTTON_PRESS can - * be used instead. - */ -typedef enum -{ - GDK_NOTHING = -1, - GDK_DELETE = 0, - GDK_DESTROY = 1, - GDK_EXPOSE = 2, - GDK_MOTION_NOTIFY = 3, - GDK_BUTTON_PRESS = 4, - GDK_2BUTTON_PRESS = 5, - GDK_DOUBLE_BUTTON_PRESS = GDK_2BUTTON_PRESS, - GDK_3BUTTON_PRESS = 6, - GDK_TRIPLE_BUTTON_PRESS = GDK_3BUTTON_PRESS, - GDK_BUTTON_RELEASE = 7, - GDK_KEY_PRESS = 8, - GDK_KEY_RELEASE = 9, - GDK_ENTER_NOTIFY = 10, - GDK_LEAVE_NOTIFY = 11, - GDK_FOCUS_CHANGE = 12, - GDK_CONFIGURE = 13, - GDK_MAP = 14, - GDK_UNMAP = 15, - GDK_PROPERTY_NOTIFY = 16, - GDK_SELECTION_CLEAR = 17, - GDK_SELECTION_REQUEST = 18, - GDK_SELECTION_NOTIFY = 19, - GDK_PROXIMITY_IN = 20, - GDK_PROXIMITY_OUT = 21, - GDK_DRAG_ENTER = 22, - GDK_DRAG_LEAVE = 23, - GDK_DRAG_MOTION = 24, - GDK_DRAG_STATUS = 25, - GDK_DROP_START = 26, - GDK_DROP_FINISHED = 27, - GDK_CLIENT_EVENT = 28, - GDK_VISIBILITY_NOTIFY = 29, - GDK_SCROLL = 31, - GDK_WINDOW_STATE = 32, - GDK_SETTING = 33, - GDK_OWNER_CHANGE = 34, - GDK_GRAB_BROKEN = 35, - GDK_DAMAGE = 36, - GDK_TOUCH_BEGIN = 37, - GDK_TOUCH_UPDATE = 38, - GDK_TOUCH_END = 39, - GDK_TOUCH_CANCEL = 40, - GDK_EVENT_LAST /* helper variable for decls */ -} GdkEventType; - -/** - * GdkVisibilityState: - * @GDK_VISIBILITY_UNOBSCURED: the window is completely visible. - * @GDK_VISIBILITY_PARTIAL: the window is partially visible. - * @GDK_VISIBILITY_FULLY_OBSCURED: the window is not visible at all. - * - * Specifies the visiblity status of a window for a #GdkEventVisibility. - */ -typedef enum -{ - GDK_VISIBILITY_UNOBSCURED, - GDK_VISIBILITY_PARTIAL, - GDK_VISIBILITY_FULLY_OBSCURED -} GdkVisibilityState; - -/** - * GdkScrollDirection: - * @GDK_SCROLL_UP: the window is scrolled up. - * @GDK_SCROLL_DOWN: the window is scrolled down. - * @GDK_SCROLL_LEFT: the window is scrolled to the left. - * @GDK_SCROLL_RIGHT: the window is scrolled to the right. - * @GDK_SCROLL_SMOOTH: the scrolling is determined by the delta values - * in #GdkEventScroll. See gdk_event_get_scroll_deltas(). Since: 3.4 - * - * Specifies the direction for #GdkEventScroll. - */ -typedef enum -{ - GDK_SCROLL_UP, - GDK_SCROLL_DOWN, - GDK_SCROLL_LEFT, - GDK_SCROLL_RIGHT, - GDK_SCROLL_SMOOTH -} GdkScrollDirection; - -/** - * GdkNotifyType: - * @GDK_NOTIFY_ANCESTOR: the window is entered from an ancestor or - * left towards an ancestor. - * @GDK_NOTIFY_VIRTUAL: the pointer moves between an ancestor and an - * inferior of the window. - * @GDK_NOTIFY_INFERIOR: the window is entered from an inferior or - * left towards an inferior. - * @GDK_NOTIFY_NONLINEAR: the window is entered from or left towards - * a window which is neither an ancestor nor an inferior. - * @GDK_NOTIFY_NONLINEAR_VIRTUAL: the pointer moves between two windows - * which are not ancestors of each other and the window is part of - * the ancestor chain between one of these windows and their least - * common ancestor. - * @GDK_NOTIFY_UNKNOWN: an unknown type of enter/leave event occurred. - * - * Specifies the kind of crossing for #GdkEventCrossing. - * - * See the X11 protocol specification of LeaveNotify for - * full details of crossing event generation. - */ -typedef enum -{ - GDK_NOTIFY_ANCESTOR = 0, - GDK_NOTIFY_VIRTUAL = 1, - GDK_NOTIFY_INFERIOR = 2, - GDK_NOTIFY_NONLINEAR = 3, - GDK_NOTIFY_NONLINEAR_VIRTUAL = 4, - GDK_NOTIFY_UNKNOWN = 5 -} GdkNotifyType; - -/** - * GdkCrossingMode: - * @GDK_CROSSING_NORMAL: crossing because of pointer motion. - * @GDK_CROSSING_GRAB: crossing because a grab is activated. - * @GDK_CROSSING_UNGRAB: crossing because a grab is deactivated. - * @GDK_CROSSING_GTK_GRAB: crossing because a GTK+ grab is activated. - * @GDK_CROSSING_GTK_UNGRAB: crossing because a GTK+ grab is deactivated. - * @GDK_CROSSING_STATE_CHANGED: crossing because a GTK+ widget changed - * state (e.g. sensitivity). - * @GDK_CROSSING_TOUCH_BEGIN: crossing because a touch sequence has begun, - * this event is synthetic as the pointer might have not left the window. - * @GDK_CROSSING_TOUCH_END: crossing because a touch sequence has ended, - * this event is synthetic as the pointer might have not left the window. - * @GDK_CROSSING_DEVICE_SWITCH: crossing because of a device switch (i.e. - * a mouse taking control of the pointer after a touch device), this event - * is synthetic as the pointer didn't leave the window. - * - * Specifies the crossing mode for #GdkEventCrossing. - */ -typedef enum -{ - GDK_CROSSING_NORMAL, - GDK_CROSSING_GRAB, - GDK_CROSSING_UNGRAB, - GDK_CROSSING_GTK_GRAB, - GDK_CROSSING_GTK_UNGRAB, - GDK_CROSSING_STATE_CHANGED, - GDK_CROSSING_TOUCH_BEGIN, - GDK_CROSSING_TOUCH_END, - GDK_CROSSING_DEVICE_SWITCH -} GdkCrossingMode; - -/** - * GdkPropertyState: - * @GDK_PROPERTY_NEW_VALUE: the property value was changed. - * @GDK_PROPERTY_DELETE: the property was deleted. - * - * Specifies the type of a property change for a #GdkEventProperty. - */ -typedef enum -{ - GDK_PROPERTY_NEW_VALUE, - GDK_PROPERTY_DELETE -} GdkPropertyState; - -/** - * GdkWindowState: - * @GDK_WINDOW_STATE_WITHDRAWN: the window is not shown. - * @GDK_WINDOW_STATE_ICONIFIED: the window is minimized. - * @GDK_WINDOW_STATE_MAXIMIZED: the window is maximized. - * @GDK_WINDOW_STATE_STICKY: the window is sticky. - * @GDK_WINDOW_STATE_FULLSCREEN: the window is maximized without - * decorations. - * @GDK_WINDOW_STATE_ABOVE: the window is kept above other windows. - * @GDK_WINDOW_STATE_BELOW: the window is kept below other windows. - * @GDK_WINDOW_STATE_FOCUSED: the window is presented as focused (with active decorations). - * - * Specifies the state of a toplevel window. - */ -typedef enum -{ - GDK_WINDOW_STATE_WITHDRAWN = 1 << 0, - GDK_WINDOW_STATE_ICONIFIED = 1 << 1, - GDK_WINDOW_STATE_MAXIMIZED = 1 << 2, - GDK_WINDOW_STATE_STICKY = 1 << 3, - GDK_WINDOW_STATE_FULLSCREEN = 1 << 4, - GDK_WINDOW_STATE_ABOVE = 1 << 5, - GDK_WINDOW_STATE_BELOW = 1 << 6, - GDK_WINDOW_STATE_FOCUSED = 1 << 7 -} GdkWindowState; - -/** - * GdkSettingAction: - * @GDK_SETTING_ACTION_NEW: a setting was added. - * @GDK_SETTING_ACTION_CHANGED: a setting was changed. - * @GDK_SETTING_ACTION_DELETED: a setting was deleted. - * - * Specifies the kind of modification applied to a setting in a - * #GdkEventSetting. - */ -typedef enum -{ - GDK_SETTING_ACTION_NEW, - GDK_SETTING_ACTION_CHANGED, - GDK_SETTING_ACTION_DELETED -} GdkSettingAction; - -/** - * GdkOwnerChange: - * @GDK_OWNER_CHANGE_NEW_OWNER: some other app claimed the ownership - * @GDK_OWNER_CHANGE_DESTROY: the window was destroyed - * @GDK_OWNER_CHANGE_CLOSE: the client was closed - * - * Specifies why a selection ownership was changed. - */ -typedef enum -{ - GDK_OWNER_CHANGE_NEW_OWNER, - GDK_OWNER_CHANGE_DESTROY, - GDK_OWNER_CHANGE_CLOSE -} GdkOwnerChange; - -/** - * GdkEventAny: - * @type: the type of the event. - * @window: the window which received the event. - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent). - * - * Contains the fields which are common to all event structs. - * Any event pointer can safely be cast to a pointer to a #GdkEventAny to - * access these fields. - */ -struct _GdkEventAny -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; -}; - -/** - * GdkEventExpose: - * @type: the type of the event (%GDK_EXPOSE or %GDK_DAMAGE). - * @window: the window which received the event. - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent). - * @area: bounding box of @region. - * @region: the region that needs to be redrawn. - * @count: the number of contiguous %GDK_EXPOSE events following this one. - * The only use for this is "exposure compression", i.e. handling all - * contiguous %GDK_EXPOSE events in one go, though GDK performs some - * exposure compression so this is not normally needed. - * - * Generated when all or part of a window becomes visible and needs to be - * redrawn. - */ -struct _GdkEventExpose -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; - GdkRectangle area; - cairo_region_t *region; - gint count; /* If non-zero, how many more events follow. */ -}; - -/** - * GdkEventVisibility: - * @type: the type of the event (%GDK_VISIBILITY_NOTIFY). - * @window: the window which received the event. - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent). - * @state: the new visibility state (%GDK_VISIBILITY_FULLY_OBSCURED, - * %GDK_VISIBILITY_PARTIAL or %GDK_VISIBILITY_UNOBSCURED). - * - * Generated when the window visibility status has changed. - */ -struct _GdkEventVisibility -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; - GdkVisibilityState state; -}; - -/** - * GdkEventMotion: - * @type: the type of the event. - * @window: the window which received the event. - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent). - * @time: the time of the event in milliseconds. - * @x: the x coordinate of the pointer relative to the window. - * @y: the y coordinate of the pointer relative to the window. - * @axes: @x, @y translated to the axes of @device, or %NULL if @device is - * the mouse. - * @state: (type GdkModifierType): a bit-mask representing the state of - * the modifier keys (e.g. Control, Shift and Alt) and the pointer - * buttons. See #GdkModifierType. - * @is_hint: set to 1 if this event is just a hint, see the - * %GDK_POINTER_MOTION_HINT_MASK value of #GdkEventMask. - * @device: the device where the event originated. - * @x_root: the x coordinate of the pointer relative to the root of the - * screen. - * @y_root: the y coordinate of the pointer relative to the root of the - * screen. - * - * Generated when the pointer moves. - */ -struct _GdkEventMotion -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; - guint32 time; - gdouble x; - gdouble y; - gdouble *axes; - guint state; - gint16 is_hint; - GdkDevice *device; - gdouble x_root, y_root; -}; - -/** - * GdkEventButton: - * @type: the type of the event (%GDK_BUTTON_PRESS, %GDK_2BUTTON_PRESS, - * %GDK_3BUTTON_PRESS or %GDK_BUTTON_RELEASE). - * @window: the window which received the event. - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent). - * @time: the time of the event in milliseconds. - * @x: the x coordinate of the pointer relative to the window. - * @y: the y coordinate of the pointer relative to the window. - * @axes: @x, @y translated to the axes of @device, or %NULL if @device is - * the mouse. - * @state: (type GdkModifierType): a bit-mask representing the state of - * the modifier keys (e.g. Control, Shift and Alt) and the pointer - * buttons. See #GdkModifierType. - * @button: the button which was pressed or released, numbered from 1 to 5. - * Normally button 1 is the left mouse button, 2 is the middle button, - * and 3 is the right button. On 2-button mice, the middle button can - * often be simulated by pressing both mouse buttons together. - * @device: the device where the event originated. - * @x_root: the x coordinate of the pointer relative to the root of the - * screen. - * @y_root: the y coordinate of the pointer relative to the root of the - * screen. - * - * Used for button press and button release events. The - * @type field will be one of %GDK_BUTTON_PRESS, - * %GDK_2BUTTON_PRESS, %GDK_3BUTTON_PRESS or %GDK_BUTTON_RELEASE, - * - * Double and triple-clicks result in a sequence of events being received. - * For double-clicks the order of events will be: - * - * %GDK_BUTTON_PRESS - * %GDK_BUTTON_RELEASE - * %GDK_BUTTON_PRESS - * %GDK_2BUTTON_PRESS - * %GDK_BUTTON_RELEASE - * - * Note that the first click is received just like a normal - * button press, while the second click results in a %GDK_2BUTTON_PRESS - * being received just after the %GDK_BUTTON_PRESS. - * - * Triple-clicks are very similar to double-clicks, except that - * %GDK_3BUTTON_PRESS is inserted after the third click. The order of the - * events is: - * - * %GDK_BUTTON_PRESS - * %GDK_BUTTON_RELEASE - * %GDK_BUTTON_PRESS - * %GDK_2BUTTON_PRESS - * %GDK_BUTTON_RELEASE - * %GDK_BUTTON_PRESS - * %GDK_3BUTTON_PRESS - * %GDK_BUTTON_RELEASE - * - * - * For a double click to occur, the second button press must occur within - * 1/4 of a second of the first. For a triple click to occur, the third - * button press must also occur within 1/2 second of the first button press. - */ -struct _GdkEventButton -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; - guint32 time; - gdouble x; - gdouble y; - gdouble *axes; - guint state; - guint button; - GdkDevice *device; - gdouble x_root, y_root; -}; - -/** - * GdkEventTouch: - * @type: the type of the event (%GDK_TOUCH_BEGIN, %GDK_TOUCH_UPDATE, - * %GDK_TOUCH_END, %GDK_TOUCH_CANCEL) - * @window: the window which received the event - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent) - * @time: the time of the event in milliseconds. - * @x: the x coordinate of the pointer relative to the window - * @y: the y coordinate of the pointer relative to the window - * @axes: @x, @y translated to the axes of @device, or %NULL if @device is - * the mouse - * @state: (type GdkModifierType): a bit-mask representing the state of - * the modifier keys (e.g. Control, Shift and Alt) and the pointer - * buttons. See #GdkModifierType - * @sequence: the event sequence that the event belongs to - * @emulating_pointer: whether the event should be used for emulating - * pointer event - * @device: the device where the event originated - * @x_root: the x coordinate of the pointer relative to the root of the - * screen - * @y_root: the y coordinate of the pointer relative to the root of the - * screen - * - * Used for touch events. - * @type field will be one of %GDK_TOUCH_BEGIN, %GDK_TOUCH_UPDATE, - * %GDK_TOUCH_END or %GDK_TOUCH_CANCEL. - * - * Touch events are grouped into sequences by means of the @sequence - * field, which can also be obtained with gdk_event_get_event_sequence(). - * Each sequence begins with a %GDK_TOUCH_BEGIN event, followed by - * any number of %GDK_TOUCH_UPDATE events, and ends with a %GDK_TOUCH_END - * (or %GDK_TOUCH_CANCEL) event. With multitouch devices, there may be - * several active sequences at the same time. - */ -struct _GdkEventTouch -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; - guint32 time; - gdouble x; - gdouble y; - gdouble *axes; - guint state; - GdkEventSequence *sequence; - gboolean emulating_pointer; - GdkDevice *device; - gdouble x_root, y_root; -}; - -/** - * GdkEventScroll: - * @type: the type of the event (%GDK_SCROLL). - * @window: the window which received the event. - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent). - * @time: the time of the event in milliseconds. - * @x: the x coordinate of the pointer relative to the window. - * @y: the y coordinate of the pointer relative to the window. - * @state: (type GdkModifierType): a bit-mask representing the state of - * the modifier keys (e.g. Control, Shift and Alt) and the pointer - * buttons. See #GdkModifierType. - * @direction: the direction to scroll to (one of %GDK_SCROLL_UP, - * %GDK_SCROLL_DOWN, %GDK_SCROLL_LEFT, %GDK_SCROLL_RIGHT or - * %GDK_SCROLL_SMOOTH). - * @device: the device where the event originated. - * @x_root: the x coordinate of the pointer relative to the root of the - * screen. - * @y_root: the y coordinate of the pointer relative to the root of the - * screen. - * - * Generated from button presses for the buttons 4 to 7. Wheel mice are - * usually configured to generate button press events for buttons 4 and 5 - * when the wheel is turned. - * - * Some GDK backends can also generate 'smooth' scroll events, which - * can be recognized by the %GDK_SCROLL_SMOOTH scroll direction. For - * these, the scroll deltas can be obtained with - * gdk_event_get_scroll_deltas(). - */ -struct _GdkEventScroll -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; - guint32 time; - gdouble x; - gdouble y; - guint state; - GdkScrollDirection direction; - GdkDevice *device; - gdouble x_root, y_root; - gdouble delta_x; - gdouble delta_y; -}; - -/** - * GdkEventKey: - * @type: the type of the event (%GDK_KEY_PRESS or %GDK_KEY_RELEASE). - * @window: the window which received the event. - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent). - * @time: the time of the event in milliseconds. - * @state: (type GdkModifierType): a bit-mask representing the state of - * the modifier keys (e.g. Control, Shift and Alt) and the pointer - * buttons. See #GdkModifierType. - * @keyval: the key that was pressed or released. See the - * <gdk/gdkkeysyms.h> header file for a - * complete list of GDK key codes. - * @length: the length of @string. - * @string: a string containing the an approximation of the text that - * would result from this keypress. The only correct way to handle text - * input of text is using input methods (see #GtkIMContext), so this - * field is deprecated and should never be used. - * (gdk_unicode_to_keyval() provides a non-deprecated way of getting - * an approximate translation for a key.) The string is encoded in the - * encoding of the current locale (Note: this for backwards compatibility: - * strings in GTK+ and GDK are typically in UTF-8.) and NUL-terminated. - * In some cases, the translation of the key code will be a single - * NUL byte, in which case looking at @length is necessary to distinguish - * it from the an empty translation. - * @hardware_keycode: the raw code of the key that was pressed or released. - * @group: the keyboard group. - * @is_modifier: a flag that indicates if @hardware_keycode is mapped to a - * modifier. Since 2.10 - * - * Describes a key press or key release event. - */ -struct _GdkEventKey -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; - guint32 time; - guint state; - guint keyval; - gint length; - gchar *string; - guint16 hardware_keycode; - guint8 group; - guint is_modifier : 1; -}; - -/** - * GdkEventCrossing: - * @type: the type of the event (%GDK_ENTER_NOTIFY or %GDK_LEAVE_NOTIFY). - * @window: the window which received the event. - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent). - * @subwindow: the window that was entered or left. - * @time: the time of the event in milliseconds. - * @x: the x coordinate of the pointer relative to the window. - * @y: the y coordinate of the pointer relative to the window. - * @x_root: the x coordinate of the pointer relative to the root of the screen. - * @y_root: the y coordinate of the pointer relative to the root of the screen. - * @mode: the crossing mode (%GDK_CROSSING_NORMAL, %GDK_CROSSING_GRAB, - * %GDK_CROSSING_UNGRAB, %GDK_CROSSING_GTK_GRAB, %GDK_CROSSING_GTK_UNGRAB or - * %GDK_CROSSING_STATE_CHANGED). %GDK_CROSSING_GTK_GRAB, %GDK_CROSSING_GTK_UNGRAB, - * and %GDK_CROSSING_STATE_CHANGED were added in 2.14 and are always synthesized, - * never native. - * @detail: the kind of crossing that happened (%GDK_NOTIFY_INFERIOR, - * %GDK_NOTIFY_ANCESTOR, %GDK_NOTIFY_VIRTUAL, %GDK_NOTIFY_NONLINEAR or - * %GDK_NOTIFY_NONLINEAR_VIRTUAL). - * @focus: %TRUE if @window is the focus window or an inferior. - * @state: (type GdkModifierType): a bit-mask representing the state of - * the modifier keys (e.g. Control, Shift and Alt) and the pointer - * buttons. See #GdkModifierType. - * - * Generated when the pointer enters or leaves a window. - */ -struct _GdkEventCrossing -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; - GdkWindow *subwindow; - guint32 time; - gdouble x; - gdouble y; - gdouble x_root; - gdouble y_root; - GdkCrossingMode mode; - GdkNotifyType detail; - gboolean focus; - guint state; -}; - -/** - * GdkEventFocus: - * @type: the type of the event (%GDK_FOCUS_CHANGE). - * @window: the window which received the event. - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent). - * @in: %TRUE if the window has gained the keyboard focus, %FALSE if - * it has lost the focus. - * - * Describes a change of keyboard focus. - */ -struct _GdkEventFocus -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; - gint16 in; -}; - -/** - * GdkEventConfigure: - * @type: the type of the event (%GDK_CONFIGURE). - * @window: the window which received the event. - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent). - * @x: the new x coordinate of the window, relative to its parent. - * @y: the new y coordinate of the window, relative to its parent. - * @width: the new width of the window. - * @height: the new height of the window. - * - * Generated when a window size or position has changed. - */ -struct _GdkEventConfigure -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; - gint x, y; - gint width; - gint height; -}; - -/** - * GdkEventProperty: - * @type: the type of the event (%GDK_PROPERTY_NOTIFY). - * @window: the window which received the event. - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent). - * @atom: the property that was changed. - * @time: the time of the event in milliseconds. - * @state: (type GdkPropertyState): whether the property was changed - * (%GDK_PROPERTY_NEW_VALUE) or deleted (%GDK_PROPERTY_DELETE). - * - * Describes a property change on a window. - */ -struct _GdkEventProperty -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; - GdkAtom atom; - guint32 time; - guint state; -}; - -/** - * GdkEventSelection: - * @type: the type of the event (%GDK_SELECTION_CLEAR, - * %GDK_SELECTION_NOTIFY or %GDK_SELECTION_REQUEST). - * @window: the window which received the event. - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent). - * @selection: the selection. - * @target: the target to which the selection should be converted. - * @property: the property in which to place the result of the conversion. - * @time: the time of the event in milliseconds. - * @requestor: the window on which to place @property or %NULL if none. - * - * Generated when a selection is requested or ownership of a selection - * is taken over by another client application. - */ -struct _GdkEventSelection -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; - GdkAtom selection; - GdkAtom target; - GdkAtom property; - guint32 time; - GdkWindow *requestor; -}; - -/** - * GdkEventOwnerChange: - * @type: the type of the event (%GDK_OWNER_CHANGE). - * @window: the window which received the event - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent) - * @owner: the new owner of the selection, or %NULL if there is none - * @reason: the reason for the ownership change as a #GdkOwnerChange value - * @selection: the atom identifying the selection - * @time: the timestamp of the event - * @selection_time: the time at which the selection ownership was taken - * over - * - * Generated when the owner of a selection changes. On X11, this - * information is only available if the X server supports the XFIXES - * extension. - * - * Since: 2.6 - */ -struct _GdkEventOwnerChange -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; - GdkWindow *owner; - GdkOwnerChange reason; - GdkAtom selection; - guint32 time; - guint32 selection_time; -}; - -/** - * GdkEventProximity: - * @type: the type of the event (%GDK_PROXIMITY_IN or %GDK_PROXIMITY_OUT). - * @window: the window which received the event. - * @send_event: %TRUE if the event was sent explicitly (e.g. using XSendEvent). - * @time: the time of the event in milliseconds. - * @device: the device where the event originated. - * - * Proximity events are generated when using GDK's wrapper for the - * XInput extension. The XInput extension is an add-on for standard X - * that allows you to use nonstandard devices such as graphics tablets. - * A proximity event indicates that the stylus has moved in or out of - * contact with the tablet, or perhaps that the user's finger has moved - * in or out of contact with a touch screen. - * - * This event type will be used pretty rarely. It only is important for - * XInput aware programs that are drawing their own cursor. - */ -struct _GdkEventProximity -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; - guint32 time; - GdkDevice *device; -}; - -/** - * GdkEventSetting: - * @type: the type of the event (%GDK_SETTING). - * @window: the window which received the event. - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent). - * @action: what happened to the setting (%GDK_SETTING_ACTION_NEW, - * %GDK_SETTING_ACTION_CHANGED or %GDK_SETTING_ACTION_DELETED). - * @name: the name of the setting. - * - * Generated when a setting is modified. - */ -struct _GdkEventSetting -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; - GdkSettingAction action; - char *name; -}; - -/** - * GdkEventWindowState: - * @type: the type of the event (%GDK_WINDOW_STATE). - * @window: the window which received the event. - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent). - * @changed_mask: mask specifying what flags have changed. - * @new_window_state: the new window state, a combination of - * #GdkWindowState bits. - * - * Generated when the state of a toplevel window changes. - */ -struct _GdkEventWindowState -{ - GdkEventType type; - GdkWindow *window; - gint8 send_event; - GdkWindowState changed_mask; - GdkWindowState new_window_state; -}; - -/** - * GdkEventGrabBroken: - * @type: the type of the event (%GDK_GRAB_BROKEN) - * @window: the window which received the event, i.e. the window - * that previously owned the grab - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent). - * @keyboard: %TRUE if a keyboard grab was broken, %FALSE if a pointer - * grab was broken - * @implicit: %TRUE if the broken grab was implicit - * @grab_window: If this event is caused by another grab in the same - * application, @grab_window contains the new grab window. Otherwise - * @grab_window is %NULL. - * - * Generated when a pointer or keyboard grab is broken. On X11, this happens - * when the grab window becomes unviewable (i.e. it or one of its ancestors - * is unmapped), or if the same application grabs the pointer or keyboard - * again. Note that implicit grabs (which are initiated by button presses) - * can also cause #GdkEventGrabBroken events. - * - * Since: 2.8 - */ -struct _GdkEventGrabBroken { - GdkEventType type; - GdkWindow *window; - gint8 send_event; - gboolean keyboard; - gboolean implicit; - GdkWindow *grab_window; -}; - -/** - * GdkEventDND: - * @type: the type of the event (%GDK_DRAG_ENTER, %GDK_DRAG_LEAVE, - * %GDK_DRAG_MOTION, %GDK_DRAG_STATUS, %GDK_DROP_START or - * %GDK_DROP_FINISHED). - * @window: the window which received the event. - * @send_event: %TRUE if the event was sent explicitly (e.g. using - * XSendEvent). - * @context: the #GdkDragContext for the current DND operation. - * @time: the time of the event in milliseconds. - * @x_root: the x coordinate of the pointer relative to the root of the - * screen, only set for %GDK_DRAG_MOTION and %GDK_DROP_START. - * @y_root: the y coordinate of the pointer relative to the root of the - * screen, only set for %GDK_DRAG_MOTION and %GDK_DROP_START. - * - * Generated during DND operations. - */ -struct _GdkEventDND { - GdkEventType type; - GdkWindow *window; - gint8 send_event; - GdkDragContext *context; - - guint32 time; - gshort x_root, y_root; -}; - -/** - * GdkEvent: - * - * The #GdkEvent struct contains a union of all of the event structs, - * and allows access to the data fields in a number of ways. - * - * The event type is always the first field in all of the event structs, and - * can always be accessed with the following code, no matter what type of - * event it is: - * - * - * GdkEvent *event; - * GdkEventType type; - * - * type = event->type; - * - * - * - * To access other fields of the event structs, the pointer to the event - * can be cast to the appropriate event struct pointer, or the union member - * name can be used. For example if the event type is %GDK_BUTTON_PRESS - * then the x coordinate of the button press can be accessed with: - * - * - * GdkEvent *event; - * gdouble x; - * - * x = ((GdkEventButton*)event)->x; - * - * - * or: - * - * - * GdkEvent *event; - * gdouble x; - * - * x = event->button.x; - * - * - */ -union _GdkEvent -{ - GdkEventType type; - GdkEventAny any; - GdkEventExpose expose; - GdkEventVisibility visibility; - GdkEventMotion motion; - GdkEventButton button; - GdkEventTouch touch; - GdkEventScroll scroll; - GdkEventKey key; - GdkEventCrossing crossing; - GdkEventFocus focus_change; - GdkEventConfigure configure; - GdkEventProperty property; - GdkEventSelection selection; - GdkEventOwnerChange owner_change; - GdkEventProximity proximity; - GdkEventDND dnd; - GdkEventWindowState window_state; - GdkEventSetting setting; - GdkEventGrabBroken grab_broken; -}; - -GType gdk_event_get_type (void) G_GNUC_CONST; - -gboolean gdk_events_pending (void); -GdkEvent* gdk_event_get (void); - -GdkEvent* gdk_event_peek (void); -void gdk_event_put (const GdkEvent *event); - -GdkEvent* gdk_event_new (GdkEventType type); -GdkEvent* gdk_event_copy (const GdkEvent *event); -void gdk_event_free (GdkEvent *event); - -guint32 gdk_event_get_time (const GdkEvent *event); -gboolean gdk_event_get_state (const GdkEvent *event, - GdkModifierType *state); -gboolean gdk_event_get_coords (const GdkEvent *event, - gdouble *x_win, - gdouble *y_win); -gboolean gdk_event_get_root_coords (const GdkEvent *event, - gdouble *x_root, - gdouble *y_root); -GDK_AVAILABLE_IN_3_2 -gboolean gdk_event_get_button (const GdkEvent *event, - guint *button); -GDK_AVAILABLE_IN_3_2 -gboolean gdk_event_get_click_count (const GdkEvent *event, - guint *click_count); -GDK_AVAILABLE_IN_3_2 -gboolean gdk_event_get_keyval (const GdkEvent *event, - guint *keyval); -GDK_AVAILABLE_IN_3_2 -gboolean gdk_event_get_keycode (const GdkEvent *event, - guint16 *keycode); -GDK_AVAILABLE_IN_3_2 -gboolean gdk_event_get_scroll_direction (const GdkEvent *event, - GdkScrollDirection *direction); -GDK_AVAILABLE_IN_3_4 -gboolean gdk_event_get_scroll_deltas (const GdkEvent *event, - gdouble *delta_x, - gdouble *delta_y); - -gboolean gdk_event_get_axis (const GdkEvent *event, - GdkAxisUse axis_use, - gdouble *value); -void gdk_event_set_device (GdkEvent *event, - GdkDevice *device); -GdkDevice* gdk_event_get_device (const GdkEvent *event); -void gdk_event_set_source_device (GdkEvent *event, - GdkDevice *device); -GdkDevice* gdk_event_get_source_device (const GdkEvent *event); -void gdk_event_request_motions (const GdkEventMotion *event); -GDK_AVAILABLE_IN_3_4 -gboolean gdk_event_triggers_context_menu (const GdkEvent *event); - -gboolean gdk_events_get_distance (GdkEvent *event1, - GdkEvent *event2, - gdouble *distance); -gboolean gdk_events_get_angle (GdkEvent *event1, - GdkEvent *event2, - gdouble *angle); -gboolean gdk_events_get_center (GdkEvent *event1, - GdkEvent *event2, - gdouble *x, - gdouble *y); - -void gdk_event_handler_set (GdkEventFunc func, - gpointer data, - GDestroyNotify notify); - -void gdk_event_set_screen (GdkEvent *event, - GdkScreen *screen); -GdkScreen *gdk_event_get_screen (const GdkEvent *event); - -GDK_AVAILABLE_IN_3_4 -GdkEventSequence *gdk_event_get_event_sequence (const GdkEvent *event); - -void gdk_set_show_events (gboolean show_events); -gboolean gdk_get_show_events (void); - -#ifndef GDK_MULTIHEAD_SAFE - -gboolean gdk_setting_get (const gchar *name, - GValue *value); - -#endif /* GDK_MULTIHEAD_SAFE */ - -G_END_DECLS - -#endif /* __GDK_EVENTS_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkkeys.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkkeys.h deleted file mode 100644 index 28d46d2..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkkeys.h +++ /dev/null @@ -1,142 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_KEYS_H__ -#define __GDK_KEYS_H__ - -#include -#include - -G_BEGIN_DECLS - - -typedef struct _GdkKeymapKey GdkKeymapKey; - -/** - * GdkKeymapKey: - * @keycode: the hardware keycode. This is an identifying number for a - * physical key. - * @group: indicates movement in a horizontal direction. Usually groups are used - * for two different languages. In group 0, a key might have two English - * characters, and in group 1 it might have two Hebrew characters. The Hebrew - * characters will be printed on the key next to the English characters. - * @level: indicates which symbol on the key will be used, in a vertical direction. - * So on a standard US keyboard, the key with the number "1" on it also has the - * exclamation point ("!") character on it. The level indicates whether to use - * the "1" or the "!" symbol. The letter keys are considered to have a lowercase - * letter at level 0, and an uppercase letter at level 1, though only the - * uppercase letter is printed. - * - * A #GdkKeymapKey is a hardware key that can be mapped to a keyval. - */ -struct _GdkKeymapKey -{ - guint keycode; - gint group; - gint level; -}; - - -#define GDK_TYPE_KEYMAP (gdk_keymap_get_type ()) -#define GDK_KEYMAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_KEYMAP, GdkKeymap)) -#define GDK_IS_KEYMAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_KEYMAP)) - -/** - * GdkKeymap: - * - * A #GdkKeymap defines the translation from keyboard state - * (including a hardware key, a modifier mask, and active keyboard group) - * to a keyval. This translation has two phases. The first phase is - * to determine the effective keyboard group and level for the keyboard - * state; the second phase is to look up the keycode/group/level triplet - * in the keymap and see what keyval it corresponds to. - */ - -GType gdk_keymap_get_type (void) G_GNUC_CONST; - -#ifndef GDK_MULTIHEAD_SAFE -GdkKeymap* gdk_keymap_get_default (void); -#endif -GdkKeymap* gdk_keymap_get_for_display (GdkDisplay *display); - - -guint gdk_keymap_lookup_key (GdkKeymap *keymap, - const GdkKeymapKey *key); -gboolean gdk_keymap_translate_keyboard_state (GdkKeymap *keymap, - guint hardware_keycode, - GdkModifierType state, - gint group, - guint *keyval, - gint *effective_group, - gint *level, - GdkModifierType *consumed_modifiers); -gboolean gdk_keymap_get_entries_for_keyval (GdkKeymap *keymap, - guint keyval, - GdkKeymapKey **keys, - gint *n_keys); -gboolean gdk_keymap_get_entries_for_keycode (GdkKeymap *keymap, - guint hardware_keycode, - GdkKeymapKey **keys, - guint **keyvals, - gint *n_entries); - -PangoDirection gdk_keymap_get_direction (GdkKeymap *keymap); -gboolean gdk_keymap_have_bidi_layouts (GdkKeymap *keymap); -gboolean gdk_keymap_get_caps_lock_state (GdkKeymap *keymap); -gboolean gdk_keymap_get_num_lock_state (GdkKeymap *keymap); -GDK_AVAILABLE_IN_3_4 -guint gdk_keymap_get_modifier_state (GdkKeymap *keymap); -void gdk_keymap_add_virtual_modifiers (GdkKeymap *keymap, - GdkModifierType *state); -gboolean gdk_keymap_map_virtual_modifiers (GdkKeymap *keymap, - GdkModifierType *state); -GDK_AVAILABLE_IN_3_4 -GdkModifierType gdk_keymap_get_modifier_mask (GdkKeymap *keymap, - GdkModifierIntent intent); - - -/* Key values - */ -gchar* gdk_keyval_name (guint keyval) G_GNUC_CONST; - -guint gdk_keyval_from_name (const gchar *keyval_name); -void gdk_keyval_convert_case (guint symbol, - guint *lower, - guint *upper); -guint gdk_keyval_to_upper (guint keyval) G_GNUC_CONST; -guint gdk_keyval_to_lower (guint keyval) G_GNUC_CONST; -gboolean gdk_keyval_is_upper (guint keyval) G_GNUC_CONST; -gboolean gdk_keyval_is_lower (guint keyval) G_GNUC_CONST; - -guint32 gdk_keyval_to_unicode (guint keyval) G_GNUC_CONST; -guint gdk_unicode_to_keyval (guint32 wc) G_GNUC_CONST; - - -G_END_DECLS - -#endif /* __GDK_KEYS_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkkeysyms-compat.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkkeysyms-compat.h deleted file mode 100644 index 5b220e8..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkkeysyms-compat.h +++ /dev/null @@ -1,2300 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * Copyright (C) 2005, 2006, 2007, 2009 GNOME Foundation - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Compatibility version of gdkkeysyms.h. - * - * In GTK3, keysyms changed to have a KEY_ prefix. This is a compatibility header - * your application can include to gain access to the old names as well. Consider - * porting to the new names instead. - */ - -#ifndef __GDK_KEYSYMS_COMPAT_H__ -#define __GDK_KEYSYMS_COMPAT_H__ - -#define GDK_VoidSymbol 0xffffff -#define GDK_BackSpace 0xff08 -#define GDK_Tab 0xff09 -#define GDK_Linefeed 0xff0a -#define GDK_Clear 0xff0b -#define GDK_Return 0xff0d -#define GDK_Pause 0xff13 -#define GDK_Scroll_Lock 0xff14 -#define GDK_Sys_Req 0xff15 -#define GDK_Escape 0xff1b -#define GDK_Delete 0xffff -#define GDK_Multi_key 0xff20 -#define GDK_Codeinput 0xff37 -#define GDK_SingleCandidate 0xff3c -#define GDK_MultipleCandidate 0xff3d -#define GDK_PreviousCandidate 0xff3e -#define GDK_Kanji 0xff21 -#define GDK_Muhenkan 0xff22 -#define GDK_Henkan_Mode 0xff23 -#define GDK_Henkan 0xff23 -#define GDK_Romaji 0xff24 -#define GDK_Hiragana 0xff25 -#define GDK_Katakana 0xff26 -#define GDK_Hiragana_Katakana 0xff27 -#define GDK_Zenkaku 0xff28 -#define GDK_Hankaku 0xff29 -#define GDK_Zenkaku_Hankaku 0xff2a -#define GDK_Touroku 0xff2b -#define GDK_Massyo 0xff2c -#define GDK_Kana_Lock 0xff2d -#define GDK_Kana_Shift 0xff2e -#define GDK_Eisu_Shift 0xff2f -#define GDK_Eisu_toggle 0xff30 -#define GDK_Kanji_Bangou 0xff37 -#define GDK_Zen_Koho 0xff3d -#define GDK_Mae_Koho 0xff3e -#define GDK_Home 0xff50 -#define GDK_Left 0xff51 -#define GDK_Up 0xff52 -#define GDK_Right 0xff53 -#define GDK_Down 0xff54 -#define GDK_Prior 0xff55 -#define GDK_Page_Up 0xff55 -#define GDK_Next 0xff56 -#define GDK_Page_Down 0xff56 -#define GDK_End 0xff57 -#define GDK_Begin 0xff58 -#define GDK_Select 0xff60 -#define GDK_Print 0xff61 -#define GDK_Execute 0xff62 -#define GDK_Insert 0xff63 -#define GDK_Undo 0xff65 -#define GDK_Redo 0xff66 -#define GDK_Menu 0xff67 -#define GDK_Find 0xff68 -#define GDK_Cancel 0xff69 -#define GDK_Help 0xff6a -#define GDK_Break 0xff6b -#define GDK_Mode_switch 0xff7e -#define GDK_script_switch 0xff7e -#define GDK_Num_Lock 0xff7f -#define GDK_KP_Space 0xff80 -#define GDK_KP_Tab 0xff89 -#define GDK_KP_Enter 0xff8d -#define GDK_KP_F1 0xff91 -#define GDK_KP_F2 0xff92 -#define GDK_KP_F3 0xff93 -#define GDK_KP_F4 0xff94 -#define GDK_KP_Home 0xff95 -#define GDK_KP_Left 0xff96 -#define GDK_KP_Up 0xff97 -#define GDK_KP_Right 0xff98 -#define GDK_KP_Down 0xff99 -#define GDK_KP_Prior 0xff9a -#define GDK_KP_Page_Up 0xff9a -#define GDK_KP_Next 0xff9b -#define GDK_KP_Page_Down 0xff9b -#define GDK_KP_End 0xff9c -#define GDK_KP_Begin 0xff9d -#define GDK_KP_Insert 0xff9e -#define GDK_KP_Delete 0xff9f -#define GDK_KP_Equal 0xffbd -#define GDK_KP_Multiply 0xffaa -#define GDK_KP_Add 0xffab -#define GDK_KP_Separator 0xffac -#define GDK_KP_Subtract 0xffad -#define GDK_KP_Decimal 0xffae -#define GDK_KP_Divide 0xffaf -#define GDK_KP_0 0xffb0 -#define GDK_KP_1 0xffb1 -#define GDK_KP_2 0xffb2 -#define GDK_KP_3 0xffb3 -#define GDK_KP_4 0xffb4 -#define GDK_KP_5 0xffb5 -#define GDK_KP_6 0xffb6 -#define GDK_KP_7 0xffb7 -#define GDK_KP_8 0xffb8 -#define GDK_KP_9 0xffb9 -#define GDK_F1 0xffbe -#define GDK_F2 0xffbf -#define GDK_F3 0xffc0 -#define GDK_F4 0xffc1 -#define GDK_F5 0xffc2 -#define GDK_F6 0xffc3 -#define GDK_F7 0xffc4 -#define GDK_F8 0xffc5 -#define GDK_F9 0xffc6 -#define GDK_F10 0xffc7 -#define GDK_F11 0xffc8 -#define GDK_L1 0xffc8 -#define GDK_F12 0xffc9 -#define GDK_L2 0xffc9 -#define GDK_F13 0xffca -#define GDK_L3 0xffca -#define GDK_F14 0xffcb -#define GDK_L4 0xffcb -#define GDK_F15 0xffcc -#define GDK_L5 0xffcc -#define GDK_F16 0xffcd -#define GDK_L6 0xffcd -#define GDK_F17 0xffce -#define GDK_L7 0xffce -#define GDK_F18 0xffcf -#define GDK_L8 0xffcf -#define GDK_F19 0xffd0 -#define GDK_L9 0xffd0 -#define GDK_F20 0xffd1 -#define GDK_L10 0xffd1 -#define GDK_F21 0xffd2 -#define GDK_R1 0xffd2 -#define GDK_F22 0xffd3 -#define GDK_R2 0xffd3 -#define GDK_F23 0xffd4 -#define GDK_R3 0xffd4 -#define GDK_F24 0xffd5 -#define GDK_R4 0xffd5 -#define GDK_F25 0xffd6 -#define GDK_R5 0xffd6 -#define GDK_F26 0xffd7 -#define GDK_R6 0xffd7 -#define GDK_F27 0xffd8 -#define GDK_R7 0xffd8 -#define GDK_F28 0xffd9 -#define GDK_R8 0xffd9 -#define GDK_F29 0xffda -#define GDK_R9 0xffda -#define GDK_F30 0xffdb -#define GDK_R10 0xffdb -#define GDK_F31 0xffdc -#define GDK_R11 0xffdc -#define GDK_F32 0xffdd -#define GDK_R12 0xffdd -#define GDK_F33 0xffde -#define GDK_R13 0xffde -#define GDK_F34 0xffdf -#define GDK_R14 0xffdf -#define GDK_F35 0xffe0 -#define GDK_R15 0xffe0 -#define GDK_Shift_L 0xffe1 -#define GDK_Shift_R 0xffe2 -#define GDK_Control_L 0xffe3 -#define GDK_Control_R 0xffe4 -#define GDK_Caps_Lock 0xffe5 -#define GDK_Shift_Lock 0xffe6 -#define GDK_Meta_L 0xffe7 -#define GDK_Meta_R 0xffe8 -#define GDK_Alt_L 0xffe9 -#define GDK_Alt_R 0xffea -#define GDK_Super_L 0xffeb -#define GDK_Super_R 0xffec -#define GDK_Hyper_L 0xffed -#define GDK_Hyper_R 0xffee -#define GDK_ISO_Lock 0xfe01 -#define GDK_ISO_Level2_Latch 0xfe02 -#define GDK_ISO_Level3_Shift 0xfe03 -#define GDK_ISO_Level3_Latch 0xfe04 -#define GDK_ISO_Level3_Lock 0xfe05 -#define GDK_ISO_Level5_Shift 0xfe11 -#define GDK_ISO_Level5_Latch 0xfe12 -#define GDK_ISO_Level5_Lock 0xfe13 -#define GDK_ISO_Group_Shift 0xff7e -#define GDK_ISO_Group_Latch 0xfe06 -#define GDK_ISO_Group_Lock 0xfe07 -#define GDK_ISO_Next_Group 0xfe08 -#define GDK_ISO_Next_Group_Lock 0xfe09 -#define GDK_ISO_Prev_Group 0xfe0a -#define GDK_ISO_Prev_Group_Lock 0xfe0b -#define GDK_ISO_First_Group 0xfe0c -#define GDK_ISO_First_Group_Lock 0xfe0d -#define GDK_ISO_Last_Group 0xfe0e -#define GDK_ISO_Last_Group_Lock 0xfe0f -#define GDK_ISO_Left_Tab 0xfe20 -#define GDK_ISO_Move_Line_Up 0xfe21 -#define GDK_ISO_Move_Line_Down 0xfe22 -#define GDK_ISO_Partial_Line_Up 0xfe23 -#define GDK_ISO_Partial_Line_Down 0xfe24 -#define GDK_ISO_Partial_Space_Left 0xfe25 -#define GDK_ISO_Partial_Space_Right 0xfe26 -#define GDK_ISO_Set_Margin_Left 0xfe27 -#define GDK_ISO_Set_Margin_Right 0xfe28 -#define GDK_ISO_Release_Margin_Left 0xfe29 -#define GDK_ISO_Release_Margin_Right 0xfe2a -#define GDK_ISO_Release_Both_Margins 0xfe2b -#define GDK_ISO_Fast_Cursor_Left 0xfe2c -#define GDK_ISO_Fast_Cursor_Right 0xfe2d -#define GDK_ISO_Fast_Cursor_Up 0xfe2e -#define GDK_ISO_Fast_Cursor_Down 0xfe2f -#define GDK_ISO_Continuous_Underline 0xfe30 -#define GDK_ISO_Discontinuous_Underline 0xfe31 -#define GDK_ISO_Emphasize 0xfe32 -#define GDK_ISO_Center_Object 0xfe33 -#define GDK_ISO_Enter 0xfe34 -#define GDK_dead_grave 0xfe50 -#define GDK_dead_acute 0xfe51 -#define GDK_dead_circumflex 0xfe52 -#define GDK_dead_tilde 0xfe53 -#define GDK_dead_perispomeni 0xfe53 -#define GDK_dead_macron 0xfe54 -#define GDK_dead_breve 0xfe55 -#define GDK_dead_abovedot 0xfe56 -#define GDK_dead_diaeresis 0xfe57 -#define GDK_dead_abovering 0xfe58 -#define GDK_dead_doubleacute 0xfe59 -#define GDK_dead_caron 0xfe5a -#define GDK_dead_cedilla 0xfe5b -#define GDK_dead_ogonek 0xfe5c -#define GDK_dead_iota 0xfe5d -#define GDK_dead_voiced_sound 0xfe5e -#define GDK_dead_semivoiced_sound 0xfe5f -#define GDK_dead_belowdot 0xfe60 -#define GDK_dead_hook 0xfe61 -#define GDK_dead_horn 0xfe62 -#define GDK_dead_stroke 0xfe63 -#define GDK_dead_abovecomma 0xfe64 -#define GDK_dead_psili 0xfe64 -#define GDK_dead_abovereversedcomma 0xfe65 -#define GDK_dead_dasia 0xfe65 -#define GDK_dead_doublegrave 0xfe66 -#define GDK_dead_belowring 0xfe67 -#define GDK_dead_belowmacron 0xfe68 -#define GDK_dead_belowcircumflex 0xfe69 -#define GDK_dead_belowtilde 0xfe6a -#define GDK_dead_belowbreve 0xfe6b -#define GDK_dead_belowdiaeresis 0xfe6c -#define GDK_dead_invertedbreve 0xfe6d -#define GDK_dead_belowcomma 0xfe6e -#define GDK_dead_currency 0xfe6f -#define GDK_dead_a 0xfe80 -#define GDK_dead_A 0xfe81 -#define GDK_dead_e 0xfe82 -#define GDK_dead_E 0xfe83 -#define GDK_dead_i 0xfe84 -#define GDK_dead_I 0xfe85 -#define GDK_dead_o 0xfe86 -#define GDK_dead_O 0xfe87 -#define GDK_dead_u 0xfe88 -#define GDK_dead_U 0xfe89 -#define GDK_dead_small_schwa 0xfe8a -#define GDK_dead_capital_schwa 0xfe8b -#define GDK_dead_greek 0xfe8c -#define GDK_First_Virtual_Screen 0xfed0 -#define GDK_Prev_Virtual_Screen 0xfed1 -#define GDK_Next_Virtual_Screen 0xfed2 -#define GDK_Last_Virtual_Screen 0xfed4 -#define GDK_Terminate_Server 0xfed5 -#define GDK_AccessX_Enable 0xfe70 -#define GDK_AccessX_Feedback_Enable 0xfe71 -#define GDK_RepeatKeys_Enable 0xfe72 -#define GDK_SlowKeys_Enable 0xfe73 -#define GDK_BounceKeys_Enable 0xfe74 -#define GDK_StickyKeys_Enable 0xfe75 -#define GDK_MouseKeys_Enable 0xfe76 -#define GDK_MouseKeys_Accel_Enable 0xfe77 -#define GDK_Overlay1_Enable 0xfe78 -#define GDK_Overlay2_Enable 0xfe79 -#define GDK_AudibleBell_Enable 0xfe7a -#define GDK_Pointer_Left 0xfee0 -#define GDK_Pointer_Right 0xfee1 -#define GDK_Pointer_Up 0xfee2 -#define GDK_Pointer_Down 0xfee3 -#define GDK_Pointer_UpLeft 0xfee4 -#define GDK_Pointer_UpRight 0xfee5 -#define GDK_Pointer_DownLeft 0xfee6 -#define GDK_Pointer_DownRight 0xfee7 -#define GDK_Pointer_Button_Dflt 0xfee8 -#define GDK_Pointer_Button1 0xfee9 -#define GDK_Pointer_Button2 0xfeea -#define GDK_Pointer_Button3 0xfeeb -#define GDK_Pointer_Button4 0xfeec -#define GDK_Pointer_Button5 0xfeed -#define GDK_Pointer_DblClick_Dflt 0xfeee -#define GDK_Pointer_DblClick1 0xfeef -#define GDK_Pointer_DblClick2 0xfef0 -#define GDK_Pointer_DblClick3 0xfef1 -#define GDK_Pointer_DblClick4 0xfef2 -#define GDK_Pointer_DblClick5 0xfef3 -#define GDK_Pointer_Drag_Dflt 0xfef4 -#define GDK_Pointer_Drag1 0xfef5 -#define GDK_Pointer_Drag2 0xfef6 -#define GDK_Pointer_Drag3 0xfef7 -#define GDK_Pointer_Drag4 0xfef8 -#define GDK_Pointer_Drag5 0xfefd -#define GDK_Pointer_EnableKeys 0xfef9 -#define GDK_Pointer_Accelerate 0xfefa -#define GDK_Pointer_DfltBtnNext 0xfefb -#define GDK_Pointer_DfltBtnPrev 0xfefc -#define GDK_ch 0xfea0 -#define GDK_Ch 0xfea1 -#define GDK_CH 0xfea2 -#define GDK_c_h 0xfea3 -#define GDK_C_h 0xfea4 -#define GDK_C_H 0xfea5 -#define GDK_3270_Duplicate 0xfd01 -#define GDK_3270_FieldMark 0xfd02 -#define GDK_3270_Right2 0xfd03 -#define GDK_3270_Left2 0xfd04 -#define GDK_3270_BackTab 0xfd05 -#define GDK_3270_EraseEOF 0xfd06 -#define GDK_3270_EraseInput 0xfd07 -#define GDK_3270_Reset 0xfd08 -#define GDK_3270_Quit 0xfd09 -#define GDK_3270_PA1 0xfd0a -#define GDK_3270_PA2 0xfd0b -#define GDK_3270_PA3 0xfd0c -#define GDK_3270_Test 0xfd0d -#define GDK_3270_Attn 0xfd0e -#define GDK_3270_CursorBlink 0xfd0f -#define GDK_3270_AltCursor 0xfd10 -#define GDK_3270_KeyClick 0xfd11 -#define GDK_3270_Jump 0xfd12 -#define GDK_3270_Ident 0xfd13 -#define GDK_3270_Rule 0xfd14 -#define GDK_3270_Copy 0xfd15 -#define GDK_3270_Play 0xfd16 -#define GDK_3270_Setup 0xfd17 -#define GDK_3270_Record 0xfd18 -#define GDK_3270_ChangeScreen 0xfd19 -#define GDK_3270_DeleteWord 0xfd1a -#define GDK_3270_ExSelect 0xfd1b -#define GDK_3270_CursorSelect 0xfd1c -#define GDK_3270_PrintScreen 0xfd1d -#define GDK_3270_Enter 0xfd1e -#define GDK_space 0x020 -#define GDK_exclam 0x021 -#define GDK_quotedbl 0x022 -#define GDK_numbersign 0x023 -#define GDK_dollar 0x024 -#define GDK_percent 0x025 -#define GDK_ampersand 0x026 -#define GDK_apostrophe 0x027 -#define GDK_quoteright 0x027 -#define GDK_parenleft 0x028 -#define GDK_parenright 0x029 -#define GDK_asterisk 0x02a -#define GDK_plus 0x02b -#define GDK_comma 0x02c -#define GDK_minus 0x02d -#define GDK_period 0x02e -#define GDK_slash 0x02f -#define GDK_0 0x030 -#define GDK_1 0x031 -#define GDK_2 0x032 -#define GDK_3 0x033 -#define GDK_4 0x034 -#define GDK_5 0x035 -#define GDK_6 0x036 -#define GDK_7 0x037 -#define GDK_8 0x038 -#define GDK_9 0x039 -#define GDK_colon 0x03a -#define GDK_semicolon 0x03b -#define GDK_less 0x03c -#define GDK_equal 0x03d -#define GDK_greater 0x03e -#define GDK_question 0x03f -#define GDK_at 0x040 -#define GDK_A 0x041 -#define GDK_B 0x042 -#define GDK_C 0x043 -#define GDK_D 0x044 -#define GDK_E 0x045 -#define GDK_F 0x046 -#define GDK_G 0x047 -#define GDK_H 0x048 -#define GDK_I 0x049 -#define GDK_J 0x04a -#define GDK_K 0x04b -#define GDK_L 0x04c -#define GDK_M 0x04d -#define GDK_N 0x04e -#define GDK_O 0x04f -#define GDK_P 0x050 -#define GDK_Q 0x051 -#define GDK_R 0x052 -#define GDK_S 0x053 -#define GDK_T 0x054 -#define GDK_U 0x055 -#define GDK_V 0x056 -#define GDK_W 0x057 -#define GDK_X 0x058 -#define GDK_Y 0x059 -#define GDK_Z 0x05a -#define GDK_bracketleft 0x05b -#define GDK_backslash 0x05c -#define GDK_bracketright 0x05d -#define GDK_asciicircum 0x05e -#define GDK_underscore 0x05f -#define GDK_grave 0x060 -#define GDK_quoteleft 0x060 -#define GDK_a 0x061 -#define GDK_b 0x062 -#define GDK_c 0x063 -#define GDK_d 0x064 -#define GDK_e 0x065 -#define GDK_f 0x066 -#define GDK_g 0x067 -#define GDK_h 0x068 -#define GDK_i 0x069 -#define GDK_j 0x06a -#define GDK_k 0x06b -#define GDK_l 0x06c -#define GDK_m 0x06d -#define GDK_n 0x06e -#define GDK_o 0x06f -#define GDK_p 0x070 -#define GDK_q 0x071 -#define GDK_r 0x072 -#define GDK_s 0x073 -#define GDK_t 0x074 -#define GDK_u 0x075 -#define GDK_v 0x076 -#define GDK_w 0x077 -#define GDK_x 0x078 -#define GDK_y 0x079 -#define GDK_z 0x07a -#define GDK_braceleft 0x07b -#define GDK_bar 0x07c -#define GDK_braceright 0x07d -#define GDK_asciitilde 0x07e -#define GDK_nobreakspace 0x0a0 -#define GDK_exclamdown 0x0a1 -#define GDK_cent 0x0a2 -#define GDK_sterling 0x0a3 -#define GDK_currency 0x0a4 -#define GDK_yen 0x0a5 -#define GDK_brokenbar 0x0a6 -#define GDK_section 0x0a7 -#define GDK_diaeresis 0x0a8 -#define GDK_copyright 0x0a9 -#define GDK_ordfeminine 0x0aa -#define GDK_guillemotleft 0x0ab -#define GDK_notsign 0x0ac -#define GDK_hyphen 0x0ad -#define GDK_registered 0x0ae -#define GDK_macron 0x0af -#define GDK_degree 0x0b0 -#define GDK_plusminus 0x0b1 -#define GDK_twosuperior 0x0b2 -#define GDK_threesuperior 0x0b3 -#define GDK_acute 0x0b4 -#define GDK_mu 0x0b5 -#define GDK_paragraph 0x0b6 -#define GDK_periodcentered 0x0b7 -#define GDK_cedilla 0x0b8 -#define GDK_onesuperior 0x0b9 -#define GDK_masculine 0x0ba -#define GDK_guillemotright 0x0bb -#define GDK_onequarter 0x0bc -#define GDK_onehalf 0x0bd -#define GDK_threequarters 0x0be -#define GDK_questiondown 0x0bf -#define GDK_Agrave 0x0c0 -#define GDK_Aacute 0x0c1 -#define GDK_Acircumflex 0x0c2 -#define GDK_Atilde 0x0c3 -#define GDK_Adiaeresis 0x0c4 -#define GDK_Aring 0x0c5 -#define GDK_AE 0x0c6 -#define GDK_Ccedilla 0x0c7 -#define GDK_Egrave 0x0c8 -#define GDK_Eacute 0x0c9 -#define GDK_Ecircumflex 0x0ca -#define GDK_Ediaeresis 0x0cb -#define GDK_Igrave 0x0cc -#define GDK_Iacute 0x0cd -#define GDK_Icircumflex 0x0ce -#define GDK_Idiaeresis 0x0cf -#define GDK_ETH 0x0d0 -#define GDK_Eth 0x0d0 -#define GDK_Ntilde 0x0d1 -#define GDK_Ograve 0x0d2 -#define GDK_Oacute 0x0d3 -#define GDK_Ocircumflex 0x0d4 -#define GDK_Otilde 0x0d5 -#define GDK_Odiaeresis 0x0d6 -#define GDK_multiply 0x0d7 -#define GDK_Oslash 0x0d8 -#define GDK_Ooblique 0x0d8 -#define GDK_Ugrave 0x0d9 -#define GDK_Uacute 0x0da -#define GDK_Ucircumflex 0x0db -#define GDK_Udiaeresis 0x0dc -#define GDK_Yacute 0x0dd -#define GDK_THORN 0x0de -#define GDK_Thorn 0x0de -#define GDK_ssharp 0x0df -#define GDK_agrave 0x0e0 -#define GDK_aacute 0x0e1 -#define GDK_acircumflex 0x0e2 -#define GDK_atilde 0x0e3 -#define GDK_adiaeresis 0x0e4 -#define GDK_aring 0x0e5 -#define GDK_ae 0x0e6 -#define GDK_ccedilla 0x0e7 -#define GDK_egrave 0x0e8 -#define GDK_eacute 0x0e9 -#define GDK_ecircumflex 0x0ea -#define GDK_ediaeresis 0x0eb -#define GDK_igrave 0x0ec -#define GDK_iacute 0x0ed -#define GDK_icircumflex 0x0ee -#define GDK_idiaeresis 0x0ef -#define GDK_eth 0x0f0 -#define GDK_ntilde 0x0f1 -#define GDK_ograve 0x0f2 -#define GDK_oacute 0x0f3 -#define GDK_ocircumflex 0x0f4 -#define GDK_otilde 0x0f5 -#define GDK_odiaeresis 0x0f6 -#define GDK_division 0x0f7 -#define GDK_oslash 0x0f8 -#define GDK_ooblique 0x0f8 -#define GDK_ugrave 0x0f9 -#define GDK_uacute 0x0fa -#define GDK_ucircumflex 0x0fb -#define GDK_udiaeresis 0x0fc -#define GDK_yacute 0x0fd -#define GDK_thorn 0x0fe -#define GDK_ydiaeresis 0x0ff -#define GDK_Aogonek 0x1a1 -#define GDK_breve 0x1a2 -#define GDK_Lstroke 0x1a3 -#define GDK_Lcaron 0x1a5 -#define GDK_Sacute 0x1a6 -#define GDK_Scaron 0x1a9 -#define GDK_Scedilla 0x1aa -#define GDK_Tcaron 0x1ab -#define GDK_Zacute 0x1ac -#define GDK_Zcaron 0x1ae -#define GDK_Zabovedot 0x1af -#define GDK_aogonek 0x1b1 -#define GDK_ogonek 0x1b2 -#define GDK_lstroke 0x1b3 -#define GDK_lcaron 0x1b5 -#define GDK_sacute 0x1b6 -#define GDK_caron 0x1b7 -#define GDK_scaron 0x1b9 -#define GDK_scedilla 0x1ba -#define GDK_tcaron 0x1bb -#define GDK_zacute 0x1bc -#define GDK_doubleacute 0x1bd -#define GDK_zcaron 0x1be -#define GDK_zabovedot 0x1bf -#define GDK_Racute 0x1c0 -#define GDK_Abreve 0x1c3 -#define GDK_Lacute 0x1c5 -#define GDK_Cacute 0x1c6 -#define GDK_Ccaron 0x1c8 -#define GDK_Eogonek 0x1ca -#define GDK_Ecaron 0x1cc -#define GDK_Dcaron 0x1cf -#define GDK_Dstroke 0x1d0 -#define GDK_Nacute 0x1d1 -#define GDK_Ncaron 0x1d2 -#define GDK_Odoubleacute 0x1d5 -#define GDK_Rcaron 0x1d8 -#define GDK_Uring 0x1d9 -#define GDK_Udoubleacute 0x1db -#define GDK_Tcedilla 0x1de -#define GDK_racute 0x1e0 -#define GDK_abreve 0x1e3 -#define GDK_lacute 0x1e5 -#define GDK_cacute 0x1e6 -#define GDK_ccaron 0x1e8 -#define GDK_eogonek 0x1ea -#define GDK_ecaron 0x1ec -#define GDK_dcaron 0x1ef -#define GDK_dstroke 0x1f0 -#define GDK_nacute 0x1f1 -#define GDK_ncaron 0x1f2 -#define GDK_odoubleacute 0x1f5 -#define GDK_rcaron 0x1f8 -#define GDK_uring 0x1f9 -#define GDK_udoubleacute 0x1fb -#define GDK_tcedilla 0x1fe -#define GDK_abovedot 0x1ff -#define GDK_Hstroke 0x2a1 -#define GDK_Hcircumflex 0x2a6 -#define GDK_Iabovedot 0x2a9 -#define GDK_Gbreve 0x2ab -#define GDK_Jcircumflex 0x2ac -#define GDK_hstroke 0x2b1 -#define GDK_hcircumflex 0x2b6 -#define GDK_idotless 0x2b9 -#define GDK_gbreve 0x2bb -#define GDK_jcircumflex 0x2bc -#define GDK_Cabovedot 0x2c5 -#define GDK_Ccircumflex 0x2c6 -#define GDK_Gabovedot 0x2d5 -#define GDK_Gcircumflex 0x2d8 -#define GDK_Ubreve 0x2dd -#define GDK_Scircumflex 0x2de -#define GDK_cabovedot 0x2e5 -#define GDK_ccircumflex 0x2e6 -#define GDK_gabovedot 0x2f5 -#define GDK_gcircumflex 0x2f8 -#define GDK_ubreve 0x2fd -#define GDK_scircumflex 0x2fe -#define GDK_kra 0x3a2 -#define GDK_kappa 0x3a2 -#define GDK_Rcedilla 0x3a3 -#define GDK_Itilde 0x3a5 -#define GDK_Lcedilla 0x3a6 -#define GDK_Emacron 0x3aa -#define GDK_Gcedilla 0x3ab -#define GDK_Tslash 0x3ac -#define GDK_rcedilla 0x3b3 -#define GDK_itilde 0x3b5 -#define GDK_lcedilla 0x3b6 -#define GDK_emacron 0x3ba -#define GDK_gcedilla 0x3bb -#define GDK_tslash 0x3bc -#define GDK_ENG 0x3bd -#define GDK_eng 0x3bf -#define GDK_Amacron 0x3c0 -#define GDK_Iogonek 0x3c7 -#define GDK_Eabovedot 0x3cc -#define GDK_Imacron 0x3cf -#define GDK_Ncedilla 0x3d1 -#define GDK_Omacron 0x3d2 -#define GDK_Kcedilla 0x3d3 -#define GDK_Uogonek 0x3d9 -#define GDK_Utilde 0x3dd -#define GDK_Umacron 0x3de -#define GDK_amacron 0x3e0 -#define GDK_iogonek 0x3e7 -#define GDK_eabovedot 0x3ec -#define GDK_imacron 0x3ef -#define GDK_ncedilla 0x3f1 -#define GDK_omacron 0x3f2 -#define GDK_kcedilla 0x3f3 -#define GDK_uogonek 0x3f9 -#define GDK_utilde 0x3fd -#define GDK_umacron 0x3fe -#define GDK_Wcircumflex 0x1000174 -#define GDK_wcircumflex 0x1000175 -#define GDK_Ycircumflex 0x1000176 -#define GDK_ycircumflex 0x1000177 -#define GDK_Babovedot 0x1001e02 -#define GDK_babovedot 0x1001e03 -#define GDK_Dabovedot 0x1001e0a -#define GDK_dabovedot 0x1001e0b -#define GDK_Fabovedot 0x1001e1e -#define GDK_fabovedot 0x1001e1f -#define GDK_Mabovedot 0x1001e40 -#define GDK_mabovedot 0x1001e41 -#define GDK_Pabovedot 0x1001e56 -#define GDK_pabovedot 0x1001e57 -#define GDK_Sabovedot 0x1001e60 -#define GDK_sabovedot 0x1001e61 -#define GDK_Tabovedot 0x1001e6a -#define GDK_tabovedot 0x1001e6b -#define GDK_Wgrave 0x1001e80 -#define GDK_wgrave 0x1001e81 -#define GDK_Wacute 0x1001e82 -#define GDK_wacute 0x1001e83 -#define GDK_Wdiaeresis 0x1001e84 -#define GDK_wdiaeresis 0x1001e85 -#define GDK_Ygrave 0x1001ef2 -#define GDK_ygrave 0x1001ef3 -#define GDK_OE 0x13bc -#define GDK_oe 0x13bd -#define GDK_Ydiaeresis 0x13be -#define GDK_overline 0x47e -#define GDK_kana_fullstop 0x4a1 -#define GDK_kana_openingbracket 0x4a2 -#define GDK_kana_closingbracket 0x4a3 -#define GDK_kana_comma 0x4a4 -#define GDK_kana_conjunctive 0x4a5 -#define GDK_kana_middledot 0x4a5 -#define GDK_kana_WO 0x4a6 -#define GDK_kana_a 0x4a7 -#define GDK_kana_i 0x4a8 -#define GDK_kana_u 0x4a9 -#define GDK_kana_e 0x4aa -#define GDK_kana_o 0x4ab -#define GDK_kana_ya 0x4ac -#define GDK_kana_yu 0x4ad -#define GDK_kana_yo 0x4ae -#define GDK_kana_tsu 0x4af -#define GDK_kana_tu 0x4af -#define GDK_prolongedsound 0x4b0 -#define GDK_kana_A 0x4b1 -#define GDK_kana_I 0x4b2 -#define GDK_kana_U 0x4b3 -#define GDK_kana_E 0x4b4 -#define GDK_kana_O 0x4b5 -#define GDK_kana_KA 0x4b6 -#define GDK_kana_KI 0x4b7 -#define GDK_kana_KU 0x4b8 -#define GDK_kana_KE 0x4b9 -#define GDK_kana_KO 0x4ba -#define GDK_kana_SA 0x4bb -#define GDK_kana_SHI 0x4bc -#define GDK_kana_SU 0x4bd -#define GDK_kana_SE 0x4be -#define GDK_kana_SO 0x4bf -#define GDK_kana_TA 0x4c0 -#define GDK_kana_CHI 0x4c1 -#define GDK_kana_TI 0x4c1 -#define GDK_kana_TSU 0x4c2 -#define GDK_kana_TU 0x4c2 -#define GDK_kana_TE 0x4c3 -#define GDK_kana_TO 0x4c4 -#define GDK_kana_NA 0x4c5 -#define GDK_kana_NI 0x4c6 -#define GDK_kana_NU 0x4c7 -#define GDK_kana_NE 0x4c8 -#define GDK_kana_NO 0x4c9 -#define GDK_kana_HA 0x4ca -#define GDK_kana_HI 0x4cb -#define GDK_kana_FU 0x4cc -#define GDK_kana_HU 0x4cc -#define GDK_kana_HE 0x4cd -#define GDK_kana_HO 0x4ce -#define GDK_kana_MA 0x4cf -#define GDK_kana_MI 0x4d0 -#define GDK_kana_MU 0x4d1 -#define GDK_kana_ME 0x4d2 -#define GDK_kana_MO 0x4d3 -#define GDK_kana_YA 0x4d4 -#define GDK_kana_YU 0x4d5 -#define GDK_kana_YO 0x4d6 -#define GDK_kana_RA 0x4d7 -#define GDK_kana_RI 0x4d8 -#define GDK_kana_RU 0x4d9 -#define GDK_kana_RE 0x4da -#define GDK_kana_RO 0x4db -#define GDK_kana_WA 0x4dc -#define GDK_kana_N 0x4dd -#define GDK_voicedsound 0x4de -#define GDK_semivoicedsound 0x4df -#define GDK_kana_switch 0xff7e -#define GDK_Farsi_0 0x10006f0 -#define GDK_Farsi_1 0x10006f1 -#define GDK_Farsi_2 0x10006f2 -#define GDK_Farsi_3 0x10006f3 -#define GDK_Farsi_4 0x10006f4 -#define GDK_Farsi_5 0x10006f5 -#define GDK_Farsi_6 0x10006f6 -#define GDK_Farsi_7 0x10006f7 -#define GDK_Farsi_8 0x10006f8 -#define GDK_Farsi_9 0x10006f9 -#define GDK_Arabic_percent 0x100066a -#define GDK_Arabic_superscript_alef 0x1000670 -#define GDK_Arabic_tteh 0x1000679 -#define GDK_Arabic_peh 0x100067e -#define GDK_Arabic_tcheh 0x1000686 -#define GDK_Arabic_ddal 0x1000688 -#define GDK_Arabic_rreh 0x1000691 -#define GDK_Arabic_comma 0x5ac -#define GDK_Arabic_fullstop 0x10006d4 -#define GDK_Arabic_0 0x1000660 -#define GDK_Arabic_1 0x1000661 -#define GDK_Arabic_2 0x1000662 -#define GDK_Arabic_3 0x1000663 -#define GDK_Arabic_4 0x1000664 -#define GDK_Arabic_5 0x1000665 -#define GDK_Arabic_6 0x1000666 -#define GDK_Arabic_7 0x1000667 -#define GDK_Arabic_8 0x1000668 -#define GDK_Arabic_9 0x1000669 -#define GDK_Arabic_semicolon 0x5bb -#define GDK_Arabic_question_mark 0x5bf -#define GDK_Arabic_hamza 0x5c1 -#define GDK_Arabic_maddaonalef 0x5c2 -#define GDK_Arabic_hamzaonalef 0x5c3 -#define GDK_Arabic_hamzaonwaw 0x5c4 -#define GDK_Arabic_hamzaunderalef 0x5c5 -#define GDK_Arabic_hamzaonyeh 0x5c6 -#define GDK_Arabic_alef 0x5c7 -#define GDK_Arabic_beh 0x5c8 -#define GDK_Arabic_tehmarbuta 0x5c9 -#define GDK_Arabic_teh 0x5ca -#define GDK_Arabic_theh 0x5cb -#define GDK_Arabic_jeem 0x5cc -#define GDK_Arabic_hah 0x5cd -#define GDK_Arabic_khah 0x5ce -#define GDK_Arabic_dal 0x5cf -#define GDK_Arabic_thal 0x5d0 -#define GDK_Arabic_ra 0x5d1 -#define GDK_Arabic_zain 0x5d2 -#define GDK_Arabic_seen 0x5d3 -#define GDK_Arabic_sheen 0x5d4 -#define GDK_Arabic_sad 0x5d5 -#define GDK_Arabic_dad 0x5d6 -#define GDK_Arabic_tah 0x5d7 -#define GDK_Arabic_zah 0x5d8 -#define GDK_Arabic_ain 0x5d9 -#define GDK_Arabic_ghain 0x5da -#define GDK_Arabic_tatweel 0x5e0 -#define GDK_Arabic_feh 0x5e1 -#define GDK_Arabic_qaf 0x5e2 -#define GDK_Arabic_kaf 0x5e3 -#define GDK_Arabic_lam 0x5e4 -#define GDK_Arabic_meem 0x5e5 -#define GDK_Arabic_noon 0x5e6 -#define GDK_Arabic_ha 0x5e7 -#define GDK_Arabic_heh 0x5e7 -#define GDK_Arabic_waw 0x5e8 -#define GDK_Arabic_alefmaksura 0x5e9 -#define GDK_Arabic_yeh 0x5ea -#define GDK_Arabic_fathatan 0x5eb -#define GDK_Arabic_dammatan 0x5ec -#define GDK_Arabic_kasratan 0x5ed -#define GDK_Arabic_fatha 0x5ee -#define GDK_Arabic_damma 0x5ef -#define GDK_Arabic_kasra 0x5f0 -#define GDK_Arabic_shadda 0x5f1 -#define GDK_Arabic_sukun 0x5f2 -#define GDK_Arabic_madda_above 0x1000653 -#define GDK_Arabic_hamza_above 0x1000654 -#define GDK_Arabic_hamza_below 0x1000655 -#define GDK_Arabic_jeh 0x1000698 -#define GDK_Arabic_veh 0x10006a4 -#define GDK_Arabic_keheh 0x10006a9 -#define GDK_Arabic_gaf 0x10006af -#define GDK_Arabic_noon_ghunna 0x10006ba -#define GDK_Arabic_heh_doachashmee 0x10006be -#define GDK_Farsi_yeh 0x10006cc -#define GDK_Arabic_farsi_yeh 0x10006cc -#define GDK_Arabic_yeh_baree 0x10006d2 -#define GDK_Arabic_heh_goal 0x10006c1 -#define GDK_Arabic_switch 0xff7e -#define GDK_Cyrillic_GHE_bar 0x1000492 -#define GDK_Cyrillic_ghe_bar 0x1000493 -#define GDK_Cyrillic_ZHE_descender 0x1000496 -#define GDK_Cyrillic_zhe_descender 0x1000497 -#define GDK_Cyrillic_KA_descender 0x100049a -#define GDK_Cyrillic_ka_descender 0x100049b -#define GDK_Cyrillic_KA_vertstroke 0x100049c -#define GDK_Cyrillic_ka_vertstroke 0x100049d -#define GDK_Cyrillic_EN_descender 0x10004a2 -#define GDK_Cyrillic_en_descender 0x10004a3 -#define GDK_Cyrillic_U_straight 0x10004ae -#define GDK_Cyrillic_u_straight 0x10004af -#define GDK_Cyrillic_U_straight_bar 0x10004b0 -#define GDK_Cyrillic_u_straight_bar 0x10004b1 -#define GDK_Cyrillic_HA_descender 0x10004b2 -#define GDK_Cyrillic_ha_descender 0x10004b3 -#define GDK_Cyrillic_CHE_descender 0x10004b6 -#define GDK_Cyrillic_che_descender 0x10004b7 -#define GDK_Cyrillic_CHE_vertstroke 0x10004b8 -#define GDK_Cyrillic_che_vertstroke 0x10004b9 -#define GDK_Cyrillic_SHHA 0x10004ba -#define GDK_Cyrillic_shha 0x10004bb -#define GDK_Cyrillic_SCHWA 0x10004d8 -#define GDK_Cyrillic_schwa 0x10004d9 -#define GDK_Cyrillic_I_macron 0x10004e2 -#define GDK_Cyrillic_i_macron 0x10004e3 -#define GDK_Cyrillic_O_bar 0x10004e8 -#define GDK_Cyrillic_o_bar 0x10004e9 -#define GDK_Cyrillic_U_macron 0x10004ee -#define GDK_Cyrillic_u_macron 0x10004ef -#define GDK_Serbian_dje 0x6a1 -#define GDK_Macedonia_gje 0x6a2 -#define GDK_Cyrillic_io 0x6a3 -#define GDK_Ukrainian_ie 0x6a4 -#define GDK_Ukranian_je 0x6a4 -#define GDK_Macedonia_dse 0x6a5 -#define GDK_Ukrainian_i 0x6a6 -#define GDK_Ukranian_i 0x6a6 -#define GDK_Ukrainian_yi 0x6a7 -#define GDK_Ukranian_yi 0x6a7 -#define GDK_Cyrillic_je 0x6a8 -#define GDK_Serbian_je 0x6a8 -#define GDK_Cyrillic_lje 0x6a9 -#define GDK_Serbian_lje 0x6a9 -#define GDK_Cyrillic_nje 0x6aa -#define GDK_Serbian_nje 0x6aa -#define GDK_Serbian_tshe 0x6ab -#define GDK_Macedonia_kje 0x6ac -#define GDK_Ukrainian_ghe_with_upturn 0x6ad -#define GDK_Byelorussian_shortu 0x6ae -#define GDK_Cyrillic_dzhe 0x6af -#define GDK_Serbian_dze 0x6af -#define GDK_numerosign 0x6b0 -#define GDK_Serbian_DJE 0x6b1 -#define GDK_Macedonia_GJE 0x6b2 -#define GDK_Cyrillic_IO 0x6b3 -#define GDK_Ukrainian_IE 0x6b4 -#define GDK_Ukranian_JE 0x6b4 -#define GDK_Macedonia_DSE 0x6b5 -#define GDK_Ukrainian_I 0x6b6 -#define GDK_Ukranian_I 0x6b6 -#define GDK_Ukrainian_YI 0x6b7 -#define GDK_Ukranian_YI 0x6b7 -#define GDK_Cyrillic_JE 0x6b8 -#define GDK_Serbian_JE 0x6b8 -#define GDK_Cyrillic_LJE 0x6b9 -#define GDK_Serbian_LJE 0x6b9 -#define GDK_Cyrillic_NJE 0x6ba -#define GDK_Serbian_NJE 0x6ba -#define GDK_Serbian_TSHE 0x6bb -#define GDK_Macedonia_KJE 0x6bc -#define GDK_Ukrainian_GHE_WITH_UPTURN 0x6bd -#define GDK_Byelorussian_SHORTU 0x6be -#define GDK_Cyrillic_DZHE 0x6bf -#define GDK_Serbian_DZE 0x6bf -#define GDK_Cyrillic_yu 0x6c0 -#define GDK_Cyrillic_a 0x6c1 -#define GDK_Cyrillic_be 0x6c2 -#define GDK_Cyrillic_tse 0x6c3 -#define GDK_Cyrillic_de 0x6c4 -#define GDK_Cyrillic_ie 0x6c5 -#define GDK_Cyrillic_ef 0x6c6 -#define GDK_Cyrillic_ghe 0x6c7 -#define GDK_Cyrillic_ha 0x6c8 -#define GDK_Cyrillic_i 0x6c9 -#define GDK_Cyrillic_shorti 0x6ca -#define GDK_Cyrillic_ka 0x6cb -#define GDK_Cyrillic_el 0x6cc -#define GDK_Cyrillic_em 0x6cd -#define GDK_Cyrillic_en 0x6ce -#define GDK_Cyrillic_o 0x6cf -#define GDK_Cyrillic_pe 0x6d0 -#define GDK_Cyrillic_ya 0x6d1 -#define GDK_Cyrillic_er 0x6d2 -#define GDK_Cyrillic_es 0x6d3 -#define GDK_Cyrillic_te 0x6d4 -#define GDK_Cyrillic_u 0x6d5 -#define GDK_Cyrillic_zhe 0x6d6 -#define GDK_Cyrillic_ve 0x6d7 -#define GDK_Cyrillic_softsign 0x6d8 -#define GDK_Cyrillic_yeru 0x6d9 -#define GDK_Cyrillic_ze 0x6da -#define GDK_Cyrillic_sha 0x6db -#define GDK_Cyrillic_e 0x6dc -#define GDK_Cyrillic_shcha 0x6dd -#define GDK_Cyrillic_che 0x6de -#define GDK_Cyrillic_hardsign 0x6df -#define GDK_Cyrillic_YU 0x6e0 -#define GDK_Cyrillic_A 0x6e1 -#define GDK_Cyrillic_BE 0x6e2 -#define GDK_Cyrillic_TSE 0x6e3 -#define GDK_Cyrillic_DE 0x6e4 -#define GDK_Cyrillic_IE 0x6e5 -#define GDK_Cyrillic_EF 0x6e6 -#define GDK_Cyrillic_GHE 0x6e7 -#define GDK_Cyrillic_HA 0x6e8 -#define GDK_Cyrillic_I 0x6e9 -#define GDK_Cyrillic_SHORTI 0x6ea -#define GDK_Cyrillic_KA 0x6eb -#define GDK_Cyrillic_EL 0x6ec -#define GDK_Cyrillic_EM 0x6ed -#define GDK_Cyrillic_EN 0x6ee -#define GDK_Cyrillic_O 0x6ef -#define GDK_Cyrillic_PE 0x6f0 -#define GDK_Cyrillic_YA 0x6f1 -#define GDK_Cyrillic_ER 0x6f2 -#define GDK_Cyrillic_ES 0x6f3 -#define GDK_Cyrillic_TE 0x6f4 -#define GDK_Cyrillic_U 0x6f5 -#define GDK_Cyrillic_ZHE 0x6f6 -#define GDK_Cyrillic_VE 0x6f7 -#define GDK_Cyrillic_SOFTSIGN 0x6f8 -#define GDK_Cyrillic_YERU 0x6f9 -#define GDK_Cyrillic_ZE 0x6fa -#define GDK_Cyrillic_SHA 0x6fb -#define GDK_Cyrillic_E 0x6fc -#define GDK_Cyrillic_SHCHA 0x6fd -#define GDK_Cyrillic_CHE 0x6fe -#define GDK_Cyrillic_HARDSIGN 0x6ff -#define GDK_Greek_ALPHAaccent 0x7a1 -#define GDK_Greek_EPSILONaccent 0x7a2 -#define GDK_Greek_ETAaccent 0x7a3 -#define GDK_Greek_IOTAaccent 0x7a4 -#define GDK_Greek_IOTAdieresis 0x7a5 -#define GDK_Greek_IOTAdiaeresis 0x7a5 -#define GDK_Greek_OMICRONaccent 0x7a7 -#define GDK_Greek_UPSILONaccent 0x7a8 -#define GDK_Greek_UPSILONdieresis 0x7a9 -#define GDK_Greek_OMEGAaccent 0x7ab -#define GDK_Greek_accentdieresis 0x7ae -#define GDK_Greek_horizbar 0x7af -#define GDK_Greek_alphaaccent 0x7b1 -#define GDK_Greek_epsilonaccent 0x7b2 -#define GDK_Greek_etaaccent 0x7b3 -#define GDK_Greek_iotaaccent 0x7b4 -#define GDK_Greek_iotadieresis 0x7b5 -#define GDK_Greek_iotaaccentdieresis 0x7b6 -#define GDK_Greek_omicronaccent 0x7b7 -#define GDK_Greek_upsilonaccent 0x7b8 -#define GDK_Greek_upsilondieresis 0x7b9 -#define GDK_Greek_upsilonaccentdieresis 0x7ba -#define GDK_Greek_omegaaccent 0x7bb -#define GDK_Greek_ALPHA 0x7c1 -#define GDK_Greek_BETA 0x7c2 -#define GDK_Greek_GAMMA 0x7c3 -#define GDK_Greek_DELTA 0x7c4 -#define GDK_Greek_EPSILON 0x7c5 -#define GDK_Greek_ZETA 0x7c6 -#define GDK_Greek_ETA 0x7c7 -#define GDK_Greek_THETA 0x7c8 -#define GDK_Greek_IOTA 0x7c9 -#define GDK_Greek_KAPPA 0x7ca -#define GDK_Greek_LAMDA 0x7cb -#define GDK_Greek_LAMBDA 0x7cb -#define GDK_Greek_MU 0x7cc -#define GDK_Greek_NU 0x7cd -#define GDK_Greek_XI 0x7ce -#define GDK_Greek_OMICRON 0x7cf -#define GDK_Greek_PI 0x7d0 -#define GDK_Greek_RHO 0x7d1 -#define GDK_Greek_SIGMA 0x7d2 -#define GDK_Greek_TAU 0x7d4 -#define GDK_Greek_UPSILON 0x7d5 -#define GDK_Greek_PHI 0x7d6 -#define GDK_Greek_CHI 0x7d7 -#define GDK_Greek_PSI 0x7d8 -#define GDK_Greek_OMEGA 0x7d9 -#define GDK_Greek_alpha 0x7e1 -#define GDK_Greek_beta 0x7e2 -#define GDK_Greek_gamma 0x7e3 -#define GDK_Greek_delta 0x7e4 -#define GDK_Greek_epsilon 0x7e5 -#define GDK_Greek_zeta 0x7e6 -#define GDK_Greek_eta 0x7e7 -#define GDK_Greek_theta 0x7e8 -#define GDK_Greek_iota 0x7e9 -#define GDK_Greek_kappa 0x7ea -#define GDK_Greek_lamda 0x7eb -#define GDK_Greek_lambda 0x7eb -#define GDK_Greek_mu 0x7ec -#define GDK_Greek_nu 0x7ed -#define GDK_Greek_xi 0x7ee -#define GDK_Greek_omicron 0x7ef -#define GDK_Greek_pi 0x7f0 -#define GDK_Greek_rho 0x7f1 -#define GDK_Greek_sigma 0x7f2 -#define GDK_Greek_finalsmallsigma 0x7f3 -#define GDK_Greek_tau 0x7f4 -#define GDK_Greek_upsilon 0x7f5 -#define GDK_Greek_phi 0x7f6 -#define GDK_Greek_chi 0x7f7 -#define GDK_Greek_psi 0x7f8 -#define GDK_Greek_omega 0x7f9 -#define GDK_Greek_switch 0xff7e -#define GDK_leftradical 0x8a1 -#define GDK_topleftradical 0x8a2 -#define GDK_horizconnector 0x8a3 -#define GDK_topintegral 0x8a4 -#define GDK_botintegral 0x8a5 -#define GDK_vertconnector 0x8a6 -#define GDK_topleftsqbracket 0x8a7 -#define GDK_botleftsqbracket 0x8a8 -#define GDK_toprightsqbracket 0x8a9 -#define GDK_botrightsqbracket 0x8aa -#define GDK_topleftparens 0x8ab -#define GDK_botleftparens 0x8ac -#define GDK_toprightparens 0x8ad -#define GDK_botrightparens 0x8ae -#define GDK_leftmiddlecurlybrace 0x8af -#define GDK_rightmiddlecurlybrace 0x8b0 -#define GDK_topleftsummation 0x8b1 -#define GDK_botleftsummation 0x8b2 -#define GDK_topvertsummationconnector 0x8b3 -#define GDK_botvertsummationconnector 0x8b4 -#define GDK_toprightsummation 0x8b5 -#define GDK_botrightsummation 0x8b6 -#define GDK_rightmiddlesummation 0x8b7 -#define GDK_lessthanequal 0x8bc -#define GDK_notequal 0x8bd -#define GDK_greaterthanequal 0x8be -#define GDK_integral 0x8bf -#define GDK_therefore 0x8c0 -#define GDK_variation 0x8c1 -#define GDK_infinity 0x8c2 -#define GDK_nabla 0x8c5 -#define GDK_approximate 0x8c8 -#define GDK_similarequal 0x8c9 -#define GDK_ifonlyif 0x8cd -#define GDK_implies 0x8ce -#define GDK_identical 0x8cf -#define GDK_radical 0x8d6 -#define GDK_includedin 0x8da -#define GDK_includes 0x8db -#define GDK_intersection 0x8dc -#define GDK_union 0x8dd -#define GDK_logicaland 0x8de -#define GDK_logicalor 0x8df -#define GDK_partialderivative 0x8ef -#define GDK_function 0x8f6 -#define GDK_leftarrow 0x8fb -#define GDK_uparrow 0x8fc -#define GDK_rightarrow 0x8fd -#define GDK_downarrow 0x8fe -#define GDK_blank 0x9df -#define GDK_soliddiamond 0x9e0 -#define GDK_checkerboard 0x9e1 -#define GDK_ht 0x9e2 -#define GDK_ff 0x9e3 -#define GDK_cr 0x9e4 -#define GDK_lf 0x9e5 -#define GDK_nl 0x9e8 -#define GDK_vt 0x9e9 -#define GDK_lowrightcorner 0x9ea -#define GDK_uprightcorner 0x9eb -#define GDK_upleftcorner 0x9ec -#define GDK_lowleftcorner 0x9ed -#define GDK_crossinglines 0x9ee -#define GDK_horizlinescan1 0x9ef -#define GDK_horizlinescan3 0x9f0 -#define GDK_horizlinescan5 0x9f1 -#define GDK_horizlinescan7 0x9f2 -#define GDK_horizlinescan9 0x9f3 -#define GDK_leftt 0x9f4 -#define GDK_rightt 0x9f5 -#define GDK_bott 0x9f6 -#define GDK_topt 0x9f7 -#define GDK_vertbar 0x9f8 -#define GDK_emspace 0xaa1 -#define GDK_enspace 0xaa2 -#define GDK_em3space 0xaa3 -#define GDK_em4space 0xaa4 -#define GDK_digitspace 0xaa5 -#define GDK_punctspace 0xaa6 -#define GDK_thinspace 0xaa7 -#define GDK_hairspace 0xaa8 -#define GDK_emdash 0xaa9 -#define GDK_endash 0xaaa -#define GDK_signifblank 0xaac -#define GDK_ellipsis 0xaae -#define GDK_doubbaselinedot 0xaaf -#define GDK_onethird 0xab0 -#define GDK_twothirds 0xab1 -#define GDK_onefifth 0xab2 -#define GDK_twofifths 0xab3 -#define GDK_threefifths 0xab4 -#define GDK_fourfifths 0xab5 -#define GDK_onesixth 0xab6 -#define GDK_fivesixths 0xab7 -#define GDK_careof 0xab8 -#define GDK_figdash 0xabb -#define GDK_leftanglebracket 0xabc -#define GDK_decimalpoint 0xabd -#define GDK_rightanglebracket 0xabe -#define GDK_marker 0xabf -#define GDK_oneeighth 0xac3 -#define GDK_threeeighths 0xac4 -#define GDK_fiveeighths 0xac5 -#define GDK_seveneighths 0xac6 -#define GDK_trademark 0xac9 -#define GDK_signaturemark 0xaca -#define GDK_trademarkincircle 0xacb -#define GDK_leftopentriangle 0xacc -#define GDK_rightopentriangle 0xacd -#define GDK_emopencircle 0xace -#define GDK_emopenrectangle 0xacf -#define GDK_leftsinglequotemark 0xad0 -#define GDK_rightsinglequotemark 0xad1 -#define GDK_leftdoublequotemark 0xad2 -#define GDK_rightdoublequotemark 0xad3 -#define GDK_prescription 0xad4 -#define GDK_permille 0xad5 -#define GDK_minutes 0xad6 -#define GDK_seconds 0xad7 -#define GDK_latincross 0xad9 -#define GDK_hexagram 0xada -#define GDK_filledrectbullet 0xadb -#define GDK_filledlefttribullet 0xadc -#define GDK_filledrighttribullet 0xadd -#define GDK_emfilledcircle 0xade -#define GDK_emfilledrect 0xadf -#define GDK_enopencircbullet 0xae0 -#define GDK_enopensquarebullet 0xae1 -#define GDK_openrectbullet 0xae2 -#define GDK_opentribulletup 0xae3 -#define GDK_opentribulletdown 0xae4 -#define GDK_openstar 0xae5 -#define GDK_enfilledcircbullet 0xae6 -#define GDK_enfilledsqbullet 0xae7 -#define GDK_filledtribulletup 0xae8 -#define GDK_filledtribulletdown 0xae9 -#define GDK_leftpointer 0xaea -#define GDK_rightpointer 0xaeb -#define GDK_club 0xaec -#define GDK_diamond 0xaed -#define GDK_heart 0xaee -#define GDK_maltesecross 0xaf0 -#define GDK_dagger 0xaf1 -#define GDK_doubledagger 0xaf2 -#define GDK_checkmark 0xaf3 -#define GDK_ballotcross 0xaf4 -#define GDK_musicalsharp 0xaf5 -#define GDK_musicalflat 0xaf6 -#define GDK_malesymbol 0xaf7 -#define GDK_femalesymbol 0xaf8 -#define GDK_telephone 0xaf9 -#define GDK_telephonerecorder 0xafa -#define GDK_phonographcopyright 0xafb -#define GDK_caret 0xafc -#define GDK_singlelowquotemark 0xafd -#define GDK_doublelowquotemark 0xafe -#define GDK_cursor 0xaff -#define GDK_leftcaret 0xba3 -#define GDK_rightcaret 0xba6 -#define GDK_downcaret 0xba8 -#define GDK_upcaret 0xba9 -#define GDK_overbar 0xbc0 -#define GDK_downtack 0xbc2 -#define GDK_upshoe 0xbc3 -#define GDK_downstile 0xbc4 -#define GDK_underbar 0xbc6 -#define GDK_jot 0xbca -#define GDK_quad 0xbcc -#define GDK_uptack 0xbce -#define GDK_circle 0xbcf -#define GDK_upstile 0xbd3 -#define GDK_downshoe 0xbd6 -#define GDK_rightshoe 0xbd8 -#define GDK_leftshoe 0xbda -#define GDK_lefttack 0xbdc -#define GDK_righttack 0xbfc -#define GDK_hebrew_doublelowline 0xcdf -#define GDK_hebrew_aleph 0xce0 -#define GDK_hebrew_bet 0xce1 -#define GDK_hebrew_beth 0xce1 -#define GDK_hebrew_gimel 0xce2 -#define GDK_hebrew_gimmel 0xce2 -#define GDK_hebrew_dalet 0xce3 -#define GDK_hebrew_daleth 0xce3 -#define GDK_hebrew_he 0xce4 -#define GDK_hebrew_waw 0xce5 -#define GDK_hebrew_zain 0xce6 -#define GDK_hebrew_zayin 0xce6 -#define GDK_hebrew_chet 0xce7 -#define GDK_hebrew_het 0xce7 -#define GDK_hebrew_tet 0xce8 -#define GDK_hebrew_teth 0xce8 -#define GDK_hebrew_yod 0xce9 -#define GDK_hebrew_finalkaph 0xcea -#define GDK_hebrew_kaph 0xceb -#define GDK_hebrew_lamed 0xcec -#define GDK_hebrew_finalmem 0xced -#define GDK_hebrew_mem 0xcee -#define GDK_hebrew_finalnun 0xcef -#define GDK_hebrew_nun 0xcf0 -#define GDK_hebrew_samech 0xcf1 -#define GDK_hebrew_samekh 0xcf1 -#define GDK_hebrew_ayin 0xcf2 -#define GDK_hebrew_finalpe 0xcf3 -#define GDK_hebrew_pe 0xcf4 -#define GDK_hebrew_finalzade 0xcf5 -#define GDK_hebrew_finalzadi 0xcf5 -#define GDK_hebrew_zade 0xcf6 -#define GDK_hebrew_zadi 0xcf6 -#define GDK_hebrew_qoph 0xcf7 -#define GDK_hebrew_kuf 0xcf7 -#define GDK_hebrew_resh 0xcf8 -#define GDK_hebrew_shin 0xcf9 -#define GDK_hebrew_taw 0xcfa -#define GDK_hebrew_taf 0xcfa -#define GDK_Hebrew_switch 0xff7e -#define GDK_Thai_kokai 0xda1 -#define GDK_Thai_khokhai 0xda2 -#define GDK_Thai_khokhuat 0xda3 -#define GDK_Thai_khokhwai 0xda4 -#define GDK_Thai_khokhon 0xda5 -#define GDK_Thai_khorakhang 0xda6 -#define GDK_Thai_ngongu 0xda7 -#define GDK_Thai_chochan 0xda8 -#define GDK_Thai_choching 0xda9 -#define GDK_Thai_chochang 0xdaa -#define GDK_Thai_soso 0xdab -#define GDK_Thai_chochoe 0xdac -#define GDK_Thai_yoying 0xdad -#define GDK_Thai_dochada 0xdae -#define GDK_Thai_topatak 0xdaf -#define GDK_Thai_thothan 0xdb0 -#define GDK_Thai_thonangmontho 0xdb1 -#define GDK_Thai_thophuthao 0xdb2 -#define GDK_Thai_nonen 0xdb3 -#define GDK_Thai_dodek 0xdb4 -#define GDK_Thai_totao 0xdb5 -#define GDK_Thai_thothung 0xdb6 -#define GDK_Thai_thothahan 0xdb7 -#define GDK_Thai_thothong 0xdb8 -#define GDK_Thai_nonu 0xdb9 -#define GDK_Thai_bobaimai 0xdba -#define GDK_Thai_popla 0xdbb -#define GDK_Thai_phophung 0xdbc -#define GDK_Thai_fofa 0xdbd -#define GDK_Thai_phophan 0xdbe -#define GDK_Thai_fofan 0xdbf -#define GDK_Thai_phosamphao 0xdc0 -#define GDK_Thai_moma 0xdc1 -#define GDK_Thai_yoyak 0xdc2 -#define GDK_Thai_rorua 0xdc3 -#define GDK_Thai_ru 0xdc4 -#define GDK_Thai_loling 0xdc5 -#define GDK_Thai_lu 0xdc6 -#define GDK_Thai_wowaen 0xdc7 -#define GDK_Thai_sosala 0xdc8 -#define GDK_Thai_sorusi 0xdc9 -#define GDK_Thai_sosua 0xdca -#define GDK_Thai_hohip 0xdcb -#define GDK_Thai_lochula 0xdcc -#define GDK_Thai_oang 0xdcd -#define GDK_Thai_honokhuk 0xdce -#define GDK_Thai_paiyannoi 0xdcf -#define GDK_Thai_saraa 0xdd0 -#define GDK_Thai_maihanakat 0xdd1 -#define GDK_Thai_saraaa 0xdd2 -#define GDK_Thai_saraam 0xdd3 -#define GDK_Thai_sarai 0xdd4 -#define GDK_Thai_saraii 0xdd5 -#define GDK_Thai_saraue 0xdd6 -#define GDK_Thai_sarauee 0xdd7 -#define GDK_Thai_sarau 0xdd8 -#define GDK_Thai_sarauu 0xdd9 -#define GDK_Thai_phinthu 0xdda -#define GDK_Thai_maihanakat_maitho 0xdde -#define GDK_Thai_baht 0xddf -#define GDK_Thai_sarae 0xde0 -#define GDK_Thai_saraae 0xde1 -#define GDK_Thai_sarao 0xde2 -#define GDK_Thai_saraaimaimuan 0xde3 -#define GDK_Thai_saraaimaimalai 0xde4 -#define GDK_Thai_lakkhangyao 0xde5 -#define GDK_Thai_maiyamok 0xde6 -#define GDK_Thai_maitaikhu 0xde7 -#define GDK_Thai_maiek 0xde8 -#define GDK_Thai_maitho 0xde9 -#define GDK_Thai_maitri 0xdea -#define GDK_Thai_maichattawa 0xdeb -#define GDK_Thai_thanthakhat 0xdec -#define GDK_Thai_nikhahit 0xded -#define GDK_Thai_leksun 0xdf0 -#define GDK_Thai_leknung 0xdf1 -#define GDK_Thai_leksong 0xdf2 -#define GDK_Thai_leksam 0xdf3 -#define GDK_Thai_leksi 0xdf4 -#define GDK_Thai_lekha 0xdf5 -#define GDK_Thai_lekhok 0xdf6 -#define GDK_Thai_lekchet 0xdf7 -#define GDK_Thai_lekpaet 0xdf8 -#define GDK_Thai_lekkao 0xdf9 -#define GDK_Hangul 0xff31 -#define GDK_Hangul_Start 0xff32 -#define GDK_Hangul_End 0xff33 -#define GDK_Hangul_Hanja 0xff34 -#define GDK_Hangul_Jamo 0xff35 -#define GDK_Hangul_Romaja 0xff36 -#define GDK_Hangul_Codeinput 0xff37 -#define GDK_Hangul_Jeonja 0xff38 -#define GDK_Hangul_Banja 0xff39 -#define GDK_Hangul_PreHanja 0xff3a -#define GDK_Hangul_PostHanja 0xff3b -#define GDK_Hangul_SingleCandidate 0xff3c -#define GDK_Hangul_MultipleCandidate 0xff3d -#define GDK_Hangul_PreviousCandidate 0xff3e -#define GDK_Hangul_Special 0xff3f -#define GDK_Hangul_switch 0xff7e -#define GDK_Hangul_Kiyeog 0xea1 -#define GDK_Hangul_SsangKiyeog 0xea2 -#define GDK_Hangul_KiyeogSios 0xea3 -#define GDK_Hangul_Nieun 0xea4 -#define GDK_Hangul_NieunJieuj 0xea5 -#define GDK_Hangul_NieunHieuh 0xea6 -#define GDK_Hangul_Dikeud 0xea7 -#define GDK_Hangul_SsangDikeud 0xea8 -#define GDK_Hangul_Rieul 0xea9 -#define GDK_Hangul_RieulKiyeog 0xeaa -#define GDK_Hangul_RieulMieum 0xeab -#define GDK_Hangul_RieulPieub 0xeac -#define GDK_Hangul_RieulSios 0xead -#define GDK_Hangul_RieulTieut 0xeae -#define GDK_Hangul_RieulPhieuf 0xeaf -#define GDK_Hangul_RieulHieuh 0xeb0 -#define GDK_Hangul_Mieum 0xeb1 -#define GDK_Hangul_Pieub 0xeb2 -#define GDK_Hangul_SsangPieub 0xeb3 -#define GDK_Hangul_PieubSios 0xeb4 -#define GDK_Hangul_Sios 0xeb5 -#define GDK_Hangul_SsangSios 0xeb6 -#define GDK_Hangul_Ieung 0xeb7 -#define GDK_Hangul_Jieuj 0xeb8 -#define GDK_Hangul_SsangJieuj 0xeb9 -#define GDK_Hangul_Cieuc 0xeba -#define GDK_Hangul_Khieuq 0xebb -#define GDK_Hangul_Tieut 0xebc -#define GDK_Hangul_Phieuf 0xebd -#define GDK_Hangul_Hieuh 0xebe -#define GDK_Hangul_A 0xebf -#define GDK_Hangul_AE 0xec0 -#define GDK_Hangul_YA 0xec1 -#define GDK_Hangul_YAE 0xec2 -#define GDK_Hangul_EO 0xec3 -#define GDK_Hangul_E 0xec4 -#define GDK_Hangul_YEO 0xec5 -#define GDK_Hangul_YE 0xec6 -#define GDK_Hangul_O 0xec7 -#define GDK_Hangul_WA 0xec8 -#define GDK_Hangul_WAE 0xec9 -#define GDK_Hangul_OE 0xeca -#define GDK_Hangul_YO 0xecb -#define GDK_Hangul_U 0xecc -#define GDK_Hangul_WEO 0xecd -#define GDK_Hangul_WE 0xece -#define GDK_Hangul_WI 0xecf -#define GDK_Hangul_YU 0xed0 -#define GDK_Hangul_EU 0xed1 -#define GDK_Hangul_YI 0xed2 -#define GDK_Hangul_I 0xed3 -#define GDK_Hangul_J_Kiyeog 0xed4 -#define GDK_Hangul_J_SsangKiyeog 0xed5 -#define GDK_Hangul_J_KiyeogSios 0xed6 -#define GDK_Hangul_J_Nieun 0xed7 -#define GDK_Hangul_J_NieunJieuj 0xed8 -#define GDK_Hangul_J_NieunHieuh 0xed9 -#define GDK_Hangul_J_Dikeud 0xeda -#define GDK_Hangul_J_Rieul 0xedb -#define GDK_Hangul_J_RieulKiyeog 0xedc -#define GDK_Hangul_J_RieulMieum 0xedd -#define GDK_Hangul_J_RieulPieub 0xede -#define GDK_Hangul_J_RieulSios 0xedf -#define GDK_Hangul_J_RieulTieut 0xee0 -#define GDK_Hangul_J_RieulPhieuf 0xee1 -#define GDK_Hangul_J_RieulHieuh 0xee2 -#define GDK_Hangul_J_Mieum 0xee3 -#define GDK_Hangul_J_Pieub 0xee4 -#define GDK_Hangul_J_PieubSios 0xee5 -#define GDK_Hangul_J_Sios 0xee6 -#define GDK_Hangul_J_SsangSios 0xee7 -#define GDK_Hangul_J_Ieung 0xee8 -#define GDK_Hangul_J_Jieuj 0xee9 -#define GDK_Hangul_J_Cieuc 0xeea -#define GDK_Hangul_J_Khieuq 0xeeb -#define GDK_Hangul_J_Tieut 0xeec -#define GDK_Hangul_J_Phieuf 0xeed -#define GDK_Hangul_J_Hieuh 0xeee -#define GDK_Hangul_RieulYeorinHieuh 0xeef -#define GDK_Hangul_SunkyeongeumMieum 0xef0 -#define GDK_Hangul_SunkyeongeumPieub 0xef1 -#define GDK_Hangul_PanSios 0xef2 -#define GDK_Hangul_KkogjiDalrinIeung 0xef3 -#define GDK_Hangul_SunkyeongeumPhieuf 0xef4 -#define GDK_Hangul_YeorinHieuh 0xef5 -#define GDK_Hangul_AraeA 0xef6 -#define GDK_Hangul_AraeAE 0xef7 -#define GDK_Hangul_J_PanSios 0xef8 -#define GDK_Hangul_J_KkogjiDalrinIeung 0xef9 -#define GDK_Hangul_J_YeorinHieuh 0xefa -#define GDK_Korean_Won 0xeff -#define GDK_Armenian_ligature_ew 0x1000587 -#define GDK_Armenian_full_stop 0x1000589 -#define GDK_Armenian_verjaket 0x1000589 -#define GDK_Armenian_separation_mark 0x100055d -#define GDK_Armenian_but 0x100055d -#define GDK_Armenian_hyphen 0x100058a -#define GDK_Armenian_yentamna 0x100058a -#define GDK_Armenian_exclam 0x100055c -#define GDK_Armenian_amanak 0x100055c -#define GDK_Armenian_accent 0x100055b -#define GDK_Armenian_shesht 0x100055b -#define GDK_Armenian_question 0x100055e -#define GDK_Armenian_paruyk 0x100055e -#define GDK_Armenian_AYB 0x1000531 -#define GDK_Armenian_ayb 0x1000561 -#define GDK_Armenian_BEN 0x1000532 -#define GDK_Armenian_ben 0x1000562 -#define GDK_Armenian_GIM 0x1000533 -#define GDK_Armenian_gim 0x1000563 -#define GDK_Armenian_DA 0x1000534 -#define GDK_Armenian_da 0x1000564 -#define GDK_Armenian_YECH 0x1000535 -#define GDK_Armenian_yech 0x1000565 -#define GDK_Armenian_ZA 0x1000536 -#define GDK_Armenian_za 0x1000566 -#define GDK_Armenian_E 0x1000537 -#define GDK_Armenian_e 0x1000567 -#define GDK_Armenian_AT 0x1000538 -#define GDK_Armenian_at 0x1000568 -#define GDK_Armenian_TO 0x1000539 -#define GDK_Armenian_to 0x1000569 -#define GDK_Armenian_ZHE 0x100053a -#define GDK_Armenian_zhe 0x100056a -#define GDK_Armenian_INI 0x100053b -#define GDK_Armenian_ini 0x100056b -#define GDK_Armenian_LYUN 0x100053c -#define GDK_Armenian_lyun 0x100056c -#define GDK_Armenian_KHE 0x100053d -#define GDK_Armenian_khe 0x100056d -#define GDK_Armenian_TSA 0x100053e -#define GDK_Armenian_tsa 0x100056e -#define GDK_Armenian_KEN 0x100053f -#define GDK_Armenian_ken 0x100056f -#define GDK_Armenian_HO 0x1000540 -#define GDK_Armenian_ho 0x1000570 -#define GDK_Armenian_DZA 0x1000541 -#define GDK_Armenian_dza 0x1000571 -#define GDK_Armenian_GHAT 0x1000542 -#define GDK_Armenian_ghat 0x1000572 -#define GDK_Armenian_TCHE 0x1000543 -#define GDK_Armenian_tche 0x1000573 -#define GDK_Armenian_MEN 0x1000544 -#define GDK_Armenian_men 0x1000574 -#define GDK_Armenian_HI 0x1000545 -#define GDK_Armenian_hi 0x1000575 -#define GDK_Armenian_NU 0x1000546 -#define GDK_Armenian_nu 0x1000576 -#define GDK_Armenian_SHA 0x1000547 -#define GDK_Armenian_sha 0x1000577 -#define GDK_Armenian_VO 0x1000548 -#define GDK_Armenian_vo 0x1000578 -#define GDK_Armenian_CHA 0x1000549 -#define GDK_Armenian_cha 0x1000579 -#define GDK_Armenian_PE 0x100054a -#define GDK_Armenian_pe 0x100057a -#define GDK_Armenian_JE 0x100054b -#define GDK_Armenian_je 0x100057b -#define GDK_Armenian_RA 0x100054c -#define GDK_Armenian_ra 0x100057c -#define GDK_Armenian_SE 0x100054d -#define GDK_Armenian_se 0x100057d -#define GDK_Armenian_VEV 0x100054e -#define GDK_Armenian_vev 0x100057e -#define GDK_Armenian_TYUN 0x100054f -#define GDK_Armenian_tyun 0x100057f -#define GDK_Armenian_RE 0x1000550 -#define GDK_Armenian_re 0x1000580 -#define GDK_Armenian_TSO 0x1000551 -#define GDK_Armenian_tso 0x1000581 -#define GDK_Armenian_VYUN 0x1000552 -#define GDK_Armenian_vyun 0x1000582 -#define GDK_Armenian_PYUR 0x1000553 -#define GDK_Armenian_pyur 0x1000583 -#define GDK_Armenian_KE 0x1000554 -#define GDK_Armenian_ke 0x1000584 -#define GDK_Armenian_O 0x1000555 -#define GDK_Armenian_o 0x1000585 -#define GDK_Armenian_FE 0x1000556 -#define GDK_Armenian_fe 0x1000586 -#define GDK_Armenian_apostrophe 0x100055a -#define GDK_Georgian_an 0x10010d0 -#define GDK_Georgian_ban 0x10010d1 -#define GDK_Georgian_gan 0x10010d2 -#define GDK_Georgian_don 0x10010d3 -#define GDK_Georgian_en 0x10010d4 -#define GDK_Georgian_vin 0x10010d5 -#define GDK_Georgian_zen 0x10010d6 -#define GDK_Georgian_tan 0x10010d7 -#define GDK_Georgian_in 0x10010d8 -#define GDK_Georgian_kan 0x10010d9 -#define GDK_Georgian_las 0x10010da -#define GDK_Georgian_man 0x10010db -#define GDK_Georgian_nar 0x10010dc -#define GDK_Georgian_on 0x10010dd -#define GDK_Georgian_par 0x10010de -#define GDK_Georgian_zhar 0x10010df -#define GDK_Georgian_rae 0x10010e0 -#define GDK_Georgian_san 0x10010e1 -#define GDK_Georgian_tar 0x10010e2 -#define GDK_Georgian_un 0x10010e3 -#define GDK_Georgian_phar 0x10010e4 -#define GDK_Georgian_khar 0x10010e5 -#define GDK_Georgian_ghan 0x10010e6 -#define GDK_Georgian_qar 0x10010e7 -#define GDK_Georgian_shin 0x10010e8 -#define GDK_Georgian_chin 0x10010e9 -#define GDK_Georgian_can 0x10010ea -#define GDK_Georgian_jil 0x10010eb -#define GDK_Georgian_cil 0x10010ec -#define GDK_Georgian_char 0x10010ed -#define GDK_Georgian_xan 0x10010ee -#define GDK_Georgian_jhan 0x10010ef -#define GDK_Georgian_hae 0x10010f0 -#define GDK_Georgian_he 0x10010f1 -#define GDK_Georgian_hie 0x10010f2 -#define GDK_Georgian_we 0x10010f3 -#define GDK_Georgian_har 0x10010f4 -#define GDK_Georgian_hoe 0x10010f5 -#define GDK_Georgian_fi 0x10010f6 -#define GDK_Xabovedot 0x1001e8a -#define GDK_Ibreve 0x100012c -#define GDK_Zstroke 0x10001b5 -#define GDK_Gcaron 0x10001e6 -#define GDK_Ocaron 0x10001d1 -#define GDK_Obarred 0x100019f -#define GDK_xabovedot 0x1001e8b -#define GDK_ibreve 0x100012d -#define GDK_zstroke 0x10001b6 -#define GDK_gcaron 0x10001e7 -#define GDK_ocaron 0x10001d2 -#define GDK_obarred 0x1000275 -#define GDK_SCHWA 0x100018f -#define GDK_schwa 0x1000259 -#define GDK_EZH 0x10001b7 -#define GDK_ezh 0x1000292 -#define GDK_Lbelowdot 0x1001e36 -#define GDK_lbelowdot 0x1001e37 -#define GDK_Abelowdot 0x1001ea0 -#define GDK_abelowdot 0x1001ea1 -#define GDK_Ahook 0x1001ea2 -#define GDK_ahook 0x1001ea3 -#define GDK_Acircumflexacute 0x1001ea4 -#define GDK_acircumflexacute 0x1001ea5 -#define GDK_Acircumflexgrave 0x1001ea6 -#define GDK_acircumflexgrave 0x1001ea7 -#define GDK_Acircumflexhook 0x1001ea8 -#define GDK_acircumflexhook 0x1001ea9 -#define GDK_Acircumflextilde 0x1001eaa -#define GDK_acircumflextilde 0x1001eab -#define GDK_Acircumflexbelowdot 0x1001eac -#define GDK_acircumflexbelowdot 0x1001ead -#define GDK_Abreveacute 0x1001eae -#define GDK_abreveacute 0x1001eaf -#define GDK_Abrevegrave 0x1001eb0 -#define GDK_abrevegrave 0x1001eb1 -#define GDK_Abrevehook 0x1001eb2 -#define GDK_abrevehook 0x1001eb3 -#define GDK_Abrevetilde 0x1001eb4 -#define GDK_abrevetilde 0x1001eb5 -#define GDK_Abrevebelowdot 0x1001eb6 -#define GDK_abrevebelowdot 0x1001eb7 -#define GDK_Ebelowdot 0x1001eb8 -#define GDK_ebelowdot 0x1001eb9 -#define GDK_Ehook 0x1001eba -#define GDK_ehook 0x1001ebb -#define GDK_Etilde 0x1001ebc -#define GDK_etilde 0x1001ebd -#define GDK_Ecircumflexacute 0x1001ebe -#define GDK_ecircumflexacute 0x1001ebf -#define GDK_Ecircumflexgrave 0x1001ec0 -#define GDK_ecircumflexgrave 0x1001ec1 -#define GDK_Ecircumflexhook 0x1001ec2 -#define GDK_ecircumflexhook 0x1001ec3 -#define GDK_Ecircumflextilde 0x1001ec4 -#define GDK_ecircumflextilde 0x1001ec5 -#define GDK_Ecircumflexbelowdot 0x1001ec6 -#define GDK_ecircumflexbelowdot 0x1001ec7 -#define GDK_Ihook 0x1001ec8 -#define GDK_ihook 0x1001ec9 -#define GDK_Ibelowdot 0x1001eca -#define GDK_ibelowdot 0x1001ecb -#define GDK_Obelowdot 0x1001ecc -#define GDK_obelowdot 0x1001ecd -#define GDK_Ohook 0x1001ece -#define GDK_ohook 0x1001ecf -#define GDK_Ocircumflexacute 0x1001ed0 -#define GDK_ocircumflexacute 0x1001ed1 -#define GDK_Ocircumflexgrave 0x1001ed2 -#define GDK_ocircumflexgrave 0x1001ed3 -#define GDK_Ocircumflexhook 0x1001ed4 -#define GDK_ocircumflexhook 0x1001ed5 -#define GDK_Ocircumflextilde 0x1001ed6 -#define GDK_ocircumflextilde 0x1001ed7 -#define GDK_Ocircumflexbelowdot 0x1001ed8 -#define GDK_ocircumflexbelowdot 0x1001ed9 -#define GDK_Ohornacute 0x1001eda -#define GDK_ohornacute 0x1001edb -#define GDK_Ohorngrave 0x1001edc -#define GDK_ohorngrave 0x1001edd -#define GDK_Ohornhook 0x1001ede -#define GDK_ohornhook 0x1001edf -#define GDK_Ohorntilde 0x1001ee0 -#define GDK_ohorntilde 0x1001ee1 -#define GDK_Ohornbelowdot 0x1001ee2 -#define GDK_ohornbelowdot 0x1001ee3 -#define GDK_Ubelowdot 0x1001ee4 -#define GDK_ubelowdot 0x1001ee5 -#define GDK_Uhook 0x1001ee6 -#define GDK_uhook 0x1001ee7 -#define GDK_Uhornacute 0x1001ee8 -#define GDK_uhornacute 0x1001ee9 -#define GDK_Uhorngrave 0x1001eea -#define GDK_uhorngrave 0x1001eeb -#define GDK_Uhornhook 0x1001eec -#define GDK_uhornhook 0x1001eed -#define GDK_Uhorntilde 0x1001eee -#define GDK_uhorntilde 0x1001eef -#define GDK_Uhornbelowdot 0x1001ef0 -#define GDK_uhornbelowdot 0x1001ef1 -#define GDK_Ybelowdot 0x1001ef4 -#define GDK_ybelowdot 0x1001ef5 -#define GDK_Yhook 0x1001ef6 -#define GDK_yhook 0x1001ef7 -#define GDK_Ytilde 0x1001ef8 -#define GDK_ytilde 0x1001ef9 -#define GDK_Ohorn 0x10001a0 -#define GDK_ohorn 0x10001a1 -#define GDK_Uhorn 0x10001af -#define GDK_uhorn 0x10001b0 -#define GDK_EcuSign 0x10020a0 -#define GDK_ColonSign 0x10020a1 -#define GDK_CruzeiroSign 0x10020a2 -#define GDK_FFrancSign 0x10020a3 -#define GDK_LiraSign 0x10020a4 -#define GDK_MillSign 0x10020a5 -#define GDK_NairaSign 0x10020a6 -#define GDK_PesetaSign 0x10020a7 -#define GDK_RupeeSign 0x10020a8 -#define GDK_WonSign 0x10020a9 -#define GDK_NewSheqelSign 0x10020aa -#define GDK_DongSign 0x10020ab -#define GDK_EuroSign 0x20ac -#define GDK_zerosuperior 0x1002070 -#define GDK_foursuperior 0x1002074 -#define GDK_fivesuperior 0x1002075 -#define GDK_sixsuperior 0x1002076 -#define GDK_sevensuperior 0x1002077 -#define GDK_eightsuperior 0x1002078 -#define GDK_ninesuperior 0x1002079 -#define GDK_zerosubscript 0x1002080 -#define GDK_onesubscript 0x1002081 -#define GDK_twosubscript 0x1002082 -#define GDK_threesubscript 0x1002083 -#define GDK_foursubscript 0x1002084 -#define GDK_fivesubscript 0x1002085 -#define GDK_sixsubscript 0x1002086 -#define GDK_sevensubscript 0x1002087 -#define GDK_eightsubscript 0x1002088 -#define GDK_ninesubscript 0x1002089 -#define GDK_partdifferential 0x1002202 -#define GDK_emptyset 0x1002205 -#define GDK_elementof 0x1002208 -#define GDK_notelementof 0x1002209 -#define GDK_containsas 0x100220b -#define GDK_squareroot 0x100221a -#define GDK_cuberoot 0x100221b -#define GDK_fourthroot 0x100221c -#define GDK_dintegral 0x100222c -#define GDK_tintegral 0x100222d -#define GDK_because 0x1002235 -#define GDK_approxeq 0x1002248 -#define GDK_notapproxeq 0x1002247 -#define GDK_notidentical 0x1002262 -#define GDK_stricteq 0x1002263 -#define GDK_braille_dot_1 0xfff1 -#define GDK_braille_dot_2 0xfff2 -#define GDK_braille_dot_3 0xfff3 -#define GDK_braille_dot_4 0xfff4 -#define GDK_braille_dot_5 0xfff5 -#define GDK_braille_dot_6 0xfff6 -#define GDK_braille_dot_7 0xfff7 -#define GDK_braille_dot_8 0xfff8 -#define GDK_braille_dot_9 0xfff9 -#define GDK_braille_dot_10 0xfffa -#define GDK_braille_blank 0x1002800 -#define GDK_braille_dots_1 0x1002801 -#define GDK_braille_dots_2 0x1002802 -#define GDK_braille_dots_12 0x1002803 -#define GDK_braille_dots_3 0x1002804 -#define GDK_braille_dots_13 0x1002805 -#define GDK_braille_dots_23 0x1002806 -#define GDK_braille_dots_123 0x1002807 -#define GDK_braille_dots_4 0x1002808 -#define GDK_braille_dots_14 0x1002809 -#define GDK_braille_dots_24 0x100280a -#define GDK_braille_dots_124 0x100280b -#define GDK_braille_dots_34 0x100280c -#define GDK_braille_dots_134 0x100280d -#define GDK_braille_dots_234 0x100280e -#define GDK_braille_dots_1234 0x100280f -#define GDK_braille_dots_5 0x1002810 -#define GDK_braille_dots_15 0x1002811 -#define GDK_braille_dots_25 0x1002812 -#define GDK_braille_dots_125 0x1002813 -#define GDK_braille_dots_35 0x1002814 -#define GDK_braille_dots_135 0x1002815 -#define GDK_braille_dots_235 0x1002816 -#define GDK_braille_dots_1235 0x1002817 -#define GDK_braille_dots_45 0x1002818 -#define GDK_braille_dots_145 0x1002819 -#define GDK_braille_dots_245 0x100281a -#define GDK_braille_dots_1245 0x100281b -#define GDK_braille_dots_345 0x100281c -#define GDK_braille_dots_1345 0x100281d -#define GDK_braille_dots_2345 0x100281e -#define GDK_braille_dots_12345 0x100281f -#define GDK_braille_dots_6 0x1002820 -#define GDK_braille_dots_16 0x1002821 -#define GDK_braille_dots_26 0x1002822 -#define GDK_braille_dots_126 0x1002823 -#define GDK_braille_dots_36 0x1002824 -#define GDK_braille_dots_136 0x1002825 -#define GDK_braille_dots_236 0x1002826 -#define GDK_braille_dots_1236 0x1002827 -#define GDK_braille_dots_46 0x1002828 -#define GDK_braille_dots_146 0x1002829 -#define GDK_braille_dots_246 0x100282a -#define GDK_braille_dots_1246 0x100282b -#define GDK_braille_dots_346 0x100282c -#define GDK_braille_dots_1346 0x100282d -#define GDK_braille_dots_2346 0x100282e -#define GDK_braille_dots_12346 0x100282f -#define GDK_braille_dots_56 0x1002830 -#define GDK_braille_dots_156 0x1002831 -#define GDK_braille_dots_256 0x1002832 -#define GDK_braille_dots_1256 0x1002833 -#define GDK_braille_dots_356 0x1002834 -#define GDK_braille_dots_1356 0x1002835 -#define GDK_braille_dots_2356 0x1002836 -#define GDK_braille_dots_12356 0x1002837 -#define GDK_braille_dots_456 0x1002838 -#define GDK_braille_dots_1456 0x1002839 -#define GDK_braille_dots_2456 0x100283a -#define GDK_braille_dots_12456 0x100283b -#define GDK_braille_dots_3456 0x100283c -#define GDK_braille_dots_13456 0x100283d -#define GDK_braille_dots_23456 0x100283e -#define GDK_braille_dots_123456 0x100283f -#define GDK_braille_dots_7 0x1002840 -#define GDK_braille_dots_17 0x1002841 -#define GDK_braille_dots_27 0x1002842 -#define GDK_braille_dots_127 0x1002843 -#define GDK_braille_dots_37 0x1002844 -#define GDK_braille_dots_137 0x1002845 -#define GDK_braille_dots_237 0x1002846 -#define GDK_braille_dots_1237 0x1002847 -#define GDK_braille_dots_47 0x1002848 -#define GDK_braille_dots_147 0x1002849 -#define GDK_braille_dots_247 0x100284a -#define GDK_braille_dots_1247 0x100284b -#define GDK_braille_dots_347 0x100284c -#define GDK_braille_dots_1347 0x100284d -#define GDK_braille_dots_2347 0x100284e -#define GDK_braille_dots_12347 0x100284f -#define GDK_braille_dots_57 0x1002850 -#define GDK_braille_dots_157 0x1002851 -#define GDK_braille_dots_257 0x1002852 -#define GDK_braille_dots_1257 0x1002853 -#define GDK_braille_dots_357 0x1002854 -#define GDK_braille_dots_1357 0x1002855 -#define GDK_braille_dots_2357 0x1002856 -#define GDK_braille_dots_12357 0x1002857 -#define GDK_braille_dots_457 0x1002858 -#define GDK_braille_dots_1457 0x1002859 -#define GDK_braille_dots_2457 0x100285a -#define GDK_braille_dots_12457 0x100285b -#define GDK_braille_dots_3457 0x100285c -#define GDK_braille_dots_13457 0x100285d -#define GDK_braille_dots_23457 0x100285e -#define GDK_braille_dots_123457 0x100285f -#define GDK_braille_dots_67 0x1002860 -#define GDK_braille_dots_167 0x1002861 -#define GDK_braille_dots_267 0x1002862 -#define GDK_braille_dots_1267 0x1002863 -#define GDK_braille_dots_367 0x1002864 -#define GDK_braille_dots_1367 0x1002865 -#define GDK_braille_dots_2367 0x1002866 -#define GDK_braille_dots_12367 0x1002867 -#define GDK_braille_dots_467 0x1002868 -#define GDK_braille_dots_1467 0x1002869 -#define GDK_braille_dots_2467 0x100286a -#define GDK_braille_dots_12467 0x100286b -#define GDK_braille_dots_3467 0x100286c -#define GDK_braille_dots_13467 0x100286d -#define GDK_braille_dots_23467 0x100286e -#define GDK_braille_dots_123467 0x100286f -#define GDK_braille_dots_567 0x1002870 -#define GDK_braille_dots_1567 0x1002871 -#define GDK_braille_dots_2567 0x1002872 -#define GDK_braille_dots_12567 0x1002873 -#define GDK_braille_dots_3567 0x1002874 -#define GDK_braille_dots_13567 0x1002875 -#define GDK_braille_dots_23567 0x1002876 -#define GDK_braille_dots_123567 0x1002877 -#define GDK_braille_dots_4567 0x1002878 -#define GDK_braille_dots_14567 0x1002879 -#define GDK_braille_dots_24567 0x100287a -#define GDK_braille_dots_124567 0x100287b -#define GDK_braille_dots_34567 0x100287c -#define GDK_braille_dots_134567 0x100287d -#define GDK_braille_dots_234567 0x100287e -#define GDK_braille_dots_1234567 0x100287f -#define GDK_braille_dots_8 0x1002880 -#define GDK_braille_dots_18 0x1002881 -#define GDK_braille_dots_28 0x1002882 -#define GDK_braille_dots_128 0x1002883 -#define GDK_braille_dots_38 0x1002884 -#define GDK_braille_dots_138 0x1002885 -#define GDK_braille_dots_238 0x1002886 -#define GDK_braille_dots_1238 0x1002887 -#define GDK_braille_dots_48 0x1002888 -#define GDK_braille_dots_148 0x1002889 -#define GDK_braille_dots_248 0x100288a -#define GDK_braille_dots_1248 0x100288b -#define GDK_braille_dots_348 0x100288c -#define GDK_braille_dots_1348 0x100288d -#define GDK_braille_dots_2348 0x100288e -#define GDK_braille_dots_12348 0x100288f -#define GDK_braille_dots_58 0x1002890 -#define GDK_braille_dots_158 0x1002891 -#define GDK_braille_dots_258 0x1002892 -#define GDK_braille_dots_1258 0x1002893 -#define GDK_braille_dots_358 0x1002894 -#define GDK_braille_dots_1358 0x1002895 -#define GDK_braille_dots_2358 0x1002896 -#define GDK_braille_dots_12358 0x1002897 -#define GDK_braille_dots_458 0x1002898 -#define GDK_braille_dots_1458 0x1002899 -#define GDK_braille_dots_2458 0x100289a -#define GDK_braille_dots_12458 0x100289b -#define GDK_braille_dots_3458 0x100289c -#define GDK_braille_dots_13458 0x100289d -#define GDK_braille_dots_23458 0x100289e -#define GDK_braille_dots_123458 0x100289f -#define GDK_braille_dots_68 0x10028a0 -#define GDK_braille_dots_168 0x10028a1 -#define GDK_braille_dots_268 0x10028a2 -#define GDK_braille_dots_1268 0x10028a3 -#define GDK_braille_dots_368 0x10028a4 -#define GDK_braille_dots_1368 0x10028a5 -#define GDK_braille_dots_2368 0x10028a6 -#define GDK_braille_dots_12368 0x10028a7 -#define GDK_braille_dots_468 0x10028a8 -#define GDK_braille_dots_1468 0x10028a9 -#define GDK_braille_dots_2468 0x10028aa -#define GDK_braille_dots_12468 0x10028ab -#define GDK_braille_dots_3468 0x10028ac -#define GDK_braille_dots_13468 0x10028ad -#define GDK_braille_dots_23468 0x10028ae -#define GDK_braille_dots_123468 0x10028af -#define GDK_braille_dots_568 0x10028b0 -#define GDK_braille_dots_1568 0x10028b1 -#define GDK_braille_dots_2568 0x10028b2 -#define GDK_braille_dots_12568 0x10028b3 -#define GDK_braille_dots_3568 0x10028b4 -#define GDK_braille_dots_13568 0x10028b5 -#define GDK_braille_dots_23568 0x10028b6 -#define GDK_braille_dots_123568 0x10028b7 -#define GDK_braille_dots_4568 0x10028b8 -#define GDK_braille_dots_14568 0x10028b9 -#define GDK_braille_dots_24568 0x10028ba -#define GDK_braille_dots_124568 0x10028bb -#define GDK_braille_dots_34568 0x10028bc -#define GDK_braille_dots_134568 0x10028bd -#define GDK_braille_dots_234568 0x10028be -#define GDK_braille_dots_1234568 0x10028bf -#define GDK_braille_dots_78 0x10028c0 -#define GDK_braille_dots_178 0x10028c1 -#define GDK_braille_dots_278 0x10028c2 -#define GDK_braille_dots_1278 0x10028c3 -#define GDK_braille_dots_378 0x10028c4 -#define GDK_braille_dots_1378 0x10028c5 -#define GDK_braille_dots_2378 0x10028c6 -#define GDK_braille_dots_12378 0x10028c7 -#define GDK_braille_dots_478 0x10028c8 -#define GDK_braille_dots_1478 0x10028c9 -#define GDK_braille_dots_2478 0x10028ca -#define GDK_braille_dots_12478 0x10028cb -#define GDK_braille_dots_3478 0x10028cc -#define GDK_braille_dots_13478 0x10028cd -#define GDK_braille_dots_23478 0x10028ce -#define GDK_braille_dots_123478 0x10028cf -#define GDK_braille_dots_578 0x10028d0 -#define GDK_braille_dots_1578 0x10028d1 -#define GDK_braille_dots_2578 0x10028d2 -#define GDK_braille_dots_12578 0x10028d3 -#define GDK_braille_dots_3578 0x10028d4 -#define GDK_braille_dots_13578 0x10028d5 -#define GDK_braille_dots_23578 0x10028d6 -#define GDK_braille_dots_123578 0x10028d7 -#define GDK_braille_dots_4578 0x10028d8 -#define GDK_braille_dots_14578 0x10028d9 -#define GDK_braille_dots_24578 0x10028da -#define GDK_braille_dots_124578 0x10028db -#define GDK_braille_dots_34578 0x10028dc -#define GDK_braille_dots_134578 0x10028dd -#define GDK_braille_dots_234578 0x10028de -#define GDK_braille_dots_1234578 0x10028df -#define GDK_braille_dots_678 0x10028e0 -#define GDK_braille_dots_1678 0x10028e1 -#define GDK_braille_dots_2678 0x10028e2 -#define GDK_braille_dots_12678 0x10028e3 -#define GDK_braille_dots_3678 0x10028e4 -#define GDK_braille_dots_13678 0x10028e5 -#define GDK_braille_dots_23678 0x10028e6 -#define GDK_braille_dots_123678 0x10028e7 -#define GDK_braille_dots_4678 0x10028e8 -#define GDK_braille_dots_14678 0x10028e9 -#define GDK_braille_dots_24678 0x10028ea -#define GDK_braille_dots_124678 0x10028eb -#define GDK_braille_dots_34678 0x10028ec -#define GDK_braille_dots_134678 0x10028ed -#define GDK_braille_dots_234678 0x10028ee -#define GDK_braille_dots_1234678 0x10028ef -#define GDK_braille_dots_5678 0x10028f0 -#define GDK_braille_dots_15678 0x10028f1 -#define GDK_braille_dots_25678 0x10028f2 -#define GDK_braille_dots_125678 0x10028f3 -#define GDK_braille_dots_35678 0x10028f4 -#define GDK_braille_dots_135678 0x10028f5 -#define GDK_braille_dots_235678 0x10028f6 -#define GDK_braille_dots_1235678 0x10028f7 -#define GDK_braille_dots_45678 0x10028f8 -#define GDK_braille_dots_145678 0x10028f9 -#define GDK_braille_dots_245678 0x10028fa -#define GDK_braille_dots_1245678 0x10028fb -#define GDK_braille_dots_345678 0x10028fc -#define GDK_braille_dots_1345678 0x10028fd -#define GDK_braille_dots_2345678 0x10028fe -#define GDK_braille_dots_12345678 0x10028ff -#define GDK_Sinh_ng 0x1000d82 -#define GDK_Sinh_h2 0x1000d83 -#define GDK_Sinh_a 0x1000d85 -#define GDK_Sinh_aa 0x1000d86 -#define GDK_Sinh_ae 0x1000d87 -#define GDK_Sinh_aee 0x1000d88 -#define GDK_Sinh_i 0x1000d89 -#define GDK_Sinh_ii 0x1000d8a -#define GDK_Sinh_u 0x1000d8b -#define GDK_Sinh_uu 0x1000d8c -#define GDK_Sinh_ri 0x1000d8d -#define GDK_Sinh_rii 0x1000d8e -#define GDK_Sinh_lu 0x1000d8f -#define GDK_Sinh_luu 0x1000d90 -#define GDK_Sinh_e 0x1000d91 -#define GDK_Sinh_ee 0x1000d92 -#define GDK_Sinh_ai 0x1000d93 -#define GDK_Sinh_o 0x1000d94 -#define GDK_Sinh_oo 0x1000d95 -#define GDK_Sinh_au 0x1000d96 -#define GDK_Sinh_ka 0x1000d9a -#define GDK_Sinh_kha 0x1000d9b -#define GDK_Sinh_ga 0x1000d9c -#define GDK_Sinh_gha 0x1000d9d -#define GDK_Sinh_ng2 0x1000d9e -#define GDK_Sinh_nga 0x1000d9f -#define GDK_Sinh_ca 0x1000da0 -#define GDK_Sinh_cha 0x1000da1 -#define GDK_Sinh_ja 0x1000da2 -#define GDK_Sinh_jha 0x1000da3 -#define GDK_Sinh_nya 0x1000da4 -#define GDK_Sinh_jnya 0x1000da5 -#define GDK_Sinh_nja 0x1000da6 -#define GDK_Sinh_tta 0x1000da7 -#define GDK_Sinh_ttha 0x1000da8 -#define GDK_Sinh_dda 0x1000da9 -#define GDK_Sinh_ddha 0x1000daa -#define GDK_Sinh_nna 0x1000dab -#define GDK_Sinh_ndda 0x1000dac -#define GDK_Sinh_tha 0x1000dad -#define GDK_Sinh_thha 0x1000dae -#define GDK_Sinh_dha 0x1000daf -#define GDK_Sinh_dhha 0x1000db0 -#define GDK_Sinh_na 0x1000db1 -#define GDK_Sinh_ndha 0x1000db3 -#define GDK_Sinh_pa 0x1000db4 -#define GDK_Sinh_pha 0x1000db5 -#define GDK_Sinh_ba 0x1000db6 -#define GDK_Sinh_bha 0x1000db7 -#define GDK_Sinh_ma 0x1000db8 -#define GDK_Sinh_mba 0x1000db9 -#define GDK_Sinh_ya 0x1000dba -#define GDK_Sinh_ra 0x1000dbb -#define GDK_Sinh_la 0x1000dbd -#define GDK_Sinh_va 0x1000dc0 -#define GDK_Sinh_sha 0x1000dc1 -#define GDK_Sinh_ssha 0x1000dc2 -#define GDK_Sinh_sa 0x1000dc3 -#define GDK_Sinh_ha 0x1000dc4 -#define GDK_Sinh_lla 0x1000dc5 -#define GDK_Sinh_fa 0x1000dc6 -#define GDK_Sinh_al 0x1000dca -#define GDK_Sinh_aa2 0x1000dcf -#define GDK_Sinh_ae2 0x1000dd0 -#define GDK_Sinh_aee2 0x1000dd1 -#define GDK_Sinh_i2 0x1000dd2 -#define GDK_Sinh_ii2 0x1000dd3 -#define GDK_Sinh_u2 0x1000dd4 -#define GDK_Sinh_uu2 0x1000dd6 -#define GDK_Sinh_ru2 0x1000dd8 -#define GDK_Sinh_e2 0x1000dd9 -#define GDK_Sinh_ee2 0x1000dda -#define GDK_Sinh_ai2 0x1000ddb -#define GDK_Sinh_o2 0x1000ddc -#define GDK_Sinh_oo2 0x1000ddd -#define GDK_Sinh_au2 0x1000dde -#define GDK_Sinh_lu2 0x1000ddf -#define GDK_Sinh_ruu2 0x1000df2 -#define GDK_Sinh_luu2 0x1000df3 -#define GDK_Sinh_kunddaliya 0x1000df4 -#define GDK_ModeLock 0x1008ff01 -#define GDK_MonBrightnessUp 0x1008ff02 -#define GDK_MonBrightnessDown 0x1008ff03 -#define GDK_KbdLightOnOff 0x1008ff04 -#define GDK_KbdBrightnessUp 0x1008ff05 -#define GDK_KbdBrightnessDown 0x1008ff06 -#define GDK_Standby 0x1008ff10 -#define GDK_AudioLowerVolume 0x1008ff11 -#define GDK_AudioMute 0x1008ff12 -#define GDK_AudioRaiseVolume 0x1008ff13 -#define GDK_AudioPlay 0x1008ff14 -#define GDK_AudioStop 0x1008ff15 -#define GDK_AudioPrev 0x1008ff16 -#define GDK_AudioNext 0x1008ff17 -#define GDK_HomePage 0x1008ff18 -#define GDK_Mail 0x1008ff19 -#define GDK_Start 0x1008ff1a -#define GDK_Search 0x1008ff1b -#define GDK_AudioRecord 0x1008ff1c -#define GDK_Calculator 0x1008ff1d -#define GDK_Memo 0x1008ff1e -#define GDK_ToDoList 0x1008ff1f -#define GDK_Calendar 0x1008ff20 -#define GDK_PowerDown 0x1008ff21 -#define GDK_ContrastAdjust 0x1008ff22 -#define GDK_RockerUp 0x1008ff23 -#define GDK_RockerDown 0x1008ff24 -#define GDK_RockerEnter 0x1008ff25 -#define GDK_Back 0x1008ff26 -#define GDK_Forward 0x1008ff27 -#define GDK_Stop 0x1008ff28 -#define GDK_Refresh 0x1008ff29 -#define GDK_PowerOff 0x1008ff2a -#define GDK_WakeUp 0x1008ff2b -#define GDK_Eject 0x1008ff2c -#define GDK_ScreenSaver 0x1008ff2d -#define GDK_WWW 0x1008ff2e -#define GDK_Sleep 0x1008ff2f -#define GDK_Favorites 0x1008ff30 -#define GDK_AudioPause 0x1008ff31 -#define GDK_AudioMedia 0x1008ff32 -#define GDK_MyComputer 0x1008ff33 -#define GDK_VendorHome 0x1008ff34 -#define GDK_LightBulb 0x1008ff35 -#define GDK_Shop 0x1008ff36 -#define GDK_History 0x1008ff37 -#define GDK_OpenURL 0x1008ff38 -#define GDK_AddFavorite 0x1008ff39 -#define GDK_HotLinks 0x1008ff3a -#define GDK_BrightnessAdjust 0x1008ff3b -#define GDK_Finance 0x1008ff3c -#define GDK_Community 0x1008ff3d -#define GDK_AudioRewind 0x1008ff3e -#define GDK_BackForward 0x1008ff3f -#define GDK_Launch0 0x1008ff40 -#define GDK_Launch1 0x1008ff41 -#define GDK_Launch2 0x1008ff42 -#define GDK_Launch3 0x1008ff43 -#define GDK_Launch4 0x1008ff44 -#define GDK_Launch5 0x1008ff45 -#define GDK_Launch6 0x1008ff46 -#define GDK_Launch7 0x1008ff47 -#define GDK_Launch8 0x1008ff48 -#define GDK_Launch9 0x1008ff49 -#define GDK_LaunchA 0x1008ff4a -#define GDK_LaunchB 0x1008ff4b -#define GDK_LaunchC 0x1008ff4c -#define GDK_LaunchD 0x1008ff4d -#define GDK_LaunchE 0x1008ff4e -#define GDK_LaunchF 0x1008ff4f -#define GDK_ApplicationLeft 0x1008ff50 -#define GDK_ApplicationRight 0x1008ff51 -#define GDK_Book 0x1008ff52 -#define GDK_CD 0x1008ff53 -#define GDK_WindowClear 0x1008ff55 -#define GDK_Close 0x1008ff56 -#define GDK_Copy 0x1008ff57 -#define GDK_Cut 0x1008ff58 -#define GDK_Display 0x1008ff59 -#define GDK_DOS 0x1008ff5a -#define GDK_Documents 0x1008ff5b -#define GDK_Excel 0x1008ff5c -#define GDK_Explorer 0x1008ff5d -#define GDK_Game 0x1008ff5e -#define GDK_Go 0x1008ff5f -#define GDK_iTouch 0x1008ff60 -#define GDK_LogOff 0x1008ff61 -#define GDK_Market 0x1008ff62 -#define GDK_Meeting 0x1008ff63 -#define GDK_MenuKB 0x1008ff65 -#define GDK_MenuPB 0x1008ff66 -#define GDK_MySites 0x1008ff67 -#define GDK_New 0x1008ff68 -#define GDK_News 0x1008ff69 -#define GDK_OfficeHome 0x1008ff6a -#define GDK_Open 0x1008ff6b -#define GDK_Option 0x1008ff6c -#define GDK_Paste 0x1008ff6d -#define GDK_Phone 0x1008ff6e -#define GDK_Reply 0x1008ff72 -#define GDK_Reload 0x1008ff73 -#define GDK_RotateWindows 0x1008ff74 -#define GDK_RotationPB 0x1008ff75 -#define GDK_RotationKB 0x1008ff76 -#define GDK_Save 0x1008ff77 -#define GDK_ScrollUp 0x1008ff78 -#define GDK_ScrollDown 0x1008ff79 -#define GDK_ScrollClick 0x1008ff7a -#define GDK_Send 0x1008ff7b -#define GDK_Spell 0x1008ff7c -#define GDK_SplitScreen 0x1008ff7d -#define GDK_Support 0x1008ff7e -#define GDK_TaskPane 0x1008ff7f -#define GDK_Terminal 0x1008ff80 -#define GDK_Tools 0x1008ff81 -#define GDK_Travel 0x1008ff82 -#define GDK_UserPB 0x1008ff84 -#define GDK_User1KB 0x1008ff85 -#define GDK_User2KB 0x1008ff86 -#define GDK_Video 0x1008ff87 -#define GDK_WheelButton 0x1008ff88 -#define GDK_Word 0x1008ff89 -#define GDK_Xfer 0x1008ff8a -#define GDK_ZoomIn 0x1008ff8b -#define GDK_ZoomOut 0x1008ff8c -#define GDK_Away 0x1008ff8d -#define GDK_Messenger 0x1008ff8e -#define GDK_WebCam 0x1008ff8f -#define GDK_MailForward 0x1008ff90 -#define GDK_Pictures 0x1008ff91 -#define GDK_Music 0x1008ff92 -#define GDK_Battery 0x1008ff93 -#define GDK_Bluetooth 0x1008ff94 -#define GDK_WLAN 0x1008ff95 -#define GDK_UWB 0x1008ff96 -#define GDK_AudioForward 0x1008ff97 -#define GDK_AudioRepeat 0x1008ff98 -#define GDK_AudioRandomPlay 0x1008ff99 -#define GDK_Subtitle 0x1008ff9a -#define GDK_AudioCycleTrack 0x1008ff9b -#define GDK_CycleAngle 0x1008ff9c -#define GDK_FrameBack 0x1008ff9d -#define GDK_FrameForward 0x1008ff9e -#define GDK_Time 0x1008ff9f -#define GDK_SelectButton 0x1008ffa0 -#define GDK_View 0x1008ffa1 -#define GDK_TopMenu 0x1008ffa2 -#define GDK_Red 0x1008ffa3 -#define GDK_Green 0x1008ffa4 -#define GDK_Yellow 0x1008ffa5 -#define GDK_Blue 0x1008ffa6 -#define GDK_Suspend 0x1008ffa7 -#define GDK_Hibernate 0x1008ffa8 -#define GDK_TouchpadToggle 0x1008ffa9 -#define GDK_TouchpadOn 0x1008ffb0 -#define GDK_TouchpadOff 0x1008ffb1 -#define GDK_Switch_VT_1 0x1008fe01 -#define GDK_Switch_VT_2 0x1008fe02 -#define GDK_Switch_VT_3 0x1008fe03 -#define GDK_Switch_VT_4 0x1008fe04 -#define GDK_Switch_VT_5 0x1008fe05 -#define GDK_Switch_VT_6 0x1008fe06 -#define GDK_Switch_VT_7 0x1008fe07 -#define GDK_Switch_VT_8 0x1008fe08 -#define GDK_Switch_VT_9 0x1008fe09 -#define GDK_Switch_VT_10 0x1008fe0a -#define GDK_Switch_VT_11 0x1008fe0b -#define GDK_Switch_VT_12 0x1008fe0c -#define GDK_Ungrab 0x1008fe20 -#define GDK_ClearGrab 0x1008fe21 -#define GDK_Next_VMode 0x1008fe22 -#define GDK_Prev_VMode 0x1008fe23 -#define GDK_LogWindowTree 0x1008fe24 -#define GDK_LogGrabInfo 0x1008fe25 - -#endif /* __GDK_KEYSYMS_COMPAT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkkeysyms.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkkeysyms.h deleted file mode 100644 index b5c2e95..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkkeysyms.h +++ /dev/null @@ -1,2309 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * Copyright (C) 2005, 2006, 2007, 2009 GNOME Foundation - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - - -/* - * File auto-generated from script http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms-update.pl - * using the input file - * http://cgit.freedesktop.org/xorg/proto/x11proto/plain/keysymdef.h - * and - * http://cgit.freedesktop.org/xorg/proto/x11proto/plain/XF86keysym.h - */ - -/* - * Modified by the GTK+ Team and others 1997-2007. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __GDK_KEYSYMS_H__ -#define __GDK_KEYSYMS_H__ - - -#define GDK_KEY_VoidSymbol 0xffffff -#define GDK_KEY_BackSpace 0xff08 -#define GDK_KEY_Tab 0xff09 -#define GDK_KEY_Linefeed 0xff0a -#define GDK_KEY_Clear 0xff0b -#define GDK_KEY_Return 0xff0d -#define GDK_KEY_Pause 0xff13 -#define GDK_KEY_Scroll_Lock 0xff14 -#define GDK_KEY_Sys_Req 0xff15 -#define GDK_KEY_Escape 0xff1b -#define GDK_KEY_Delete 0xffff -#define GDK_KEY_Multi_key 0xff20 -#define GDK_KEY_Codeinput 0xff37 -#define GDK_KEY_SingleCandidate 0xff3c -#define GDK_KEY_MultipleCandidate 0xff3d -#define GDK_KEY_PreviousCandidate 0xff3e -#define GDK_KEY_Kanji 0xff21 -#define GDK_KEY_Muhenkan 0xff22 -#define GDK_KEY_Henkan_Mode 0xff23 -#define GDK_KEY_Henkan 0xff23 -#define GDK_KEY_Romaji 0xff24 -#define GDK_KEY_Hiragana 0xff25 -#define GDK_KEY_Katakana 0xff26 -#define GDK_KEY_Hiragana_Katakana 0xff27 -#define GDK_KEY_Zenkaku 0xff28 -#define GDK_KEY_Hankaku 0xff29 -#define GDK_KEY_Zenkaku_Hankaku 0xff2a -#define GDK_KEY_Touroku 0xff2b -#define GDK_KEY_Massyo 0xff2c -#define GDK_KEY_Kana_Lock 0xff2d -#define GDK_KEY_Kana_Shift 0xff2e -#define GDK_KEY_Eisu_Shift 0xff2f -#define GDK_KEY_Eisu_toggle 0xff30 -#define GDK_KEY_Kanji_Bangou 0xff37 -#define GDK_KEY_Zen_Koho 0xff3d -#define GDK_KEY_Mae_Koho 0xff3e -#define GDK_KEY_Home 0xff50 -#define GDK_KEY_Left 0xff51 -#define GDK_KEY_Up 0xff52 -#define GDK_KEY_Right 0xff53 -#define GDK_KEY_Down 0xff54 -#define GDK_KEY_Prior 0xff55 -#define GDK_KEY_Page_Up 0xff55 -#define GDK_KEY_Next 0xff56 -#define GDK_KEY_Page_Down 0xff56 -#define GDK_KEY_End 0xff57 -#define GDK_KEY_Begin 0xff58 -#define GDK_KEY_Select 0xff60 -#define GDK_KEY_Print 0xff61 -#define GDK_KEY_Execute 0xff62 -#define GDK_KEY_Insert 0xff63 -#define GDK_KEY_Undo 0xff65 -#define GDK_KEY_Redo 0xff66 -#define GDK_KEY_Menu 0xff67 -#define GDK_KEY_Find 0xff68 -#define GDK_KEY_Cancel 0xff69 -#define GDK_KEY_Help 0xff6a -#define GDK_KEY_Break 0xff6b -#define GDK_KEY_Mode_switch 0xff7e -#define GDK_KEY_script_switch 0xff7e -#define GDK_KEY_Num_Lock 0xff7f -#define GDK_KEY_KP_Space 0xff80 -#define GDK_KEY_KP_Tab 0xff89 -#define GDK_KEY_KP_Enter 0xff8d -#define GDK_KEY_KP_F1 0xff91 -#define GDK_KEY_KP_F2 0xff92 -#define GDK_KEY_KP_F3 0xff93 -#define GDK_KEY_KP_F4 0xff94 -#define GDK_KEY_KP_Home 0xff95 -#define GDK_KEY_KP_Left 0xff96 -#define GDK_KEY_KP_Up 0xff97 -#define GDK_KEY_KP_Right 0xff98 -#define GDK_KEY_KP_Down 0xff99 -#define GDK_KEY_KP_Prior 0xff9a -#define GDK_KEY_KP_Page_Up 0xff9a -#define GDK_KEY_KP_Next 0xff9b -#define GDK_KEY_KP_Page_Down 0xff9b -#define GDK_KEY_KP_End 0xff9c -#define GDK_KEY_KP_Begin 0xff9d -#define GDK_KEY_KP_Insert 0xff9e -#define GDK_KEY_KP_Delete 0xff9f -#define GDK_KEY_KP_Equal 0xffbd -#define GDK_KEY_KP_Multiply 0xffaa -#define GDK_KEY_KP_Add 0xffab -#define GDK_KEY_KP_Separator 0xffac -#define GDK_KEY_KP_Subtract 0xffad -#define GDK_KEY_KP_Decimal 0xffae -#define GDK_KEY_KP_Divide 0xffaf -#define GDK_KEY_KP_0 0xffb0 -#define GDK_KEY_KP_1 0xffb1 -#define GDK_KEY_KP_2 0xffb2 -#define GDK_KEY_KP_3 0xffb3 -#define GDK_KEY_KP_4 0xffb4 -#define GDK_KEY_KP_5 0xffb5 -#define GDK_KEY_KP_6 0xffb6 -#define GDK_KEY_KP_7 0xffb7 -#define GDK_KEY_KP_8 0xffb8 -#define GDK_KEY_KP_9 0xffb9 -#define GDK_KEY_F1 0xffbe -#define GDK_KEY_F2 0xffbf -#define GDK_KEY_F3 0xffc0 -#define GDK_KEY_F4 0xffc1 -#define GDK_KEY_F5 0xffc2 -#define GDK_KEY_F6 0xffc3 -#define GDK_KEY_F7 0xffc4 -#define GDK_KEY_F8 0xffc5 -#define GDK_KEY_F9 0xffc6 -#define GDK_KEY_F10 0xffc7 -#define GDK_KEY_F11 0xffc8 -#define GDK_KEY_L1 0xffc8 -#define GDK_KEY_F12 0xffc9 -#define GDK_KEY_L2 0xffc9 -#define GDK_KEY_F13 0xffca -#define GDK_KEY_L3 0xffca -#define GDK_KEY_F14 0xffcb -#define GDK_KEY_L4 0xffcb -#define GDK_KEY_F15 0xffcc -#define GDK_KEY_L5 0xffcc -#define GDK_KEY_F16 0xffcd -#define GDK_KEY_L6 0xffcd -#define GDK_KEY_F17 0xffce -#define GDK_KEY_L7 0xffce -#define GDK_KEY_F18 0xffcf -#define GDK_KEY_L8 0xffcf -#define GDK_KEY_F19 0xffd0 -#define GDK_KEY_L9 0xffd0 -#define GDK_KEY_F20 0xffd1 -#define GDK_KEY_L10 0xffd1 -#define GDK_KEY_F21 0xffd2 -#define GDK_KEY_R1 0xffd2 -#define GDK_KEY_F22 0xffd3 -#define GDK_KEY_R2 0xffd3 -#define GDK_KEY_F23 0xffd4 -#define GDK_KEY_R3 0xffd4 -#define GDK_KEY_F24 0xffd5 -#define GDK_KEY_R4 0xffd5 -#define GDK_KEY_F25 0xffd6 -#define GDK_KEY_R5 0xffd6 -#define GDK_KEY_F26 0xffd7 -#define GDK_KEY_R6 0xffd7 -#define GDK_KEY_F27 0xffd8 -#define GDK_KEY_R7 0xffd8 -#define GDK_KEY_F28 0xffd9 -#define GDK_KEY_R8 0xffd9 -#define GDK_KEY_F29 0xffda -#define GDK_KEY_R9 0xffda -#define GDK_KEY_F30 0xffdb -#define GDK_KEY_R10 0xffdb -#define GDK_KEY_F31 0xffdc -#define GDK_KEY_R11 0xffdc -#define GDK_KEY_F32 0xffdd -#define GDK_KEY_R12 0xffdd -#define GDK_KEY_F33 0xffde -#define GDK_KEY_R13 0xffde -#define GDK_KEY_F34 0xffdf -#define GDK_KEY_R14 0xffdf -#define GDK_KEY_F35 0xffe0 -#define GDK_KEY_R15 0xffe0 -#define GDK_KEY_Shift_L 0xffe1 -#define GDK_KEY_Shift_R 0xffe2 -#define GDK_KEY_Control_L 0xffe3 -#define GDK_KEY_Control_R 0xffe4 -#define GDK_KEY_Caps_Lock 0xffe5 -#define GDK_KEY_Shift_Lock 0xffe6 -#define GDK_KEY_Meta_L 0xffe7 -#define GDK_KEY_Meta_R 0xffe8 -#define GDK_KEY_Alt_L 0xffe9 -#define GDK_KEY_Alt_R 0xffea -#define GDK_KEY_Super_L 0xffeb -#define GDK_KEY_Super_R 0xffec -#define GDK_KEY_Hyper_L 0xffed -#define GDK_KEY_Hyper_R 0xffee -#define GDK_KEY_ISO_Lock 0xfe01 -#define GDK_KEY_ISO_Level2_Latch 0xfe02 -#define GDK_KEY_ISO_Level3_Shift 0xfe03 -#define GDK_KEY_ISO_Level3_Latch 0xfe04 -#define GDK_KEY_ISO_Level3_Lock 0xfe05 -#define GDK_KEY_ISO_Level5_Shift 0xfe11 -#define GDK_KEY_ISO_Level5_Latch 0xfe12 -#define GDK_KEY_ISO_Level5_Lock 0xfe13 -#define GDK_KEY_ISO_Group_Shift 0xff7e -#define GDK_KEY_ISO_Group_Latch 0xfe06 -#define GDK_KEY_ISO_Group_Lock 0xfe07 -#define GDK_KEY_ISO_Next_Group 0xfe08 -#define GDK_KEY_ISO_Next_Group_Lock 0xfe09 -#define GDK_KEY_ISO_Prev_Group 0xfe0a -#define GDK_KEY_ISO_Prev_Group_Lock 0xfe0b -#define GDK_KEY_ISO_First_Group 0xfe0c -#define GDK_KEY_ISO_First_Group_Lock 0xfe0d -#define GDK_KEY_ISO_Last_Group 0xfe0e -#define GDK_KEY_ISO_Last_Group_Lock 0xfe0f -#define GDK_KEY_ISO_Left_Tab 0xfe20 -#define GDK_KEY_ISO_Move_Line_Up 0xfe21 -#define GDK_KEY_ISO_Move_Line_Down 0xfe22 -#define GDK_KEY_ISO_Partial_Line_Up 0xfe23 -#define GDK_KEY_ISO_Partial_Line_Down 0xfe24 -#define GDK_KEY_ISO_Partial_Space_Left 0xfe25 -#define GDK_KEY_ISO_Partial_Space_Right 0xfe26 -#define GDK_KEY_ISO_Set_Margin_Left 0xfe27 -#define GDK_KEY_ISO_Set_Margin_Right 0xfe28 -#define GDK_KEY_ISO_Release_Margin_Left 0xfe29 -#define GDK_KEY_ISO_Release_Margin_Right 0xfe2a -#define GDK_KEY_ISO_Release_Both_Margins 0xfe2b -#define GDK_KEY_ISO_Fast_Cursor_Left 0xfe2c -#define GDK_KEY_ISO_Fast_Cursor_Right 0xfe2d -#define GDK_KEY_ISO_Fast_Cursor_Up 0xfe2e -#define GDK_KEY_ISO_Fast_Cursor_Down 0xfe2f -#define GDK_KEY_ISO_Continuous_Underline 0xfe30 -#define GDK_KEY_ISO_Discontinuous_Underline 0xfe31 -#define GDK_KEY_ISO_Emphasize 0xfe32 -#define GDK_KEY_ISO_Center_Object 0xfe33 -#define GDK_KEY_ISO_Enter 0xfe34 -#define GDK_KEY_dead_grave 0xfe50 -#define GDK_KEY_dead_acute 0xfe51 -#define GDK_KEY_dead_circumflex 0xfe52 -#define GDK_KEY_dead_tilde 0xfe53 -#define GDK_KEY_dead_perispomeni 0xfe53 -#define GDK_KEY_dead_macron 0xfe54 -#define GDK_KEY_dead_breve 0xfe55 -#define GDK_KEY_dead_abovedot 0xfe56 -#define GDK_KEY_dead_diaeresis 0xfe57 -#define GDK_KEY_dead_abovering 0xfe58 -#define GDK_KEY_dead_doubleacute 0xfe59 -#define GDK_KEY_dead_caron 0xfe5a -#define GDK_KEY_dead_cedilla 0xfe5b -#define GDK_KEY_dead_ogonek 0xfe5c -#define GDK_KEY_dead_iota 0xfe5d -#define GDK_KEY_dead_voiced_sound 0xfe5e -#define GDK_KEY_dead_semivoiced_sound 0xfe5f -#define GDK_KEY_dead_belowdot 0xfe60 -#define GDK_KEY_dead_hook 0xfe61 -#define GDK_KEY_dead_horn 0xfe62 -#define GDK_KEY_dead_stroke 0xfe63 -#define GDK_KEY_dead_abovecomma 0xfe64 -#define GDK_KEY_dead_psili 0xfe64 -#define GDK_KEY_dead_abovereversedcomma 0xfe65 -#define GDK_KEY_dead_dasia 0xfe65 -#define GDK_KEY_dead_doublegrave 0xfe66 -#define GDK_KEY_dead_belowring 0xfe67 -#define GDK_KEY_dead_belowmacron 0xfe68 -#define GDK_KEY_dead_belowcircumflex 0xfe69 -#define GDK_KEY_dead_belowtilde 0xfe6a -#define GDK_KEY_dead_belowbreve 0xfe6b -#define GDK_KEY_dead_belowdiaeresis 0xfe6c -#define GDK_KEY_dead_invertedbreve 0xfe6d -#define GDK_KEY_dead_belowcomma 0xfe6e -#define GDK_KEY_dead_currency 0xfe6f -#define GDK_KEY_dead_a 0xfe80 -#define GDK_KEY_dead_A 0xfe81 -#define GDK_KEY_dead_e 0xfe82 -#define GDK_KEY_dead_E 0xfe83 -#define GDK_KEY_dead_i 0xfe84 -#define GDK_KEY_dead_I 0xfe85 -#define GDK_KEY_dead_o 0xfe86 -#define GDK_KEY_dead_O 0xfe87 -#define GDK_KEY_dead_u 0xfe88 -#define GDK_KEY_dead_U 0xfe89 -#define GDK_KEY_dead_small_schwa 0xfe8a -#define GDK_KEY_dead_capital_schwa 0xfe8b -#define GDK_KEY_dead_greek 0xfe8c -#define GDK_KEY_First_Virtual_Screen 0xfed0 -#define GDK_KEY_Prev_Virtual_Screen 0xfed1 -#define GDK_KEY_Next_Virtual_Screen 0xfed2 -#define GDK_KEY_Last_Virtual_Screen 0xfed4 -#define GDK_KEY_Terminate_Server 0xfed5 -#define GDK_KEY_AccessX_Enable 0xfe70 -#define GDK_KEY_AccessX_Feedback_Enable 0xfe71 -#define GDK_KEY_RepeatKeys_Enable 0xfe72 -#define GDK_KEY_SlowKeys_Enable 0xfe73 -#define GDK_KEY_BounceKeys_Enable 0xfe74 -#define GDK_KEY_StickyKeys_Enable 0xfe75 -#define GDK_KEY_MouseKeys_Enable 0xfe76 -#define GDK_KEY_MouseKeys_Accel_Enable 0xfe77 -#define GDK_KEY_Overlay1_Enable 0xfe78 -#define GDK_KEY_Overlay2_Enable 0xfe79 -#define GDK_KEY_AudibleBell_Enable 0xfe7a -#define GDK_KEY_Pointer_Left 0xfee0 -#define GDK_KEY_Pointer_Right 0xfee1 -#define GDK_KEY_Pointer_Up 0xfee2 -#define GDK_KEY_Pointer_Down 0xfee3 -#define GDK_KEY_Pointer_UpLeft 0xfee4 -#define GDK_KEY_Pointer_UpRight 0xfee5 -#define GDK_KEY_Pointer_DownLeft 0xfee6 -#define GDK_KEY_Pointer_DownRight 0xfee7 -#define GDK_KEY_Pointer_Button_Dflt 0xfee8 -#define GDK_KEY_Pointer_Button1 0xfee9 -#define GDK_KEY_Pointer_Button2 0xfeea -#define GDK_KEY_Pointer_Button3 0xfeeb -#define GDK_KEY_Pointer_Button4 0xfeec -#define GDK_KEY_Pointer_Button5 0xfeed -#define GDK_KEY_Pointer_DblClick_Dflt 0xfeee -#define GDK_KEY_Pointer_DblClick1 0xfeef -#define GDK_KEY_Pointer_DblClick2 0xfef0 -#define GDK_KEY_Pointer_DblClick3 0xfef1 -#define GDK_KEY_Pointer_DblClick4 0xfef2 -#define GDK_KEY_Pointer_DblClick5 0xfef3 -#define GDK_KEY_Pointer_Drag_Dflt 0xfef4 -#define GDK_KEY_Pointer_Drag1 0xfef5 -#define GDK_KEY_Pointer_Drag2 0xfef6 -#define GDK_KEY_Pointer_Drag3 0xfef7 -#define GDK_KEY_Pointer_Drag4 0xfef8 -#define GDK_KEY_Pointer_Drag5 0xfefd -#define GDK_KEY_Pointer_EnableKeys 0xfef9 -#define GDK_KEY_Pointer_Accelerate 0xfefa -#define GDK_KEY_Pointer_DfltBtnNext 0xfefb -#define GDK_KEY_Pointer_DfltBtnPrev 0xfefc -#define GDK_KEY_ch 0xfea0 -#define GDK_KEY_Ch 0xfea1 -#define GDK_KEY_CH 0xfea2 -#define GDK_KEY_c_h 0xfea3 -#define GDK_KEY_C_h 0xfea4 -#define GDK_KEY_C_H 0xfea5 -#define GDK_KEY_3270_Duplicate 0xfd01 -#define GDK_KEY_3270_FieldMark 0xfd02 -#define GDK_KEY_3270_Right2 0xfd03 -#define GDK_KEY_3270_Left2 0xfd04 -#define GDK_KEY_3270_BackTab 0xfd05 -#define GDK_KEY_3270_EraseEOF 0xfd06 -#define GDK_KEY_3270_EraseInput 0xfd07 -#define GDK_KEY_3270_Reset 0xfd08 -#define GDK_KEY_3270_Quit 0xfd09 -#define GDK_KEY_3270_PA1 0xfd0a -#define GDK_KEY_3270_PA2 0xfd0b -#define GDK_KEY_3270_PA3 0xfd0c -#define GDK_KEY_3270_Test 0xfd0d -#define GDK_KEY_3270_Attn 0xfd0e -#define GDK_KEY_3270_CursorBlink 0xfd0f -#define GDK_KEY_3270_AltCursor 0xfd10 -#define GDK_KEY_3270_KeyClick 0xfd11 -#define GDK_KEY_3270_Jump 0xfd12 -#define GDK_KEY_3270_Ident 0xfd13 -#define GDK_KEY_3270_Rule 0xfd14 -#define GDK_KEY_3270_Copy 0xfd15 -#define GDK_KEY_3270_Play 0xfd16 -#define GDK_KEY_3270_Setup 0xfd17 -#define GDK_KEY_3270_Record 0xfd18 -#define GDK_KEY_3270_ChangeScreen 0xfd19 -#define GDK_KEY_3270_DeleteWord 0xfd1a -#define GDK_KEY_3270_ExSelect 0xfd1b -#define GDK_KEY_3270_CursorSelect 0xfd1c -#define GDK_KEY_3270_PrintScreen 0xfd1d -#define GDK_KEY_3270_Enter 0xfd1e -#define GDK_KEY_space 0x020 -#define GDK_KEY_exclam 0x021 -#define GDK_KEY_quotedbl 0x022 -#define GDK_KEY_numbersign 0x023 -#define GDK_KEY_dollar 0x024 -#define GDK_KEY_percent 0x025 -#define GDK_KEY_ampersand 0x026 -#define GDK_KEY_apostrophe 0x027 -#define GDK_KEY_quoteright 0x027 -#define GDK_KEY_parenleft 0x028 -#define GDK_KEY_parenright 0x029 -#define GDK_KEY_asterisk 0x02a -#define GDK_KEY_plus 0x02b -#define GDK_KEY_comma 0x02c -#define GDK_KEY_minus 0x02d -#define GDK_KEY_period 0x02e -#define GDK_KEY_slash 0x02f -#define GDK_KEY_0 0x030 -#define GDK_KEY_1 0x031 -#define GDK_KEY_2 0x032 -#define GDK_KEY_3 0x033 -#define GDK_KEY_4 0x034 -#define GDK_KEY_5 0x035 -#define GDK_KEY_6 0x036 -#define GDK_KEY_7 0x037 -#define GDK_KEY_8 0x038 -#define GDK_KEY_9 0x039 -#define GDK_KEY_colon 0x03a -#define GDK_KEY_semicolon 0x03b -#define GDK_KEY_less 0x03c -#define GDK_KEY_equal 0x03d -#define GDK_KEY_greater 0x03e -#define GDK_KEY_question 0x03f -#define GDK_KEY_at 0x040 -#define GDK_KEY_A 0x041 -#define GDK_KEY_B 0x042 -#define GDK_KEY_C 0x043 -#define GDK_KEY_D 0x044 -#define GDK_KEY_E 0x045 -#define GDK_KEY_F 0x046 -#define GDK_KEY_G 0x047 -#define GDK_KEY_H 0x048 -#define GDK_KEY_I 0x049 -#define GDK_KEY_J 0x04a -#define GDK_KEY_K 0x04b -#define GDK_KEY_L 0x04c -#define GDK_KEY_M 0x04d -#define GDK_KEY_N 0x04e -#define GDK_KEY_O 0x04f -#define GDK_KEY_P 0x050 -#define GDK_KEY_Q 0x051 -#define GDK_KEY_R 0x052 -#define GDK_KEY_S 0x053 -#define GDK_KEY_T 0x054 -#define GDK_KEY_U 0x055 -#define GDK_KEY_V 0x056 -#define GDK_KEY_W 0x057 -#define GDK_KEY_X 0x058 -#define GDK_KEY_Y 0x059 -#define GDK_KEY_Z 0x05a -#define GDK_KEY_bracketleft 0x05b -#define GDK_KEY_backslash 0x05c -#define GDK_KEY_bracketright 0x05d -#define GDK_KEY_asciicircum 0x05e -#define GDK_KEY_underscore 0x05f -#define GDK_KEY_grave 0x060 -#define GDK_KEY_quoteleft 0x060 -#define GDK_KEY_a 0x061 -#define GDK_KEY_b 0x062 -#define GDK_KEY_c 0x063 -#define GDK_KEY_d 0x064 -#define GDK_KEY_e 0x065 -#define GDK_KEY_f 0x066 -#define GDK_KEY_g 0x067 -#define GDK_KEY_h 0x068 -#define GDK_KEY_i 0x069 -#define GDK_KEY_j 0x06a -#define GDK_KEY_k 0x06b -#define GDK_KEY_l 0x06c -#define GDK_KEY_m 0x06d -#define GDK_KEY_n 0x06e -#define GDK_KEY_o 0x06f -#define GDK_KEY_p 0x070 -#define GDK_KEY_q 0x071 -#define GDK_KEY_r 0x072 -#define GDK_KEY_s 0x073 -#define GDK_KEY_t 0x074 -#define GDK_KEY_u 0x075 -#define GDK_KEY_v 0x076 -#define GDK_KEY_w 0x077 -#define GDK_KEY_x 0x078 -#define GDK_KEY_y 0x079 -#define GDK_KEY_z 0x07a -#define GDK_KEY_braceleft 0x07b -#define GDK_KEY_bar 0x07c -#define GDK_KEY_braceright 0x07d -#define GDK_KEY_asciitilde 0x07e -#define GDK_KEY_nobreakspace 0x0a0 -#define GDK_KEY_exclamdown 0x0a1 -#define GDK_KEY_cent 0x0a2 -#define GDK_KEY_sterling 0x0a3 -#define GDK_KEY_currency 0x0a4 -#define GDK_KEY_yen 0x0a5 -#define GDK_KEY_brokenbar 0x0a6 -#define GDK_KEY_section 0x0a7 -#define GDK_KEY_diaeresis 0x0a8 -#define GDK_KEY_copyright 0x0a9 -#define GDK_KEY_ordfeminine 0x0aa -#define GDK_KEY_guillemotleft 0x0ab -#define GDK_KEY_notsign 0x0ac -#define GDK_KEY_hyphen 0x0ad -#define GDK_KEY_registered 0x0ae -#define GDK_KEY_macron 0x0af -#define GDK_KEY_degree 0x0b0 -#define GDK_KEY_plusminus 0x0b1 -#define GDK_KEY_twosuperior 0x0b2 -#define GDK_KEY_threesuperior 0x0b3 -#define GDK_KEY_acute 0x0b4 -#define GDK_KEY_mu 0x0b5 -#define GDK_KEY_paragraph 0x0b6 -#define GDK_KEY_periodcentered 0x0b7 -#define GDK_KEY_cedilla 0x0b8 -#define GDK_KEY_onesuperior 0x0b9 -#define GDK_KEY_masculine 0x0ba -#define GDK_KEY_guillemotright 0x0bb -#define GDK_KEY_onequarter 0x0bc -#define GDK_KEY_onehalf 0x0bd -#define GDK_KEY_threequarters 0x0be -#define GDK_KEY_questiondown 0x0bf -#define GDK_KEY_Agrave 0x0c0 -#define GDK_KEY_Aacute 0x0c1 -#define GDK_KEY_Acircumflex 0x0c2 -#define GDK_KEY_Atilde 0x0c3 -#define GDK_KEY_Adiaeresis 0x0c4 -#define GDK_KEY_Aring 0x0c5 -#define GDK_KEY_AE 0x0c6 -#define GDK_KEY_Ccedilla 0x0c7 -#define GDK_KEY_Egrave 0x0c8 -#define GDK_KEY_Eacute 0x0c9 -#define GDK_KEY_Ecircumflex 0x0ca -#define GDK_KEY_Ediaeresis 0x0cb -#define GDK_KEY_Igrave 0x0cc -#define GDK_KEY_Iacute 0x0cd -#define GDK_KEY_Icircumflex 0x0ce -#define GDK_KEY_Idiaeresis 0x0cf -#define GDK_KEY_ETH 0x0d0 -#define GDK_KEY_Eth 0x0d0 -#define GDK_KEY_Ntilde 0x0d1 -#define GDK_KEY_Ograve 0x0d2 -#define GDK_KEY_Oacute 0x0d3 -#define GDK_KEY_Ocircumflex 0x0d4 -#define GDK_KEY_Otilde 0x0d5 -#define GDK_KEY_Odiaeresis 0x0d6 -#define GDK_KEY_multiply 0x0d7 -#define GDK_KEY_Oslash 0x0d8 -#define GDK_KEY_Ooblique 0x0d8 -#define GDK_KEY_Ugrave 0x0d9 -#define GDK_KEY_Uacute 0x0da -#define GDK_KEY_Ucircumflex 0x0db -#define GDK_KEY_Udiaeresis 0x0dc -#define GDK_KEY_Yacute 0x0dd -#define GDK_KEY_THORN 0x0de -#define GDK_KEY_Thorn 0x0de -#define GDK_KEY_ssharp 0x0df -#define GDK_KEY_agrave 0x0e0 -#define GDK_KEY_aacute 0x0e1 -#define GDK_KEY_acircumflex 0x0e2 -#define GDK_KEY_atilde 0x0e3 -#define GDK_KEY_adiaeresis 0x0e4 -#define GDK_KEY_aring 0x0e5 -#define GDK_KEY_ae 0x0e6 -#define GDK_KEY_ccedilla 0x0e7 -#define GDK_KEY_egrave 0x0e8 -#define GDK_KEY_eacute 0x0e9 -#define GDK_KEY_ecircumflex 0x0ea -#define GDK_KEY_ediaeresis 0x0eb -#define GDK_KEY_igrave 0x0ec -#define GDK_KEY_iacute 0x0ed -#define GDK_KEY_icircumflex 0x0ee -#define GDK_KEY_idiaeresis 0x0ef -#define GDK_KEY_eth 0x0f0 -#define GDK_KEY_ntilde 0x0f1 -#define GDK_KEY_ograve 0x0f2 -#define GDK_KEY_oacute 0x0f3 -#define GDK_KEY_ocircumflex 0x0f4 -#define GDK_KEY_otilde 0x0f5 -#define GDK_KEY_odiaeresis 0x0f6 -#define GDK_KEY_division 0x0f7 -#define GDK_KEY_oslash 0x0f8 -#define GDK_KEY_ooblique 0x0f8 -#define GDK_KEY_ugrave 0x0f9 -#define GDK_KEY_uacute 0x0fa -#define GDK_KEY_ucircumflex 0x0fb -#define GDK_KEY_udiaeresis 0x0fc -#define GDK_KEY_yacute 0x0fd -#define GDK_KEY_thorn 0x0fe -#define GDK_KEY_ydiaeresis 0x0ff -#define GDK_KEY_Aogonek 0x1a1 -#define GDK_KEY_breve 0x1a2 -#define GDK_KEY_Lstroke 0x1a3 -#define GDK_KEY_Lcaron 0x1a5 -#define GDK_KEY_Sacute 0x1a6 -#define GDK_KEY_Scaron 0x1a9 -#define GDK_KEY_Scedilla 0x1aa -#define GDK_KEY_Tcaron 0x1ab -#define GDK_KEY_Zacute 0x1ac -#define GDK_KEY_Zcaron 0x1ae -#define GDK_KEY_Zabovedot 0x1af -#define GDK_KEY_aogonek 0x1b1 -#define GDK_KEY_ogonek 0x1b2 -#define GDK_KEY_lstroke 0x1b3 -#define GDK_KEY_lcaron 0x1b5 -#define GDK_KEY_sacute 0x1b6 -#define GDK_KEY_caron 0x1b7 -#define GDK_KEY_scaron 0x1b9 -#define GDK_KEY_scedilla 0x1ba -#define GDK_KEY_tcaron 0x1bb -#define GDK_KEY_zacute 0x1bc -#define GDK_KEY_doubleacute 0x1bd -#define GDK_KEY_zcaron 0x1be -#define GDK_KEY_zabovedot 0x1bf -#define GDK_KEY_Racute 0x1c0 -#define GDK_KEY_Abreve 0x1c3 -#define GDK_KEY_Lacute 0x1c5 -#define GDK_KEY_Cacute 0x1c6 -#define GDK_KEY_Ccaron 0x1c8 -#define GDK_KEY_Eogonek 0x1ca -#define GDK_KEY_Ecaron 0x1cc -#define GDK_KEY_Dcaron 0x1cf -#define GDK_KEY_Dstroke 0x1d0 -#define GDK_KEY_Nacute 0x1d1 -#define GDK_KEY_Ncaron 0x1d2 -#define GDK_KEY_Odoubleacute 0x1d5 -#define GDK_KEY_Rcaron 0x1d8 -#define GDK_KEY_Uring 0x1d9 -#define GDK_KEY_Udoubleacute 0x1db -#define GDK_KEY_Tcedilla 0x1de -#define GDK_KEY_racute 0x1e0 -#define GDK_KEY_abreve 0x1e3 -#define GDK_KEY_lacute 0x1e5 -#define GDK_KEY_cacute 0x1e6 -#define GDK_KEY_ccaron 0x1e8 -#define GDK_KEY_eogonek 0x1ea -#define GDK_KEY_ecaron 0x1ec -#define GDK_KEY_dcaron 0x1ef -#define GDK_KEY_dstroke 0x1f0 -#define GDK_KEY_nacute 0x1f1 -#define GDK_KEY_ncaron 0x1f2 -#define GDK_KEY_odoubleacute 0x1f5 -#define GDK_KEY_rcaron 0x1f8 -#define GDK_KEY_uring 0x1f9 -#define GDK_KEY_udoubleacute 0x1fb -#define GDK_KEY_tcedilla 0x1fe -#define GDK_KEY_abovedot 0x1ff -#define GDK_KEY_Hstroke 0x2a1 -#define GDK_KEY_Hcircumflex 0x2a6 -#define GDK_KEY_Iabovedot 0x2a9 -#define GDK_KEY_Gbreve 0x2ab -#define GDK_KEY_Jcircumflex 0x2ac -#define GDK_KEY_hstroke 0x2b1 -#define GDK_KEY_hcircumflex 0x2b6 -#define GDK_KEY_idotless 0x2b9 -#define GDK_KEY_gbreve 0x2bb -#define GDK_KEY_jcircumflex 0x2bc -#define GDK_KEY_Cabovedot 0x2c5 -#define GDK_KEY_Ccircumflex 0x2c6 -#define GDK_KEY_Gabovedot 0x2d5 -#define GDK_KEY_Gcircumflex 0x2d8 -#define GDK_KEY_Ubreve 0x2dd -#define GDK_KEY_Scircumflex 0x2de -#define GDK_KEY_cabovedot 0x2e5 -#define GDK_KEY_ccircumflex 0x2e6 -#define GDK_KEY_gabovedot 0x2f5 -#define GDK_KEY_gcircumflex 0x2f8 -#define GDK_KEY_ubreve 0x2fd -#define GDK_KEY_scircumflex 0x2fe -#define GDK_KEY_kra 0x3a2 -#define GDK_KEY_kappa 0x3a2 -#define GDK_KEY_Rcedilla 0x3a3 -#define GDK_KEY_Itilde 0x3a5 -#define GDK_KEY_Lcedilla 0x3a6 -#define GDK_KEY_Emacron 0x3aa -#define GDK_KEY_Gcedilla 0x3ab -#define GDK_KEY_Tslash 0x3ac -#define GDK_KEY_rcedilla 0x3b3 -#define GDK_KEY_itilde 0x3b5 -#define GDK_KEY_lcedilla 0x3b6 -#define GDK_KEY_emacron 0x3ba -#define GDK_KEY_gcedilla 0x3bb -#define GDK_KEY_tslash 0x3bc -#define GDK_KEY_ENG 0x3bd -#define GDK_KEY_eng 0x3bf -#define GDK_KEY_Amacron 0x3c0 -#define GDK_KEY_Iogonek 0x3c7 -#define GDK_KEY_Eabovedot 0x3cc -#define GDK_KEY_Imacron 0x3cf -#define GDK_KEY_Ncedilla 0x3d1 -#define GDK_KEY_Omacron 0x3d2 -#define GDK_KEY_Kcedilla 0x3d3 -#define GDK_KEY_Uogonek 0x3d9 -#define GDK_KEY_Utilde 0x3dd -#define GDK_KEY_Umacron 0x3de -#define GDK_KEY_amacron 0x3e0 -#define GDK_KEY_iogonek 0x3e7 -#define GDK_KEY_eabovedot 0x3ec -#define GDK_KEY_imacron 0x3ef -#define GDK_KEY_ncedilla 0x3f1 -#define GDK_KEY_omacron 0x3f2 -#define GDK_KEY_kcedilla 0x3f3 -#define GDK_KEY_uogonek 0x3f9 -#define GDK_KEY_utilde 0x3fd -#define GDK_KEY_umacron 0x3fe -#define GDK_KEY_Wcircumflex 0x1000174 -#define GDK_KEY_wcircumflex 0x1000175 -#define GDK_KEY_Ycircumflex 0x1000176 -#define GDK_KEY_ycircumflex 0x1000177 -#define GDK_KEY_Babovedot 0x1001e02 -#define GDK_KEY_babovedot 0x1001e03 -#define GDK_KEY_Dabovedot 0x1001e0a -#define GDK_KEY_dabovedot 0x1001e0b -#define GDK_KEY_Fabovedot 0x1001e1e -#define GDK_KEY_fabovedot 0x1001e1f -#define GDK_KEY_Mabovedot 0x1001e40 -#define GDK_KEY_mabovedot 0x1001e41 -#define GDK_KEY_Pabovedot 0x1001e56 -#define GDK_KEY_pabovedot 0x1001e57 -#define GDK_KEY_Sabovedot 0x1001e60 -#define GDK_KEY_sabovedot 0x1001e61 -#define GDK_KEY_Tabovedot 0x1001e6a -#define GDK_KEY_tabovedot 0x1001e6b -#define GDK_KEY_Wgrave 0x1001e80 -#define GDK_KEY_wgrave 0x1001e81 -#define GDK_KEY_Wacute 0x1001e82 -#define GDK_KEY_wacute 0x1001e83 -#define GDK_KEY_Wdiaeresis 0x1001e84 -#define GDK_KEY_wdiaeresis 0x1001e85 -#define GDK_KEY_Ygrave 0x1001ef2 -#define GDK_KEY_ygrave 0x1001ef3 -#define GDK_KEY_OE 0x13bc -#define GDK_KEY_oe 0x13bd -#define GDK_KEY_Ydiaeresis 0x13be -#define GDK_KEY_overline 0x47e -#define GDK_KEY_kana_fullstop 0x4a1 -#define GDK_KEY_kana_openingbracket 0x4a2 -#define GDK_KEY_kana_closingbracket 0x4a3 -#define GDK_KEY_kana_comma 0x4a4 -#define GDK_KEY_kana_conjunctive 0x4a5 -#define GDK_KEY_kana_middledot 0x4a5 -#define GDK_KEY_kana_WO 0x4a6 -#define GDK_KEY_kana_a 0x4a7 -#define GDK_KEY_kana_i 0x4a8 -#define GDK_KEY_kana_u 0x4a9 -#define GDK_KEY_kana_e 0x4aa -#define GDK_KEY_kana_o 0x4ab -#define GDK_KEY_kana_ya 0x4ac -#define GDK_KEY_kana_yu 0x4ad -#define GDK_KEY_kana_yo 0x4ae -#define GDK_KEY_kana_tsu 0x4af -#define GDK_KEY_kana_tu 0x4af -#define GDK_KEY_prolongedsound 0x4b0 -#define GDK_KEY_kana_A 0x4b1 -#define GDK_KEY_kana_I 0x4b2 -#define GDK_KEY_kana_U 0x4b3 -#define GDK_KEY_kana_E 0x4b4 -#define GDK_KEY_kana_O 0x4b5 -#define GDK_KEY_kana_KA 0x4b6 -#define GDK_KEY_kana_KI 0x4b7 -#define GDK_KEY_kana_KU 0x4b8 -#define GDK_KEY_kana_KE 0x4b9 -#define GDK_KEY_kana_KO 0x4ba -#define GDK_KEY_kana_SA 0x4bb -#define GDK_KEY_kana_SHI 0x4bc -#define GDK_KEY_kana_SU 0x4bd -#define GDK_KEY_kana_SE 0x4be -#define GDK_KEY_kana_SO 0x4bf -#define GDK_KEY_kana_TA 0x4c0 -#define GDK_KEY_kana_CHI 0x4c1 -#define GDK_KEY_kana_TI 0x4c1 -#define GDK_KEY_kana_TSU 0x4c2 -#define GDK_KEY_kana_TU 0x4c2 -#define GDK_KEY_kana_TE 0x4c3 -#define GDK_KEY_kana_TO 0x4c4 -#define GDK_KEY_kana_NA 0x4c5 -#define GDK_KEY_kana_NI 0x4c6 -#define GDK_KEY_kana_NU 0x4c7 -#define GDK_KEY_kana_NE 0x4c8 -#define GDK_KEY_kana_NO 0x4c9 -#define GDK_KEY_kana_HA 0x4ca -#define GDK_KEY_kana_HI 0x4cb -#define GDK_KEY_kana_FU 0x4cc -#define GDK_KEY_kana_HU 0x4cc -#define GDK_KEY_kana_HE 0x4cd -#define GDK_KEY_kana_HO 0x4ce -#define GDK_KEY_kana_MA 0x4cf -#define GDK_KEY_kana_MI 0x4d0 -#define GDK_KEY_kana_MU 0x4d1 -#define GDK_KEY_kana_ME 0x4d2 -#define GDK_KEY_kana_MO 0x4d3 -#define GDK_KEY_kana_YA 0x4d4 -#define GDK_KEY_kana_YU 0x4d5 -#define GDK_KEY_kana_YO 0x4d6 -#define GDK_KEY_kana_RA 0x4d7 -#define GDK_KEY_kana_RI 0x4d8 -#define GDK_KEY_kana_RU 0x4d9 -#define GDK_KEY_kana_RE 0x4da -#define GDK_KEY_kana_RO 0x4db -#define GDK_KEY_kana_WA 0x4dc -#define GDK_KEY_kana_N 0x4dd -#define GDK_KEY_voicedsound 0x4de -#define GDK_KEY_semivoicedsound 0x4df -#define GDK_KEY_kana_switch 0xff7e -#define GDK_KEY_Farsi_0 0x10006f0 -#define GDK_KEY_Farsi_1 0x10006f1 -#define GDK_KEY_Farsi_2 0x10006f2 -#define GDK_KEY_Farsi_3 0x10006f3 -#define GDK_KEY_Farsi_4 0x10006f4 -#define GDK_KEY_Farsi_5 0x10006f5 -#define GDK_KEY_Farsi_6 0x10006f6 -#define GDK_KEY_Farsi_7 0x10006f7 -#define GDK_KEY_Farsi_8 0x10006f8 -#define GDK_KEY_Farsi_9 0x10006f9 -#define GDK_KEY_Arabic_percent 0x100066a -#define GDK_KEY_Arabic_superscript_alef 0x1000670 -#define GDK_KEY_Arabic_tteh 0x1000679 -#define GDK_KEY_Arabic_peh 0x100067e -#define GDK_KEY_Arabic_tcheh 0x1000686 -#define GDK_KEY_Arabic_ddal 0x1000688 -#define GDK_KEY_Arabic_rreh 0x1000691 -#define GDK_KEY_Arabic_comma 0x5ac -#define GDK_KEY_Arabic_fullstop 0x10006d4 -#define GDK_KEY_Arabic_0 0x1000660 -#define GDK_KEY_Arabic_1 0x1000661 -#define GDK_KEY_Arabic_2 0x1000662 -#define GDK_KEY_Arabic_3 0x1000663 -#define GDK_KEY_Arabic_4 0x1000664 -#define GDK_KEY_Arabic_5 0x1000665 -#define GDK_KEY_Arabic_6 0x1000666 -#define GDK_KEY_Arabic_7 0x1000667 -#define GDK_KEY_Arabic_8 0x1000668 -#define GDK_KEY_Arabic_9 0x1000669 -#define GDK_KEY_Arabic_semicolon 0x5bb -#define GDK_KEY_Arabic_question_mark 0x5bf -#define GDK_KEY_Arabic_hamza 0x5c1 -#define GDK_KEY_Arabic_maddaonalef 0x5c2 -#define GDK_KEY_Arabic_hamzaonalef 0x5c3 -#define GDK_KEY_Arabic_hamzaonwaw 0x5c4 -#define GDK_KEY_Arabic_hamzaunderalef 0x5c5 -#define GDK_KEY_Arabic_hamzaonyeh 0x5c6 -#define GDK_KEY_Arabic_alef 0x5c7 -#define GDK_KEY_Arabic_beh 0x5c8 -#define GDK_KEY_Arabic_tehmarbuta 0x5c9 -#define GDK_KEY_Arabic_teh 0x5ca -#define GDK_KEY_Arabic_theh 0x5cb -#define GDK_KEY_Arabic_jeem 0x5cc -#define GDK_KEY_Arabic_hah 0x5cd -#define GDK_KEY_Arabic_khah 0x5ce -#define GDK_KEY_Arabic_dal 0x5cf -#define GDK_KEY_Arabic_thal 0x5d0 -#define GDK_KEY_Arabic_ra 0x5d1 -#define GDK_KEY_Arabic_zain 0x5d2 -#define GDK_KEY_Arabic_seen 0x5d3 -#define GDK_KEY_Arabic_sheen 0x5d4 -#define GDK_KEY_Arabic_sad 0x5d5 -#define GDK_KEY_Arabic_dad 0x5d6 -#define GDK_KEY_Arabic_tah 0x5d7 -#define GDK_KEY_Arabic_zah 0x5d8 -#define GDK_KEY_Arabic_ain 0x5d9 -#define GDK_KEY_Arabic_ghain 0x5da -#define GDK_KEY_Arabic_tatweel 0x5e0 -#define GDK_KEY_Arabic_feh 0x5e1 -#define GDK_KEY_Arabic_qaf 0x5e2 -#define GDK_KEY_Arabic_kaf 0x5e3 -#define GDK_KEY_Arabic_lam 0x5e4 -#define GDK_KEY_Arabic_meem 0x5e5 -#define GDK_KEY_Arabic_noon 0x5e6 -#define GDK_KEY_Arabic_ha 0x5e7 -#define GDK_KEY_Arabic_heh 0x5e7 -#define GDK_KEY_Arabic_waw 0x5e8 -#define GDK_KEY_Arabic_alefmaksura 0x5e9 -#define GDK_KEY_Arabic_yeh 0x5ea -#define GDK_KEY_Arabic_fathatan 0x5eb -#define GDK_KEY_Arabic_dammatan 0x5ec -#define GDK_KEY_Arabic_kasratan 0x5ed -#define GDK_KEY_Arabic_fatha 0x5ee -#define GDK_KEY_Arabic_damma 0x5ef -#define GDK_KEY_Arabic_kasra 0x5f0 -#define GDK_KEY_Arabic_shadda 0x5f1 -#define GDK_KEY_Arabic_sukun 0x5f2 -#define GDK_KEY_Arabic_madda_above 0x1000653 -#define GDK_KEY_Arabic_hamza_above 0x1000654 -#define GDK_KEY_Arabic_hamza_below 0x1000655 -#define GDK_KEY_Arabic_jeh 0x1000698 -#define GDK_KEY_Arabic_veh 0x10006a4 -#define GDK_KEY_Arabic_keheh 0x10006a9 -#define GDK_KEY_Arabic_gaf 0x10006af -#define GDK_KEY_Arabic_noon_ghunna 0x10006ba -#define GDK_KEY_Arabic_heh_doachashmee 0x10006be -#define GDK_KEY_Farsi_yeh 0x10006cc -#define GDK_KEY_Arabic_farsi_yeh 0x10006cc -#define GDK_KEY_Arabic_yeh_baree 0x10006d2 -#define GDK_KEY_Arabic_heh_goal 0x10006c1 -#define GDK_KEY_Arabic_switch 0xff7e -#define GDK_KEY_Cyrillic_GHE_bar 0x1000492 -#define GDK_KEY_Cyrillic_ghe_bar 0x1000493 -#define GDK_KEY_Cyrillic_ZHE_descender 0x1000496 -#define GDK_KEY_Cyrillic_zhe_descender 0x1000497 -#define GDK_KEY_Cyrillic_KA_descender 0x100049a -#define GDK_KEY_Cyrillic_ka_descender 0x100049b -#define GDK_KEY_Cyrillic_KA_vertstroke 0x100049c -#define GDK_KEY_Cyrillic_ka_vertstroke 0x100049d -#define GDK_KEY_Cyrillic_EN_descender 0x10004a2 -#define GDK_KEY_Cyrillic_en_descender 0x10004a3 -#define GDK_KEY_Cyrillic_U_straight 0x10004ae -#define GDK_KEY_Cyrillic_u_straight 0x10004af -#define GDK_KEY_Cyrillic_U_straight_bar 0x10004b0 -#define GDK_KEY_Cyrillic_u_straight_bar 0x10004b1 -#define GDK_KEY_Cyrillic_HA_descender 0x10004b2 -#define GDK_KEY_Cyrillic_ha_descender 0x10004b3 -#define GDK_KEY_Cyrillic_CHE_descender 0x10004b6 -#define GDK_KEY_Cyrillic_che_descender 0x10004b7 -#define GDK_KEY_Cyrillic_CHE_vertstroke 0x10004b8 -#define GDK_KEY_Cyrillic_che_vertstroke 0x10004b9 -#define GDK_KEY_Cyrillic_SHHA 0x10004ba -#define GDK_KEY_Cyrillic_shha 0x10004bb -#define GDK_KEY_Cyrillic_SCHWA 0x10004d8 -#define GDK_KEY_Cyrillic_schwa 0x10004d9 -#define GDK_KEY_Cyrillic_I_macron 0x10004e2 -#define GDK_KEY_Cyrillic_i_macron 0x10004e3 -#define GDK_KEY_Cyrillic_O_bar 0x10004e8 -#define GDK_KEY_Cyrillic_o_bar 0x10004e9 -#define GDK_KEY_Cyrillic_U_macron 0x10004ee -#define GDK_KEY_Cyrillic_u_macron 0x10004ef -#define GDK_KEY_Serbian_dje 0x6a1 -#define GDK_KEY_Macedonia_gje 0x6a2 -#define GDK_KEY_Cyrillic_io 0x6a3 -#define GDK_KEY_Ukrainian_ie 0x6a4 -#define GDK_KEY_Ukranian_je 0x6a4 -#define GDK_KEY_Macedonia_dse 0x6a5 -#define GDK_KEY_Ukrainian_i 0x6a6 -#define GDK_KEY_Ukranian_i 0x6a6 -#define GDK_KEY_Ukrainian_yi 0x6a7 -#define GDK_KEY_Ukranian_yi 0x6a7 -#define GDK_KEY_Cyrillic_je 0x6a8 -#define GDK_KEY_Serbian_je 0x6a8 -#define GDK_KEY_Cyrillic_lje 0x6a9 -#define GDK_KEY_Serbian_lje 0x6a9 -#define GDK_KEY_Cyrillic_nje 0x6aa -#define GDK_KEY_Serbian_nje 0x6aa -#define GDK_KEY_Serbian_tshe 0x6ab -#define GDK_KEY_Macedonia_kje 0x6ac -#define GDK_KEY_Ukrainian_ghe_with_upturn 0x6ad -#define GDK_KEY_Byelorussian_shortu 0x6ae -#define GDK_KEY_Cyrillic_dzhe 0x6af -#define GDK_KEY_Serbian_dze 0x6af -#define GDK_KEY_numerosign 0x6b0 -#define GDK_KEY_Serbian_DJE 0x6b1 -#define GDK_KEY_Macedonia_GJE 0x6b2 -#define GDK_KEY_Cyrillic_IO 0x6b3 -#define GDK_KEY_Ukrainian_IE 0x6b4 -#define GDK_KEY_Ukranian_JE 0x6b4 -#define GDK_KEY_Macedonia_DSE 0x6b5 -#define GDK_KEY_Ukrainian_I 0x6b6 -#define GDK_KEY_Ukranian_I 0x6b6 -#define GDK_KEY_Ukrainian_YI 0x6b7 -#define GDK_KEY_Ukranian_YI 0x6b7 -#define GDK_KEY_Cyrillic_JE 0x6b8 -#define GDK_KEY_Serbian_JE 0x6b8 -#define GDK_KEY_Cyrillic_LJE 0x6b9 -#define GDK_KEY_Serbian_LJE 0x6b9 -#define GDK_KEY_Cyrillic_NJE 0x6ba -#define GDK_KEY_Serbian_NJE 0x6ba -#define GDK_KEY_Serbian_TSHE 0x6bb -#define GDK_KEY_Macedonia_KJE 0x6bc -#define GDK_KEY_Ukrainian_GHE_WITH_UPTURN 0x6bd -#define GDK_KEY_Byelorussian_SHORTU 0x6be -#define GDK_KEY_Cyrillic_DZHE 0x6bf -#define GDK_KEY_Serbian_DZE 0x6bf -#define GDK_KEY_Cyrillic_yu 0x6c0 -#define GDK_KEY_Cyrillic_a 0x6c1 -#define GDK_KEY_Cyrillic_be 0x6c2 -#define GDK_KEY_Cyrillic_tse 0x6c3 -#define GDK_KEY_Cyrillic_de 0x6c4 -#define GDK_KEY_Cyrillic_ie 0x6c5 -#define GDK_KEY_Cyrillic_ef 0x6c6 -#define GDK_KEY_Cyrillic_ghe 0x6c7 -#define GDK_KEY_Cyrillic_ha 0x6c8 -#define GDK_KEY_Cyrillic_i 0x6c9 -#define GDK_KEY_Cyrillic_shorti 0x6ca -#define GDK_KEY_Cyrillic_ka 0x6cb -#define GDK_KEY_Cyrillic_el 0x6cc -#define GDK_KEY_Cyrillic_em 0x6cd -#define GDK_KEY_Cyrillic_en 0x6ce -#define GDK_KEY_Cyrillic_o 0x6cf -#define GDK_KEY_Cyrillic_pe 0x6d0 -#define GDK_KEY_Cyrillic_ya 0x6d1 -#define GDK_KEY_Cyrillic_er 0x6d2 -#define GDK_KEY_Cyrillic_es 0x6d3 -#define GDK_KEY_Cyrillic_te 0x6d4 -#define GDK_KEY_Cyrillic_u 0x6d5 -#define GDK_KEY_Cyrillic_zhe 0x6d6 -#define GDK_KEY_Cyrillic_ve 0x6d7 -#define GDK_KEY_Cyrillic_softsign 0x6d8 -#define GDK_KEY_Cyrillic_yeru 0x6d9 -#define GDK_KEY_Cyrillic_ze 0x6da -#define GDK_KEY_Cyrillic_sha 0x6db -#define GDK_KEY_Cyrillic_e 0x6dc -#define GDK_KEY_Cyrillic_shcha 0x6dd -#define GDK_KEY_Cyrillic_che 0x6de -#define GDK_KEY_Cyrillic_hardsign 0x6df -#define GDK_KEY_Cyrillic_YU 0x6e0 -#define GDK_KEY_Cyrillic_A 0x6e1 -#define GDK_KEY_Cyrillic_BE 0x6e2 -#define GDK_KEY_Cyrillic_TSE 0x6e3 -#define GDK_KEY_Cyrillic_DE 0x6e4 -#define GDK_KEY_Cyrillic_IE 0x6e5 -#define GDK_KEY_Cyrillic_EF 0x6e6 -#define GDK_KEY_Cyrillic_GHE 0x6e7 -#define GDK_KEY_Cyrillic_HA 0x6e8 -#define GDK_KEY_Cyrillic_I 0x6e9 -#define GDK_KEY_Cyrillic_SHORTI 0x6ea -#define GDK_KEY_Cyrillic_KA 0x6eb -#define GDK_KEY_Cyrillic_EL 0x6ec -#define GDK_KEY_Cyrillic_EM 0x6ed -#define GDK_KEY_Cyrillic_EN 0x6ee -#define GDK_KEY_Cyrillic_O 0x6ef -#define GDK_KEY_Cyrillic_PE 0x6f0 -#define GDK_KEY_Cyrillic_YA 0x6f1 -#define GDK_KEY_Cyrillic_ER 0x6f2 -#define GDK_KEY_Cyrillic_ES 0x6f3 -#define GDK_KEY_Cyrillic_TE 0x6f4 -#define GDK_KEY_Cyrillic_U 0x6f5 -#define GDK_KEY_Cyrillic_ZHE 0x6f6 -#define GDK_KEY_Cyrillic_VE 0x6f7 -#define GDK_KEY_Cyrillic_SOFTSIGN 0x6f8 -#define GDK_KEY_Cyrillic_YERU 0x6f9 -#define GDK_KEY_Cyrillic_ZE 0x6fa -#define GDK_KEY_Cyrillic_SHA 0x6fb -#define GDK_KEY_Cyrillic_E 0x6fc -#define GDK_KEY_Cyrillic_SHCHA 0x6fd -#define GDK_KEY_Cyrillic_CHE 0x6fe -#define GDK_KEY_Cyrillic_HARDSIGN 0x6ff -#define GDK_KEY_Greek_ALPHAaccent 0x7a1 -#define GDK_KEY_Greek_EPSILONaccent 0x7a2 -#define GDK_KEY_Greek_ETAaccent 0x7a3 -#define GDK_KEY_Greek_IOTAaccent 0x7a4 -#define GDK_KEY_Greek_IOTAdieresis 0x7a5 -#define GDK_KEY_Greek_IOTAdiaeresis 0x7a5 -#define GDK_KEY_Greek_OMICRONaccent 0x7a7 -#define GDK_KEY_Greek_UPSILONaccent 0x7a8 -#define GDK_KEY_Greek_UPSILONdieresis 0x7a9 -#define GDK_KEY_Greek_OMEGAaccent 0x7ab -#define GDK_KEY_Greek_accentdieresis 0x7ae -#define GDK_KEY_Greek_horizbar 0x7af -#define GDK_KEY_Greek_alphaaccent 0x7b1 -#define GDK_KEY_Greek_epsilonaccent 0x7b2 -#define GDK_KEY_Greek_etaaccent 0x7b3 -#define GDK_KEY_Greek_iotaaccent 0x7b4 -#define GDK_KEY_Greek_iotadieresis 0x7b5 -#define GDK_KEY_Greek_iotaaccentdieresis 0x7b6 -#define GDK_KEY_Greek_omicronaccent 0x7b7 -#define GDK_KEY_Greek_upsilonaccent 0x7b8 -#define GDK_KEY_Greek_upsilondieresis 0x7b9 -#define GDK_KEY_Greek_upsilonaccentdieresis 0x7ba -#define GDK_KEY_Greek_omegaaccent 0x7bb -#define GDK_KEY_Greek_ALPHA 0x7c1 -#define GDK_KEY_Greek_BETA 0x7c2 -#define GDK_KEY_Greek_GAMMA 0x7c3 -#define GDK_KEY_Greek_DELTA 0x7c4 -#define GDK_KEY_Greek_EPSILON 0x7c5 -#define GDK_KEY_Greek_ZETA 0x7c6 -#define GDK_KEY_Greek_ETA 0x7c7 -#define GDK_KEY_Greek_THETA 0x7c8 -#define GDK_KEY_Greek_IOTA 0x7c9 -#define GDK_KEY_Greek_KAPPA 0x7ca -#define GDK_KEY_Greek_LAMDA 0x7cb -#define GDK_KEY_Greek_LAMBDA 0x7cb -#define GDK_KEY_Greek_MU 0x7cc -#define GDK_KEY_Greek_NU 0x7cd -#define GDK_KEY_Greek_XI 0x7ce -#define GDK_KEY_Greek_OMICRON 0x7cf -#define GDK_KEY_Greek_PI 0x7d0 -#define GDK_KEY_Greek_RHO 0x7d1 -#define GDK_KEY_Greek_SIGMA 0x7d2 -#define GDK_KEY_Greek_TAU 0x7d4 -#define GDK_KEY_Greek_UPSILON 0x7d5 -#define GDK_KEY_Greek_PHI 0x7d6 -#define GDK_KEY_Greek_CHI 0x7d7 -#define GDK_KEY_Greek_PSI 0x7d8 -#define GDK_KEY_Greek_OMEGA 0x7d9 -#define GDK_KEY_Greek_alpha 0x7e1 -#define GDK_KEY_Greek_beta 0x7e2 -#define GDK_KEY_Greek_gamma 0x7e3 -#define GDK_KEY_Greek_delta 0x7e4 -#define GDK_KEY_Greek_epsilon 0x7e5 -#define GDK_KEY_Greek_zeta 0x7e6 -#define GDK_KEY_Greek_eta 0x7e7 -#define GDK_KEY_Greek_theta 0x7e8 -#define GDK_KEY_Greek_iota 0x7e9 -#define GDK_KEY_Greek_kappa 0x7ea -#define GDK_KEY_Greek_lamda 0x7eb -#define GDK_KEY_Greek_lambda 0x7eb -#define GDK_KEY_Greek_mu 0x7ec -#define GDK_KEY_Greek_nu 0x7ed -#define GDK_KEY_Greek_xi 0x7ee -#define GDK_KEY_Greek_omicron 0x7ef -#define GDK_KEY_Greek_pi 0x7f0 -#define GDK_KEY_Greek_rho 0x7f1 -#define GDK_KEY_Greek_sigma 0x7f2 -#define GDK_KEY_Greek_finalsmallsigma 0x7f3 -#define GDK_KEY_Greek_tau 0x7f4 -#define GDK_KEY_Greek_upsilon 0x7f5 -#define GDK_KEY_Greek_phi 0x7f6 -#define GDK_KEY_Greek_chi 0x7f7 -#define GDK_KEY_Greek_psi 0x7f8 -#define GDK_KEY_Greek_omega 0x7f9 -#define GDK_KEY_Greek_switch 0xff7e -#define GDK_KEY_leftradical 0x8a1 -#define GDK_KEY_topleftradical 0x8a2 -#define GDK_KEY_horizconnector 0x8a3 -#define GDK_KEY_topintegral 0x8a4 -#define GDK_KEY_botintegral 0x8a5 -#define GDK_KEY_vertconnector 0x8a6 -#define GDK_KEY_topleftsqbracket 0x8a7 -#define GDK_KEY_botleftsqbracket 0x8a8 -#define GDK_KEY_toprightsqbracket 0x8a9 -#define GDK_KEY_botrightsqbracket 0x8aa -#define GDK_KEY_topleftparens 0x8ab -#define GDK_KEY_botleftparens 0x8ac -#define GDK_KEY_toprightparens 0x8ad -#define GDK_KEY_botrightparens 0x8ae -#define GDK_KEY_leftmiddlecurlybrace 0x8af -#define GDK_KEY_rightmiddlecurlybrace 0x8b0 -#define GDK_KEY_topleftsummation 0x8b1 -#define GDK_KEY_botleftsummation 0x8b2 -#define GDK_KEY_topvertsummationconnector 0x8b3 -#define GDK_KEY_botvertsummationconnector 0x8b4 -#define GDK_KEY_toprightsummation 0x8b5 -#define GDK_KEY_botrightsummation 0x8b6 -#define GDK_KEY_rightmiddlesummation 0x8b7 -#define GDK_KEY_lessthanequal 0x8bc -#define GDK_KEY_notequal 0x8bd -#define GDK_KEY_greaterthanequal 0x8be -#define GDK_KEY_integral 0x8bf -#define GDK_KEY_therefore 0x8c0 -#define GDK_KEY_variation 0x8c1 -#define GDK_KEY_infinity 0x8c2 -#define GDK_KEY_nabla 0x8c5 -#define GDK_KEY_approximate 0x8c8 -#define GDK_KEY_similarequal 0x8c9 -#define GDK_KEY_ifonlyif 0x8cd -#define GDK_KEY_implies 0x8ce -#define GDK_KEY_identical 0x8cf -#define GDK_KEY_radical 0x8d6 -#define GDK_KEY_includedin 0x8da -#define GDK_KEY_includes 0x8db -#define GDK_KEY_intersection 0x8dc -#define GDK_KEY_union 0x8dd -#define GDK_KEY_logicaland 0x8de -#define GDK_KEY_logicalor 0x8df -#define GDK_KEY_partialderivative 0x8ef -#define GDK_KEY_function 0x8f6 -#define GDK_KEY_leftarrow 0x8fb -#define GDK_KEY_uparrow 0x8fc -#define GDK_KEY_rightarrow 0x8fd -#define GDK_KEY_downarrow 0x8fe -#define GDK_KEY_blank 0x9df -#define GDK_KEY_soliddiamond 0x9e0 -#define GDK_KEY_checkerboard 0x9e1 -#define GDK_KEY_ht 0x9e2 -#define GDK_KEY_ff 0x9e3 -#define GDK_KEY_cr 0x9e4 -#define GDK_KEY_lf 0x9e5 -#define GDK_KEY_nl 0x9e8 -#define GDK_KEY_vt 0x9e9 -#define GDK_KEY_lowrightcorner 0x9ea -#define GDK_KEY_uprightcorner 0x9eb -#define GDK_KEY_upleftcorner 0x9ec -#define GDK_KEY_lowleftcorner 0x9ed -#define GDK_KEY_crossinglines 0x9ee -#define GDK_KEY_horizlinescan1 0x9ef -#define GDK_KEY_horizlinescan3 0x9f0 -#define GDK_KEY_horizlinescan5 0x9f1 -#define GDK_KEY_horizlinescan7 0x9f2 -#define GDK_KEY_horizlinescan9 0x9f3 -#define GDK_KEY_leftt 0x9f4 -#define GDK_KEY_rightt 0x9f5 -#define GDK_KEY_bott 0x9f6 -#define GDK_KEY_topt 0x9f7 -#define GDK_KEY_vertbar 0x9f8 -#define GDK_KEY_emspace 0xaa1 -#define GDK_KEY_enspace 0xaa2 -#define GDK_KEY_em3space 0xaa3 -#define GDK_KEY_em4space 0xaa4 -#define GDK_KEY_digitspace 0xaa5 -#define GDK_KEY_punctspace 0xaa6 -#define GDK_KEY_thinspace 0xaa7 -#define GDK_KEY_hairspace 0xaa8 -#define GDK_KEY_emdash 0xaa9 -#define GDK_KEY_endash 0xaaa -#define GDK_KEY_signifblank 0xaac -#define GDK_KEY_ellipsis 0xaae -#define GDK_KEY_doubbaselinedot 0xaaf -#define GDK_KEY_onethird 0xab0 -#define GDK_KEY_twothirds 0xab1 -#define GDK_KEY_onefifth 0xab2 -#define GDK_KEY_twofifths 0xab3 -#define GDK_KEY_threefifths 0xab4 -#define GDK_KEY_fourfifths 0xab5 -#define GDK_KEY_onesixth 0xab6 -#define GDK_KEY_fivesixths 0xab7 -#define GDK_KEY_careof 0xab8 -#define GDK_KEY_figdash 0xabb -#define GDK_KEY_leftanglebracket 0xabc -#define GDK_KEY_decimalpoint 0xabd -#define GDK_KEY_rightanglebracket 0xabe -#define GDK_KEY_marker 0xabf -#define GDK_KEY_oneeighth 0xac3 -#define GDK_KEY_threeeighths 0xac4 -#define GDK_KEY_fiveeighths 0xac5 -#define GDK_KEY_seveneighths 0xac6 -#define GDK_KEY_trademark 0xac9 -#define GDK_KEY_signaturemark 0xaca -#define GDK_KEY_trademarkincircle 0xacb -#define GDK_KEY_leftopentriangle 0xacc -#define GDK_KEY_rightopentriangle 0xacd -#define GDK_KEY_emopencircle 0xace -#define GDK_KEY_emopenrectangle 0xacf -#define GDK_KEY_leftsinglequotemark 0xad0 -#define GDK_KEY_rightsinglequotemark 0xad1 -#define GDK_KEY_leftdoublequotemark 0xad2 -#define GDK_KEY_rightdoublequotemark 0xad3 -#define GDK_KEY_prescription 0xad4 -#define GDK_KEY_permille 0xad5 -#define GDK_KEY_minutes 0xad6 -#define GDK_KEY_seconds 0xad7 -#define GDK_KEY_latincross 0xad9 -#define GDK_KEY_hexagram 0xada -#define GDK_KEY_filledrectbullet 0xadb -#define GDK_KEY_filledlefttribullet 0xadc -#define GDK_KEY_filledrighttribullet 0xadd -#define GDK_KEY_emfilledcircle 0xade -#define GDK_KEY_emfilledrect 0xadf -#define GDK_KEY_enopencircbullet 0xae0 -#define GDK_KEY_enopensquarebullet 0xae1 -#define GDK_KEY_openrectbullet 0xae2 -#define GDK_KEY_opentribulletup 0xae3 -#define GDK_KEY_opentribulletdown 0xae4 -#define GDK_KEY_openstar 0xae5 -#define GDK_KEY_enfilledcircbullet 0xae6 -#define GDK_KEY_enfilledsqbullet 0xae7 -#define GDK_KEY_filledtribulletup 0xae8 -#define GDK_KEY_filledtribulletdown 0xae9 -#define GDK_KEY_leftpointer 0xaea -#define GDK_KEY_rightpointer 0xaeb -#define GDK_KEY_club 0xaec -#define GDK_KEY_diamond 0xaed -#define GDK_KEY_heart 0xaee -#define GDK_KEY_maltesecross 0xaf0 -#define GDK_KEY_dagger 0xaf1 -#define GDK_KEY_doubledagger 0xaf2 -#define GDK_KEY_checkmark 0xaf3 -#define GDK_KEY_ballotcross 0xaf4 -#define GDK_KEY_musicalsharp 0xaf5 -#define GDK_KEY_musicalflat 0xaf6 -#define GDK_KEY_malesymbol 0xaf7 -#define GDK_KEY_femalesymbol 0xaf8 -#define GDK_KEY_telephone 0xaf9 -#define GDK_KEY_telephonerecorder 0xafa -#define GDK_KEY_phonographcopyright 0xafb -#define GDK_KEY_caret 0xafc -#define GDK_KEY_singlelowquotemark 0xafd -#define GDK_KEY_doublelowquotemark 0xafe -#define GDK_KEY_cursor 0xaff -#define GDK_KEY_leftcaret 0xba3 -#define GDK_KEY_rightcaret 0xba6 -#define GDK_KEY_downcaret 0xba8 -#define GDK_KEY_upcaret 0xba9 -#define GDK_KEY_overbar 0xbc0 -#define GDK_KEY_downtack 0xbc2 -#define GDK_KEY_upshoe 0xbc3 -#define GDK_KEY_downstile 0xbc4 -#define GDK_KEY_underbar 0xbc6 -#define GDK_KEY_jot 0xbca -#define GDK_KEY_quad 0xbcc -#define GDK_KEY_uptack 0xbce -#define GDK_KEY_circle 0xbcf -#define GDK_KEY_upstile 0xbd3 -#define GDK_KEY_downshoe 0xbd6 -#define GDK_KEY_rightshoe 0xbd8 -#define GDK_KEY_leftshoe 0xbda -#define GDK_KEY_lefttack 0xbdc -#define GDK_KEY_righttack 0xbfc -#define GDK_KEY_hebrew_doublelowline 0xcdf -#define GDK_KEY_hebrew_aleph 0xce0 -#define GDK_KEY_hebrew_bet 0xce1 -#define GDK_KEY_hebrew_beth 0xce1 -#define GDK_KEY_hebrew_gimel 0xce2 -#define GDK_KEY_hebrew_gimmel 0xce2 -#define GDK_KEY_hebrew_dalet 0xce3 -#define GDK_KEY_hebrew_daleth 0xce3 -#define GDK_KEY_hebrew_he 0xce4 -#define GDK_KEY_hebrew_waw 0xce5 -#define GDK_KEY_hebrew_zain 0xce6 -#define GDK_KEY_hebrew_zayin 0xce6 -#define GDK_KEY_hebrew_chet 0xce7 -#define GDK_KEY_hebrew_het 0xce7 -#define GDK_KEY_hebrew_tet 0xce8 -#define GDK_KEY_hebrew_teth 0xce8 -#define GDK_KEY_hebrew_yod 0xce9 -#define GDK_KEY_hebrew_finalkaph 0xcea -#define GDK_KEY_hebrew_kaph 0xceb -#define GDK_KEY_hebrew_lamed 0xcec -#define GDK_KEY_hebrew_finalmem 0xced -#define GDK_KEY_hebrew_mem 0xcee -#define GDK_KEY_hebrew_finalnun 0xcef -#define GDK_KEY_hebrew_nun 0xcf0 -#define GDK_KEY_hebrew_samech 0xcf1 -#define GDK_KEY_hebrew_samekh 0xcf1 -#define GDK_KEY_hebrew_ayin 0xcf2 -#define GDK_KEY_hebrew_finalpe 0xcf3 -#define GDK_KEY_hebrew_pe 0xcf4 -#define GDK_KEY_hebrew_finalzade 0xcf5 -#define GDK_KEY_hebrew_finalzadi 0xcf5 -#define GDK_KEY_hebrew_zade 0xcf6 -#define GDK_KEY_hebrew_zadi 0xcf6 -#define GDK_KEY_hebrew_qoph 0xcf7 -#define GDK_KEY_hebrew_kuf 0xcf7 -#define GDK_KEY_hebrew_resh 0xcf8 -#define GDK_KEY_hebrew_shin 0xcf9 -#define GDK_KEY_hebrew_taw 0xcfa -#define GDK_KEY_hebrew_taf 0xcfa -#define GDK_KEY_Hebrew_switch 0xff7e -#define GDK_KEY_Thai_kokai 0xda1 -#define GDK_KEY_Thai_khokhai 0xda2 -#define GDK_KEY_Thai_khokhuat 0xda3 -#define GDK_KEY_Thai_khokhwai 0xda4 -#define GDK_KEY_Thai_khokhon 0xda5 -#define GDK_KEY_Thai_khorakhang 0xda6 -#define GDK_KEY_Thai_ngongu 0xda7 -#define GDK_KEY_Thai_chochan 0xda8 -#define GDK_KEY_Thai_choching 0xda9 -#define GDK_KEY_Thai_chochang 0xdaa -#define GDK_KEY_Thai_soso 0xdab -#define GDK_KEY_Thai_chochoe 0xdac -#define GDK_KEY_Thai_yoying 0xdad -#define GDK_KEY_Thai_dochada 0xdae -#define GDK_KEY_Thai_topatak 0xdaf -#define GDK_KEY_Thai_thothan 0xdb0 -#define GDK_KEY_Thai_thonangmontho 0xdb1 -#define GDK_KEY_Thai_thophuthao 0xdb2 -#define GDK_KEY_Thai_nonen 0xdb3 -#define GDK_KEY_Thai_dodek 0xdb4 -#define GDK_KEY_Thai_totao 0xdb5 -#define GDK_KEY_Thai_thothung 0xdb6 -#define GDK_KEY_Thai_thothahan 0xdb7 -#define GDK_KEY_Thai_thothong 0xdb8 -#define GDK_KEY_Thai_nonu 0xdb9 -#define GDK_KEY_Thai_bobaimai 0xdba -#define GDK_KEY_Thai_popla 0xdbb -#define GDK_KEY_Thai_phophung 0xdbc -#define GDK_KEY_Thai_fofa 0xdbd -#define GDK_KEY_Thai_phophan 0xdbe -#define GDK_KEY_Thai_fofan 0xdbf -#define GDK_KEY_Thai_phosamphao 0xdc0 -#define GDK_KEY_Thai_moma 0xdc1 -#define GDK_KEY_Thai_yoyak 0xdc2 -#define GDK_KEY_Thai_rorua 0xdc3 -#define GDK_KEY_Thai_ru 0xdc4 -#define GDK_KEY_Thai_loling 0xdc5 -#define GDK_KEY_Thai_lu 0xdc6 -#define GDK_KEY_Thai_wowaen 0xdc7 -#define GDK_KEY_Thai_sosala 0xdc8 -#define GDK_KEY_Thai_sorusi 0xdc9 -#define GDK_KEY_Thai_sosua 0xdca -#define GDK_KEY_Thai_hohip 0xdcb -#define GDK_KEY_Thai_lochula 0xdcc -#define GDK_KEY_Thai_oang 0xdcd -#define GDK_KEY_Thai_honokhuk 0xdce -#define GDK_KEY_Thai_paiyannoi 0xdcf -#define GDK_KEY_Thai_saraa 0xdd0 -#define GDK_KEY_Thai_maihanakat 0xdd1 -#define GDK_KEY_Thai_saraaa 0xdd2 -#define GDK_KEY_Thai_saraam 0xdd3 -#define GDK_KEY_Thai_sarai 0xdd4 -#define GDK_KEY_Thai_saraii 0xdd5 -#define GDK_KEY_Thai_saraue 0xdd6 -#define GDK_KEY_Thai_sarauee 0xdd7 -#define GDK_KEY_Thai_sarau 0xdd8 -#define GDK_KEY_Thai_sarauu 0xdd9 -#define GDK_KEY_Thai_phinthu 0xdda -#define GDK_KEY_Thai_maihanakat_maitho 0xdde -#define GDK_KEY_Thai_baht 0xddf -#define GDK_KEY_Thai_sarae 0xde0 -#define GDK_KEY_Thai_saraae 0xde1 -#define GDK_KEY_Thai_sarao 0xde2 -#define GDK_KEY_Thai_saraaimaimuan 0xde3 -#define GDK_KEY_Thai_saraaimaimalai 0xde4 -#define GDK_KEY_Thai_lakkhangyao 0xde5 -#define GDK_KEY_Thai_maiyamok 0xde6 -#define GDK_KEY_Thai_maitaikhu 0xde7 -#define GDK_KEY_Thai_maiek 0xde8 -#define GDK_KEY_Thai_maitho 0xde9 -#define GDK_KEY_Thai_maitri 0xdea -#define GDK_KEY_Thai_maichattawa 0xdeb -#define GDK_KEY_Thai_thanthakhat 0xdec -#define GDK_KEY_Thai_nikhahit 0xded -#define GDK_KEY_Thai_leksun 0xdf0 -#define GDK_KEY_Thai_leknung 0xdf1 -#define GDK_KEY_Thai_leksong 0xdf2 -#define GDK_KEY_Thai_leksam 0xdf3 -#define GDK_KEY_Thai_leksi 0xdf4 -#define GDK_KEY_Thai_lekha 0xdf5 -#define GDK_KEY_Thai_lekhok 0xdf6 -#define GDK_KEY_Thai_lekchet 0xdf7 -#define GDK_KEY_Thai_lekpaet 0xdf8 -#define GDK_KEY_Thai_lekkao 0xdf9 -#define GDK_KEY_Hangul 0xff31 -#define GDK_KEY_Hangul_Start 0xff32 -#define GDK_KEY_Hangul_End 0xff33 -#define GDK_KEY_Hangul_Hanja 0xff34 -#define GDK_KEY_Hangul_Jamo 0xff35 -#define GDK_KEY_Hangul_Romaja 0xff36 -#define GDK_KEY_Hangul_Codeinput 0xff37 -#define GDK_KEY_Hangul_Jeonja 0xff38 -#define GDK_KEY_Hangul_Banja 0xff39 -#define GDK_KEY_Hangul_PreHanja 0xff3a -#define GDK_KEY_Hangul_PostHanja 0xff3b -#define GDK_KEY_Hangul_SingleCandidate 0xff3c -#define GDK_KEY_Hangul_MultipleCandidate 0xff3d -#define GDK_KEY_Hangul_PreviousCandidate 0xff3e -#define GDK_KEY_Hangul_Special 0xff3f -#define GDK_KEY_Hangul_switch 0xff7e -#define GDK_KEY_Hangul_Kiyeog 0xea1 -#define GDK_KEY_Hangul_SsangKiyeog 0xea2 -#define GDK_KEY_Hangul_KiyeogSios 0xea3 -#define GDK_KEY_Hangul_Nieun 0xea4 -#define GDK_KEY_Hangul_NieunJieuj 0xea5 -#define GDK_KEY_Hangul_NieunHieuh 0xea6 -#define GDK_KEY_Hangul_Dikeud 0xea7 -#define GDK_KEY_Hangul_SsangDikeud 0xea8 -#define GDK_KEY_Hangul_Rieul 0xea9 -#define GDK_KEY_Hangul_RieulKiyeog 0xeaa -#define GDK_KEY_Hangul_RieulMieum 0xeab -#define GDK_KEY_Hangul_RieulPieub 0xeac -#define GDK_KEY_Hangul_RieulSios 0xead -#define GDK_KEY_Hangul_RieulTieut 0xeae -#define GDK_KEY_Hangul_RieulPhieuf 0xeaf -#define GDK_KEY_Hangul_RieulHieuh 0xeb0 -#define GDK_KEY_Hangul_Mieum 0xeb1 -#define GDK_KEY_Hangul_Pieub 0xeb2 -#define GDK_KEY_Hangul_SsangPieub 0xeb3 -#define GDK_KEY_Hangul_PieubSios 0xeb4 -#define GDK_KEY_Hangul_Sios 0xeb5 -#define GDK_KEY_Hangul_SsangSios 0xeb6 -#define GDK_KEY_Hangul_Ieung 0xeb7 -#define GDK_KEY_Hangul_Jieuj 0xeb8 -#define GDK_KEY_Hangul_SsangJieuj 0xeb9 -#define GDK_KEY_Hangul_Cieuc 0xeba -#define GDK_KEY_Hangul_Khieuq 0xebb -#define GDK_KEY_Hangul_Tieut 0xebc -#define GDK_KEY_Hangul_Phieuf 0xebd -#define GDK_KEY_Hangul_Hieuh 0xebe -#define GDK_KEY_Hangul_A 0xebf -#define GDK_KEY_Hangul_AE 0xec0 -#define GDK_KEY_Hangul_YA 0xec1 -#define GDK_KEY_Hangul_YAE 0xec2 -#define GDK_KEY_Hangul_EO 0xec3 -#define GDK_KEY_Hangul_E 0xec4 -#define GDK_KEY_Hangul_YEO 0xec5 -#define GDK_KEY_Hangul_YE 0xec6 -#define GDK_KEY_Hangul_O 0xec7 -#define GDK_KEY_Hangul_WA 0xec8 -#define GDK_KEY_Hangul_WAE 0xec9 -#define GDK_KEY_Hangul_OE 0xeca -#define GDK_KEY_Hangul_YO 0xecb -#define GDK_KEY_Hangul_U 0xecc -#define GDK_KEY_Hangul_WEO 0xecd -#define GDK_KEY_Hangul_WE 0xece -#define GDK_KEY_Hangul_WI 0xecf -#define GDK_KEY_Hangul_YU 0xed0 -#define GDK_KEY_Hangul_EU 0xed1 -#define GDK_KEY_Hangul_YI 0xed2 -#define GDK_KEY_Hangul_I 0xed3 -#define GDK_KEY_Hangul_J_Kiyeog 0xed4 -#define GDK_KEY_Hangul_J_SsangKiyeog 0xed5 -#define GDK_KEY_Hangul_J_KiyeogSios 0xed6 -#define GDK_KEY_Hangul_J_Nieun 0xed7 -#define GDK_KEY_Hangul_J_NieunJieuj 0xed8 -#define GDK_KEY_Hangul_J_NieunHieuh 0xed9 -#define GDK_KEY_Hangul_J_Dikeud 0xeda -#define GDK_KEY_Hangul_J_Rieul 0xedb -#define GDK_KEY_Hangul_J_RieulKiyeog 0xedc -#define GDK_KEY_Hangul_J_RieulMieum 0xedd -#define GDK_KEY_Hangul_J_RieulPieub 0xede -#define GDK_KEY_Hangul_J_RieulSios 0xedf -#define GDK_KEY_Hangul_J_RieulTieut 0xee0 -#define GDK_KEY_Hangul_J_RieulPhieuf 0xee1 -#define GDK_KEY_Hangul_J_RieulHieuh 0xee2 -#define GDK_KEY_Hangul_J_Mieum 0xee3 -#define GDK_KEY_Hangul_J_Pieub 0xee4 -#define GDK_KEY_Hangul_J_PieubSios 0xee5 -#define GDK_KEY_Hangul_J_Sios 0xee6 -#define GDK_KEY_Hangul_J_SsangSios 0xee7 -#define GDK_KEY_Hangul_J_Ieung 0xee8 -#define GDK_KEY_Hangul_J_Jieuj 0xee9 -#define GDK_KEY_Hangul_J_Cieuc 0xeea -#define GDK_KEY_Hangul_J_Khieuq 0xeeb -#define GDK_KEY_Hangul_J_Tieut 0xeec -#define GDK_KEY_Hangul_J_Phieuf 0xeed -#define GDK_KEY_Hangul_J_Hieuh 0xeee -#define GDK_KEY_Hangul_RieulYeorinHieuh 0xeef -#define GDK_KEY_Hangul_SunkyeongeumMieum 0xef0 -#define GDK_KEY_Hangul_SunkyeongeumPieub 0xef1 -#define GDK_KEY_Hangul_PanSios 0xef2 -#define GDK_KEY_Hangul_KkogjiDalrinIeung 0xef3 -#define GDK_KEY_Hangul_SunkyeongeumPhieuf 0xef4 -#define GDK_KEY_Hangul_YeorinHieuh 0xef5 -#define GDK_KEY_Hangul_AraeA 0xef6 -#define GDK_KEY_Hangul_AraeAE 0xef7 -#define GDK_KEY_Hangul_J_PanSios 0xef8 -#define GDK_KEY_Hangul_J_KkogjiDalrinIeung 0xef9 -#define GDK_KEY_Hangul_J_YeorinHieuh 0xefa -#define GDK_KEY_Korean_Won 0xeff -#define GDK_KEY_Armenian_ligature_ew 0x1000587 -#define GDK_KEY_Armenian_full_stop 0x1000589 -#define GDK_KEY_Armenian_verjaket 0x1000589 -#define GDK_KEY_Armenian_separation_mark 0x100055d -#define GDK_KEY_Armenian_but 0x100055d -#define GDK_KEY_Armenian_hyphen 0x100058a -#define GDK_KEY_Armenian_yentamna 0x100058a -#define GDK_KEY_Armenian_exclam 0x100055c -#define GDK_KEY_Armenian_amanak 0x100055c -#define GDK_KEY_Armenian_accent 0x100055b -#define GDK_KEY_Armenian_shesht 0x100055b -#define GDK_KEY_Armenian_question 0x100055e -#define GDK_KEY_Armenian_paruyk 0x100055e -#define GDK_KEY_Armenian_AYB 0x1000531 -#define GDK_KEY_Armenian_ayb 0x1000561 -#define GDK_KEY_Armenian_BEN 0x1000532 -#define GDK_KEY_Armenian_ben 0x1000562 -#define GDK_KEY_Armenian_GIM 0x1000533 -#define GDK_KEY_Armenian_gim 0x1000563 -#define GDK_KEY_Armenian_DA 0x1000534 -#define GDK_KEY_Armenian_da 0x1000564 -#define GDK_KEY_Armenian_YECH 0x1000535 -#define GDK_KEY_Armenian_yech 0x1000565 -#define GDK_KEY_Armenian_ZA 0x1000536 -#define GDK_KEY_Armenian_za 0x1000566 -#define GDK_KEY_Armenian_E 0x1000537 -#define GDK_KEY_Armenian_e 0x1000567 -#define GDK_KEY_Armenian_AT 0x1000538 -#define GDK_KEY_Armenian_at 0x1000568 -#define GDK_KEY_Armenian_TO 0x1000539 -#define GDK_KEY_Armenian_to 0x1000569 -#define GDK_KEY_Armenian_ZHE 0x100053a -#define GDK_KEY_Armenian_zhe 0x100056a -#define GDK_KEY_Armenian_INI 0x100053b -#define GDK_KEY_Armenian_ini 0x100056b -#define GDK_KEY_Armenian_LYUN 0x100053c -#define GDK_KEY_Armenian_lyun 0x100056c -#define GDK_KEY_Armenian_KHE 0x100053d -#define GDK_KEY_Armenian_khe 0x100056d -#define GDK_KEY_Armenian_TSA 0x100053e -#define GDK_KEY_Armenian_tsa 0x100056e -#define GDK_KEY_Armenian_KEN 0x100053f -#define GDK_KEY_Armenian_ken 0x100056f -#define GDK_KEY_Armenian_HO 0x1000540 -#define GDK_KEY_Armenian_ho 0x1000570 -#define GDK_KEY_Armenian_DZA 0x1000541 -#define GDK_KEY_Armenian_dza 0x1000571 -#define GDK_KEY_Armenian_GHAT 0x1000542 -#define GDK_KEY_Armenian_ghat 0x1000572 -#define GDK_KEY_Armenian_TCHE 0x1000543 -#define GDK_KEY_Armenian_tche 0x1000573 -#define GDK_KEY_Armenian_MEN 0x1000544 -#define GDK_KEY_Armenian_men 0x1000574 -#define GDK_KEY_Armenian_HI 0x1000545 -#define GDK_KEY_Armenian_hi 0x1000575 -#define GDK_KEY_Armenian_NU 0x1000546 -#define GDK_KEY_Armenian_nu 0x1000576 -#define GDK_KEY_Armenian_SHA 0x1000547 -#define GDK_KEY_Armenian_sha 0x1000577 -#define GDK_KEY_Armenian_VO 0x1000548 -#define GDK_KEY_Armenian_vo 0x1000578 -#define GDK_KEY_Armenian_CHA 0x1000549 -#define GDK_KEY_Armenian_cha 0x1000579 -#define GDK_KEY_Armenian_PE 0x100054a -#define GDK_KEY_Armenian_pe 0x100057a -#define GDK_KEY_Armenian_JE 0x100054b -#define GDK_KEY_Armenian_je 0x100057b -#define GDK_KEY_Armenian_RA 0x100054c -#define GDK_KEY_Armenian_ra 0x100057c -#define GDK_KEY_Armenian_SE 0x100054d -#define GDK_KEY_Armenian_se 0x100057d -#define GDK_KEY_Armenian_VEV 0x100054e -#define GDK_KEY_Armenian_vev 0x100057e -#define GDK_KEY_Armenian_TYUN 0x100054f -#define GDK_KEY_Armenian_tyun 0x100057f -#define GDK_KEY_Armenian_RE 0x1000550 -#define GDK_KEY_Armenian_re 0x1000580 -#define GDK_KEY_Armenian_TSO 0x1000551 -#define GDK_KEY_Armenian_tso 0x1000581 -#define GDK_KEY_Armenian_VYUN 0x1000552 -#define GDK_KEY_Armenian_vyun 0x1000582 -#define GDK_KEY_Armenian_PYUR 0x1000553 -#define GDK_KEY_Armenian_pyur 0x1000583 -#define GDK_KEY_Armenian_KE 0x1000554 -#define GDK_KEY_Armenian_ke 0x1000584 -#define GDK_KEY_Armenian_O 0x1000555 -#define GDK_KEY_Armenian_o 0x1000585 -#define GDK_KEY_Armenian_FE 0x1000556 -#define GDK_KEY_Armenian_fe 0x1000586 -#define GDK_KEY_Armenian_apostrophe 0x100055a -#define GDK_KEY_Georgian_an 0x10010d0 -#define GDK_KEY_Georgian_ban 0x10010d1 -#define GDK_KEY_Georgian_gan 0x10010d2 -#define GDK_KEY_Georgian_don 0x10010d3 -#define GDK_KEY_Georgian_en 0x10010d4 -#define GDK_KEY_Georgian_vin 0x10010d5 -#define GDK_KEY_Georgian_zen 0x10010d6 -#define GDK_KEY_Georgian_tan 0x10010d7 -#define GDK_KEY_Georgian_in 0x10010d8 -#define GDK_KEY_Georgian_kan 0x10010d9 -#define GDK_KEY_Georgian_las 0x10010da -#define GDK_KEY_Georgian_man 0x10010db -#define GDK_KEY_Georgian_nar 0x10010dc -#define GDK_KEY_Georgian_on 0x10010dd -#define GDK_KEY_Georgian_par 0x10010de -#define GDK_KEY_Georgian_zhar 0x10010df -#define GDK_KEY_Georgian_rae 0x10010e0 -#define GDK_KEY_Georgian_san 0x10010e1 -#define GDK_KEY_Georgian_tar 0x10010e2 -#define GDK_KEY_Georgian_un 0x10010e3 -#define GDK_KEY_Georgian_phar 0x10010e4 -#define GDK_KEY_Georgian_khar 0x10010e5 -#define GDK_KEY_Georgian_ghan 0x10010e6 -#define GDK_KEY_Georgian_qar 0x10010e7 -#define GDK_KEY_Georgian_shin 0x10010e8 -#define GDK_KEY_Georgian_chin 0x10010e9 -#define GDK_KEY_Georgian_can 0x10010ea -#define GDK_KEY_Georgian_jil 0x10010eb -#define GDK_KEY_Georgian_cil 0x10010ec -#define GDK_KEY_Georgian_char 0x10010ed -#define GDK_KEY_Georgian_xan 0x10010ee -#define GDK_KEY_Georgian_jhan 0x10010ef -#define GDK_KEY_Georgian_hae 0x10010f0 -#define GDK_KEY_Georgian_he 0x10010f1 -#define GDK_KEY_Georgian_hie 0x10010f2 -#define GDK_KEY_Georgian_we 0x10010f3 -#define GDK_KEY_Georgian_har 0x10010f4 -#define GDK_KEY_Georgian_hoe 0x10010f5 -#define GDK_KEY_Georgian_fi 0x10010f6 -#define GDK_KEY_Xabovedot 0x1001e8a -#define GDK_KEY_Ibreve 0x100012c -#define GDK_KEY_Zstroke 0x10001b5 -#define GDK_KEY_Gcaron 0x10001e6 -#define GDK_KEY_Ocaron 0x10001d1 -#define GDK_KEY_Obarred 0x100019f -#define GDK_KEY_xabovedot 0x1001e8b -#define GDK_KEY_ibreve 0x100012d -#define GDK_KEY_zstroke 0x10001b6 -#define GDK_KEY_gcaron 0x10001e7 -#define GDK_KEY_ocaron 0x10001d2 -#define GDK_KEY_obarred 0x1000275 -#define GDK_KEY_SCHWA 0x100018f -#define GDK_KEY_schwa 0x1000259 -#define GDK_KEY_EZH 0x10001b7 -#define GDK_KEY_ezh 0x1000292 -#define GDK_KEY_Lbelowdot 0x1001e36 -#define GDK_KEY_lbelowdot 0x1001e37 -#define GDK_KEY_Abelowdot 0x1001ea0 -#define GDK_KEY_abelowdot 0x1001ea1 -#define GDK_KEY_Ahook 0x1001ea2 -#define GDK_KEY_ahook 0x1001ea3 -#define GDK_KEY_Acircumflexacute 0x1001ea4 -#define GDK_KEY_acircumflexacute 0x1001ea5 -#define GDK_KEY_Acircumflexgrave 0x1001ea6 -#define GDK_KEY_acircumflexgrave 0x1001ea7 -#define GDK_KEY_Acircumflexhook 0x1001ea8 -#define GDK_KEY_acircumflexhook 0x1001ea9 -#define GDK_KEY_Acircumflextilde 0x1001eaa -#define GDK_KEY_acircumflextilde 0x1001eab -#define GDK_KEY_Acircumflexbelowdot 0x1001eac -#define GDK_KEY_acircumflexbelowdot 0x1001ead -#define GDK_KEY_Abreveacute 0x1001eae -#define GDK_KEY_abreveacute 0x1001eaf -#define GDK_KEY_Abrevegrave 0x1001eb0 -#define GDK_KEY_abrevegrave 0x1001eb1 -#define GDK_KEY_Abrevehook 0x1001eb2 -#define GDK_KEY_abrevehook 0x1001eb3 -#define GDK_KEY_Abrevetilde 0x1001eb4 -#define GDK_KEY_abrevetilde 0x1001eb5 -#define GDK_KEY_Abrevebelowdot 0x1001eb6 -#define GDK_KEY_abrevebelowdot 0x1001eb7 -#define GDK_KEY_Ebelowdot 0x1001eb8 -#define GDK_KEY_ebelowdot 0x1001eb9 -#define GDK_KEY_Ehook 0x1001eba -#define GDK_KEY_ehook 0x1001ebb -#define GDK_KEY_Etilde 0x1001ebc -#define GDK_KEY_etilde 0x1001ebd -#define GDK_KEY_Ecircumflexacute 0x1001ebe -#define GDK_KEY_ecircumflexacute 0x1001ebf -#define GDK_KEY_Ecircumflexgrave 0x1001ec0 -#define GDK_KEY_ecircumflexgrave 0x1001ec1 -#define GDK_KEY_Ecircumflexhook 0x1001ec2 -#define GDK_KEY_ecircumflexhook 0x1001ec3 -#define GDK_KEY_Ecircumflextilde 0x1001ec4 -#define GDK_KEY_ecircumflextilde 0x1001ec5 -#define GDK_KEY_Ecircumflexbelowdot 0x1001ec6 -#define GDK_KEY_ecircumflexbelowdot 0x1001ec7 -#define GDK_KEY_Ihook 0x1001ec8 -#define GDK_KEY_ihook 0x1001ec9 -#define GDK_KEY_Ibelowdot 0x1001eca -#define GDK_KEY_ibelowdot 0x1001ecb -#define GDK_KEY_Obelowdot 0x1001ecc -#define GDK_KEY_obelowdot 0x1001ecd -#define GDK_KEY_Ohook 0x1001ece -#define GDK_KEY_ohook 0x1001ecf -#define GDK_KEY_Ocircumflexacute 0x1001ed0 -#define GDK_KEY_ocircumflexacute 0x1001ed1 -#define GDK_KEY_Ocircumflexgrave 0x1001ed2 -#define GDK_KEY_ocircumflexgrave 0x1001ed3 -#define GDK_KEY_Ocircumflexhook 0x1001ed4 -#define GDK_KEY_ocircumflexhook 0x1001ed5 -#define GDK_KEY_Ocircumflextilde 0x1001ed6 -#define GDK_KEY_ocircumflextilde 0x1001ed7 -#define GDK_KEY_Ocircumflexbelowdot 0x1001ed8 -#define GDK_KEY_ocircumflexbelowdot 0x1001ed9 -#define GDK_KEY_Ohornacute 0x1001eda -#define GDK_KEY_ohornacute 0x1001edb -#define GDK_KEY_Ohorngrave 0x1001edc -#define GDK_KEY_ohorngrave 0x1001edd -#define GDK_KEY_Ohornhook 0x1001ede -#define GDK_KEY_ohornhook 0x1001edf -#define GDK_KEY_Ohorntilde 0x1001ee0 -#define GDK_KEY_ohorntilde 0x1001ee1 -#define GDK_KEY_Ohornbelowdot 0x1001ee2 -#define GDK_KEY_ohornbelowdot 0x1001ee3 -#define GDK_KEY_Ubelowdot 0x1001ee4 -#define GDK_KEY_ubelowdot 0x1001ee5 -#define GDK_KEY_Uhook 0x1001ee6 -#define GDK_KEY_uhook 0x1001ee7 -#define GDK_KEY_Uhornacute 0x1001ee8 -#define GDK_KEY_uhornacute 0x1001ee9 -#define GDK_KEY_Uhorngrave 0x1001eea -#define GDK_KEY_uhorngrave 0x1001eeb -#define GDK_KEY_Uhornhook 0x1001eec -#define GDK_KEY_uhornhook 0x1001eed -#define GDK_KEY_Uhorntilde 0x1001eee -#define GDK_KEY_uhorntilde 0x1001eef -#define GDK_KEY_Uhornbelowdot 0x1001ef0 -#define GDK_KEY_uhornbelowdot 0x1001ef1 -#define GDK_KEY_Ybelowdot 0x1001ef4 -#define GDK_KEY_ybelowdot 0x1001ef5 -#define GDK_KEY_Yhook 0x1001ef6 -#define GDK_KEY_yhook 0x1001ef7 -#define GDK_KEY_Ytilde 0x1001ef8 -#define GDK_KEY_ytilde 0x1001ef9 -#define GDK_KEY_Ohorn 0x10001a0 -#define GDK_KEY_ohorn 0x10001a1 -#define GDK_KEY_Uhorn 0x10001af -#define GDK_KEY_uhorn 0x10001b0 -#define GDK_KEY_EcuSign 0x10020a0 -#define GDK_KEY_ColonSign 0x10020a1 -#define GDK_KEY_CruzeiroSign 0x10020a2 -#define GDK_KEY_FFrancSign 0x10020a3 -#define GDK_KEY_LiraSign 0x10020a4 -#define GDK_KEY_MillSign 0x10020a5 -#define GDK_KEY_NairaSign 0x10020a6 -#define GDK_KEY_PesetaSign 0x10020a7 -#define GDK_KEY_RupeeSign 0x10020a8 -#define GDK_KEY_WonSign 0x10020a9 -#define GDK_KEY_NewSheqelSign 0x10020aa -#define GDK_KEY_DongSign 0x10020ab -#define GDK_KEY_EuroSign 0x20ac -#define GDK_KEY_zerosuperior 0x1002070 -#define GDK_KEY_foursuperior 0x1002074 -#define GDK_KEY_fivesuperior 0x1002075 -#define GDK_KEY_sixsuperior 0x1002076 -#define GDK_KEY_sevensuperior 0x1002077 -#define GDK_KEY_eightsuperior 0x1002078 -#define GDK_KEY_ninesuperior 0x1002079 -#define GDK_KEY_zerosubscript 0x1002080 -#define GDK_KEY_onesubscript 0x1002081 -#define GDK_KEY_twosubscript 0x1002082 -#define GDK_KEY_threesubscript 0x1002083 -#define GDK_KEY_foursubscript 0x1002084 -#define GDK_KEY_fivesubscript 0x1002085 -#define GDK_KEY_sixsubscript 0x1002086 -#define GDK_KEY_sevensubscript 0x1002087 -#define GDK_KEY_eightsubscript 0x1002088 -#define GDK_KEY_ninesubscript 0x1002089 -#define GDK_KEY_partdifferential 0x1002202 -#define GDK_KEY_emptyset 0x1002205 -#define GDK_KEY_elementof 0x1002208 -#define GDK_KEY_notelementof 0x1002209 -#define GDK_KEY_containsas 0x100220b -#define GDK_KEY_squareroot 0x100221a -#define GDK_KEY_cuberoot 0x100221b -#define GDK_KEY_fourthroot 0x100221c -#define GDK_KEY_dintegral 0x100222c -#define GDK_KEY_tintegral 0x100222d -#define GDK_KEY_because 0x1002235 -#define GDK_KEY_approxeq 0x1002248 -#define GDK_KEY_notapproxeq 0x1002247 -#define GDK_KEY_notidentical 0x1002262 -#define GDK_KEY_stricteq 0x1002263 -#define GDK_KEY_braille_dot_1 0xfff1 -#define GDK_KEY_braille_dot_2 0xfff2 -#define GDK_KEY_braille_dot_3 0xfff3 -#define GDK_KEY_braille_dot_4 0xfff4 -#define GDK_KEY_braille_dot_5 0xfff5 -#define GDK_KEY_braille_dot_6 0xfff6 -#define GDK_KEY_braille_dot_7 0xfff7 -#define GDK_KEY_braille_dot_8 0xfff8 -#define GDK_KEY_braille_dot_9 0xfff9 -#define GDK_KEY_braille_dot_10 0xfffa -#define GDK_KEY_braille_blank 0x1002800 -#define GDK_KEY_braille_dots_1 0x1002801 -#define GDK_KEY_braille_dots_2 0x1002802 -#define GDK_KEY_braille_dots_12 0x1002803 -#define GDK_KEY_braille_dots_3 0x1002804 -#define GDK_KEY_braille_dots_13 0x1002805 -#define GDK_KEY_braille_dots_23 0x1002806 -#define GDK_KEY_braille_dots_123 0x1002807 -#define GDK_KEY_braille_dots_4 0x1002808 -#define GDK_KEY_braille_dots_14 0x1002809 -#define GDK_KEY_braille_dots_24 0x100280a -#define GDK_KEY_braille_dots_124 0x100280b -#define GDK_KEY_braille_dots_34 0x100280c -#define GDK_KEY_braille_dots_134 0x100280d -#define GDK_KEY_braille_dots_234 0x100280e -#define GDK_KEY_braille_dots_1234 0x100280f -#define GDK_KEY_braille_dots_5 0x1002810 -#define GDK_KEY_braille_dots_15 0x1002811 -#define GDK_KEY_braille_dots_25 0x1002812 -#define GDK_KEY_braille_dots_125 0x1002813 -#define GDK_KEY_braille_dots_35 0x1002814 -#define GDK_KEY_braille_dots_135 0x1002815 -#define GDK_KEY_braille_dots_235 0x1002816 -#define GDK_KEY_braille_dots_1235 0x1002817 -#define GDK_KEY_braille_dots_45 0x1002818 -#define GDK_KEY_braille_dots_145 0x1002819 -#define GDK_KEY_braille_dots_245 0x100281a -#define GDK_KEY_braille_dots_1245 0x100281b -#define GDK_KEY_braille_dots_345 0x100281c -#define GDK_KEY_braille_dots_1345 0x100281d -#define GDK_KEY_braille_dots_2345 0x100281e -#define GDK_KEY_braille_dots_12345 0x100281f -#define GDK_KEY_braille_dots_6 0x1002820 -#define GDK_KEY_braille_dots_16 0x1002821 -#define GDK_KEY_braille_dots_26 0x1002822 -#define GDK_KEY_braille_dots_126 0x1002823 -#define GDK_KEY_braille_dots_36 0x1002824 -#define GDK_KEY_braille_dots_136 0x1002825 -#define GDK_KEY_braille_dots_236 0x1002826 -#define GDK_KEY_braille_dots_1236 0x1002827 -#define GDK_KEY_braille_dots_46 0x1002828 -#define GDK_KEY_braille_dots_146 0x1002829 -#define GDK_KEY_braille_dots_246 0x100282a -#define GDK_KEY_braille_dots_1246 0x100282b -#define GDK_KEY_braille_dots_346 0x100282c -#define GDK_KEY_braille_dots_1346 0x100282d -#define GDK_KEY_braille_dots_2346 0x100282e -#define GDK_KEY_braille_dots_12346 0x100282f -#define GDK_KEY_braille_dots_56 0x1002830 -#define GDK_KEY_braille_dots_156 0x1002831 -#define GDK_KEY_braille_dots_256 0x1002832 -#define GDK_KEY_braille_dots_1256 0x1002833 -#define GDK_KEY_braille_dots_356 0x1002834 -#define GDK_KEY_braille_dots_1356 0x1002835 -#define GDK_KEY_braille_dots_2356 0x1002836 -#define GDK_KEY_braille_dots_12356 0x1002837 -#define GDK_KEY_braille_dots_456 0x1002838 -#define GDK_KEY_braille_dots_1456 0x1002839 -#define GDK_KEY_braille_dots_2456 0x100283a -#define GDK_KEY_braille_dots_12456 0x100283b -#define GDK_KEY_braille_dots_3456 0x100283c -#define GDK_KEY_braille_dots_13456 0x100283d -#define GDK_KEY_braille_dots_23456 0x100283e -#define GDK_KEY_braille_dots_123456 0x100283f -#define GDK_KEY_braille_dots_7 0x1002840 -#define GDK_KEY_braille_dots_17 0x1002841 -#define GDK_KEY_braille_dots_27 0x1002842 -#define GDK_KEY_braille_dots_127 0x1002843 -#define GDK_KEY_braille_dots_37 0x1002844 -#define GDK_KEY_braille_dots_137 0x1002845 -#define GDK_KEY_braille_dots_237 0x1002846 -#define GDK_KEY_braille_dots_1237 0x1002847 -#define GDK_KEY_braille_dots_47 0x1002848 -#define GDK_KEY_braille_dots_147 0x1002849 -#define GDK_KEY_braille_dots_247 0x100284a -#define GDK_KEY_braille_dots_1247 0x100284b -#define GDK_KEY_braille_dots_347 0x100284c -#define GDK_KEY_braille_dots_1347 0x100284d -#define GDK_KEY_braille_dots_2347 0x100284e -#define GDK_KEY_braille_dots_12347 0x100284f -#define GDK_KEY_braille_dots_57 0x1002850 -#define GDK_KEY_braille_dots_157 0x1002851 -#define GDK_KEY_braille_dots_257 0x1002852 -#define GDK_KEY_braille_dots_1257 0x1002853 -#define GDK_KEY_braille_dots_357 0x1002854 -#define GDK_KEY_braille_dots_1357 0x1002855 -#define GDK_KEY_braille_dots_2357 0x1002856 -#define GDK_KEY_braille_dots_12357 0x1002857 -#define GDK_KEY_braille_dots_457 0x1002858 -#define GDK_KEY_braille_dots_1457 0x1002859 -#define GDK_KEY_braille_dots_2457 0x100285a -#define GDK_KEY_braille_dots_12457 0x100285b -#define GDK_KEY_braille_dots_3457 0x100285c -#define GDK_KEY_braille_dots_13457 0x100285d -#define GDK_KEY_braille_dots_23457 0x100285e -#define GDK_KEY_braille_dots_123457 0x100285f -#define GDK_KEY_braille_dots_67 0x1002860 -#define GDK_KEY_braille_dots_167 0x1002861 -#define GDK_KEY_braille_dots_267 0x1002862 -#define GDK_KEY_braille_dots_1267 0x1002863 -#define GDK_KEY_braille_dots_367 0x1002864 -#define GDK_KEY_braille_dots_1367 0x1002865 -#define GDK_KEY_braille_dots_2367 0x1002866 -#define GDK_KEY_braille_dots_12367 0x1002867 -#define GDK_KEY_braille_dots_467 0x1002868 -#define GDK_KEY_braille_dots_1467 0x1002869 -#define GDK_KEY_braille_dots_2467 0x100286a -#define GDK_KEY_braille_dots_12467 0x100286b -#define GDK_KEY_braille_dots_3467 0x100286c -#define GDK_KEY_braille_dots_13467 0x100286d -#define GDK_KEY_braille_dots_23467 0x100286e -#define GDK_KEY_braille_dots_123467 0x100286f -#define GDK_KEY_braille_dots_567 0x1002870 -#define GDK_KEY_braille_dots_1567 0x1002871 -#define GDK_KEY_braille_dots_2567 0x1002872 -#define GDK_KEY_braille_dots_12567 0x1002873 -#define GDK_KEY_braille_dots_3567 0x1002874 -#define GDK_KEY_braille_dots_13567 0x1002875 -#define GDK_KEY_braille_dots_23567 0x1002876 -#define GDK_KEY_braille_dots_123567 0x1002877 -#define GDK_KEY_braille_dots_4567 0x1002878 -#define GDK_KEY_braille_dots_14567 0x1002879 -#define GDK_KEY_braille_dots_24567 0x100287a -#define GDK_KEY_braille_dots_124567 0x100287b -#define GDK_KEY_braille_dots_34567 0x100287c -#define GDK_KEY_braille_dots_134567 0x100287d -#define GDK_KEY_braille_dots_234567 0x100287e -#define GDK_KEY_braille_dots_1234567 0x100287f -#define GDK_KEY_braille_dots_8 0x1002880 -#define GDK_KEY_braille_dots_18 0x1002881 -#define GDK_KEY_braille_dots_28 0x1002882 -#define GDK_KEY_braille_dots_128 0x1002883 -#define GDK_KEY_braille_dots_38 0x1002884 -#define GDK_KEY_braille_dots_138 0x1002885 -#define GDK_KEY_braille_dots_238 0x1002886 -#define GDK_KEY_braille_dots_1238 0x1002887 -#define GDK_KEY_braille_dots_48 0x1002888 -#define GDK_KEY_braille_dots_148 0x1002889 -#define GDK_KEY_braille_dots_248 0x100288a -#define GDK_KEY_braille_dots_1248 0x100288b -#define GDK_KEY_braille_dots_348 0x100288c -#define GDK_KEY_braille_dots_1348 0x100288d -#define GDK_KEY_braille_dots_2348 0x100288e -#define GDK_KEY_braille_dots_12348 0x100288f -#define GDK_KEY_braille_dots_58 0x1002890 -#define GDK_KEY_braille_dots_158 0x1002891 -#define GDK_KEY_braille_dots_258 0x1002892 -#define GDK_KEY_braille_dots_1258 0x1002893 -#define GDK_KEY_braille_dots_358 0x1002894 -#define GDK_KEY_braille_dots_1358 0x1002895 -#define GDK_KEY_braille_dots_2358 0x1002896 -#define GDK_KEY_braille_dots_12358 0x1002897 -#define GDK_KEY_braille_dots_458 0x1002898 -#define GDK_KEY_braille_dots_1458 0x1002899 -#define GDK_KEY_braille_dots_2458 0x100289a -#define GDK_KEY_braille_dots_12458 0x100289b -#define GDK_KEY_braille_dots_3458 0x100289c -#define GDK_KEY_braille_dots_13458 0x100289d -#define GDK_KEY_braille_dots_23458 0x100289e -#define GDK_KEY_braille_dots_123458 0x100289f -#define GDK_KEY_braille_dots_68 0x10028a0 -#define GDK_KEY_braille_dots_168 0x10028a1 -#define GDK_KEY_braille_dots_268 0x10028a2 -#define GDK_KEY_braille_dots_1268 0x10028a3 -#define GDK_KEY_braille_dots_368 0x10028a4 -#define GDK_KEY_braille_dots_1368 0x10028a5 -#define GDK_KEY_braille_dots_2368 0x10028a6 -#define GDK_KEY_braille_dots_12368 0x10028a7 -#define GDK_KEY_braille_dots_468 0x10028a8 -#define GDK_KEY_braille_dots_1468 0x10028a9 -#define GDK_KEY_braille_dots_2468 0x10028aa -#define GDK_KEY_braille_dots_12468 0x10028ab -#define GDK_KEY_braille_dots_3468 0x10028ac -#define GDK_KEY_braille_dots_13468 0x10028ad -#define GDK_KEY_braille_dots_23468 0x10028ae -#define GDK_KEY_braille_dots_123468 0x10028af -#define GDK_KEY_braille_dots_568 0x10028b0 -#define GDK_KEY_braille_dots_1568 0x10028b1 -#define GDK_KEY_braille_dots_2568 0x10028b2 -#define GDK_KEY_braille_dots_12568 0x10028b3 -#define GDK_KEY_braille_dots_3568 0x10028b4 -#define GDK_KEY_braille_dots_13568 0x10028b5 -#define GDK_KEY_braille_dots_23568 0x10028b6 -#define GDK_KEY_braille_dots_123568 0x10028b7 -#define GDK_KEY_braille_dots_4568 0x10028b8 -#define GDK_KEY_braille_dots_14568 0x10028b9 -#define GDK_KEY_braille_dots_24568 0x10028ba -#define GDK_KEY_braille_dots_124568 0x10028bb -#define GDK_KEY_braille_dots_34568 0x10028bc -#define GDK_KEY_braille_dots_134568 0x10028bd -#define GDK_KEY_braille_dots_234568 0x10028be -#define GDK_KEY_braille_dots_1234568 0x10028bf -#define GDK_KEY_braille_dots_78 0x10028c0 -#define GDK_KEY_braille_dots_178 0x10028c1 -#define GDK_KEY_braille_dots_278 0x10028c2 -#define GDK_KEY_braille_dots_1278 0x10028c3 -#define GDK_KEY_braille_dots_378 0x10028c4 -#define GDK_KEY_braille_dots_1378 0x10028c5 -#define GDK_KEY_braille_dots_2378 0x10028c6 -#define GDK_KEY_braille_dots_12378 0x10028c7 -#define GDK_KEY_braille_dots_478 0x10028c8 -#define GDK_KEY_braille_dots_1478 0x10028c9 -#define GDK_KEY_braille_dots_2478 0x10028ca -#define GDK_KEY_braille_dots_12478 0x10028cb -#define GDK_KEY_braille_dots_3478 0x10028cc -#define GDK_KEY_braille_dots_13478 0x10028cd -#define GDK_KEY_braille_dots_23478 0x10028ce -#define GDK_KEY_braille_dots_123478 0x10028cf -#define GDK_KEY_braille_dots_578 0x10028d0 -#define GDK_KEY_braille_dots_1578 0x10028d1 -#define GDK_KEY_braille_dots_2578 0x10028d2 -#define GDK_KEY_braille_dots_12578 0x10028d3 -#define GDK_KEY_braille_dots_3578 0x10028d4 -#define GDK_KEY_braille_dots_13578 0x10028d5 -#define GDK_KEY_braille_dots_23578 0x10028d6 -#define GDK_KEY_braille_dots_123578 0x10028d7 -#define GDK_KEY_braille_dots_4578 0x10028d8 -#define GDK_KEY_braille_dots_14578 0x10028d9 -#define GDK_KEY_braille_dots_24578 0x10028da -#define GDK_KEY_braille_dots_124578 0x10028db -#define GDK_KEY_braille_dots_34578 0x10028dc -#define GDK_KEY_braille_dots_134578 0x10028dd -#define GDK_KEY_braille_dots_234578 0x10028de -#define GDK_KEY_braille_dots_1234578 0x10028df -#define GDK_KEY_braille_dots_678 0x10028e0 -#define GDK_KEY_braille_dots_1678 0x10028e1 -#define GDK_KEY_braille_dots_2678 0x10028e2 -#define GDK_KEY_braille_dots_12678 0x10028e3 -#define GDK_KEY_braille_dots_3678 0x10028e4 -#define GDK_KEY_braille_dots_13678 0x10028e5 -#define GDK_KEY_braille_dots_23678 0x10028e6 -#define GDK_KEY_braille_dots_123678 0x10028e7 -#define GDK_KEY_braille_dots_4678 0x10028e8 -#define GDK_KEY_braille_dots_14678 0x10028e9 -#define GDK_KEY_braille_dots_24678 0x10028ea -#define GDK_KEY_braille_dots_124678 0x10028eb -#define GDK_KEY_braille_dots_34678 0x10028ec -#define GDK_KEY_braille_dots_134678 0x10028ed -#define GDK_KEY_braille_dots_234678 0x10028ee -#define GDK_KEY_braille_dots_1234678 0x10028ef -#define GDK_KEY_braille_dots_5678 0x10028f0 -#define GDK_KEY_braille_dots_15678 0x10028f1 -#define GDK_KEY_braille_dots_25678 0x10028f2 -#define GDK_KEY_braille_dots_125678 0x10028f3 -#define GDK_KEY_braille_dots_35678 0x10028f4 -#define GDK_KEY_braille_dots_135678 0x10028f5 -#define GDK_KEY_braille_dots_235678 0x10028f6 -#define GDK_KEY_braille_dots_1235678 0x10028f7 -#define GDK_KEY_braille_dots_45678 0x10028f8 -#define GDK_KEY_braille_dots_145678 0x10028f9 -#define GDK_KEY_braille_dots_245678 0x10028fa -#define GDK_KEY_braille_dots_1245678 0x10028fb -#define GDK_KEY_braille_dots_345678 0x10028fc -#define GDK_KEY_braille_dots_1345678 0x10028fd -#define GDK_KEY_braille_dots_2345678 0x10028fe -#define GDK_KEY_braille_dots_12345678 0x10028ff -#define GDK_KEY_Sinh_ng 0x1000d82 -#define GDK_KEY_Sinh_h2 0x1000d83 -#define GDK_KEY_Sinh_a 0x1000d85 -#define GDK_KEY_Sinh_aa 0x1000d86 -#define GDK_KEY_Sinh_ae 0x1000d87 -#define GDK_KEY_Sinh_aee 0x1000d88 -#define GDK_KEY_Sinh_i 0x1000d89 -#define GDK_KEY_Sinh_ii 0x1000d8a -#define GDK_KEY_Sinh_u 0x1000d8b -#define GDK_KEY_Sinh_uu 0x1000d8c -#define GDK_KEY_Sinh_ri 0x1000d8d -#define GDK_KEY_Sinh_rii 0x1000d8e -#define GDK_KEY_Sinh_lu 0x1000d8f -#define GDK_KEY_Sinh_luu 0x1000d90 -#define GDK_KEY_Sinh_e 0x1000d91 -#define GDK_KEY_Sinh_ee 0x1000d92 -#define GDK_KEY_Sinh_ai 0x1000d93 -#define GDK_KEY_Sinh_o 0x1000d94 -#define GDK_KEY_Sinh_oo 0x1000d95 -#define GDK_KEY_Sinh_au 0x1000d96 -#define GDK_KEY_Sinh_ka 0x1000d9a -#define GDK_KEY_Sinh_kha 0x1000d9b -#define GDK_KEY_Sinh_ga 0x1000d9c -#define GDK_KEY_Sinh_gha 0x1000d9d -#define GDK_KEY_Sinh_ng2 0x1000d9e -#define GDK_KEY_Sinh_nga 0x1000d9f -#define GDK_KEY_Sinh_ca 0x1000da0 -#define GDK_KEY_Sinh_cha 0x1000da1 -#define GDK_KEY_Sinh_ja 0x1000da2 -#define GDK_KEY_Sinh_jha 0x1000da3 -#define GDK_KEY_Sinh_nya 0x1000da4 -#define GDK_KEY_Sinh_jnya 0x1000da5 -#define GDK_KEY_Sinh_nja 0x1000da6 -#define GDK_KEY_Sinh_tta 0x1000da7 -#define GDK_KEY_Sinh_ttha 0x1000da8 -#define GDK_KEY_Sinh_dda 0x1000da9 -#define GDK_KEY_Sinh_ddha 0x1000daa -#define GDK_KEY_Sinh_nna 0x1000dab -#define GDK_KEY_Sinh_ndda 0x1000dac -#define GDK_KEY_Sinh_tha 0x1000dad -#define GDK_KEY_Sinh_thha 0x1000dae -#define GDK_KEY_Sinh_dha 0x1000daf -#define GDK_KEY_Sinh_dhha 0x1000db0 -#define GDK_KEY_Sinh_na 0x1000db1 -#define GDK_KEY_Sinh_ndha 0x1000db3 -#define GDK_KEY_Sinh_pa 0x1000db4 -#define GDK_KEY_Sinh_pha 0x1000db5 -#define GDK_KEY_Sinh_ba 0x1000db6 -#define GDK_KEY_Sinh_bha 0x1000db7 -#define GDK_KEY_Sinh_ma 0x1000db8 -#define GDK_KEY_Sinh_mba 0x1000db9 -#define GDK_KEY_Sinh_ya 0x1000dba -#define GDK_KEY_Sinh_ra 0x1000dbb -#define GDK_KEY_Sinh_la 0x1000dbd -#define GDK_KEY_Sinh_va 0x1000dc0 -#define GDK_KEY_Sinh_sha 0x1000dc1 -#define GDK_KEY_Sinh_ssha 0x1000dc2 -#define GDK_KEY_Sinh_sa 0x1000dc3 -#define GDK_KEY_Sinh_ha 0x1000dc4 -#define GDK_KEY_Sinh_lla 0x1000dc5 -#define GDK_KEY_Sinh_fa 0x1000dc6 -#define GDK_KEY_Sinh_al 0x1000dca -#define GDK_KEY_Sinh_aa2 0x1000dcf -#define GDK_KEY_Sinh_ae2 0x1000dd0 -#define GDK_KEY_Sinh_aee2 0x1000dd1 -#define GDK_KEY_Sinh_i2 0x1000dd2 -#define GDK_KEY_Sinh_ii2 0x1000dd3 -#define GDK_KEY_Sinh_u2 0x1000dd4 -#define GDK_KEY_Sinh_uu2 0x1000dd6 -#define GDK_KEY_Sinh_ru2 0x1000dd8 -#define GDK_KEY_Sinh_e2 0x1000dd9 -#define GDK_KEY_Sinh_ee2 0x1000dda -#define GDK_KEY_Sinh_ai2 0x1000ddb -#define GDK_KEY_Sinh_o2 0x1000ddc -#define GDK_KEY_Sinh_oo2 0x1000ddd -#define GDK_KEY_Sinh_au2 0x1000dde -#define GDK_KEY_Sinh_lu2 0x1000ddf -#define GDK_KEY_Sinh_ruu2 0x1000df2 -#define GDK_KEY_Sinh_luu2 0x1000df3 -#define GDK_KEY_Sinh_kunddaliya 0x1000df4 -#define GDK_KEY_ModeLock 0x1008ff01 -#define GDK_KEY_MonBrightnessUp 0x1008ff02 -#define GDK_KEY_MonBrightnessDown 0x1008ff03 -#define GDK_KEY_KbdLightOnOff 0x1008ff04 -#define GDK_KEY_KbdBrightnessUp 0x1008ff05 -#define GDK_KEY_KbdBrightnessDown 0x1008ff06 -#define GDK_KEY_Standby 0x1008ff10 -#define GDK_KEY_AudioLowerVolume 0x1008ff11 -#define GDK_KEY_AudioMute 0x1008ff12 -#define GDK_KEY_AudioRaiseVolume 0x1008ff13 -#define GDK_KEY_AudioPlay 0x1008ff14 -#define GDK_KEY_AudioStop 0x1008ff15 -#define GDK_KEY_AudioPrev 0x1008ff16 -#define GDK_KEY_AudioNext 0x1008ff17 -#define GDK_KEY_HomePage 0x1008ff18 -#define GDK_KEY_Mail 0x1008ff19 -#define GDK_KEY_Start 0x1008ff1a -#define GDK_KEY_Search 0x1008ff1b -#define GDK_KEY_AudioRecord 0x1008ff1c -#define GDK_KEY_Calculator 0x1008ff1d -#define GDK_KEY_Memo 0x1008ff1e -#define GDK_KEY_ToDoList 0x1008ff1f -#define GDK_KEY_Calendar 0x1008ff20 -#define GDK_KEY_PowerDown 0x1008ff21 -#define GDK_KEY_ContrastAdjust 0x1008ff22 -#define GDK_KEY_RockerUp 0x1008ff23 -#define GDK_KEY_RockerDown 0x1008ff24 -#define GDK_KEY_RockerEnter 0x1008ff25 -#define GDK_KEY_Back 0x1008ff26 -#define GDK_KEY_Forward 0x1008ff27 -#define GDK_KEY_Stop 0x1008ff28 -#define GDK_KEY_Refresh 0x1008ff29 -#define GDK_KEY_PowerOff 0x1008ff2a -#define GDK_KEY_WakeUp 0x1008ff2b -#define GDK_KEY_Eject 0x1008ff2c -#define GDK_KEY_ScreenSaver 0x1008ff2d -#define GDK_KEY_WWW 0x1008ff2e -#define GDK_KEY_Sleep 0x1008ff2f -#define GDK_KEY_Favorites 0x1008ff30 -#define GDK_KEY_AudioPause 0x1008ff31 -#define GDK_KEY_AudioMedia 0x1008ff32 -#define GDK_KEY_MyComputer 0x1008ff33 -#define GDK_KEY_VendorHome 0x1008ff34 -#define GDK_KEY_LightBulb 0x1008ff35 -#define GDK_KEY_Shop 0x1008ff36 -#define GDK_KEY_History 0x1008ff37 -#define GDK_KEY_OpenURL 0x1008ff38 -#define GDK_KEY_AddFavorite 0x1008ff39 -#define GDK_KEY_HotLinks 0x1008ff3a -#define GDK_KEY_BrightnessAdjust 0x1008ff3b -#define GDK_KEY_Finance 0x1008ff3c -#define GDK_KEY_Community 0x1008ff3d -#define GDK_KEY_AudioRewind 0x1008ff3e -#define GDK_KEY_BackForward 0x1008ff3f -#define GDK_KEY_Launch0 0x1008ff40 -#define GDK_KEY_Launch1 0x1008ff41 -#define GDK_KEY_Launch2 0x1008ff42 -#define GDK_KEY_Launch3 0x1008ff43 -#define GDK_KEY_Launch4 0x1008ff44 -#define GDK_KEY_Launch5 0x1008ff45 -#define GDK_KEY_Launch6 0x1008ff46 -#define GDK_KEY_Launch7 0x1008ff47 -#define GDK_KEY_Launch8 0x1008ff48 -#define GDK_KEY_Launch9 0x1008ff49 -#define GDK_KEY_LaunchA 0x1008ff4a -#define GDK_KEY_LaunchB 0x1008ff4b -#define GDK_KEY_LaunchC 0x1008ff4c -#define GDK_KEY_LaunchD 0x1008ff4d -#define GDK_KEY_LaunchE 0x1008ff4e -#define GDK_KEY_LaunchF 0x1008ff4f -#define GDK_KEY_ApplicationLeft 0x1008ff50 -#define GDK_KEY_ApplicationRight 0x1008ff51 -#define GDK_KEY_Book 0x1008ff52 -#define GDK_KEY_CD 0x1008ff53 -#define GDK_KEY_WindowClear 0x1008ff55 -#define GDK_KEY_Close 0x1008ff56 -#define GDK_KEY_Copy 0x1008ff57 -#define GDK_KEY_Cut 0x1008ff58 -#define GDK_KEY_Display 0x1008ff59 -#define GDK_KEY_DOS 0x1008ff5a -#define GDK_KEY_Documents 0x1008ff5b -#define GDK_KEY_Excel 0x1008ff5c -#define GDK_KEY_Explorer 0x1008ff5d -#define GDK_KEY_Game 0x1008ff5e -#define GDK_KEY_Go 0x1008ff5f -#define GDK_KEY_iTouch 0x1008ff60 -#define GDK_KEY_LogOff 0x1008ff61 -#define GDK_KEY_Market 0x1008ff62 -#define GDK_KEY_Meeting 0x1008ff63 -#define GDK_KEY_MenuKB 0x1008ff65 -#define GDK_KEY_MenuPB 0x1008ff66 -#define GDK_KEY_MySites 0x1008ff67 -#define GDK_KEY_New 0x1008ff68 -#define GDK_KEY_News 0x1008ff69 -#define GDK_KEY_OfficeHome 0x1008ff6a -#define GDK_KEY_Open 0x1008ff6b -#define GDK_KEY_Option 0x1008ff6c -#define GDK_KEY_Paste 0x1008ff6d -#define GDK_KEY_Phone 0x1008ff6e -#define GDK_KEY_Reply 0x1008ff72 -#define GDK_KEY_Reload 0x1008ff73 -#define GDK_KEY_RotateWindows 0x1008ff74 -#define GDK_KEY_RotationPB 0x1008ff75 -#define GDK_KEY_RotationKB 0x1008ff76 -#define GDK_KEY_Save 0x1008ff77 -#define GDK_KEY_ScrollUp 0x1008ff78 -#define GDK_KEY_ScrollDown 0x1008ff79 -#define GDK_KEY_ScrollClick 0x1008ff7a -#define GDK_KEY_Send 0x1008ff7b -#define GDK_KEY_Spell 0x1008ff7c -#define GDK_KEY_SplitScreen 0x1008ff7d -#define GDK_KEY_Support 0x1008ff7e -#define GDK_KEY_TaskPane 0x1008ff7f -#define GDK_KEY_Terminal 0x1008ff80 -#define GDK_KEY_Tools 0x1008ff81 -#define GDK_KEY_Travel 0x1008ff82 -#define GDK_KEY_UserPB 0x1008ff84 -#define GDK_KEY_User1KB 0x1008ff85 -#define GDK_KEY_User2KB 0x1008ff86 -#define GDK_KEY_Video 0x1008ff87 -#define GDK_KEY_WheelButton 0x1008ff88 -#define GDK_KEY_Word 0x1008ff89 -#define GDK_KEY_Xfer 0x1008ff8a -#define GDK_KEY_ZoomIn 0x1008ff8b -#define GDK_KEY_ZoomOut 0x1008ff8c -#define GDK_KEY_Away 0x1008ff8d -#define GDK_KEY_Messenger 0x1008ff8e -#define GDK_KEY_WebCam 0x1008ff8f -#define GDK_KEY_MailForward 0x1008ff90 -#define GDK_KEY_Pictures 0x1008ff91 -#define GDK_KEY_Music 0x1008ff92 -#define GDK_KEY_Battery 0x1008ff93 -#define GDK_KEY_Bluetooth 0x1008ff94 -#define GDK_KEY_WLAN 0x1008ff95 -#define GDK_KEY_UWB 0x1008ff96 -#define GDK_KEY_AudioForward 0x1008ff97 -#define GDK_KEY_AudioRepeat 0x1008ff98 -#define GDK_KEY_AudioRandomPlay 0x1008ff99 -#define GDK_KEY_Subtitle 0x1008ff9a -#define GDK_KEY_AudioCycleTrack 0x1008ff9b -#define GDK_KEY_CycleAngle 0x1008ff9c -#define GDK_KEY_FrameBack 0x1008ff9d -#define GDK_KEY_FrameForward 0x1008ff9e -#define GDK_KEY_Time 0x1008ff9f -#define GDK_KEY_SelectButton 0x1008ffa0 -#define GDK_KEY_View 0x1008ffa1 -#define GDK_KEY_TopMenu 0x1008ffa2 -#define GDK_KEY_Red 0x1008ffa3 -#define GDK_KEY_Green 0x1008ffa4 -#define GDK_KEY_Yellow 0x1008ffa5 -#define GDK_KEY_Blue 0x1008ffa6 -#define GDK_KEY_Suspend 0x1008ffa7 -#define GDK_KEY_Hibernate 0x1008ffa8 -#define GDK_KEY_TouchpadToggle 0x1008ffa9 -#define GDK_KEY_TouchpadOn 0x1008ffb0 -#define GDK_KEY_TouchpadOff 0x1008ffb1 -#define GDK_KEY_Switch_VT_1 0x1008fe01 -#define GDK_KEY_Switch_VT_2 0x1008fe02 -#define GDK_KEY_Switch_VT_3 0x1008fe03 -#define GDK_KEY_Switch_VT_4 0x1008fe04 -#define GDK_KEY_Switch_VT_5 0x1008fe05 -#define GDK_KEY_Switch_VT_6 0x1008fe06 -#define GDK_KEY_Switch_VT_7 0x1008fe07 -#define GDK_KEY_Switch_VT_8 0x1008fe08 -#define GDK_KEY_Switch_VT_9 0x1008fe09 -#define GDK_KEY_Switch_VT_10 0x1008fe0a -#define GDK_KEY_Switch_VT_11 0x1008fe0b -#define GDK_KEY_Switch_VT_12 0x1008fe0c -#define GDK_KEY_Ungrab 0x1008fe20 -#define GDK_KEY_ClearGrab 0x1008fe21 -#define GDK_KEY_Next_VMode 0x1008fe22 -#define GDK_KEY_Prev_VMode 0x1008fe23 -#define GDK_KEY_LogWindowTree 0x1008fe24 -#define GDK_KEY_LogGrabInfo 0x1008fe25 - -#endif /* __GDK_KEYSYMS_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkmain.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkmain.h deleted file mode 100644 index d251c42..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkmain.h +++ /dev/null @@ -1,122 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_MAIN_H__ -#define __GDK_MAIN_H__ - -#include -#include - -G_BEGIN_DECLS - - -/* Initialization, exit and events - */ - -#define GDK_PRIORITY_EVENTS (G_PRIORITY_DEFAULT) - -void gdk_parse_args (gint *argc, - gchar ***argv); -void gdk_init (gint *argc, - gchar ***argv); -gboolean gdk_init_check (gint *argc, - gchar ***argv); -void gdk_add_option_entries_libgtk_only (GOptionGroup *group); -void gdk_pre_parse_libgtk_only (void); - -const gchar * gdk_get_program_class (void); -void gdk_set_program_class (const gchar *program_class); - -void gdk_notify_startup_complete (void); -void gdk_notify_startup_complete_with_id (const gchar* startup_id); - -/* Push and pop error handlers for X errors - */ -void gdk_error_trap_push (void); -/* warn unused because you could use pop_ignored otherwise */ -G_GNUC_WARN_UNUSED_RESULT gint gdk_error_trap_pop (void); -void gdk_error_trap_pop_ignored (void); - - -const gchar * gdk_get_display_arg_name (void); - -/** - * gdk_get_display: - * - * Gets the name of the display, which usually comes from the - * DISPLAY environment variable or the - * command line option. - * - * Returns: the name of the display. - */ -gchar* gdk_get_display (void); - -#ifndef GDK_MULTIDEVICE_SAFE -GDK_DEPRECATED_IN_3_0_FOR(gdk_device_grab) -GdkGrabStatus gdk_pointer_grab (GdkWindow *window, - gboolean owner_events, - GdkEventMask event_mask, - GdkWindow *confine_to, - GdkCursor *cursor, - guint32 time_); -GDK_DEPRECATED_IN_3_0_FOR(gdk_device_grab) -GdkGrabStatus gdk_keyboard_grab (GdkWindow *window, - gboolean owner_events, - guint32 time_); -#endif /* GDK_MULTIDEVICE_SAFE */ - -#ifndef GDK_MULTIHEAD_SAFE - -#ifndef GDK_MULTIDEVICE_SAFE -GDK_DEPRECATED_IN_3_0_FOR(gdk_device_ungrab) -void gdk_pointer_ungrab (guint32 time_); -GDK_DEPRECATED_IN_3_0_FOR(gdk_device_ungrab) -void gdk_keyboard_ungrab (guint32 time_); -GDK_DEPRECATED_IN_3_0_FOR(gdk_display_device_is_grabbed) -gboolean gdk_pointer_is_grabbed (void); -#endif /* GDK_MULTIDEVICE_SAFE */ - -gint gdk_screen_width (void) G_GNUC_CONST; -gint gdk_screen_height (void) G_GNUC_CONST; - -gint gdk_screen_width_mm (void) G_GNUC_CONST; -gint gdk_screen_height_mm (void) G_GNUC_CONST; - -void gdk_set_double_click_time (guint msec); - -void gdk_beep (void); - -#endif /* GDK_MULTIHEAD_SAFE */ - -void gdk_flush (void); - -void gdk_disable_multidevice (void); - -G_END_DECLS - -#endif /* __GDK_MAIN_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkpango.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkpango.h deleted file mode 100644 index c05d135..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkpango.h +++ /dev/null @@ -1,56 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_PANGO_H__ -#define __GDK_PANGO_H__ - -#include - -G_BEGIN_DECLS - -/************************************************************************/ - -PangoContext *gdk_pango_context_get_for_screen (GdkScreen *screen); -#ifndef GDK_MULTIHEAD_SAFE -PangoContext *gdk_pango_context_get (void); -#endif - - -/* Get a clip region to draw only part of a layout or - * line. index_ranges contains alternating range starts/stops. The - * region is the region which contains the given ranges, i.e. if you - * draw with the region as clip, only the given ranges are drawn. - */ - -cairo_region_t *gdk_pango_layout_line_get_clip_region (PangoLayoutLine *line, - gint x_origin, - gint y_origin, - const gint *index_ranges, - gint n_ranges); -cairo_region_t *gdk_pango_layout_get_clip_region (PangoLayout *layout, - gint x_origin, - gint y_origin, - const gint *index_ranges, - gint n_ranges); - -G_END_DECLS - -#endif /* __GDK_PANGO_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkpixbuf.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkpixbuf.h deleted file mode 100644 index b8b8bda..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkpixbuf.h +++ /dev/null @@ -1,52 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_PIXBUF_H__ -#define __GDK_PIXBUF_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -GdkPixbuf *gdk_pixbuf_get_from_window (GdkWindow *window, - gint src_x, - gint src_y, - gint width, - gint height); - -GdkPixbuf *gdk_pixbuf_get_from_surface (cairo_surface_t *surface, - gint src_x, - gint src_y, - gint width, - gint height); - -G_END_DECLS - -#endif /* __GDK_PIXBUF_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkprivate.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkprivate.h deleted file mode 100644 index 7cf006a..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkprivate.h +++ /dev/null @@ -1,40 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __GDK_PRIVATE_H__ -#define __GDK_PRIVATE_H__ - -#include - -G_BEGIN_DECLS - -void gdk_window_destroy_notify (GdkWindow *window); - -void gdk_synthesize_window_state (GdkWindow *window, - GdkWindowState unset_flags, - GdkWindowState set_flags); - -G_END_DECLS - -#endif /* __GDK_PRIVATE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkproperty.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkproperty.h deleted file mode 100644 index eca0ae0..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkproperty.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_PROPERTY_H__ -#define __GDK_PROPERTY_H__ - -#include - -G_BEGIN_DECLS - - -/** - * GdkPropMode: - * @GDK_PROP_MODE_REPLACE: the new data replaces the existing data. - * @GDK_PROP_MODE_PREPEND: the new data is prepended to the existing data. - * @GDK_PROP_MODE_APPEND: the new data is appended to the existing data. - * - * Describes how existing data is combined with new data when - * using gdk_property_change(). - */ -typedef enum -{ - GDK_PROP_MODE_REPLACE, - GDK_PROP_MODE_PREPEND, - GDK_PROP_MODE_APPEND -} GdkPropMode; - - -GdkAtom gdk_atom_intern (const gchar *atom_name, - gboolean only_if_exists); -GdkAtom gdk_atom_intern_static_string (const gchar *atom_name); -gchar* gdk_atom_name (GdkAtom atom); - - -gboolean gdk_property_get (GdkWindow *window, - GdkAtom property, - GdkAtom type, - gulong offset, - gulong length, - gint pdelete, - GdkAtom *actual_property_type, - gint *actual_format, - gint *actual_length, - guchar **data); -void gdk_property_change (GdkWindow *window, - GdkAtom property, - GdkAtom type, - gint format, - GdkPropMode mode, - const guchar *data, - gint nelements); -void gdk_property_delete (GdkWindow *window, - GdkAtom property); - -gint gdk_text_property_to_utf8_list_for_display (GdkDisplay *display, - GdkAtom encoding, - gint format, - const guchar *text, - gint length, - gchar ***list); - -gchar *gdk_utf8_to_string_target (const gchar *str); - -G_END_DECLS - -#endif /* __GDK_PROPERTY_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkquartz.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkquartz.h deleted file mode 100644 index 9427d1d..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkquartz.h +++ /dev/null @@ -1,76 +0,0 @@ - -/* gdkquartz.h - * - * Copyright (C) 2005-2007 Imendio AB - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#ifndef __GDK_QUARTZ_H__ -#define __GDK_QUARTZ_H__ - -#include - -#include -#include - -G_BEGIN_DECLS - -/* NSInteger only exists in Leopard and newer. This check has to be - * done after inclusion of the system headers. If NSInteger has not - * been defined, we know for sure that we are on 32-bit. - */ -#ifndef NSINTEGER_DEFINED -typedef int NSInteger; -typedef unsigned int NSUInteger; -#endif - -#ifndef CGFLOAT_DEFINED -typedef float CGFloat; -#endif - -typedef enum -{ - GDK_OSX_UNSUPPORTED = 0, - GDK_OSX_MIN = 4, - GDK_OSX_TIGER = 4, - GDK_OSX_LEOPARD = 5, - GDK_OSX_SNOW_LEOPARD = 6, - GDK_OSX_LION = 7, - GDK_OSX_MOUNTAIN_LION = 8, - GDK_OSX_CURRENT = 8, - GDK_OSX_NEW = 99 -} GdkOSXVersion; - -GdkOSXVersion gdk_quartz_osx_version (void); - -G_END_DECLS - -#define __GDKQUARTZ_H_INSIDE__ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#undef __GDKQUARTZ_H_INSIDE__ - -#endif /* __GDK_QUARTZ_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkrectangle.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkrectangle.h deleted file mode 100644 index f3ad7a0..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkrectangle.h +++ /dev/null @@ -1,51 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_RECTANGLE_H__ -#define __GDK_RECTANGLE_H__ - -#include - -G_BEGIN_DECLS - -/* Rectangle utilities - */ -gboolean gdk_rectangle_intersect (const GdkRectangle *src1, - const GdkRectangle *src2, - GdkRectangle *dest); -void gdk_rectangle_union (const GdkRectangle *src1, - const GdkRectangle *src2, - GdkRectangle *dest); - -GType gdk_rectangle_get_type (void) G_GNUC_CONST; - -#define GDK_TYPE_RECTANGLE (gdk_rectangle_get_type ()) - -G_END_DECLS - -#endif /* __GDK__RECTANGLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkrgba.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkrgba.h deleted file mode 100644 index 3e6aed5..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkrgba.h +++ /dev/null @@ -1,62 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_RGBA_H__ -#define __GDK_RGBA_H__ - -#include - -G_BEGIN_DECLS - -struct _GdkRGBA -{ - gdouble red; - gdouble green; - gdouble blue; - gdouble alpha; -}; - -#define GDK_TYPE_RGBA (gdk_rgba_get_type ()) - -GType gdk_rgba_get_type (void) G_GNUC_CONST; - -GdkRGBA * gdk_rgba_copy (const GdkRGBA *rgba); -void gdk_rgba_free (GdkRGBA *rgba); - -guint gdk_rgba_hash (gconstpointer p); -gboolean gdk_rgba_equal (gconstpointer p1, - gconstpointer p2); - -gboolean gdk_rgba_parse (GdkRGBA *rgba, - const gchar *spec); -gchar * gdk_rgba_to_string (const GdkRGBA *rgba); - - -G_END_DECLS - -#endif /* __GDK_RGBA_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkscreen.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkscreen.h deleted file mode 100644 index b26f261..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkscreen.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * gdkscreen.h - * - * Copyright 2001 Sun Microsystems Inc. - * - * Erwann Chenede - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_SCREEN_H__ -#define __GDK_SCREEN_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_SCREEN (gdk_screen_get_type ()) -#define GDK_SCREEN(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_SCREEN, GdkScreen)) -#define GDK_IS_SCREEN(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_SCREEN)) - - -GType gdk_screen_get_type (void) G_GNUC_CONST; - -GdkVisual * gdk_screen_get_system_visual (GdkScreen *screen); -GdkVisual * gdk_screen_get_rgba_visual (GdkScreen *screen); -gboolean gdk_screen_is_composited (GdkScreen *screen); - -GdkWindow * gdk_screen_get_root_window (GdkScreen *screen); -GdkDisplay * gdk_screen_get_display (GdkScreen *screen); -gint gdk_screen_get_number (GdkScreen *screen); -gint gdk_screen_get_width (GdkScreen *screen); -gint gdk_screen_get_height (GdkScreen *screen); -gint gdk_screen_get_width_mm (GdkScreen *screen); -gint gdk_screen_get_height_mm (GdkScreen *screen); - -GList * gdk_screen_list_visuals (GdkScreen *screen); -GList * gdk_screen_get_toplevel_windows (GdkScreen *screen); -gchar * gdk_screen_make_display_name (GdkScreen *screen); - -gint gdk_screen_get_n_monitors (GdkScreen *screen); -gint gdk_screen_get_primary_monitor (GdkScreen *screen); -void gdk_screen_get_monitor_geometry (GdkScreen *screen, - gint monitor_num, - GdkRectangle *dest); -GDK_AVAILABLE_IN_3_4 -void gdk_screen_get_monitor_workarea (GdkScreen *screen, - gint monitor_num, - GdkRectangle *dest); - -gint gdk_screen_get_monitor_at_point (GdkScreen *screen, - gint x, - gint y); -gint gdk_screen_get_monitor_at_window (GdkScreen *screen, - GdkWindow *window); -gint gdk_screen_get_monitor_width_mm (GdkScreen *screen, - gint monitor_num); -gint gdk_screen_get_monitor_height_mm (GdkScreen *screen, - gint monitor_num); -gchar * gdk_screen_get_monitor_plug_name (GdkScreen *screen, - gint monitor_num); - -GdkScreen *gdk_screen_get_default (void); - -gboolean gdk_screen_get_setting (GdkScreen *screen, - const gchar *name, - GValue *value); - -void gdk_screen_set_font_options (GdkScreen *screen, - const cairo_font_options_t *options); -const cairo_font_options_t *gdk_screen_get_font_options (GdkScreen *screen); - -void gdk_screen_set_resolution (GdkScreen *screen, - gdouble dpi); -gdouble gdk_screen_get_resolution (GdkScreen *screen); - -GdkWindow *gdk_screen_get_active_window (GdkScreen *screen); -GList *gdk_screen_get_window_stack (GdkScreen *screen); - -G_END_DECLS - -#endif /* __GDK_SCREEN_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkselection.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkselection.h deleted file mode 100644 index f8a5195..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkselection.h +++ /dev/null @@ -1,208 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_SELECTION_H__ -#define __GDK_SELECTION_H__ - -#include - -G_BEGIN_DECLS - -/* Predefined atoms relating to selections. In general, one will need to use - * gdk_intern_atom - */ -/** - * GDK_SELECTION_PRIMARY: - * - * A #GdkAtom representing the PRIMARY selection. - */ -#define GDK_SELECTION_PRIMARY _GDK_MAKE_ATOM (1) - -/** - * GDK_SELECTION_SECONDARY: - * - * A #GdkAtom representing the SECONDARY selection. - */ -#define GDK_SELECTION_SECONDARY _GDK_MAKE_ATOM (2) - -/** - * GDK_SELECTION_CLIPBOARD: - * - * A #GdkAtom representing the CLIPBOARD selection. - */ -#define GDK_SELECTION_CLIPBOARD _GDK_MAKE_ATOM (69) - -/** - * GDK_TARGET_BITMAP: - * - * A #GdkAtom representing the BITMAP selection target. - */ -#define GDK_TARGET_BITMAP _GDK_MAKE_ATOM (5) - -/** - * GDK_TARGET_COLORMAP: - * - * A #GdkAtom representing the COLORMAP selection target. - */ -#define GDK_TARGET_COLORMAP _GDK_MAKE_ATOM (7) - -/** - * GDK_TARGET_DRAWABLE: - * - * A #GdkAtom representing the DRAWABLE selection target. - */ -#define GDK_TARGET_DRAWABLE _GDK_MAKE_ATOM (17) - -/** - * GDK_TARGET_PIXMAP: - * - * A #GdkAtom representing the PIXMAP selection target. - */ -#define GDK_TARGET_PIXMAP _GDK_MAKE_ATOM (20) - -/** - * GDK_TARGET_STRING: - * - * A #GdkAtom representing the STRING selection target. - */ -#define GDK_TARGET_STRING _GDK_MAKE_ATOM (31) - -/** - * GDK_SELECTION_TYPE_ATOM: - * - * A #GdkAtom representing the ATOM selection type. - */ -#define GDK_SELECTION_TYPE_ATOM _GDK_MAKE_ATOM (4) - -/** - * GDK_SELECTION_TYPE_BITMAP: - * - * A #GdkAtom representing the BITMAP selection type. - */ -#define GDK_SELECTION_TYPE_BITMAP _GDK_MAKE_ATOM (5) - -/** - * GDK_SELECTION_TYPE_COLORMAP: - * - * A #GdkAtom representing the COLORMAP selection type. - */ -#define GDK_SELECTION_TYPE_COLORMAP _GDK_MAKE_ATOM (7) - -/** - * GDK_SELECTION_TYPE_DRAWABLE: - * - * A #GdkAtom representing the DRAWABLE selection type. - */ -#define GDK_SELECTION_TYPE_DRAWABLE _GDK_MAKE_ATOM (17) - -/** - * GDK_SELECTION_TYPE_INTEGER: - * - * A #GdkAtom representing the INTEGER selection type. - */ -#define GDK_SELECTION_TYPE_INTEGER _GDK_MAKE_ATOM (19) - -/** - * GDK_SELECTION_TYPE_PIXMAP: - * - * A #GdkAtom representing the PIXMAP selection type. - */ -#define GDK_SELECTION_TYPE_PIXMAP _GDK_MAKE_ATOM (20) - -/** - * GDK_SELECTION_TYPE_WINDOW: - * - * A #GdkAtom representing the WINDOW selection type. - */ -#define GDK_SELECTION_TYPE_WINDOW _GDK_MAKE_ATOM (33) - -/** - * GDK_SELECTION_TYPE_STRING: - * - * A #GdkAtom representing the STRING selection type. - */ -#define GDK_SELECTION_TYPE_STRING _GDK_MAKE_ATOM (31) - -/* Selections - */ - -#ifndef GDK_MULTIHEAD_SAFE -gboolean gdk_selection_owner_set (GdkWindow *owner, - GdkAtom selection, - guint32 time_, - gboolean send_event); -GdkWindow* gdk_selection_owner_get (GdkAtom selection); -#endif/* GDK_MULTIHEAD_SAFE */ - -gboolean gdk_selection_owner_set_for_display (GdkDisplay *display, - GdkWindow *owner, - GdkAtom selection, - guint32 time_, - gboolean send_event); -GdkWindow *gdk_selection_owner_get_for_display (GdkDisplay *display, - GdkAtom selection); - -/** - * gdk_selection_convert: - * @requestor: a #GdkWindow. - * @selection: an atom identifying the selection to get the - * contents of. - * @target: the form in which to retrieve the selection. - * @time_: the timestamp to use when retrieving the - * selection. The selection owner may refuse the - * request if it did not own the selection at - * the time indicated by the timestamp. - * - * Retrieves the contents of a selection in a given - * form. - */ -void gdk_selection_convert (GdkWindow *requestor, - GdkAtom selection, - GdkAtom target, - guint32 time_); -gint gdk_selection_property_get (GdkWindow *requestor, - guchar **data, - GdkAtom *prop_type, - gint *prop_format); - -void gdk_selection_send_notify (GdkWindow *requestor, - GdkAtom selection, - GdkAtom target, - GdkAtom property, - guint32 time_); - -void gdk_selection_send_notify_for_display (GdkDisplay *display, - GdkWindow *requestor, - GdkAtom selection, - GdkAtom target, - GdkAtom property, - guint32 time_); - -G_END_DECLS - -#endif /* __GDK_SELECTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdktestutils.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdktestutils.h deleted file mode 100644 index 4471e88..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdktestutils.h +++ /dev/null @@ -1,58 +0,0 @@ -/* Gdk testing utilities - * Copyright (C) 2007 Imendio AB - * Authors: Tim Janik - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_TEST_UTILS_H__ -#define __GDK_TEST_UTILS_H__ - -#include - -G_BEGIN_DECLS - - -/** - * SECTION:gdktestutils - * @Short_description: Test utilities - * @Title: Testing - * - * The functions in this section are intended to be used in test programs. - * They allow to simulate some user input. - */ - - -/* --- Gdk Test Utility API --- */ -void gdk_test_render_sync (GdkWindow *window); -gboolean gdk_test_simulate_key (GdkWindow *window, - gint x, - gint y, - guint keyval, - GdkModifierType modifiers, - GdkEventType key_pressrelease); -gboolean gdk_test_simulate_button (GdkWindow *window, - gint x, - gint y, - guint button, /*1..3*/ - GdkModifierType modifiers, - GdkEventType button_pressrelease); - -G_END_DECLS - -#endif /* __GDK_TEST_UTILS_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkthreads.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkthreads.h deleted file mode 100644 index 49f15af..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkthreads.h +++ /dev/null @@ -1,105 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_THREADS_H__ -#define __GDK_THREADS_H__ - -#include - -G_BEGIN_DECLS - -#if defined(GDK_COMPILATION) || defined(GTK_COMPILATION) -#define GDK_THREADS_DEPRECATED -#else -#define GDK_THREADS_DEPRECATED GDK_DEPRECATED_IN_3_6 -#endif - -GDK_THREADS_DEPRECATED -void gdk_threads_init (void); -GDK_THREADS_DEPRECATED -void gdk_threads_enter (void); -GDK_THREADS_DEPRECATED -void gdk_threads_leave (void); -GDK_THREADS_DEPRECATED -void gdk_threads_set_lock_functions (GCallback enter_fn, - GCallback leave_fn); - -guint gdk_threads_add_idle_full (gint priority, - GSourceFunc function, - gpointer data, - GDestroyNotify notify); -guint gdk_threads_add_idle (GSourceFunc function, - gpointer data); -guint gdk_threads_add_timeout_full (gint priority, - guint interval, - GSourceFunc function, - gpointer data, - GDestroyNotify notify); -guint gdk_threads_add_timeout (guint interval, - GSourceFunc function, - gpointer data); -guint gdk_threads_add_timeout_seconds_full (gint priority, - guint interval, - GSourceFunc function, - gpointer data, - GDestroyNotify notify); -guint gdk_threads_add_timeout_seconds (guint interval, - GSourceFunc function, - gpointer data); - - -/** - * GDK_THREADS_ENTER: - * - * This macro marks the beginning of a critical section in which GDK and - * GTK+ functions can be called safely and without causing race - * conditions. Only one thread at a time can be in such a critial - * section. The macro expands to a no-op if #G_THREADS_ENABLED has not - * been defined. Typically gdk_threads_enter() should be used instead of - * this macro. - * - * Deprecated:3.6: Use g_main_context_invoke(), g_idle_add() and related - * functions if you need to schedule GTK+ calls from other threads. - */ -#define GDK_THREADS_ENTER() gdk_threads_enter() - -/** - * GDK_THREADS_LEAVE: - * - * This macro marks the end of a critical section - * begun with #GDK_THREADS_ENTER. - * - * Deprecated:3.6: Deprecated in 3.6. - */ -#define GDK_THREADS_LEAVE() gdk_threads_leave() - -#undef GDK_THREADS_DEPRECATED - -G_END_DECLS - -#endif /* __GDK_THREADS_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdktypes.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdktypes.h deleted file mode 100644 index 2b25473..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdktypes.h +++ /dev/null @@ -1,421 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_TYPES_H__ -#define __GDK_TYPES_H__ - -/* GDK uses "glib". (And so does GTK). - */ -#include -#include -#include -#include - -/* The system specific file gdkconfig.h contains such configuration - * settings that are needed not only when compiling GDK (or GTK) - * itself, but also occasionally when compiling programs that use GDK - * (or GTK). One such setting is what windowing API backend is in use. - */ -#include - -/* some common magic values */ - -/** - * GDK_CURRENT_TIME: - * - * Represents the current time, and can be used anywhere a time is expected. - */ -#define GDK_CURRENT_TIME 0L - -/** - * GDK_PARENT_RELATIVE: - * - * A special value, indicating that the background - * for a window should be inherited from the parent window. - */ -#define GDK_PARENT_RELATIVE 1L - - - -G_BEGIN_DECLS - - -/* Type definitions for the basic structures. - */ -typedef struct _GdkPoint GdkPoint; - -/** - * GdkRectangle: - * - * Defines the position and size of a rectangle. It is identical to - * #cairo_rectangle_int_t. - */ -typedef cairo_rectangle_int_t GdkRectangle; - -/** - * GdkAtom: - * - * An opaque type representing a string as an index into a table - * of strings on the X server. - */ -typedef struct _GdkAtom *GdkAtom; - -/** - * GDK_ATOM_TO_POINTER: - * @atom: a #GdkAtom. - * - * Converts a #GdkAtom into a pointer type. - */ -#define GDK_ATOM_TO_POINTER(atom) (atom) - -/** - * GDK_POINTER_TO_ATOM: - * @ptr: a pointer containing a #GdkAtom. - * - * Extracts a #GdkAtom from a pointer. The #GdkAtom must have been - * stored in the pointer with GDK_ATOM_TO_POINTER(). - */ -#define GDK_POINTER_TO_ATOM(ptr) ((GdkAtom)(ptr)) - -#define _GDK_MAKE_ATOM(val) ((GdkAtom)GUINT_TO_POINTER(val)) - -/** - * GDK_NONE: - * - * A null value for #GdkAtom, used in a similar way as - * None in the Xlib API. - */ -#define GDK_NONE _GDK_MAKE_ATOM (0) - -/* Forward declarations of commonly used types */ -typedef struct _GdkColor GdkColor; -typedef struct _GdkRGBA GdkRGBA; -typedef struct _GdkCursor GdkCursor; -typedef struct _GdkVisual GdkVisual; -typedef struct _GdkDevice GdkDevice; -typedef struct _GdkDragContext GdkDragContext; - -typedef struct _GdkDisplayManager GdkDisplayManager; -typedef struct _GdkDeviceManager GdkDeviceManager; -typedef struct _GdkDisplay GdkDisplay; -typedef struct _GdkScreen GdkScreen; -typedef struct _GdkWindow GdkWindow; -typedef struct _GdkKeymap GdkKeymap; -typedef struct _GdkAppLaunchContext GdkAppLaunchContext; - -/** - * GdkByteOrder: - * @GDK_LSB_FIRST: The values are stored with the least-significant byte - * first. For instance, the 32-bit value 0xffeecc would be stored - * in memory as 0xcc, 0xee, 0xff, 0x00. - * @GDK_MSB_FIRST: The values are stored with the most-significant byte - * first. For instance, the 32-bit value 0xffeecc would be stored - * in memory as 0x00, 0xff, 0xee, 0xcc. - * - * A set of values describing the possible byte-orders - * for storing pixel values in memory. - */ -typedef enum -{ - GDK_LSB_FIRST, - GDK_MSB_FIRST -} GdkByteOrder; - -/* Types of modifiers. - */ -/** - * GdkModifierType: - * @GDK_SHIFT_MASK: the Shift key. - * @GDK_LOCK_MASK: a Lock key (depending on the modifier mapping of the - * X server this may either be CapsLock or ShiftLock). - * @GDK_CONTROL_MASK: the Control key. - * @GDK_MOD1_MASK: the fourth modifier key (it depends on the modifier - * mapping of the X server which key is interpreted as this modifier, but - * normally it is the Alt key). - * @GDK_MOD2_MASK: the fifth modifier key (it depends on the modifier - * mapping of the X server which key is interpreted as this modifier). - * @GDK_MOD3_MASK: the sixth modifier key (it depends on the modifier - * mapping of the X server which key is interpreted as this modifier). - * @GDK_MOD4_MASK: the seventh modifier key (it depends on the modifier - * mapping of the X server which key is interpreted as this modifier). - * @GDK_MOD5_MASK: the eighth modifier key (it depends on the modifier - * mapping of the X server which key is interpreted as this modifier). - * @GDK_BUTTON1_MASK: the first mouse button. - * @GDK_BUTTON2_MASK: the second mouse button. - * @GDK_BUTTON3_MASK: the third mouse button. - * @GDK_BUTTON4_MASK: the fourth mouse button. - * @GDK_BUTTON5_MASK: the fifth mouse button. - * @GDK_MODIFIER_RESERVED_13_MASK: A reserved bit flag; do not use in your own code - * @GDK_SUPER_MASK: the Super modifier. Since 2.10 - * @GDK_HYPER_MASK: the Hyper modifier. Since 2.10 - * @GDK_META_MASK: the Meta modifier. Since 2.10 - * @GDK_RELEASE_MASK: not used in GDK itself. GTK+ uses it to differentiate - * between (keyval, modifiers) pairs from key press and release events. - * @GDK_MODIFIER_MASK: a mask covering all modifier types. - * - * A set of bit-flags to indicate the state of modifier keys and mouse buttons - * in various event types. Typical modifier keys are Shift, Control, Meta, - * Super, Hyper, Alt, Compose, Apple, CapsLock or ShiftLock. - * - * Like the X Window System, GDK supports 8 modifier keys and 5 mouse buttons. - * - * Since 2.10, GDK recognizes which of the Meta, Super or Hyper keys are mapped - * to Mod2 - Mod5, and indicates this by setting %GDK_SUPER_MASK, - * %GDK_HYPER_MASK or %GDK_META_MASK in the state field of key events. - * - * Note that GDK may add internal values to events which include - * reserved values such as %GDK_MODIFIER_RESERVED_13_MASK. Your code - * should preserve and ignore them. You can use %GDK_MODIFIER_MASK to - * remove all reserved values. - */ -typedef enum -{ - GDK_SHIFT_MASK = 1 << 0, - GDK_LOCK_MASK = 1 << 1, - GDK_CONTROL_MASK = 1 << 2, - GDK_MOD1_MASK = 1 << 3, - GDK_MOD2_MASK = 1 << 4, - GDK_MOD3_MASK = 1 << 5, - GDK_MOD4_MASK = 1 << 6, - GDK_MOD5_MASK = 1 << 7, - GDK_BUTTON1_MASK = 1 << 8, - GDK_BUTTON2_MASK = 1 << 9, - GDK_BUTTON3_MASK = 1 << 10, - GDK_BUTTON4_MASK = 1 << 11, - GDK_BUTTON5_MASK = 1 << 12, - - GDK_MODIFIER_RESERVED_13_MASK = 1 << 13, - GDK_MODIFIER_RESERVED_14_MASK = 1 << 14, - GDK_MODIFIER_RESERVED_15_MASK = 1 << 15, - GDK_MODIFIER_RESERVED_16_MASK = 1 << 16, - GDK_MODIFIER_RESERVED_17_MASK = 1 << 17, - GDK_MODIFIER_RESERVED_18_MASK = 1 << 18, - GDK_MODIFIER_RESERVED_19_MASK = 1 << 19, - GDK_MODIFIER_RESERVED_20_MASK = 1 << 20, - GDK_MODIFIER_RESERVED_21_MASK = 1 << 21, - GDK_MODIFIER_RESERVED_22_MASK = 1 << 22, - GDK_MODIFIER_RESERVED_23_MASK = 1 << 23, - GDK_MODIFIER_RESERVED_24_MASK = 1 << 24, - GDK_MODIFIER_RESERVED_25_MASK = 1 << 25, - - /* The next few modifiers are used by XKB, so we skip to the end. - * Bits 15 - 25 are currently unused. Bit 29 is used internally. - */ - - GDK_SUPER_MASK = 1 << 26, - GDK_HYPER_MASK = 1 << 27, - GDK_META_MASK = 1 << 28, - - GDK_MODIFIER_RESERVED_29_MASK = 1 << 29, - - GDK_RELEASE_MASK = 1 << 30, - - /* Combination of GDK_SHIFT_MASK..GDK_BUTTON5_MASK + GDK_SUPER_MASK - + GDK_HYPER_MASK + GDK_META_MASK + GDK_RELEASE_MASK */ - GDK_MODIFIER_MASK = 0x5c001fff -} GdkModifierType; - -/** - * GdkModifierIntent: - * @GDK_MODIFIER_INTENT_PRIMARY_ACCELERATOR: the primary modifier used to invoke - * menu accelerators. - * @GDK_MODIFIER_INTENT_CONTEXT_MENU: the modifier used to invoke context menus. - * Note that mouse button 3 always triggers context menus. When this modifier - * is not 0, it additionally triggers context menus when used - * with mouse button 1. - * @GDK_MODIFIER_INTENT_EXTEND_SELECTION: the modifier used to extend selections - * using <modifier>-click or <modifier>-cursor-key - * @GDK_MODIFIER_INTENT_MODIFY_SELECTION: the modifier used to modify selections, - * which in most cases means toggling the clicked item into or out of the selection. - * @GDK_MODIFIER_INTENT_NO_TEXT_INPUT: when any of these modifiers is pressed, the - * key event cannot produce a symbol directly. This is meant to be used for - * input methods, and for use cases like typeahead search. - * @GDK_MODIFIER_INTENT_SHIFT_GROUP: the modifier that switches between keyboard - * groups (AltGr on X11/Windows and Option/Alt on OS X). - * - * This enum is used with gdk_keymap_get_modifier_mask() and - * gdk_get_modifier_mask() in order to determine what modifiers the - * currently used windowing system backend uses for particular - * purposes. For example, on X11/Windows, the Control key is used for - * invoking menu shortcuts (accelerators), whereas on Apple computers - * it's the Command key (which correspond to %GDK_CONTROL_MASK and - * %GDK_MOD2_MASK, respectively). - * - * Since: 3.4 - **/ -typedef enum -{ - GDK_MODIFIER_INTENT_PRIMARY_ACCELERATOR, - GDK_MODIFIER_INTENT_CONTEXT_MENU, - GDK_MODIFIER_INTENT_EXTEND_SELECTION, - GDK_MODIFIER_INTENT_MODIFY_SELECTION, - GDK_MODIFIER_INTENT_NO_TEXT_INPUT, - GDK_MODIFIER_INTENT_SHIFT_GROUP -} GdkModifierIntent; - -typedef enum -{ - GDK_OK = 0, - GDK_ERROR = -1, - GDK_ERROR_PARAM = -2, - GDK_ERROR_FILE = -3, - GDK_ERROR_MEM = -4 -} GdkStatus; - -/** - * GdkGrabStatus: - * @GDK_GRAB_SUCCESS: the resource was successfully grabbed. - * @GDK_GRAB_ALREADY_GRABBED: the resource is actively grabbed by another client. - * @GDK_GRAB_INVALID_TIME: the resource was grabbed more recently than the - * specified time. - * @GDK_GRAB_NOT_VIEWABLE: the grab window or the @confine_to window are not - * viewable. - * @GDK_GRAB_FROZEN: the resource is frozen by an active grab of another client. - * - * Returned by gdk_pointer_grab() and gdk_keyboard_grab() to indicate - * success or the reason for the failure of the grab attempt. - */ -typedef enum -{ - GDK_GRAB_SUCCESS = 0, - GDK_GRAB_ALREADY_GRABBED = 1, - GDK_GRAB_INVALID_TIME = 2, - GDK_GRAB_NOT_VIEWABLE = 3, - GDK_GRAB_FROZEN = 4 -} GdkGrabStatus; - -/** - * GdkGrabOwnership: - * @GDK_OWNERSHIP_NONE: All other devices' events are allowed. - * @GDK_OWNERSHIP_WINDOW: Other devices' events are blocked for the grab window. - * @GDK_OWNERSHIP_APPLICATION: Other devices' events are blocked for the whole application. - * - * Defines how device grabs interact with other devices. - */ -typedef enum -{ - GDK_OWNERSHIP_NONE, - GDK_OWNERSHIP_WINDOW, - GDK_OWNERSHIP_APPLICATION -} GdkGrabOwnership; - -/** - * GdkEventMask: - * @GDK_EXPOSURE_MASK: receive expose events - * @GDK_POINTER_MOTION_MASK: receive all pointer motion events - * @GDK_POINTER_MOTION_HINT_MASK: see the explanation above - * @GDK_BUTTON_MOTION_MASK: receive pointer motion events while any button is pressed - * @GDK_BUTTON1_MOTION_MASK: receive pointer motion events while 1 button is pressed - * @GDK_BUTTON2_MOTION_MASK: receive pointer motion events while 2 button is pressed - * @GDK_BUTTON3_MOTION_MASK: receive pointer motion events while 3 button is pressed - * @GDK_BUTTON_PRESS_MASK: receive button press events - * @GDK_BUTTON_RELEASE_MASK: receive button release events - * @GDK_KEY_PRESS_MASK: receive key press events - * @GDK_KEY_RELEASE_MASK: receive key release events - * @GDK_ENTER_NOTIFY_MASK: receive window enter events - * @GDK_LEAVE_NOTIFY_MASK: receive window leave events - * @GDK_FOCUS_CHANGE_MASK: receive focus change events - * @GDK_STRUCTURE_MASK: receive events about window configuration change - * @GDK_PROPERTY_CHANGE_MASK: receive property change events - * @GDK_VISIBILITY_NOTIFY_MASK: receive visibility change events - * @GDK_PROXIMITY_IN_MASK: receive proximity in events - * @GDK_PROXIMITY_OUT_MASK: receive proximity out events - * @GDK_SUBSTRUCTURE_MASK: receive events about window configuration changes of - * child windows - * @GDK_SCROLL_MASK: receive scroll events - * @GDK_TOUCH_MASK: receive touch events. Since 3.4 - * @GDK_SMOOTH_SCROLL_MASK: receive smooth scrolling events. Since 3.4 - * @GDK_ALL_EVENTS_MASK: the combination of all the above event masks. - * - * A set of bit-flags to indicate which events a window is to receive. - * Most of these masks map onto one or more of the #GdkEventType event types - * above. - * - * %GDK_POINTER_MOTION_HINT_MASK is a special mask which is used to reduce the - * number of %GDK_MOTION_NOTIFY events received. Normally a %GDK_MOTION_NOTIFY - * event is received each time the mouse moves. However, if the application - * spends a lot of time processing the event (updating the display, for example), - * it can lag behind the position of the mouse. When using - * %GDK_POINTER_MOTION_HINT_MASK, fewer %GDK_MOTION_NOTIFY events will be sent, - * some of which are marked as a hint (the is_hint member is %TRUE). - * To receive more motion events after a motion hint event, the application - * needs to asks for more, by calling gdk_event_request_motions(). - * - * If %GDK_TOUCH_MASK is enabled, the window will receive touch events - * from touch-enabled devices. Those will come as sequences of #GdkEventTouch - * with type %GDK_TOUCH_UPDATE, enclosed by two events with - * type %GDK_TOUCH_BEGIN and %GDK_TOUCH_END (or %GDK_TOUCH_CANCEL). - * gdk_event_get_event_sequence() returns the event sequence for these - * events, so different sequences may be distinguished. - */ -typedef enum -{ - GDK_EXPOSURE_MASK = 1 << 1, - GDK_POINTER_MOTION_MASK = 1 << 2, - GDK_POINTER_MOTION_HINT_MASK = 1 << 3, - GDK_BUTTON_MOTION_MASK = 1 << 4, - GDK_BUTTON1_MOTION_MASK = 1 << 5, - GDK_BUTTON2_MOTION_MASK = 1 << 6, - GDK_BUTTON3_MOTION_MASK = 1 << 7, - GDK_BUTTON_PRESS_MASK = 1 << 8, - GDK_BUTTON_RELEASE_MASK = 1 << 9, - GDK_KEY_PRESS_MASK = 1 << 10, - GDK_KEY_RELEASE_MASK = 1 << 11, - GDK_ENTER_NOTIFY_MASK = 1 << 12, - GDK_LEAVE_NOTIFY_MASK = 1 << 13, - GDK_FOCUS_CHANGE_MASK = 1 << 14, - GDK_STRUCTURE_MASK = 1 << 15, - GDK_PROPERTY_CHANGE_MASK = 1 << 16, - GDK_VISIBILITY_NOTIFY_MASK = 1 << 17, - GDK_PROXIMITY_IN_MASK = 1 << 18, - GDK_PROXIMITY_OUT_MASK = 1 << 19, - GDK_SUBSTRUCTURE_MASK = 1 << 20, - GDK_SCROLL_MASK = 1 << 21, - GDK_TOUCH_MASK = 1 << 22, - GDK_SMOOTH_SCROLL_MASK = 1 << 23, - GDK_ALL_EVENTS_MASK = 0xFFFFFE -} GdkEventMask; - -/** - * GdkPoint: - * @x: the x coordinate of the point. - * @y: the y coordinate of the point. - * - * Defines the x and y coordinates of a point. - */ -struct _GdkPoint -{ - gint x; - gint y; -}; - - -G_END_DECLS - - -#endif /* __GDK_TYPES_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkversionmacros.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkversionmacros.h deleted file mode 100644 index 6c41088..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkversionmacros.h +++ /dev/null @@ -1,220 +0,0 @@ -/* gdkversionmacros.h - version boundaries checks - * Copyright (C) 2012 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.▸ See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_VERSION_MACROS_H__ -#define __GDK_VERSION_MACROS_H__ - -#include - -#define GDK_MAJOR_VERSION (3) -#define GDK_MINOR_VERSION (6) -#define GDK_MICRO_VERSION (4) - -/** - * GDK_DISABLE_DEPRECATION_WARNINGS: - * - * A macro that should be defined before including the gdk.h header. - * If it is defined, no compiler warnings will be produced for uses - * of deprecated GDK and GTK+ APIs. - */ - -#ifdef GDK_DISABLE_DEPRECATION_WARNINGS -#define GDK_DEPRECATED -#define GDK_DEPRECATED_FOR(f) -#define GDK_UNAVAILABLE(maj,min) -#else -#define GDK_DEPRECATED G_DEPRECATED -#define GDK_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f) -#define GDK_UNAVAILABLE(maj,min) G_UNAVAILABLE(maj,min) -#endif - -/* XXX: Every new stable minor release bump should add a macro here */ - -/** - * GDK_VERSION_3_0: - * - * A macro that evaluates to the 3.0 version of GDK, in a format - * that can be used by the C pre-processor. - * - * Since: 3.4 - */ -#define GDK_VERSION_3_0 (G_ENCODE_VERSION (3, 0)) - -/** - * GDK_VERSION_3_2: - * - * A macro that evaluates to the 3.2 version of GDK, in a format - * that can be used by the C pre-processor. - * - * Since: 3.4 - */ -#define GDK_VERSION_3_2 (G_ENCODE_VERSION (3, 2)) - -/** - * GDK_VERSION_3_4: - * - * A macro that evaluates to the 3.4 version of GDK, in a format - * that can be used by the C pre-processor. - * - * Since: 3.4 - */ -#define GDK_VERSION_3_4 (G_ENCODE_VERSION (3, 4)) - -/** - * GDK_VERSION_3_6: - * - * A macro that evaluates to the 3.6 version of GDK, in a format - * that can be used by the C pre-processor. - * - * Since: 3.6 - */ -#define GDK_VERSION_3_6 (G_ENCODE_VERSION (3, 6)) - - -/* evaluates to the current stable version; for development cycles, - * this means the next stable target - */ -#if (GDK_MINOR_VERSION % 2) -#define GDK_VERSION_CUR_STABLE (G_ENCODE_VERSION (GDK_MAJOR_VERSION, GDK_MINOR_VERSION + 1)) -#else -#define GDK_VERSION_CUR_STABLE (G_ENCODE_VERSION (GDK_MAJOR_VERSION, GDK_MINOR_VERSION)) -#endif - -/* evaluates to the previous stable version */ -#if (GDK_MINOR_VERSION % 2) -#define GDK_VERSION_PREV_STABLE (G_ENCODE_VERSION (GDK_MAJOR_VERSION, GDK_MINOR_VERSION - 1)) -#else -#define GDK_VERSION_PREV_STABLE (G_ENCODE_VERSION (GDK_MAJOR_VERSION, GDK_MINOR_VERSION - 2)) -#endif - -/** - * GDK_VERSION_MIN_REQUIRED: - * - * A macro that should be defined by the user prior to including - * the gdk.h header. - * The definition should be one of the predefined GDK version - * macros: %GDK_VERSION_3_0, %GDK_VERSION_3_2,... - * - * This macro defines the lower bound for the GDK API to use. - * - * If a function has been deprecated in a newer version of GDK, - * it is possible to use this symbol to avoid the compiler warnings - * without disabling warning for every deprecated function. - * - * Since: 3.4 - */ -#ifndef GDK_VERSION_MIN_REQUIRED -# define GDK_VERSION_MIN_REQUIRED (GDK_VERSION_CUR_STABLE) -#endif - -/** - * GDK_VERSION_MAX_ALLOWED: - * - * A macro that should be defined by the user prior to including - * the gdk.h header. - * The definition should be one of the predefined GDK version - * macros: %GDK_VERSION_3_0, %GDK_VERSION_3_2,... - * - * This macro defines the upper bound for the GDK API to use. - * - * If a function has been introduced in a newer version of GDK, - * it is possible to use this symbol to get compiler warnings when - * trying to use that function. - * - * Since: 3.4 - */ -#ifndef GDK_VERSION_MAX_ALLOWED -# if GDK_VERSION_MIN_REQUIRED > GDK_VERSION_PREV_STABLE -# define GDK_VERSION_MAX_ALLOWED GDK_VERSION_MIN_REQUIRED -# else -# define GDK_VERSION_MAX_ALLOWED GDK_VERSION_CUR_STABLE -# endif -#endif - -/* sanity checks */ -#if GDK_VERSION_MAX_ALLOWED < GDK_VERSION_MIN_REQUIRED -#error "GDK_VERSION_MAX_ALLOWED must be >= GDK_VERSION_MIN_REQUIRED" -#endif -#if GDK_VERSION_MIN_REQUIRED < GDK_VERSION_3_0 -#error "GDK_VERSION_MIN_REQUIRED must be >= GDK_VERSION_3_0" -#endif - -/* XXX: Every new stable minor release should add a set of macros here */ - -#if GDK_VERSION_MIN_REQUIRED >= GDK_VERSION_3_0 -# define GDK_DEPRECATED_IN_3_0 GDK_DEPRECATED -# define GDK_DEPRECATED_IN_3_0_FOR(f) GDK_DEPRECATED_FOR(f) -#else -# define GDK_DEPRECATED_IN_3_0 -# define GDK_DEPRECATED_IN_3_0_FOR(f) -#endif - -#if GDK_VERSION_MAX_ALLOWED < GDK_VERSION_3_0 -# define GDK_AVAILABLE_IN_3_0 GDK_UNAVAILABLE(3, 0) -#else -# define GDK_AVAILABLE_IN_3_0 -#endif - -#if GDK_VERSION_MIN_REQUIRED >= GDK_VERSION_3_2 -# define GDK_DEPRECATED_IN_3_2 GDK_DEPRECATED -# define GDK_DEPRECATED_IN_3_2_FOR(f) GDK_DEPRECATED_FOR(f) -#else -# define GDK_DEPRECATED_IN_3_2 -# define GDK_DEPRECATED_IN_3_2_FOR(f) -#endif - -#if GDK_VERSION_MAX_ALLOWED < GDK_VERSION_3_2 -# define GDK_AVAILABLE_IN_3_2 GDK_UNAVAILABLE(3, 2) -#else -# define GDK_AVAILABLE_IN_3_2 -#endif - -#if GDK_VERSION_MIN_REQUIRED >= GDK_VERSION_3_4 -# define GDK_DEPRECATED_IN_3_4 GDK_DEPRECATED -# define GDK_DEPRECATED_IN_3_4_FOR(f) GDK_DEPRECATED_FOR(f) -#else -# define GDK_DEPRECATED_IN_3_4 -# define GDK_DEPRECATED_IN_3_4_FOR(f) -#endif - -#if GDK_VERSION_MAX_ALLOWED < GDK_VERSION_3_4 -# define GDK_AVAILABLE_IN_3_4 GDK_UNAVAILABLE(3, 4) -#else -# define GDK_AVAILABLE_IN_3_4 -#endif - -#if GDK_VERSION_MIN_REQUIRED >= GDK_VERSION_3_6 -# define GDK_DEPRECATED_IN_3_6 GDK_DEPRECATED -# define GDK_DEPRECATED_IN_3_6_FOR(f) GDK_DEPRECATED_FOR(f) -#else -# define GDK_DEPRECATED_IN_3_6 -# define GDK_DEPRECATED_IN_3_6_FOR(f) -#endif - -#if GDK_VERSION_MAX_ALLOWED < GDK_VERSION_3_6 -# define GDK_AVAILABLE_IN_3_6 GDK_UNAVAILABLE(3, 6) -#else -# define GDK_AVAILABLE_IN_3_6 -#endif - -#endif /* __GDK_VERSION_MACROS_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkvisual.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkvisual.h deleted file mode 100644 index 207e09a..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkvisual.h +++ /dev/null @@ -1,123 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_VISUAL_H__ -#define __GDK_VISUAL_H__ - -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_VISUAL (gdk_visual_get_type ()) -#define GDK_VISUAL(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_VISUAL, GdkVisual)) -#define GDK_IS_VISUAL(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_VISUAL)) - -/** - * GdkVisualType: - * @GDK_VISUAL_STATIC_GRAY: Each pixel value indexes a grayscale value - * directly. - * @GDK_VISUAL_GRAYSCALE: Each pixel is an index into a color map that - * maps pixel values into grayscale values. The color map can be - * changed by an application. - * @GDK_VISUAL_STATIC_COLOR: Each pixel value is an index into a predefined, - * unmodifiable color map that maps pixel values into RGB values. - * @GDK_VISUAL_PSEUDO_COLOR: Each pixel is an index into a color map that - * maps pixel values into rgb values. The color map can be changed by - * an application. - * @GDK_VISUAL_TRUE_COLOR: Each pixel value directly contains red, green, - * and blue components. Use gdk_visual_get_red_pixel_details(), etc, - * to obtain information about how the components are assembled into - * a pixel value. - * @GDK_VISUAL_DIRECT_COLOR: Each pixel value contains red, green, and blue - * components as for %GDK_VISUAL_TRUE_COLOR, but the components are - * mapped via a color table into the final output table instead of - * being converted directly. - * - * A set of values that describe the manner in which the pixel values - * for a visual are converted into RGB values for display. - */ -typedef enum -{ - GDK_VISUAL_STATIC_GRAY, - GDK_VISUAL_GRAYSCALE, - GDK_VISUAL_STATIC_COLOR, - GDK_VISUAL_PSEUDO_COLOR, - GDK_VISUAL_TRUE_COLOR, - GDK_VISUAL_DIRECT_COLOR -} GdkVisualType; - -/** - * GdkVisual: - * - * The #GdkVisual structure contains information about - * a particular visual. - */ - -GType gdk_visual_get_type (void) G_GNUC_CONST; - -#ifndef GDK_MULTIHEAD_SAFE -gint gdk_visual_get_best_depth (void); -GdkVisualType gdk_visual_get_best_type (void); -GdkVisual* gdk_visual_get_system (void); -GdkVisual* gdk_visual_get_best (void); -GdkVisual* gdk_visual_get_best_with_depth (gint depth); -GdkVisual* gdk_visual_get_best_with_type (GdkVisualType visual_type); -GdkVisual* gdk_visual_get_best_with_both (gint depth, - GdkVisualType visual_type); - -void gdk_query_depths (gint **depths, - gint *count); -void gdk_query_visual_types (GdkVisualType **visual_types, - gint *count); - -GList* gdk_list_visuals (void); -#endif - -GdkScreen *gdk_visual_get_screen (GdkVisual *visual); - -GdkVisualType gdk_visual_get_visual_type (GdkVisual *visual); -gint gdk_visual_get_depth (GdkVisual *visual); -GdkByteOrder gdk_visual_get_byte_order (GdkVisual *visual); -gint gdk_visual_get_colormap_size (GdkVisual *visual); -gint gdk_visual_get_bits_per_rgb (GdkVisual *visual); -void gdk_visual_get_red_pixel_details (GdkVisual *visual, - guint32 *mask, - gint *shift, - gint *precision); -void gdk_visual_get_green_pixel_details (GdkVisual *visual, - guint32 *mask, - gint *shift, - gint *precision); -void gdk_visual_get_blue_pixel_details (GdkVisual *visual, - guint32 *mask, - gint *shift, - gint *precision); - -G_END_DECLS - -#endif /* __GDK_VISUAL_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkwindow.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkwindow.h deleted file mode 100644 index fded029..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/gdkwindow.h +++ /dev/null @@ -1,884 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_WINDOW_H__ -#define __GDK_WINDOW_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct _GdkGeometry GdkGeometry; -typedef struct _GdkWindowAttr GdkWindowAttr; -typedef struct _GdkWindowRedirect GdkWindowRedirect; - -/** - * GdkWindowWindowClass: - * @GDK_INPUT_OUTPUT: window for graphics and events - * @GDK_INPUT_ONLY: window for events only - * - * @GDK_INPUT_OUTPUT windows are the standard kind of window you might expect. - * Such windows receive events and are also displayed on screen. - * @GDK_INPUT_ONLY windows are invisible; they are usually placed above other - * windows in order to trap or filter the events. You can't draw on - * @GDK_INPUT_ONLY windows. - */ -typedef enum -{ - GDK_INPUT_OUTPUT, /*< nick=input-output >*/ - GDK_INPUT_ONLY /*< nick=input-only >*/ -} GdkWindowWindowClass; - -/** - * GdkWindowType: - * @GDK_WINDOW_ROOT: root window; this window has no parent, covers the entire - * screen, and is created by the window system - * @GDK_WINDOW_TOPLEVEL: toplevel window (used to implement #GtkWindow) - * @GDK_WINDOW_CHILD: child window (used to implement e.g. #GtkEntry) - * @GDK_WINDOW_TEMP: override redirect temporary window (used to implement - * #GtkMenu) - * @GDK_WINDOW_FOREIGN: foreign window (see gdk_window_foreign_new()) - * @GDK_WINDOW_OFFSCREEN: offscreen window (see - * ). Since 2.18 - * - * Describes the kind of window. - */ -typedef enum -{ - GDK_WINDOW_ROOT, - GDK_WINDOW_TOPLEVEL, - GDK_WINDOW_CHILD, - GDK_WINDOW_TEMP, - GDK_WINDOW_FOREIGN, - GDK_WINDOW_OFFSCREEN -} GdkWindowType; - -/** - * GdkWindowAttributesType: - * @GDK_WA_TITLE: Honor the title field - * @GDK_WA_X: Honor the X coordinate field - * @GDK_WA_Y: Honor the Y coordinate field - * @GDK_WA_CURSOR: Honor the cursor field - * @GDK_WA_VISUAL: Honor the visual field - * @GDK_WA_WMCLASS: Honor the wmclass_class and wmclass_name fields - * @GDK_WA_NOREDIR: Honor the override_redirect field - * @GDK_WA_TYPE_HINT: Honor the type_hint field - * - * Used to indicate which fields in the #GdkWindowAttr struct should be honored. - * For example, if you filled in the "cursor" and "x" fields of #GdkWindowAttr, - * pass "@GDK_WA_X | @GDK_WA_CURSOR" to gdk_window_new(). Fields in - * #GdkWindowAttr not covered by a bit in this enum are required; for example, - * the @width/@height, @wclass, and @window_type fields are required, they have - * no corresponding flag in #GdkWindowAttributesType. - */ -typedef enum -{ - GDK_WA_TITLE = 1 << 1, - GDK_WA_X = 1 << 2, - GDK_WA_Y = 1 << 3, - GDK_WA_CURSOR = 1 << 4, - GDK_WA_VISUAL = 1 << 5, - GDK_WA_WMCLASS = 1 << 6, - GDK_WA_NOREDIR = 1 << 7, - GDK_WA_TYPE_HINT = 1 << 8 -} GdkWindowAttributesType; - -/* Size restriction enumeration. - */ -/** - * GdkWindowHints: - * @GDK_HINT_POS: indicates that the program has positioned the window - * @GDK_HINT_MIN_SIZE: min size fields are set - * @GDK_HINT_MAX_SIZE: max size fields are set - * @GDK_HINT_BASE_SIZE: base size fields are set - * @GDK_HINT_ASPECT: aspect ratio fields are set - * @GDK_HINT_RESIZE_INC: resize increment fields are set - * @GDK_HINT_WIN_GRAVITY: window gravity field is set - * @GDK_HINT_USER_POS: indicates that the window's position was explicitly set - * by the user - * @GDK_HINT_USER_SIZE: indicates that the window's size was explicitly set by - * the user - * - * Used to indicate which fields of a #GdkGeometry struct should be paid - * attention to. Also, the presence/absence of @GDK_HINT_POS, - * @GDK_HINT_USER_POS, and @GDK_HINT_USER_SIZE is significant, though they don't - * directly refer to #GdkGeometry fields. @GDK_HINT_USER_POS will be set - * automatically by #GtkWindow if you call gtk_window_move(). - * @GDK_HINT_USER_POS and @GDK_HINT_USER_SIZE should be set if the user - * specified a size/position using a --geometry command-line argument; - * gtk_window_parse_geometry() automatically sets these flags. - */ -typedef enum -{ - GDK_HINT_POS = 1 << 0, - GDK_HINT_MIN_SIZE = 1 << 1, - GDK_HINT_MAX_SIZE = 1 << 2, - GDK_HINT_BASE_SIZE = 1 << 3, - GDK_HINT_ASPECT = 1 << 4, - GDK_HINT_RESIZE_INC = 1 << 5, - GDK_HINT_WIN_GRAVITY = 1 << 6, - GDK_HINT_USER_POS = 1 << 7, - GDK_HINT_USER_SIZE = 1 << 8 -} GdkWindowHints; - - -/** - * GdkWindowTypeHint: - * @GDK_WINDOW_TYPE_HINT_NORMAL: Normal toplevel window. - * @GDK_WINDOW_TYPE_HINT_DIALOG: Dialog window. - * @GDK_WINDOW_TYPE_HINT_MENU: Window used to implement a menu; GTK+ uses - * this hint only for torn-off menus, see #GtkTearoffMenuItem. - * @GDK_WINDOW_TYPE_HINT_TOOLBAR: Window used to implement toolbars. - * @GDK_WINDOW_TYPE_HINT_SPLASHSCREEN: Window used to display a splash - * screen during application startup. - * @GDK_WINDOW_TYPE_HINT_UTILITY: Utility windows which are not detached - * toolbars or dialogs. - * @GDK_WINDOW_TYPE_HINT_DOCK: Used for creating dock or panel windows. - * @GDK_WINDOW_TYPE_HINT_DESKTOP: Used for creating the desktop background - * window. - * @GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU: A menu that belongs to a menubar. - * @GDK_WINDOW_TYPE_HINT_POPUP_MENU: A menu that does not belong to a menubar, - * e.g. a context menu. - * @GDK_WINDOW_TYPE_HINT_TOOLTIP: A tooltip. - * @GDK_WINDOW_TYPE_HINT_NOTIFICATION: A notification - typically a "bubble" - * that belongs to a status icon. - * @GDK_WINDOW_TYPE_HINT_COMBO: A popup from a combo box. - * @GDK_WINDOW_TYPE_HINT_DND: A window that is used to implement a DND cursor. - * - * These are hints for the window manager that indicate what type of function - * the window has. The window manager can use this when determining decoration - * and behaviour of the window. The hint must be set before mapping the window. - * - * See the - * Extended - * Window Manager Hints specification for more details about - * window types. - */ -typedef enum -{ - GDK_WINDOW_TYPE_HINT_NORMAL, - GDK_WINDOW_TYPE_HINT_DIALOG, - GDK_WINDOW_TYPE_HINT_MENU, /* Torn off menu */ - GDK_WINDOW_TYPE_HINT_TOOLBAR, - GDK_WINDOW_TYPE_HINT_SPLASHSCREEN, - GDK_WINDOW_TYPE_HINT_UTILITY, - GDK_WINDOW_TYPE_HINT_DOCK, - GDK_WINDOW_TYPE_HINT_DESKTOP, - GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU, /* A drop down menu (from a menubar) */ - GDK_WINDOW_TYPE_HINT_POPUP_MENU, /* A popup menu (from right-click) */ - GDK_WINDOW_TYPE_HINT_TOOLTIP, - GDK_WINDOW_TYPE_HINT_NOTIFICATION, - GDK_WINDOW_TYPE_HINT_COMBO, - GDK_WINDOW_TYPE_HINT_DND -} GdkWindowTypeHint; - -/* The next two enumeration values current match the - * Motif constants. If this is changed, the implementation - * of gdk_window_set_decorations/gdk_window_set_functions - * will need to change as well. - */ -/** - * GdkWMDecoration: - * @GDK_DECOR_ALL: all decorations should be applied. - * @GDK_DECOR_BORDER: a frame should be drawn around the window. - * @GDK_DECOR_RESIZEH: the frame should have resize handles. - * @GDK_DECOR_TITLE: a titlebar should be placed above the window. - * @GDK_DECOR_MENU: a button for opening a menu should be included. - * @GDK_DECOR_MINIMIZE: a minimize button should be included. - * @GDK_DECOR_MAXIMIZE: a maximize button should be included. - * - * These are hints originally defined by the Motif toolkit. - * The window manager can use them when determining how to decorate - * the window. The hint must be set before mapping the window. - */ -typedef enum -{ - GDK_DECOR_ALL = 1 << 0, - GDK_DECOR_BORDER = 1 << 1, - GDK_DECOR_RESIZEH = 1 << 2, - GDK_DECOR_TITLE = 1 << 3, - GDK_DECOR_MENU = 1 << 4, - GDK_DECOR_MINIMIZE = 1 << 5, - GDK_DECOR_MAXIMIZE = 1 << 6 -} GdkWMDecoration; - -/** - * GdkWMFunction: - * @GDK_FUNC_ALL: all functions should be offered. - * @GDK_FUNC_RESIZE: the window should be resizable. - * @GDK_FUNC_MOVE: the window should be movable. - * @GDK_FUNC_MINIMIZE: the window should be minimizable. - * @GDK_FUNC_MAXIMIZE: the window should be maximizable. - * @GDK_FUNC_CLOSE: the window should be closable. - * - * These are hints originally defined by the Motif toolkit. The window manager - * can use them when determining the functions to offer for the window. The - * hint must be set before mapping the window. - */ -typedef enum -{ - GDK_FUNC_ALL = 1 << 0, - GDK_FUNC_RESIZE = 1 << 1, - GDK_FUNC_MOVE = 1 << 2, - GDK_FUNC_MINIMIZE = 1 << 3, - GDK_FUNC_MAXIMIZE = 1 << 4, - GDK_FUNC_CLOSE = 1 << 5 -} GdkWMFunction; - -/* Currently, these are the same values numerically as in the - * X protocol. If you change that, gdkwindow-x11.c/gdk_window_set_geometry_hints() - * will need fixing. - */ -/** - * GdkGravity: - * @GDK_GRAVITY_NORTH_WEST: the reference point is at the top left corner. - * @GDK_GRAVITY_NORTH: the reference point is in the middle of the top edge. - * @GDK_GRAVITY_NORTH_EAST: the reference point is at the top right corner. - * @GDK_GRAVITY_WEST: the reference point is at the middle of the left edge. - * @GDK_GRAVITY_CENTER: the reference point is at the center of the window. - * @GDK_GRAVITY_EAST: the reference point is at the middle of the right edge. - * @GDK_GRAVITY_SOUTH_WEST: the reference point is at the lower left corner. - * @GDK_GRAVITY_SOUTH: the reference point is at the middle of the lower edge. - * @GDK_GRAVITY_SOUTH_EAST: the reference point is at the lower right corner. - * @GDK_GRAVITY_STATIC: the reference point is at the top left corner of the - * window itself, ignoring window manager decorations. - * - * Defines the reference point of a window and the meaning of coordinates - * passed to gtk_window_move(). See gtk_window_move() and the "implementation - * notes" section of the - * Extended - * Window Manager Hints specification for more details. - */ -typedef enum -{ - GDK_GRAVITY_NORTH_WEST = 1, - GDK_GRAVITY_NORTH, - GDK_GRAVITY_NORTH_EAST, - GDK_GRAVITY_WEST, - GDK_GRAVITY_CENTER, - GDK_GRAVITY_EAST, - GDK_GRAVITY_SOUTH_WEST, - GDK_GRAVITY_SOUTH, - GDK_GRAVITY_SOUTH_EAST, - GDK_GRAVITY_STATIC -} GdkGravity; - - -/** - * GdkWindowEdge: - * @GDK_WINDOW_EDGE_NORTH_WEST: the top left corner. - * @GDK_WINDOW_EDGE_NORTH: the top edge. - * @GDK_WINDOW_EDGE_NORTH_EAST: the top right corner. - * @GDK_WINDOW_EDGE_WEST: the left edge. - * @GDK_WINDOW_EDGE_EAST: the right edge. - * @GDK_WINDOW_EDGE_SOUTH_WEST: the lower left corner. - * @GDK_WINDOW_EDGE_SOUTH: the lower edge. - * @GDK_WINDOW_EDGE_SOUTH_EAST: the lower right corner. - * - * Determines a window edge or corner. - */ -typedef enum -{ - GDK_WINDOW_EDGE_NORTH_WEST, - GDK_WINDOW_EDGE_NORTH, - GDK_WINDOW_EDGE_NORTH_EAST, - GDK_WINDOW_EDGE_WEST, - GDK_WINDOW_EDGE_EAST, - GDK_WINDOW_EDGE_SOUTH_WEST, - GDK_WINDOW_EDGE_SOUTH, - GDK_WINDOW_EDGE_SOUTH_EAST -} GdkWindowEdge; - -/** - * GdkWindowAttr: - * @title: title of the window (for toplevel windows) - * @event_mask: event mask (see gdk_window_set_events()) - * @x: X coordinate relative to parent window (see gdk_window_move()) - * @y: Y coordinate relative to parent window (see gdk_window_move()) - * @width: width of window - * @height: height of window - * @wclass: #GDK_INPUT_OUTPUT (normal window) or #GDK_INPUT_ONLY (invisible - * window that receives events) - * @visual: #GdkVisual for window - * @window_type: type of window - * @cursor: cursor for the window (see gdk_window_set_cursor()) - * @wmclass_name: don't use (see gtk_window_set_wmclass()) - * @wmclass_class: don't use (see gtk_window_set_wmclass()) - * @override_redirect: %TRUE to bypass the window manager - * @type_hint: a hint of the function of the window - * - * Attributes to use for a newly-created window. - */ -struct _GdkWindowAttr -{ - gchar *title; - gint event_mask; - gint x, y; - gint width; - gint height; - GdkWindowWindowClass wclass; - GdkVisual *visual; - GdkWindowType window_type; - GdkCursor *cursor; - gchar *wmclass_name; - gchar *wmclass_class; - gboolean override_redirect; - GdkWindowTypeHint type_hint; -}; - -/** - * GdkGeometry: - * @min_width: minimum width of window (or -1 to use requisition, with - * #GtkWindow only) - * @min_height: minimum height of window (or -1 to use requisition, with - * #GtkWindow only) - * @max_width: maximum width of window (or -1 to use requisition, with - * #GtkWindow only) - * @max_height: maximum height of window (or -1 to use requisition, with - * #GtkWindow only) - * @base_width: allowed window widths are @base_width + @width_inc * N where N - * is any integer (-1 allowed with #GtkWindow) - * @base_height: allowed window widths are @base_height + @height_inc * N where - * N is any integer (-1 allowed with #GtkWindow) - * @width_inc: width resize increment - * @height_inc: height resize increment - * @min_aspect: minimum width/height ratio - * @max_aspect: maximum width/height ratio - * @win_gravity: window gravity, see gtk_window_set_gravity() - * - * The #GdkGeometry struct gives the window manager information about - * a window's geometry constraints. Normally you would set these on - * the GTK+ level using gtk_window_set_geometry_hints(). #GtkWindow - * then sets the hints on the #GdkWindow it creates. - * - * gdk_window_set_geometry_hints() expects the hints to be fully valid already - * and simply passes them to the window manager; in contrast, - * gtk_window_set_geometry_hints() performs some interpretation. For example, - * #GtkWindow will apply the hints to the geometry widget instead of the - * toplevel window, if you set a geometry widget. Also, the - * @min_width/@min_height/@max_width/@max_height fields may be set to -1, and - * #GtkWindow will substitute the size request of the window or geometry widget. - * If the minimum size hint is not provided, #GtkWindow will use its requisition - * as the minimum size. If the minimum size is provided and a geometry widget is - * set, #GtkWindow will take the minimum size as the minimum size of the - * geometry widget rather than the entire window. The base size is treated - * similarly. - * - * The canonical use-case for gtk_window_set_geometry_hints() is to get a - * terminal widget to resize properly. Here, the terminal text area should be - * the geometry widget; #GtkWindow will then automatically set the base size to - * the size of other widgets in the terminal window, such as the menubar and - * scrollbar. Then, the @width_inc and @height_inc fields should be set to the - * size of one character in the terminal. Finally, the base size should be set - * to the size of one character. The net effect is that the minimum size of the - * terminal will have a 1x1 character terminal area, and only terminal sizes on - * the "character grid" will be allowed. - * - * Here's an example of how the terminal example would be implemented, assuming - * a terminal area widget called "terminal" and a toplevel window "toplevel": - * - * char_width; - * hints.base_height = terminal->char_height; - * hints.min_width = terminal->char_width; - * hints.min_height = terminal->char_height; - * hints.width_inc = terminal->char_width; - * hints.height_inc = terminal->char_height; - * - * gtk_window_set_geometry_hints (GTK_WINDOW (toplevel), - * GTK_WIDGET (terminal), - * &hints, - * GDK_HINT_RESIZE_INC | - * GDK_HINT_MIN_SIZE | - * GDK_HINT_BASE_SIZE); - * ]]> - * - * The other useful fields are the @min_aspect and @max_aspect fields; these - * contain a width/height ratio as a floating point number. If a geometry widget - * is set, the aspect applies to the geometry widget rather than the entire - * window. The most common use of these hints is probably to set @min_aspect and - * @max_aspect to the same value, thus forcing the window to keep a constant - * aspect ratio. - */ -struct _GdkGeometry -{ - gint min_width; - gint min_height; - gint max_width; - gint max_height; - gint base_width; - gint base_height; - gint width_inc; - gint height_inc; - gdouble min_aspect; - gdouble max_aspect; - GdkGravity win_gravity; -}; - -typedef struct _GdkWindowClass GdkWindowClass; - -#define GDK_TYPE_WINDOW (gdk_window_get_type ()) -#define GDK_WINDOW(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_WINDOW, GdkWindow)) -#define GDK_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_WINDOW, GdkWindowClass)) -#define GDK_IS_WINDOW(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_WINDOW)) -#define GDK_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_WINDOW)) -#define GDK_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_WINDOW, GdkWindowClass)) - - -struct _GdkWindowClass -{ - GObjectClass parent_class; - - GdkWindow * (* pick_embedded_child) (GdkWindow *window, - gdouble x, - gdouble y); - - /* the following 3 signals will only be emitted by offscreen windows */ - void (* to_embedder) (GdkWindow *window, - gdouble offscreen_x, - gdouble offscreen_y, - gdouble *embedder_x, - gdouble *embedder_y); - void (* from_embedder) (GdkWindow *window, - gdouble embedder_x, - gdouble embedder_y, - gdouble *offscreen_x, - gdouble *offscreen_y); - cairo_surface_t * (* create_surface) (GdkWindow *window, - gint width, - gint height); - - /* Padding for future expansion */ - void (*_gdk_reserved1) (void); - void (*_gdk_reserved2) (void); - void (*_gdk_reserved3) (void); - void (*_gdk_reserved4) (void); - void (*_gdk_reserved5) (void); - void (*_gdk_reserved6) (void); - void (*_gdk_reserved7) (void); - void (*_gdk_reserved8) (void); -}; - -/* Windows - */ -GType gdk_window_get_type (void) G_GNUC_CONST; -GdkWindow* gdk_window_new (GdkWindow *parent, - GdkWindowAttr *attributes, - gint attributes_mask); -void gdk_window_destroy (GdkWindow *window); -GdkWindowType gdk_window_get_window_type (GdkWindow *window); -gboolean gdk_window_is_destroyed (GdkWindow *window); - -GdkVisual * gdk_window_get_visual (GdkWindow *window); -GdkScreen * gdk_window_get_screen (GdkWindow *window); -GdkDisplay * gdk_window_get_display (GdkWindow *window); -#ifndef GDK_MULTIDEVICE_SAFE -GDK_DEPRECATED_IN_3_0_FOR(gdk_device_get_window_at_position) -GdkWindow* gdk_window_at_pointer (gint *win_x, - gint *win_y); -#endif /* GDK_MULTIDEVICE_SAFE */ -void gdk_window_show (GdkWindow *window); -void gdk_window_hide (GdkWindow *window); -void gdk_window_withdraw (GdkWindow *window); -void gdk_window_show_unraised (GdkWindow *window); -void gdk_window_move (GdkWindow *window, - gint x, - gint y); -void gdk_window_resize (GdkWindow *window, - gint width, - gint height); -void gdk_window_move_resize (GdkWindow *window, - gint x, - gint y, - gint width, - gint height); -void gdk_window_reparent (GdkWindow *window, - GdkWindow *new_parent, - gint x, - gint y); -void gdk_window_raise (GdkWindow *window); -void gdk_window_lower (GdkWindow *window); -void gdk_window_restack (GdkWindow *window, - GdkWindow *sibling, - gboolean above); -void gdk_window_focus (GdkWindow *window, - guint32 timestamp); -void gdk_window_set_user_data (GdkWindow *window, - gpointer user_data); -void gdk_window_set_override_redirect (GdkWindow *window, - gboolean override_redirect); -gboolean gdk_window_get_accept_focus (GdkWindow *window); -void gdk_window_set_accept_focus (GdkWindow *window, - gboolean accept_focus); -gboolean gdk_window_get_focus_on_map (GdkWindow *window); -void gdk_window_set_focus_on_map (GdkWindow *window, - gboolean focus_on_map); -void gdk_window_add_filter (GdkWindow *window, - GdkFilterFunc function, - gpointer data); -void gdk_window_remove_filter (GdkWindow *window, - GdkFilterFunc function, - gpointer data); -void gdk_window_scroll (GdkWindow *window, - gint dx, - gint dy); -void gdk_window_move_region (GdkWindow *window, - const cairo_region_t *region, - gint dx, - gint dy); -gboolean gdk_window_ensure_native (GdkWindow *window); - -/* - * This allows for making shaped (partially transparent) windows - * - cool feature, needed for Drag and Drag for example. - */ -void gdk_window_shape_combine_region (GdkWindow *window, - const cairo_region_t *shape_region, - gint offset_x, - gint offset_y); - -/* - * This routine allows you to quickly take the shapes of all the child windows - * of a window and use their shapes as the shape mask for this window - useful - * for container windows that dont want to look like a big box - * - * - Raster - */ -void gdk_window_set_child_shapes (GdkWindow *window); - -gboolean gdk_window_get_composited (GdkWindow *window); -void gdk_window_set_composited (GdkWindow *window, - gboolean composited); - -/* - * This routine allows you to merge (ie ADD) child shapes to your - * own window's shape keeping its current shape and ADDING the child - * shapes to it. - * - * - Raster - */ -void gdk_window_merge_child_shapes (GdkWindow *window); - -void gdk_window_input_shape_combine_region (GdkWindow *window, - const cairo_region_t *shape_region, - gint offset_x, - gint offset_y); -void gdk_window_set_child_input_shapes (GdkWindow *window); -void gdk_window_merge_child_input_shapes (GdkWindow *window); - - -/* - * Check if a window has been shown, and whether all its - * parents up to a toplevel have been shown, respectively. - * Note that a window that is_viewable below is not necessarily - * viewable in the X sense. - */ -gboolean gdk_window_is_visible (GdkWindow *window); -gboolean gdk_window_is_viewable (GdkWindow *window); -gboolean gdk_window_is_input_only (GdkWindow *window); -gboolean gdk_window_is_shaped (GdkWindow *window); - -GdkWindowState gdk_window_get_state (GdkWindow *window); - -/* Set static bit gravity on the parent, and static - * window gravity on all children. - */ -gboolean gdk_window_set_static_gravities (GdkWindow *window, - gboolean use_static); - -/* GdkWindow */ - -gboolean gdk_window_has_native (GdkWindow *window); -void gdk_window_set_type_hint (GdkWindow *window, - GdkWindowTypeHint hint); -GdkWindowTypeHint gdk_window_get_type_hint (GdkWindow *window); - -gboolean gdk_window_get_modal_hint (GdkWindow *window); -void gdk_window_set_modal_hint (GdkWindow *window, - gboolean modal); - -void gdk_window_set_skip_taskbar_hint (GdkWindow *window, - gboolean skips_taskbar); -void gdk_window_set_skip_pager_hint (GdkWindow *window, - gboolean skips_pager); -void gdk_window_set_urgency_hint (GdkWindow *window, - gboolean urgent); - -void gdk_window_set_geometry_hints (GdkWindow *window, - const GdkGeometry *geometry, - GdkWindowHints geom_mask); - -cairo_region_t *gdk_window_get_clip_region (GdkWindow *window); -cairo_region_t *gdk_window_get_visible_region(GdkWindow *window); - - -void gdk_window_begin_paint_rect (GdkWindow *window, - const GdkRectangle *rectangle); -void gdk_window_begin_paint_region (GdkWindow *window, - const cairo_region_t *region); -void gdk_window_end_paint (GdkWindow *window); -void gdk_window_flush (GdkWindow *window); - -void gdk_window_set_title (GdkWindow *window, - const gchar *title); -void gdk_window_set_role (GdkWindow *window, - const gchar *role); -void gdk_window_set_startup_id (GdkWindow *window, - const gchar *startup_id); -void gdk_window_set_transient_for (GdkWindow *window, - GdkWindow *parent); -GDK_DEPRECATED_IN_3_4_FOR(gdk_window_set_background_rgba) -void gdk_window_set_background (GdkWindow *window, - const GdkColor *color); -void gdk_window_set_background_rgba (GdkWindow *window, - GdkRGBA *rgba); -void gdk_window_set_background_pattern (GdkWindow *window, - cairo_pattern_t *pattern); -cairo_pattern_t *gdk_window_get_background_pattern (GdkWindow *window); - -void gdk_window_set_cursor (GdkWindow *window, - GdkCursor *cursor); -GdkCursor *gdk_window_get_cursor (GdkWindow *window); -void gdk_window_set_device_cursor (GdkWindow *window, - GdkDevice *device, - GdkCursor *cursor); -GdkCursor *gdk_window_get_device_cursor (GdkWindow *window, - GdkDevice *device); -void gdk_window_get_user_data (GdkWindow *window, - gpointer *data); -void gdk_window_get_geometry (GdkWindow *window, - gint *x, - gint *y, - gint *width, - gint *height); -int gdk_window_get_width (GdkWindow *window); -int gdk_window_get_height (GdkWindow *window); -void gdk_window_get_position (GdkWindow *window, - gint *x, - gint *y); -gint gdk_window_get_origin (GdkWindow *window, - gint *x, - gint *y); -void gdk_window_get_root_coords (GdkWindow *window, - gint x, - gint y, - gint *root_x, - gint *root_y); -void gdk_window_coords_to_parent (GdkWindow *window, - gdouble x, - gdouble y, - gdouble *parent_x, - gdouble *parent_y); -void gdk_window_coords_from_parent (GdkWindow *window, - gdouble parent_x, - gdouble parent_y, - gdouble *x, - gdouble *y); - -void gdk_window_get_root_origin (GdkWindow *window, - gint *x, - gint *y); -void gdk_window_get_frame_extents (GdkWindow *window, - GdkRectangle *rect); - -#ifndef GDK_MULTIDEVICE_SAFE -GDK_DEPRECATED_IN_3_0_FOR(gdk_window_get_device_position) -GdkWindow * gdk_window_get_pointer (GdkWindow *window, - gint *x, - gint *y, - GdkModifierType *mask); -#endif /* GDK_MULTIDEVICE_SAFE */ -GdkWindow * gdk_window_get_device_position (GdkWindow *window, - GdkDevice *device, - gint *x, - gint *y, - GdkModifierType *mask); -GdkWindow * gdk_window_get_parent (GdkWindow *window); -GdkWindow * gdk_window_get_toplevel (GdkWindow *window); - -GdkWindow * gdk_window_get_effective_parent (GdkWindow *window); -GdkWindow * gdk_window_get_effective_toplevel (GdkWindow *window); - -GList * gdk_window_get_children (GdkWindow *window); -GList * gdk_window_peek_children (GdkWindow *window); -GdkEventMask gdk_window_get_events (GdkWindow *window); -void gdk_window_set_events (GdkWindow *window, - GdkEventMask event_mask); -void gdk_window_set_device_events (GdkWindow *window, - GdkDevice *device, - GdkEventMask event_mask); -GdkEventMask gdk_window_get_device_events (GdkWindow *window, - GdkDevice *device); - -void gdk_window_set_source_events (GdkWindow *window, - GdkInputSource source, - GdkEventMask event_mask); -GdkEventMask gdk_window_get_source_events (GdkWindow *window, - GdkInputSource source); - -void gdk_window_set_icon_list (GdkWindow *window, - GList *pixbufs); -void gdk_window_set_icon_name (GdkWindow *window, - const gchar *name); -void gdk_window_set_group (GdkWindow *window, - GdkWindow *leader); -GdkWindow* gdk_window_get_group (GdkWindow *window); -void gdk_window_set_decorations (GdkWindow *window, - GdkWMDecoration decorations); -gboolean gdk_window_get_decorations (GdkWindow *window, - GdkWMDecoration *decorations); -void gdk_window_set_functions (GdkWindow *window, - GdkWMFunction functions); - -cairo_surface_t * - gdk_window_create_similar_surface (GdkWindow *window, - cairo_content_t content, - int width, - int height); - -void gdk_window_beep (GdkWindow *window); -void gdk_window_iconify (GdkWindow *window); -void gdk_window_deiconify (GdkWindow *window); -void gdk_window_stick (GdkWindow *window); -void gdk_window_unstick (GdkWindow *window); -void gdk_window_maximize (GdkWindow *window); -void gdk_window_unmaximize (GdkWindow *window); -void gdk_window_fullscreen (GdkWindow *window); -void gdk_window_unfullscreen (GdkWindow *window); -void gdk_window_set_keep_above (GdkWindow *window, - gboolean setting); -void gdk_window_set_keep_below (GdkWindow *window, - gboolean setting); -void gdk_window_set_opacity (GdkWindow *window, - gdouble opacity); -void gdk_window_register_dnd (GdkWindow *window); - -GdkDragProtocol - gdk_window_get_drag_protocol(GdkWindow *window, - GdkWindow **target); - -void gdk_window_begin_resize_drag (GdkWindow *window, - GdkWindowEdge edge, - gint button, - gint root_x, - gint root_y, - guint32 timestamp); -GDK_AVAILABLE_IN_3_4 -void gdk_window_begin_resize_drag_for_device (GdkWindow *window, - GdkWindowEdge edge, - GdkDevice *device, - gint button, - gint root_x, - gint root_y, - guint32 timestamp); -void gdk_window_begin_move_drag (GdkWindow *window, - gint button, - gint root_x, - gint root_y, - guint32 timestamp); -GDK_AVAILABLE_IN_3_4 -void gdk_window_begin_move_drag_for_device (GdkWindow *window, - GdkDevice *device, - gint button, - gint root_x, - gint root_y, - guint32 timestamp); - -/* Interface for dirty-region queueing */ -void gdk_window_invalidate_rect (GdkWindow *window, - const GdkRectangle *rect, - gboolean invalidate_children); -void gdk_window_invalidate_region (GdkWindow *window, - const cairo_region_t *region, - gboolean invalidate_children); - -/** - * GdkWindowChildFunc: - * @window: a #GdkWindow - * @user_data: user data - * - * A function of this type is passed to gdk_window_invalidate_maybe_recurse(). - * It gets called for each child of the window to determine whether to - * recursively invalidate it or now. - * - * Returns: %TRUE to invalidate @window recursively - */ -typedef gboolean (*GdkWindowChildFunc) (GdkWindow *window, - gpointer user_data); - -void gdk_window_invalidate_maybe_recurse (GdkWindow *window, - const cairo_region_t *region, - GdkWindowChildFunc child_func, - gpointer user_data); -cairo_region_t *gdk_window_get_update_area (GdkWindow *window); - -void gdk_window_freeze_updates (GdkWindow *window); -void gdk_window_thaw_updates (GdkWindow *window); - -void gdk_window_freeze_toplevel_updates_libgtk_only (GdkWindow *window); -void gdk_window_thaw_toplevel_updates_libgtk_only (GdkWindow *window); - -void gdk_window_process_all_updates (void); -void gdk_window_process_updates (GdkWindow *window, - gboolean update_children); - -/* Enable/disable flicker, so you can tell if your code is inefficient. */ -void gdk_window_set_debug_updates (gboolean setting); - -void gdk_window_constrain_size (GdkGeometry *geometry, - guint flags, - gint width, - gint height, - gint *new_width, - gint *new_height); - -void gdk_window_enable_synchronized_configure (GdkWindow *window); -void gdk_window_configure_finished (GdkWindow *window); - -GdkWindow *gdk_get_default_root_window (void); - -/* Offscreen redirection */ -cairo_surface_t * - gdk_offscreen_window_get_surface (GdkWindow *window); -void gdk_offscreen_window_set_embedder (GdkWindow *window, - GdkWindow *embedder); -GdkWindow *gdk_offscreen_window_get_embedder (GdkWindow *window); -void gdk_window_geometry_changed (GdkWindow *window); - -/* Multidevice support */ -void gdk_window_set_support_multidevice (GdkWindow *window, - gboolean support_multidevice); -gboolean gdk_window_get_support_multidevice (GdkWindow *window); - -G_END_DECLS - -#endif /* __GDK_WINDOW_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzcursor.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzcursor.h deleted file mode 100644 index 37b444e..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzcursor.h +++ /dev/null @@ -1,49 +0,0 @@ -/* gdkquartzcursor.h - * - * Copyright (C) 2005-2007 Imendio AB - * Copyright (C) 2010 Kristian Rietveld - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined(__GDKQUARTZ_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_QUARTZ_CURSOR_H__ -#define __GDK_QUARTZ_CURSOR_H__ - -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_QUARTZ_CURSOR (gdk_quartz_cursor_get_type ()) -#define GDK_QUARTZ_CURSOR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_QUARTZ_CURSOR, GdkQuartzCursor)) -#define GDK_QUARTZ_CURSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_QUARTZ_CURSOR, GdkQuartzCursorClass)) -#define GDK_IS_QUARTZ_CURSOR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_QUARTZ_CURSOR)) -#define GDK_IS_QUARTZ_CURSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_QUARTZ_CURSOR)) -#define GDK_QUARTZ_CURSOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_QUARTZ_CURSOR, GdkQuartzCursorClass)) - -#ifdef GDK_COMPILATION -typedef struct _GdkQuartzCursor GdkQuartzCursor; -#else -typedef GdkCursor GdkQuartzCursor; -#endif -typedef struct _GdkQuartzCursorClass GdkQuartzCursorClass; - -GType gdk_quartz_cursor_get_type (void); - -G_END_DECLS - -#endif /* __GDK_QUARTZ_CURSOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdevice-core.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdevice-core.h deleted file mode 100644 index 753e130..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdevice-core.h +++ /dev/null @@ -1,43 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 2009 Carlos Garnacho - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined(__GDKQUARTZ_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_QUARTZ_DEVICE_CORE_H__ -#define __GDK_QUARTZ_DEVICE_CORE_H__ - -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_QUARTZ_DEVICE_CORE (gdk_quartz_device_core_get_type ()) -#define GDK_QUARTZ_DEVICE_CORE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDK_TYPE_QUARTZ_DEVICE_CORE, GdkQuartzDeviceCore)) -#define GDK_QUARTZ_DEVICE_CORE_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), GDK_TYPE_QUARTZ_DEVICE_CORE, GdkQuartzDeviceCoreClass)) -#define GDK_IS_QUARTZ_DEVICE_CORE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GDK_TYPE_QUARTZ_DEVICE_CORE)) -#define GDK_IS_QUARTZ_DEVICE_CORE_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), GDK_TYPE_QUARTZ_DEVICE_CORE)) -#define GDK_QUARTZ_DEVICE_CORE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GDK_TYPE_QUARTZ_DEVICE_CORE, GdkQuartzDeviceCoreClass)) - -typedef struct _GdkQuartzDeviceCore GdkQuartzDeviceCore; -typedef struct _GdkQuartzDeviceCoreClass GdkQuartzDeviceCoreClass; - -GType gdk_quartz_device_core_get_type (void) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __GDK_QUARTZ_DEVICE_CORE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdevicemanager-core.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdevicemanager-core.h deleted file mode 100644 index 29f008c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdevicemanager-core.h +++ /dev/null @@ -1,45 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 2009 Carlos Garnacho - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined(__GDKQUARTZ_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_QUARTZ_DEVICE_MANAGER_CORE_H__ -#define __GDK_QUARTZ_DEVICE_MANAGER_CORE_H__ - -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_QUARTZ_DEVICE_MANAGER_CORE (gdk_quartz_device_manager_core_get_type ()) -#define GDK_QUARTZ_DEVICE_MANAGER_CORE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDK_TYPE_QUARTZ_DEVICE_MANAGER_CORE, GdkQuartzDeviceManagerCore)) -#define GDK_QUARTZ_DEVICE_MANAGER_CORE_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), GDK_TYPE_QUARTZ_DEVICE_MANAGER_CORE, GdkQuartzDeviceManagerCoreClass)) -#define GDK_IS_QUARTZ_DEVICE_MANAGER_CORE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GDK_TYPE_QUARTZ_DEVICE_MANAGER_CORE)) -#define GDK_IS_QUARTZ_DEVICE_MANAGER_CORE_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), GDK_TYPE_QUARTZ_DEVICE_MANAGER_CORE)) -#define GDK_QUARTZ_DEVICE_MANAGER_CORE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GDK_TYPE_QUARTZ_DEVICE_MANAGER_CORE, GdkQuartzDeviceManagerCoreClass)) - -typedef struct _GdkQuartzDeviceManagerCore GdkQuartzDeviceManagerCore; -typedef struct _GdkQuartzDeviceManagerCoreClass GdkQuartzDeviceManagerCoreClass; - - -GType gdk_quartz_device_manager_core_get_type (void) G_GNUC_CONST; - - -G_END_DECLS - -#endif /* __GDK_QUARTZ_DEVICE_MANAGER_CORE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdisplay.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdisplay.h deleted file mode 100644 index e99128c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdisplay.h +++ /dev/null @@ -1,50 +0,0 @@ -/* gdkquartzdisplay.h - * - * Copyright (C) 2005-2007 Imendio AB - * Copyright (C) 2010 Kristian Rietveld - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined(__GDKQUARTZ_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_QUARTZ_DISPLAY_H__ -#define __GDK_QUARTZ_DISPLAY_H__ - -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_QUARTZ_DISPLAY (gdk_quartz_display_get_type ()) -#define GDK_QUARTZ_DISPLAY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_QUARTZ_DISPLAY, GdkQuartzDisplay)) -#define GDK_QUARTZ_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_QUARTZ_DISPLAY, GdkQuartzDisplayClass)) -#define GDK_IS_QUARTZ_DISPLAY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_QUARTZ_DISPLAY)) -#define GDK_IS_QUARTZ_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_QUARTZ_DISPLAY)) -#define GDK_QUARTZ_DISPLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_QUARTZ_DISPLAY, GdkQuartzDisplayClass)) - -#ifdef GDK_COMPILATION -typedef struct _GdkQuartzDisplay GdkQuartzDisplay; -#else -typedef GdkDisplay GdkQuartzDisplay; -#endif -typedef struct _GdkQuartzDisplayClass GdkQuartzDisplayClass; - - -GType gdk_quartz_display_get_type (void); - -G_END_DECLS - -#endif /* __GDK_QUARTZ_DISPLAY_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdisplaymanager.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdisplaymanager.h deleted file mode 100644 index 4b7d801..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdisplaymanager.h +++ /dev/null @@ -1,46 +0,0 @@ -/* gdkquartzdisplaymanager.h - * - * Copyright (C) 2005-2007 Imendio AB - * Copyright 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined(__GDKQUARTZ_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_QUARTZ_DISPLAY_MANAGER_H__ -#define __GDK_QUARTZ_DISPLAY_MANAGER_H__ - -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_QUARTZ_DISPLAY_MANAGER (gdk_quartz_display_manager_get_type ()) -#define GDK_QUARTZ_DISPLAY_MANAGER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_QUARTZ_DISPLAY_MANAGER, GdkQuartzDisplayManager)) - -#ifdef GDK_COMPILATION -typedef struct _GdkQuartzDisplayManager GdkQuartzDisplayManager; -#else -typedef GdkDisplayManager _GdkQuartzDisplayManager; -#endif -typedef struct _GdkDisplayManagerClass GdkQuartzDisplayManagerClass; - - -GType gdk_quartz_display_manager_get_type (void); - -G_END_DECLS - -#endif /* __GDK_QUARTZ_DISPLAY_MANAGER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdnd.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdnd.h deleted file mode 100644 index bc4a122..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzdnd.h +++ /dev/null @@ -1,51 +0,0 @@ -/* gdkquartzdnd.h - * - * Copyright (C) 2010 Kristian Rietveld - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined(__GDKQUARTZ_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_QUARTZ_DND_H__ -#define __GDK_QUARTZ_DND_H__ - -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_QUARTZ_DRAG_CONTEXT (gdk_quartz_drag_context_get_type ()) -#define GDK_QUARTZ_DRAG_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_QUARTZ_DRAG_CONTEXT, GdkQuartzDragContext)) -#define GDK_QUARTZ_DRAG_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_QUARTZ_DRAG_CONTEXT, GdkQuartzDragContextClass)) -#define GDK_IS_QUARTZ_DRAG_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_QUARTZ_DRAG_CONTEXT)) -#define GDK_IS_QUARTZ_DRAG_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_QUARTZ_DRAG_CONTEXT)) -#define GDK_QUARTZ_DRAG_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_QUARTZ_DRAG_CONTEXT, GdkQuartzDragContextClass)) - -#ifdef GDK_COMPILATION -typedef struct _GdkQuartzDragContext GdkQuartzDragContext; -#else -typedef GdkDragContext GdkQuartzDragContext; -#endif -typedef struct _GdkQuartzDragContextClass GdkQuartzDragContextClass; - - -GType gdk_quartz_drag_context_get_type (void); - -id gdk_quartz_drag_context_get_dragging_info_libgtk_only (GdkDragContext *context); - -G_END_DECLS - -#endif /* __GDK_QUARTZ_DRAG_CONTEXT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzkeys.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzkeys.h deleted file mode 100644 index 63bfe6d..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzkeys.h +++ /dev/null @@ -1,49 +0,0 @@ -/* gdkquartzkeyd.h - * - * Copyright (C) 2005 Imendio AB - * Copyright (C) 2010 Kristian Rietveld - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GDKQUARTZ_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_QUARTZ_KEYS_H__ -#define __GDK_QUARTZ_KEYS_H__ - -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_QUARTZ_KEYMAP (gdk_quartz_keymap_get_type ()) -#define GDK_QUARTZ_KEYMAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_QUARTZ_KEYMAP, GdkQuartzKeymap)) -#define GDK_QUARTZ_KEYMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_QUARTZ_KEYMAP, GdkQuartzKeymapClass)) -#define GDK_IS_QUARTZ_KEYMAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_QUARTZ_KEYMAP)) -#define GDK_IS_QUARTZ_KEYMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_QUARTZ_KEYMAP)) -#define GDK_QUARTZ_KEYMAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_QUARTZ_KEYMAP, GdkQuartzKeymapClass)) - -#ifdef GDK_COMPILATION -typedef struct _GdkQuartzKeymap GdkQuartzKeymap; -#else -typedef GdkKeymap GdkQuartzKeymap; -#endif -typedef struct _GdkQuartzKeymapClass GdkQuartzKeymapClass; - -GType gdk_quartz_keymap_get_type (void); - -G_END_DECLS - -#endif /* __GDK_QUARTZ_KEYS_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzscreen.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzscreen.h deleted file mode 100644 index 733d5d2..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzscreen.h +++ /dev/null @@ -1,49 +0,0 @@ -/* gdkquartzscreen.h - * - * Copyright (C) 2009, 2010 Kristian Rietveld - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined(__GDKQUARTZ_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_QUARTZ_SCREEN_H__ -#define __GDK_QUARTZ_SCREEN_H__ - -G_BEGIN_DECLS - -#include - -#define GDK_TYPE_QUARTZ_SCREEN (gdk_quartz_screen_get_type ()) -#define GDK_QUARTZ_SCREEN(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_QUARTZ_SCREEN, GdkQuartzScreen)) -#define GDK_QUARTZ_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_QUARTZ_SCREEN, GdkQuartzScreenClass)) -#define GDK_IS_QUARTZ_SCREEN(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_QUARTZ_SCREEN)) -#define GDK_IS_QUARTZ_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_QUARTZ_SCREEN)) -#define GDK_QUARTZ_SCREEN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_QUARTZ_SCREEN, GdkQuartzScreenClass)) - -#ifdef GDK_COMPILATION -typedef struct _GdkQuartzScreen GdkQuartzScreen; -#else -typedef GdkScreen GdkQuartzScreen; -#endif -typedef struct _GdkQuartzScreenClass GdkQuartzScreenClass; - - -GType gdk_quartz_screen_get_type (void); - -G_END_DECLS - -#endif /* _GDK_QUARTZ_SCREEN_H_ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzutils.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzutils.h deleted file mode 100644 index 27aaae5..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzutils.h +++ /dev/null @@ -1,36 +0,0 @@ -/* gdkquartzutils.h - * - * Copyright (C) 2005 Imendio AB - * Copyright (C) 2010 Kristian Rietveld - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GDKQUARTZ_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_QUARTZ_UTILS_H__ -#define __GDK_QUARTZ_UTILS_H__ - -#include - -G_BEGIN_DECLS - -NSImage *gdk_quartz_pixbuf_to_ns_image_libgtk_only (GdkPixbuf *pixbuf); -NSEvent *gdk_quartz_event_get_nsevent (GdkEvent *event); - -G_END_DECLS - -#endif /* __GDK_QUARTZ_UTILS_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzvisual.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzvisual.h deleted file mode 100644 index 98bd87f..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzvisual.h +++ /dev/null @@ -1,50 +0,0 @@ -/* gdkquartzvisual.h - * - * Copyright (C) 2005 Imendio AB - * Copyright (C) 2010 Kristian Rietveld - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GDKQUARTZ_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_QUARTZ_VISUAL_H__ -#define __GDK_QUARTZ_VISUAL_H__ - -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_QUARTZ_VISUAL (gdk_quartz_visual_get_type ()) -#define GDK_QUARTZ_VISUAL(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_QUARTZ_VISUAL, GdkQuartzVisual)) -#define GDK_QUARTZ_VISUAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_QUARTZ_VISUAL, GdkQuartzVisualClass)) -#define GDK_IS_QUARTZ_VISUAL(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_QUARTZ_VISUAL)) -#define GDK_IS_QUARTZ_VISUAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_QUARTZ_VISUAL)) -#define GDK_QUARTZ_VISUAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_QUARTZ_VISUAL, GdkQuartzVisualClass)) - -#ifdef GDK_COMPILATION -typedef struct _GdkQuartzVisual GdkQuartzVisual; -#else -typedef GdkVisual GdkQuartzVisual; -#endif -typedef struct _GdkQuartzVisualClass GdkQuartzVisualClass; - - -GType gdk_quartz_visual_get_type (void); - -G_END_DECLS - -#endif /* __GDK_QUARTZ_VISUAL_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzwindow.h b/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzwindow.h deleted file mode 100644 index 3f1fbd6..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gdk/quartz/gdkquartzwindow.h +++ /dev/null @@ -1,52 +0,0 @@ -/* gdkquartzwindow.h - * - * Copyright (C) 2005 Imendio AB - * Copyright (C) 2010 Kristian Rietveld - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GDKQUARTZ_H_INSIDE__) && !defined (GDK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GDK_QUARTZ_WINDOW_H__ -#define __GDK_QUARTZ_WINDOW_H__ - -#include - -G_BEGIN_DECLS - -#define GDK_TYPE_QUARTZ_WINDOW (gdk_quartz_window_get_type ()) -#define GDK_QUARTZ_WINDOW(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_QUARTZ_WINDOW, GdkQuartzWindow)) -#define GDK_QUARTZ_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_QUARTZ_WINDOW, GdkQuartzWindowClass)) -#define GDK_IS_QUARTZ_WINDOW(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_QUARTZ_WINDOW)) -#define GDK_IS_QUARTZ_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_QUARTZ_WINDOW)) -#define GDK_QUARTZ_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_QUARTZ_WINDOW, GdkQuartzWindowClass)) - -#ifdef GDK_COMPILATION -typedef struct _GdkQuartzWindow GdkQuartzWindow; -#else -typedef GdkWindow GdkQuartzWindow; -#endif -typedef struct _GdkQuartzWindowClass GdkQuartzWindowClass; - -GType gdk_quartz_window_get_type (void); - -NSWindow *gdk_quartz_window_get_nswindow (GdkWindow *window); -NSView *gdk_quartz_window_get_nsview (GdkWindow *window); - -G_END_DECLS - -#endif /* __GDK_QUARTZ_WINDOW_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h deleted file mode 100644 index 3dd3712..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h +++ /dev/null @@ -1,157 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2000 Red Hat, Inc. - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_COLOR_SELECTION_H__ -#define __GTK_COLOR_SELECTION_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_COLOR_SELECTION (gtk_color_selection_get_type ()) -#define GTK_COLOR_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_SELECTION, GtkColorSelection)) -#define GTK_COLOR_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_SELECTION, GtkColorSelectionClass)) -#define GTK_IS_COLOR_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_SELECTION)) -#define GTK_IS_COLOR_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_SELECTION)) -#define GTK_COLOR_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_SELECTION, GtkColorSelectionClass)) - - -typedef struct _GtkColorSelection GtkColorSelection; -typedef struct _GtkColorSelectionPrivate GtkColorSelectionPrivate; -typedef struct _GtkColorSelectionClass GtkColorSelectionClass; - -typedef void (* GtkColorSelectionChangePaletteFunc) (const GdkColor *colors, - gint n_colors); - -/** - * GtkColorSelectionChangePaletteWithScreenFunc: - * @screen: - * @colors: - * @n_colors: - * - * Since: 2.2 - */ -typedef void (* GtkColorSelectionChangePaletteWithScreenFunc) (GdkScreen *screen, - const GdkColor *colors, - gint n_colors); - -struct _GtkColorSelection -{ - GtkBox parent_instance; - - /* < private_data > */ - GtkColorSelectionPrivate *private_data; -}; - -struct _GtkColorSelectionClass -{ - GtkBoxClass parent_class; - - void (*color_changed) (GtkColorSelection *color_selection); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -/* ColorSelection */ - -GType gtk_color_selection_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_widget_new) -GtkWidget *gtk_color_selection_new (void); -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_get_use_alpha) -gboolean gtk_color_selection_get_has_opacity_control (GtkColorSelection *colorsel); -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_set_use_alpha) -void gtk_color_selection_set_has_opacity_control (GtkColorSelection *colorsel, - gboolean has_opacity); -GDK_DEPRECATED_IN_3_4 -gboolean gtk_color_selection_get_has_palette (GtkColorSelection *colorsel); -GDK_DEPRECATED_IN_3_4 -void gtk_color_selection_set_has_palette (GtkColorSelection *colorsel, - gboolean has_palette); - - -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_set_rgba) -void gtk_color_selection_set_current_alpha (GtkColorSelection *colorsel, - guint16 alpha); -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_get_rgba) -guint16 gtk_color_selection_get_current_alpha (GtkColorSelection *colorsel); -GDK_DEPRECATED_IN_3_4 -void gtk_color_selection_set_previous_alpha (GtkColorSelection *colorsel, - guint16 alpha); -GDK_DEPRECATED_IN_3_4 -guint16 gtk_color_selection_get_previous_alpha (GtkColorSelection *colorsel); - -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_set_rgba) -void gtk_color_selection_set_current_rgba (GtkColorSelection *colorsel, - const GdkRGBA *rgba); -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_get_rgba) -void gtk_color_selection_get_current_rgba (GtkColorSelection *colorsel, - GdkRGBA *rgba); -GDK_DEPRECATED_IN_3_4 -void gtk_color_selection_set_previous_rgba (GtkColorSelection *colorsel, - const GdkRGBA *rgba); -GDK_DEPRECATED_IN_3_4 -void gtk_color_selection_get_previous_rgba (GtkColorSelection *colorsel, - GdkRGBA *rgba); - -GDK_DEPRECATED_IN_3_4 -gboolean gtk_color_selection_is_adjusting (GtkColorSelection *colorsel); - -GDK_DEPRECATED_IN_3_4 -gboolean gtk_color_selection_palette_from_string (const gchar *str, - GdkColor **colors, - gint *n_colors); -GDK_DEPRECATED_IN_3_4 -gchar* gtk_color_selection_palette_to_string (const GdkColor *colors, - gint n_colors); - -GtkColorSelectionChangePaletteWithScreenFunc gtk_color_selection_set_change_palette_with_screen_hook (GtkColorSelectionChangePaletteWithScreenFunc func); - -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_set_rgba) -void gtk_color_selection_set_current_color (GtkColorSelection *colorsel, - const GdkColor *color); -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_get_rgba) -void gtk_color_selection_get_current_color (GtkColorSelection *colorsel, - GdkColor *color); -GDK_DEPRECATED_IN_3_4 -void gtk_color_selection_set_previous_color (GtkColorSelection *colorsel, - const GdkColor *color); -GDK_DEPRECATED_IN_3_4 -void gtk_color_selection_get_previous_color (GtkColorSelection *colorsel, - GdkColor *color); - - -G_END_DECLS - -#endif /* __GTK_COLOR_SELECTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h deleted file mode 100644 index 8a681ac..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h +++ /dev/null @@ -1,80 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_COLOR_SELECTION_DIALOG_H__ -#define __GTK_COLOR_SELECTION_DIALOG_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_COLOR_SELECTION_DIALOG (gtk_color_selection_dialog_get_type ()) -#define GTK_COLOR_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_SELECTION_DIALOG, GtkColorSelectionDialog)) -#define GTK_COLOR_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_SELECTION_DIALOG, GtkColorSelectionDialogClass)) -#define GTK_IS_COLOR_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_SELECTION_DIALOG)) -#define GTK_IS_COLOR_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_SELECTION_DIALOG)) -#define GTK_COLOR_SELECTION_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_SELECTION_DIALOG, GtkColorSelectionDialogClass)) - - -typedef struct _GtkColorSelectionDialog GtkColorSelectionDialog; -typedef struct _GtkColorSelectionDialogPrivate GtkColorSelectionDialogPrivate; -typedef struct _GtkColorSelectionDialogClass GtkColorSelectionDialogClass; - - -struct _GtkColorSelectionDialog -{ - GtkDialog parent_instance; - - /*< private >*/ - GtkColorSelectionDialogPrivate *priv; -}; - -struct _GtkColorSelectionDialogClass -{ - GtkDialogClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -/* ColorSelectionDialog */ -GType gtk_color_selection_dialog_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_dialog_new) -GtkWidget* gtk_color_selection_dialog_new (const gchar *title); -GDK_DEPRECATED_IN_3_4_FOR(GtkColorChooser) -GtkWidget* gtk_color_selection_dialog_get_color_selection (GtkColorSelectionDialog *colorsel); - - -G_END_DECLS - -#endif /* __GTK_COLOR_SELECTION_DIALOG_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkfontsel.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkfontsel.h deleted file mode 100644 index f33ad76..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkfontsel.h +++ /dev/null @@ -1,165 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * GtkFontSelection widget for Gtk+, by Damon Chaplin, May 1998. - * Based on the GnomeFontSelector widget, by Elliot Lee, but major changes. - * The GnomeFontSelector was derived from app/text_tool.c in the GIMP. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_FONTSEL_H__ -#define __GTK_FONTSEL_H__ - - -#include -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_FONT_SELECTION (gtk_font_selection_get_type ()) -#define GTK_FONT_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_SELECTION, GtkFontSelection)) -#define GTK_FONT_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_SELECTION, GtkFontSelectionClass)) -#define GTK_IS_FONT_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_SELECTION)) -#define GTK_IS_FONT_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_SELECTION)) -#define GTK_FONT_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_SELECTION, GtkFontSelectionClass)) - - -#define GTK_TYPE_FONT_SELECTION_DIALOG (gtk_font_selection_dialog_get_type ()) -#define GTK_FONT_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialog)) -#define GTK_FONT_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialogClass)) -#define GTK_IS_FONT_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_SELECTION_DIALOG)) -#define GTK_IS_FONT_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_SELECTION_DIALOG)) -#define GTK_FONT_SELECTION_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialogClass)) - - -typedef struct _GtkFontSelection GtkFontSelection; -typedef struct _GtkFontSelectionPrivate GtkFontSelectionPrivate; -typedef struct _GtkFontSelectionClass GtkFontSelectionClass; - -typedef struct _GtkFontSelectionDialog GtkFontSelectionDialog; -typedef struct _GtkFontSelectionDialogPrivate GtkFontSelectionDialogPrivate; -typedef struct _GtkFontSelectionDialogClass GtkFontSelectionDialogClass; - -struct _GtkFontSelection -{ - GtkBox parent_instance; - - /*< private >*/ - GtkFontSelectionPrivate *priv; -}; - -struct _GtkFontSelectionClass -{ - GtkBoxClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -struct _GtkFontSelectionDialog -{ - GtkDialog parent_instance; - - /*< private >*/ - GtkFontSelectionDialogPrivate *priv; -}; - -struct _GtkFontSelectionDialogClass -{ - GtkDialogClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_font_selection_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -GtkWidget * gtk_font_selection_new (void); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -GtkWidget * gtk_font_selection_get_family_list (GtkFontSelection *fontsel); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -GtkWidget * gtk_font_selection_get_face_list (GtkFontSelection *fontsel); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -GtkWidget * gtk_font_selection_get_size_entry (GtkFontSelection *fontsel); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -GtkWidget * gtk_font_selection_get_size_list (GtkFontSelection *fontsel); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -GtkWidget * gtk_font_selection_get_preview_entry (GtkFontSelection *fontsel); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -PangoFontFamily * - gtk_font_selection_get_family (GtkFontSelection *fontsel); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -PangoFontFace * - gtk_font_selection_get_face (GtkFontSelection *fontsel); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -gint gtk_font_selection_get_size (GtkFontSelection *fontsel); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -gchar* gtk_font_selection_get_font_name (GtkFontSelection *fontsel); - -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -gboolean gtk_font_selection_set_font_name (GtkFontSelection *fontsel, - const gchar *fontname); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -const gchar* gtk_font_selection_get_preview_text (GtkFontSelection *fontsel); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -void gtk_font_selection_set_preview_text (GtkFontSelection *fontsel, - const gchar *text); - - -GType gtk_font_selection_dialog_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -GtkWidget *gtk_font_selection_dialog_new (const gchar *title); - -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -GtkWidget *gtk_font_selection_dialog_get_ok_button (GtkFontSelectionDialog *fsd); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -GtkWidget *gtk_font_selection_dialog_get_cancel_button (GtkFontSelectionDialog *fsd); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -GtkWidget *gtk_font_selection_dialog_get_font_selection (GtkFontSelectionDialog *fsd); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -gchar* gtk_font_selection_dialog_get_font_name (GtkFontSelectionDialog *fsd); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -gboolean gtk_font_selection_dialog_set_font_name (GtkFontSelectionDialog *fsd, - const gchar *fontname); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -const gchar* - gtk_font_selection_dialog_get_preview_text (GtkFontSelectionDialog *fsd); -GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser) -void gtk_font_selection_dialog_set_preview_text (GtkFontSelectionDialog *fsd, - const gchar *text); - -G_END_DECLS - - -#endif /* __GTK_FONTSEL_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h deleted file mode 100644 index 0f84fc6..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h +++ /dev/null @@ -1,100 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * Copyright (C) 1998 Elliot Lee - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -/* The GtkHandleBox is to allow widgets to be dragged in and out of - * their parents. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_HANDLE_BOX_H__ -#define __GTK_HANDLE_BOX_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_HANDLE_BOX (gtk_handle_box_get_type ()) -#define GTK_HANDLE_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HANDLE_BOX, GtkHandleBox)) -#define GTK_HANDLE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HANDLE_BOX, GtkHandleBoxClass)) -#define GTK_IS_HANDLE_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HANDLE_BOX)) -#define GTK_IS_HANDLE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HANDLE_BOX)) -#define GTK_HANDLE_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HANDLE_BOX, GtkHandleBoxClass)) - -typedef struct _GtkHandleBox GtkHandleBox; -typedef struct _GtkHandleBoxPrivate GtkHandleBoxPrivate; -typedef struct _GtkHandleBoxClass GtkHandleBoxClass; - -struct _GtkHandleBox -{ - GtkBin bin; - - /*< private >*/ - GtkHandleBoxPrivate *priv; -}; - -struct _GtkHandleBoxClass -{ - GtkBinClass parent_class; - - void (*child_attached) (GtkHandleBox *handle_box, - GtkWidget *child); - void (*child_detached) (GtkHandleBox *handle_box, - GtkWidget *child); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_handle_box_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_4 -GtkWidget* gtk_handle_box_new (void); -GDK_DEPRECATED_IN_3_4 -void gtk_handle_box_set_shadow_type (GtkHandleBox *handle_box, - GtkShadowType type); -GDK_DEPRECATED_IN_3_4 -GtkShadowType gtk_handle_box_get_shadow_type (GtkHandleBox *handle_box); -GDK_DEPRECATED_IN_3_4 -void gtk_handle_box_set_handle_position (GtkHandleBox *handle_box, - GtkPositionType position); -GDK_DEPRECATED_IN_3_4 -GtkPositionType gtk_handle_box_get_handle_position(GtkHandleBox *handle_box); -GDK_DEPRECATED_IN_3_4 -void gtk_handle_box_set_snap_edge (GtkHandleBox *handle_box, - GtkPositionType edge); -GDK_DEPRECATED_IN_3_4 -GtkPositionType gtk_handle_box_get_snap_edge (GtkHandleBox *handle_box); -GDK_DEPRECATED_IN_3_4 -gboolean gtk_handle_box_get_child_detached (GtkHandleBox *handle_box); - -G_END_DECLS - -#endif /* __GTK_HANDLE_BOX_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhbbox.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhbbox.h deleted file mode 100644 index 26714c8..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhbbox.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_HBUTTON_BOX_H__ -#define __GTK_HBUTTON_BOX_H__ - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_HBUTTON_BOX (gtk_hbutton_box_get_type ()) -#define GTK_HBUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HBUTTON_BOX, GtkHButtonBox)) -#define GTK_HBUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HBUTTON_BOX, GtkHButtonBoxClass)) -#define GTK_IS_HBUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HBUTTON_BOX)) -#define GTK_IS_HBUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HBUTTON_BOX)) -#define GTK_HBUTTON_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HBUTTON_BOX, GtkHButtonBoxClass)) - - -typedef struct _GtkHButtonBox GtkHButtonBox; -typedef struct _GtkHButtonBoxClass GtkHButtonBoxClass; - -struct _GtkHButtonBox -{ - GtkButtonBox button_box; -}; - -struct _GtkHButtonBoxClass -{ - GtkButtonBoxClass parent_class; -}; - - -GType gtk_hbutton_box_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_2_FOR(gtk_button_box_new) -GtkWidget* gtk_hbutton_box_new (void); - -G_END_DECLS - -#endif /* __GTK_HBUTTON_BOX_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhbox.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhbox.h deleted file mode 100644 index ec4f9c5..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhbox.h +++ /dev/null @@ -1,67 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_HBOX_H__ -#define __GTK_HBOX_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_HBOX (gtk_hbox_get_type ()) -#define GTK_HBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HBOX, GtkHBox)) -#define GTK_HBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HBOX, GtkHBoxClass)) -#define GTK_IS_HBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HBOX)) -#define GTK_IS_HBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HBOX)) -#define GTK_HBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HBOX, GtkHBoxClass)) - - -typedef struct _GtkHBox GtkHBox; -typedef struct _GtkHBoxClass GtkHBoxClass; - -struct _GtkHBox -{ - GtkBox box; -}; - -struct _GtkHBoxClass -{ - GtkBoxClass parent_class; -}; - - -GType gtk_hbox_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_2_FOR(gtk_box_new) -GtkWidget * gtk_hbox_new (gboolean homogeneous, - gint spacing); - -G_END_DECLS - -#endif /* __GTK_HBOX_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhpaned.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhpaned.h deleted file mode 100644 index e637939..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhpaned.h +++ /dev/null @@ -1,64 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_HPANED_H__ -#define __GTK_HPANED_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_HPANED (gtk_hpaned_get_type ()) -#define GTK_HPANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HPANED, GtkHPaned)) -#define GTK_HPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HPANED, GtkHPanedClass)) -#define GTK_IS_HPANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HPANED)) -#define GTK_IS_HPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HPANED)) -#define GTK_HPANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HPANED, GtkHPanedClass)) - - -typedef struct _GtkHPaned GtkHPaned; -typedef struct _GtkHPanedClass GtkHPanedClass; - -struct _GtkHPaned -{ - GtkPaned paned; -}; - -struct _GtkHPanedClass -{ - GtkPanedClass parent_class; -}; - - -GType gtk_hpaned_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_2_FOR(gtk_paned_new) -GtkWidget * gtk_hpaned_new (void); - -G_END_DECLS - -#endif /* __GTK_HPANED_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhscale.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhscale.h deleted file mode 100644 index 486a31f..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhscale.h +++ /dev/null @@ -1,68 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_HSCALE_H__ -#define __GTK_HSCALE_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_HSCALE (gtk_hscale_get_type ()) -#define GTK_HSCALE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSCALE, GtkHScale)) -#define GTK_HSCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSCALE, GtkHScaleClass)) -#define GTK_IS_HSCALE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSCALE)) -#define GTK_IS_HSCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSCALE)) -#define GTK_HSCALE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSCALE, GtkHScaleClass)) - - -typedef struct _GtkHScale GtkHScale; -typedef struct _GtkHScaleClass GtkHScaleClass; - -struct _GtkHScale -{ - GtkScale scale; -}; - -struct _GtkHScaleClass -{ - GtkScaleClass parent_class; -}; - - -GType gtk_hscale_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_2_FOR(gtk_scale_new) -GtkWidget* gtk_hscale_new (GtkAdjustment *adjustment); -GDK_DEPRECATED_IN_3_2_FOR(gtk_scale_new_with_range) -GtkWidget* gtk_hscale_new_with_range (gdouble min, - gdouble max, - gdouble step); - -G_END_DECLS - -#endif /* __GTK_HSCALE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h deleted file mode 100644 index c325c3c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h +++ /dev/null @@ -1,64 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_HSCROLLBAR_H__ -#define __GTK_HSCROLLBAR_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_HSCROLLBAR (gtk_hscrollbar_get_type ()) -#define GTK_HSCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSCROLLBAR, GtkHScrollbar)) -#define GTK_HSCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSCROLLBAR, GtkHScrollbarClass)) -#define GTK_IS_HSCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSCROLLBAR)) -#define GTK_IS_HSCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSCROLLBAR)) -#define GTK_HSCROLLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSCROLLBAR, GtkHScrollbarClass)) - - -typedef struct _GtkHScrollbar GtkHScrollbar; -typedef struct _GtkHScrollbarClass GtkHScrollbarClass; - -struct _GtkHScrollbar -{ - GtkScrollbar scrollbar; -}; - -struct _GtkHScrollbarClass -{ - GtkScrollbarClass parent_class; -}; - - -GType gtk_hscrollbar_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_2_FOR(gtk_scrollbar_new) -GtkWidget* gtk_hscrollbar_new (GtkAdjustment *adjustment); - -G_END_DECLS - -#endif /* __GTK_HSCROLLBAR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhseparator.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhseparator.h deleted file mode 100644 index f9bdaa9..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhseparator.h +++ /dev/null @@ -1,64 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_HSEPARATOR_H__ -#define __GTK_HSEPARATOR_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_HSEPARATOR (gtk_hseparator_get_type ()) -#define GTK_HSEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSEPARATOR, GtkHSeparator)) -#define GTK_HSEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSEPARATOR, GtkHSeparatorClass)) -#define GTK_IS_HSEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSEPARATOR)) -#define GTK_IS_HSEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSEPARATOR)) -#define GTK_HSEPARATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSEPARATOR, GtkHSeparatorClass)) - - -typedef struct _GtkHSeparator GtkHSeparator; -typedef struct _GtkHSeparatorClass GtkHSeparatorClass; - -struct _GtkHSeparator -{ - GtkSeparator separator; -}; - -struct _GtkHSeparatorClass -{ - GtkSeparatorClass parent_class; -}; - - -GType gtk_hseparator_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_2_FOR(gtk_separator_new) -GtkWidget* gtk_hseparator_new (void); - -G_END_DECLS - -#endif /* __GTK_HSEPARATOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhsv.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhsv.h deleted file mode 100644 index 9f9436c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkhsv.h +++ /dev/null @@ -1,106 +0,0 @@ -/* HSV color selector for GTK+ - * - * Copyright (C) 1999 The Free Software Foundation - * - * Authors: Simon Budig (original code) - * Federico Mena-Quintero (cleanup for GTK+) - * Jonathan Blandford (cleanup for GTK+) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_HSV_H__ -#define __GTK_HSV_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_HSV (gtk_hsv_get_type ()) -#define GTK_HSV(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSV, GtkHSV)) -#define GTK_HSV_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSV, GtkHSVClass)) -#define GTK_IS_HSV(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSV)) -#define GTK_IS_HSV_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSV)) -#define GTK_HSV_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSV, GtkHSVClass)) - - -typedef struct _GtkHSV GtkHSV; -typedef struct _GtkHSVPrivate GtkHSVPrivate; -typedef struct _GtkHSVClass GtkHSVClass; - -struct _GtkHSV -{ - GtkWidget parent_instance; - - /*< private >*/ - GtkHSVPrivate *priv; -}; - -struct _GtkHSVClass -{ - GtkWidgetClass parent_class; - - /* Notification signals */ - void (* changed) (GtkHSV *hsv); - - /* Keybindings */ - void (* move) (GtkHSV *hsv, - GtkDirectionType type); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_hsv_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_4 -GtkWidget* gtk_hsv_new (void); -GDK_DEPRECATED_IN_3_4 -void gtk_hsv_set_color (GtkHSV *hsv, - double h, - double s, - double v); -GDK_DEPRECATED_IN_3_4 -void gtk_hsv_get_color (GtkHSV *hsv, - gdouble *h, - gdouble *s, - gdouble *v); -GDK_DEPRECATED_IN_3_4 -void gtk_hsv_set_metrics (GtkHSV *hsv, - gint size, - gint ring_width); -GDK_DEPRECATED_IN_3_4 -void gtk_hsv_get_metrics (GtkHSV *hsv, - gint *size, - gint *ring_width); -GDK_DEPRECATED_IN_3_4 -gboolean gtk_hsv_is_adjusting (GtkHSV *hsv); - -G_END_DECLS - -#endif /* __GTK_HSV_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkrc.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkrc.h deleted file mode 100644 index 2f19183..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkrc.h +++ /dev/null @@ -1,322 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_RC_H__ -#define __GTK_RC_H__ - -#include - -G_BEGIN_DECLS - -/* Forward declarations */ -typedef struct _GtkRcContext GtkRcContext; -typedef struct _GtkRcStyleClass GtkRcStyleClass; - -#define GTK_TYPE_RC_STYLE (gtk_rc_style_get_type ()) -#define GTK_RC_STYLE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_RC_STYLE, GtkRcStyle)) -#define GTK_RC_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RC_STYLE, GtkRcStyleClass)) -#define GTK_IS_RC_STYLE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_RC_STYLE)) -#define GTK_IS_RC_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RC_STYLE)) -#define GTK_RC_STYLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RC_STYLE, GtkRcStyleClass)) - -typedef enum -{ - GTK_RC_FG = 1 << 0, - GTK_RC_BG = 1 << 1, - GTK_RC_TEXT = 1 << 2, - GTK_RC_BASE = 1 << 3 -} GtkRcFlags; - -/** - * GtkRcStyle: - * @name: - * @bg_pixmap_name: - * @font_desc: - * @color_flags: - * @fg: - * @bg: - * @text: - * @base: - * @xthickness: - * @ythickness: - * - * The #GtkRcStyle structure is used to represent a set - * of information about the appearance of a widget. - * This can later be composited together with other - * #GtkRcStyle structures to form a #GtkStyle. - */ -struct _GtkRcStyle -{ - GObject parent_instance; - - /*< public >*/ - - gchar *name; - gchar *bg_pixmap_name[5]; - PangoFontDescription *font_desc; - - GtkRcFlags color_flags[5]; - GdkColor fg[5]; - GdkColor bg[5]; - GdkColor text[5]; - GdkColor base[5]; - - gint xthickness; - gint ythickness; - - /*< private >*/ - GArray *rc_properties; - - /* list of RC style lists including this RC style */ - GSList *rc_style_lists; - - GSList *icon_factories; - - guint engine_specified : 1; /* The RC file specified the engine */ -}; - -struct _GtkRcStyleClass -{ - GObjectClass parent_class; - - /* Create an empty RC style of the same type as this RC style. - * The default implementation, which does - * g_object_new (G_OBJECT_TYPE (style), NULL); - * should work in most cases. - */ - GtkRcStyle * (*create_rc_style) (GtkRcStyle *rc_style); - - /* Fill in engine specific parts of GtkRcStyle by parsing contents - * of brackets. Returns G_TOKEN_NONE if successful, otherwise returns - * the token it expected but didn't get. - */ - guint (*parse) (GtkRcStyle *rc_style, - GtkSettings *settings, - GScanner *scanner); - - /* Combine RC style data from src into dest. If overridden, this - * function should chain to the parent. - */ - void (*merge) (GtkRcStyle *dest, - GtkRcStyle *src); - - /* Create an empty style suitable to this RC style - */ - GtkStyle * (*create_style) (GtkRcStyle *rc_style); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GSList* _gtk_rc_parse_widget_class_path (const gchar *pattern); -void _gtk_rc_free_widget_class_path (GSList *list); -gboolean _gtk_rc_match_widget_class (GSList *list, - gint length, - gchar *path, - gchar *path_reversed); - -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_rc_add_default_file (const gchar *filename); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_rc_set_default_files (gchar **filenames); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -gchar** gtk_rc_get_default_files (void); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -GtkStyle* gtk_rc_get_style (GtkWidget *widget); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -GtkStyle* gtk_rc_get_style_by_paths (GtkSettings *settings, - const char *widget_path, - const char *class_path, - GType type); - -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -gboolean gtk_rc_reparse_all_for_settings (GtkSettings *settings, - gboolean force_load); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_rc_reset_styles (GtkSettings *settings); - -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -gchar* gtk_rc_find_pixmap_in_path (GtkSettings *settings, - GScanner *scanner, - const gchar *pixmap_file); - -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_rc_parse (const gchar *filename); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_rc_parse_string (const gchar *rc_string); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -gboolean gtk_rc_reparse_all (void); - -GType gtk_rc_style_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -GtkRcStyle* gtk_rc_style_new (void); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -GtkRcStyle* gtk_rc_style_copy (GtkRcStyle *orig); - -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -gchar* gtk_rc_find_module_in_path (const gchar *module_file); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -gchar* gtk_rc_get_theme_dir (void); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -gchar* gtk_rc_get_module_dir (void); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -gchar* gtk_rc_get_im_module_path (void); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -gchar* gtk_rc_get_im_module_file (void); - -/* private functions/definitions */ - -/** - * GtkRcTokenType: - * @GTK_RC_TOKEN_INVALID: - * @GTK_RC_TOKEN_INCLUDE: - * @GTK_RC_TOKEN_NORMAL: - * @GTK_RC_TOKEN_ACTIVE: - * @GTK_RC_TOKEN_PRELIGHT: - * @GTK_RC_TOKEN_SELECTED: - * @GTK_RC_TOKEN_INSENSITIVE: - * @GTK_RC_TOKEN_FG: - * @GTK_RC_TOKEN_BG: - * @GTK_RC_TOKEN_TEXT: - * @GTK_RC_TOKEN_BASE: - * @GTK_RC_TOKEN_XTHICKNESS: - * @GTK_RC_TOKEN_YTHICKNESS: - * @GTK_RC_TOKEN_FONT: - * @GTK_RC_TOKEN_FONTSET: - * @GTK_RC_TOKEN_FONT_NAME: - * @GTK_RC_TOKEN_BG_PIXMAP: - * @GTK_RC_TOKEN_PIXMAP_PATH: - * @GTK_RC_TOKEN_STYLE: - * @GTK_RC_TOKEN_BINDING: - * @GTK_RC_TOKEN_BIND: - * @GTK_RC_TOKEN_WIDGET: - * @GTK_RC_TOKEN_WIDGET_CLASS: - * @GTK_RC_TOKEN_CLASS: - * @GTK_RC_TOKEN_LOWEST: - * @GTK_RC_TOKEN_GTK: - * @GTK_RC_TOKEN_APPLICATION: - * @GTK_RC_TOKEN_THEME: - * @GTK_RC_TOKEN_RC: - * @GTK_RC_TOKEN_HIGHEST: - * @GTK_RC_TOKEN_ENGINE: - * @GTK_RC_TOKEN_MODULE_PATH: - * @GTK_RC_TOKEN_IM_MODULE_PATH: - * @GTK_RC_TOKEN_IM_MODULE_FILE: - * @GTK_RC_TOKEN_STOCK: - * @GTK_RC_TOKEN_LTR: - * @GTK_RC_TOKEN_RTL: - * @GTK_RC_TOKEN_COLOR: - * @GTK_RC_TOKEN_UNBIND: - * @GTK_RC_TOKEN_LAST: - * - * The #GtkRcTokenType enumeration represents the tokens - * in the RC file. It is exposed so that theme engines - * can reuse these tokens when parsing the theme-engine - * specific portions of a RC file. - * - * Deprecated: 3.0: Use #GtkCssProvider instead. - */ -typedef enum { - GTK_RC_TOKEN_INVALID = G_TOKEN_LAST, - GTK_RC_TOKEN_INCLUDE, - GTK_RC_TOKEN_NORMAL, - GTK_RC_TOKEN_ACTIVE, - GTK_RC_TOKEN_PRELIGHT, - GTK_RC_TOKEN_SELECTED, - GTK_RC_TOKEN_INSENSITIVE, - GTK_RC_TOKEN_FG, - GTK_RC_TOKEN_BG, - GTK_RC_TOKEN_TEXT, - GTK_RC_TOKEN_BASE, - GTK_RC_TOKEN_XTHICKNESS, - GTK_RC_TOKEN_YTHICKNESS, - GTK_RC_TOKEN_FONT, - GTK_RC_TOKEN_FONTSET, - GTK_RC_TOKEN_FONT_NAME, - GTK_RC_TOKEN_BG_PIXMAP, - GTK_RC_TOKEN_PIXMAP_PATH, - GTK_RC_TOKEN_STYLE, - GTK_RC_TOKEN_BINDING, - GTK_RC_TOKEN_BIND, - GTK_RC_TOKEN_WIDGET, - GTK_RC_TOKEN_WIDGET_CLASS, - GTK_RC_TOKEN_CLASS, - GTK_RC_TOKEN_LOWEST, - GTK_RC_TOKEN_GTK, - GTK_RC_TOKEN_APPLICATION, - GTK_RC_TOKEN_THEME, - GTK_RC_TOKEN_RC, - GTK_RC_TOKEN_HIGHEST, - GTK_RC_TOKEN_ENGINE, - GTK_RC_TOKEN_MODULE_PATH, - GTK_RC_TOKEN_IM_MODULE_PATH, - GTK_RC_TOKEN_IM_MODULE_FILE, - GTK_RC_TOKEN_STOCK, - GTK_RC_TOKEN_LTR, - GTK_RC_TOKEN_RTL, - GTK_RC_TOKEN_COLOR, - GTK_RC_TOKEN_UNBIND, - GTK_RC_TOKEN_LAST -} GtkRcTokenType; - -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -GScanner* gtk_rc_scanner_new (void); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -guint gtk_rc_parse_color (GScanner *scanner, - GdkColor *color); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -guint gtk_rc_parse_color_full (GScanner *scanner, - GtkRcStyle *style, - GdkColor *color); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -guint gtk_rc_parse_state (GScanner *scanner, - GtkStateType *state); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -guint gtk_rc_parse_priority (GScanner *scanner, - GtkPathPriorityType *priority); - -/* rc properties - * (structure forward declared in gtkstyle.h) - */ -struct _GtkRcProperty -{ - /* quark-ified property identifier like "GtkScrollbar::spacing" */ - GQuark type_name; - GQuark property_name; - - /* fields similar to GtkSettingsValue */ - gchar *origin; - GValue value; -}; - -G_END_DECLS - -#endif /* __GTK_RC_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkstyle.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkstyle.h deleted file mode 100644 index 1dd7100..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkstyle.h +++ /dev/null @@ -1,703 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_STYLE_H__ -#define __GTK_STYLE_H__ - - -#include -#include -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_STYLE (gtk_style_get_type ()) -#define GTK_STYLE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_STYLE, GtkStyle)) -#define GTK_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_STYLE, GtkStyleClass)) -#define GTK_IS_STYLE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_STYLE)) -#define GTK_IS_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_STYLE)) -#define GTK_STYLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_STYLE, GtkStyleClass)) - -/* Some forward declarations needed to rationalize the header - * files. - */ -typedef struct _GtkStyleClass GtkStyleClass; -typedef struct _GtkThemeEngine GtkThemeEngine; -typedef struct _GtkRcProperty GtkRcProperty; - -/** - * GTK_STYLE_ATTACHED: - * @style: a #GtkStyle. - * - * Returns whether the style is attached to a window. - */ -#define GTK_STYLE_ATTACHED(style) (GTK_STYLE (style)->attach_count > 0) - -struct _GtkStyle -{ - GObject parent_instance; - - /*< public >*/ - - GdkColor fg[5]; - GdkColor bg[5]; - GdkColor light[5]; - GdkColor dark[5]; - GdkColor mid[5]; - GdkColor text[5]; - GdkColor base[5]; - GdkColor text_aa[5]; /* Halfway between text/base */ - - GdkColor black; - GdkColor white; - PangoFontDescription *font_desc; - - gint xthickness; - gint ythickness; - - cairo_pattern_t *background[5]; - - /*< private >*/ - - gint attach_count; - - GdkVisual *visual; - PangoFontDescription *private_font_desc; /* Font description for style->private_font or %NULL */ - - /* the RcStyle from which this style was created */ - GtkRcStyle *rc_style; - - GSList *styles; /* of type GtkStyle* */ - GArray *property_cache; - GSList *icon_factories; /* of type GtkIconFactory* */ -}; - -struct _GtkStyleClass -{ - GObjectClass parent_class; - - /* Initialize for a particular visual. style->visual - * will have been set at this point. Will typically chain - * to parent. - */ - void (*realize) (GtkStyle *style); - - /* Clean up for a particular visual. Will typically chain - * to parent. - */ - void (*unrealize) (GtkStyle *style); - - /* Make style an exact duplicate of src. - */ - void (*copy) (GtkStyle *style, - GtkStyle *src); - - /* Create an empty style of the same type as this style. - * The default implementation, which does - * g_object_new (G_OBJECT_TYPE (style), NULL); - * should work in most cases. - */ - GtkStyle *(*clone) (GtkStyle *style); - - /* Initialize the GtkStyle with the values in the GtkRcStyle. - * should chain to the parent implementation. - */ - void (*init_from_rc) (GtkStyle *style, - GtkRcStyle *rc_style); - - void (*set_background) (GtkStyle *style, - GdkWindow *window, - GtkStateType state_type); - - - GdkPixbuf * (* render_icon) (GtkStyle *style, - const GtkIconSource *source, - GtkTextDirection direction, - GtkStateType state, - GtkIconSize size, - GtkWidget *widget, - const gchar *detail); - - /* Drawing functions - */ - - void (*draw_hline) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkWidget *widget, - const gchar *detail, - gint x1, - gint x2, - gint y); - void (*draw_vline) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkWidget *widget, - const gchar *detail, - gint y1_, - gint y2_, - gint x); - void (*draw_shadow) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height); - void (*draw_arrow) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - GtkArrowType arrow_type, - gboolean fill, - gint x, - gint y, - gint width, - gint height); - void (*draw_diamond) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height); - void (*draw_box) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height); - void (*draw_flat_box) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height); - void (*draw_check) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height); - void (*draw_option) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height); - void (*draw_tab) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height); - void (*draw_shadow_gap) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height, - GtkPositionType gap_side, - gint gap_x, - gint gap_width); - void (*draw_box_gap) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height, - GtkPositionType gap_side, - gint gap_x, - gint gap_width); - void (*draw_extension) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height, - GtkPositionType gap_side); - void (*draw_focus) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height); - void (*draw_slider) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height, - GtkOrientation orientation); - void (*draw_handle) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height, - GtkOrientation orientation); - - void (*draw_expander) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - GtkExpanderStyle expander_style); - void (*draw_layout) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - gboolean use_text, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - PangoLayout *layout); - void (*draw_resize_grip) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkWidget *widget, - const gchar *detail, - GdkWindowEdge edge, - gint x, - gint y, - gint width, - gint height); - void (*draw_spinner) (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkWidget *widget, - const gchar *detail, - guint step, - gint x, - gint y, - gint width, - gint height); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); - void (*_gtk_reserved9) (void); - void (*_gtk_reserved10) (void); - void (*_gtk_reserved11) (void); -}; - -GType gtk_style_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -GtkStyle* gtk_style_new (void); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -GtkStyle* gtk_style_copy (GtkStyle *style); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -GtkStyle* gtk_style_attach (GtkStyle *style, - GdkWindow *window); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_style_detach (GtkStyle *style); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_style_set_background (GtkStyle *style, - GdkWindow *window, - GtkStateType state_type); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_style_apply_default_background (GtkStyle *style, - cairo_t *cr, - GdkWindow *window, - GtkStateType state_type, - gint x, - gint y, - gint width, - gint height); - -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -GtkIconSet* gtk_style_lookup_icon_set (GtkStyle *style, - const gchar *stock_id); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -gboolean gtk_style_lookup_color (GtkStyle *style, - const gchar *color_name, - GdkColor *color); - -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -GdkPixbuf* gtk_style_render_icon (GtkStyle *style, - const GtkIconSource *source, - GtkTextDirection direction, - GtkStateType state, - GtkIconSize size, - GtkWidget *widget, - const gchar *detail); - -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_hline (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkWidget *widget, - const gchar *detail, - gint x1, - gint x2, - gint y); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_vline (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkWidget *widget, - const gchar *detail, - gint y1_, - gint y2_, - gint x); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_shadow (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_arrow (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - GtkArrowType arrow_type, - gboolean fill, - gint x, - gint y, - gint width, - gint height); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_diamond (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_box (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_flat_box (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_check (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_option (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_tab (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_shadow_gap (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height, - GtkPositionType gap_side, - gint gap_x, - gint gap_width); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_box_gap (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height, - GtkPositionType gap_side, - gint gap_x, - gint gap_width); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_extension (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height, - GtkPositionType gap_side); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_focus (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_slider (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height, - GtkOrientation orientation); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_handle (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkShadowType shadow_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - gint width, - gint height, - GtkOrientation orientation); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_expander (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - GtkExpanderStyle expander_style); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_layout (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - gboolean use_text, - GtkWidget *widget, - const gchar *detail, - gint x, - gint y, - PangoLayout *layout); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_resize_grip (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkWidget *widget, - const gchar *detail, - GdkWindowEdge edge, - gint x, - gint y, - gint width, - gint height); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_paint_spinner (GtkStyle *style, - cairo_t *cr, - GtkStateType state_type, - GtkWidget *widget, - const gchar *detail, - guint step, - gint x, - gint y, - gint width, - gint height); - -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_style_get_style_property (GtkStyle *style, - GType widget_type, - const gchar *property_name, - GValue *value); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_style_get_valist (GtkStyle *style, - GType widget_type, - const gchar *first_property_name, - va_list var_args); -GDK_DEPRECATED_IN_3_0_FOR(GtkStyleContext) -void gtk_style_get (GtkStyle *style, - GType widget_type, - const gchar *first_property_name, - ...) G_GNUC_NULL_TERMINATED; - - -/* --- private API --- */ -GtkStyle* _gtk_style_new_for_path (GdkScreen *screen, - GtkWidgetPath *path); -void _gtk_style_shade (const GdkColor *a, - GdkColor *b, - gdouble k); - -gboolean gtk_style_has_context (GtkStyle *style); - -void gtk_widget_style_attach (GtkWidget *widget); -gboolean gtk_widget_has_rc_style (GtkWidget *widget); -void gtk_widget_set_style (GtkWidget *widget, - GtkStyle *style); -void gtk_widget_ensure_style (GtkWidget *widget); -GtkStyle * gtk_widget_get_style (GtkWidget *widget); -void gtk_widget_modify_style (GtkWidget *widget, - GtkRcStyle *style); -GtkRcStyle *gtk_widget_get_modifier_style (GtkWidget *widget); -void gtk_widget_modify_fg (GtkWidget *widget, - GtkStateType state, - const GdkColor *color); -void gtk_widget_modify_bg (GtkWidget *widget, - GtkStateType state, - const GdkColor *color); -void gtk_widget_modify_text (GtkWidget *widget, - GtkStateType state, - const GdkColor *color); -void gtk_widget_modify_base (GtkWidget *widget, - GtkStateType state, - const GdkColor *color); -void gtk_widget_modify_cursor (GtkWidget *widget, - const GdkColor *primary, - const GdkColor *secondary); -void gtk_widget_modify_font (GtkWidget *widget, - PangoFontDescription *font_desc); -void gtk_widget_reset_rc_styles (GtkWidget *widget); -GtkStyle* gtk_widget_get_default_style (void); -void gtk_widget_path (GtkWidget *widget, - guint *path_length, - gchar **path, - gchar **path_reversed); -void gtk_widget_class_path (GtkWidget *widget, - guint *path_length, - gchar **path, - gchar **path_reversed); -GdkPixbuf *gtk_widget_render_icon (GtkWidget *widget, - const gchar *stock_id, - GtkIconSize size, - const gchar *detail); - -G_END_DECLS - -#endif /* __GTK_STYLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtktable.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtktable.h deleted file mode 100644 index bb53c7b..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtktable.h +++ /dev/null @@ -1,162 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TABLE_H__ -#define __GTK_TABLE_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_TABLE (gtk_table_get_type ()) -#define GTK_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TABLE, GtkTable)) -#define GTK_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TABLE, GtkTableClass)) -#define GTK_IS_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TABLE)) -#define GTK_IS_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TABLE)) -#define GTK_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TABLE, GtkTableClass)) - - -typedef struct _GtkTable GtkTable; -typedef struct _GtkTablePrivate GtkTablePrivate; -typedef struct _GtkTableClass GtkTableClass; -typedef struct _GtkTableChild GtkTableChild; -typedef struct _GtkTableRowCol GtkTableRowCol; - -struct _GtkTable -{ - GtkContainer container; - - /*< private >*/ - GtkTablePrivate *priv; -}; - -struct _GtkTableClass -{ - GtkContainerClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -struct _GtkTableChild -{ - GtkWidget *widget; - guint16 left_attach; - guint16 right_attach; - guint16 top_attach; - guint16 bottom_attach; - guint16 xpadding; - guint16 ypadding; - guint xexpand : 1; - guint yexpand : 1; - guint xshrink : 1; - guint yshrink : 1; - guint xfill : 1; - guint yfill : 1; -}; - -struct _GtkTableRowCol -{ - guint16 requisition; - guint16 allocation; - guint16 spacing; - guint need_expand : 1; - guint need_shrink : 1; - guint expand : 1; - guint shrink : 1; - guint empty : 1; -}; - - -GType gtk_table_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_4_FOR(GtkGrid) -GtkWidget* gtk_table_new (guint rows, - guint columns, - gboolean homogeneous); -GDK_DEPRECATED_IN_3_4_FOR(GtkGrid) -void gtk_table_resize (GtkTable *table, - guint rows, - guint columns); -GDK_DEPRECATED_IN_3_4_FOR(GtkGrid) -void gtk_table_attach (GtkTable *table, - GtkWidget *child, - guint left_attach, - guint right_attach, - guint top_attach, - guint bottom_attach, - GtkAttachOptions xoptions, - GtkAttachOptions yoptions, - guint xpadding, - guint ypadding); -GDK_DEPRECATED_IN_3_4_FOR(GtkGrid) -void gtk_table_attach_defaults (GtkTable *table, - GtkWidget *widget, - guint left_attach, - guint right_attach, - guint top_attach, - guint bottom_attach); -GDK_DEPRECATED_IN_3_4_FOR(GtkGrid) -void gtk_table_set_row_spacing (GtkTable *table, - guint row, - guint spacing); -GDK_DEPRECATED_IN_3_4_FOR(GtkGrid) -guint gtk_table_get_row_spacing (GtkTable *table, - guint row); -GDK_DEPRECATED_IN_3_4_FOR(GtkGrid) -void gtk_table_set_col_spacing (GtkTable *table, - guint column, - guint spacing); -GDK_DEPRECATED_IN_3_4_FOR(GtkGrid) -guint gtk_table_get_col_spacing (GtkTable *table, - guint column); -GDK_DEPRECATED_IN_3_4_FOR(GtkGrid) -void gtk_table_set_row_spacings (GtkTable *table, - guint spacing); -GDK_DEPRECATED_IN_3_4_FOR(GtkGrid) -guint gtk_table_get_default_row_spacing (GtkTable *table); -GDK_DEPRECATED_IN_3_4_FOR(GtkGrid) -void gtk_table_set_col_spacings (GtkTable *table, - guint spacing); -GDK_DEPRECATED_IN_3_4_FOR(GtkGrid) -guint gtk_table_get_default_col_spacing (GtkTable *table); -GDK_DEPRECATED_IN_3_4_FOR(GtkGrid) -void gtk_table_set_homogeneous (GtkTable *table, - gboolean homogeneous); -GDK_DEPRECATED_IN_3_4_FOR(GtkGrid) -gboolean gtk_table_get_homogeneous (GtkTable *table); -GDK_DEPRECATED_IN_3_4_FOR(GtkGrid) -void gtk_table_get_size (GtkTable *table, - guint *rows, - guint *columns); - -G_END_DECLS - -#endif /* __GTK_TABLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h deleted file mode 100644 index d20ea07..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h +++ /dev/null @@ -1,74 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TEAROFF_MENU_ITEM_H__ -#define __GTK_TEAROFF_MENU_ITEM_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_TEAROFF_MENU_ITEM (gtk_tearoff_menu_item_get_type ()) -#define GTK_TEAROFF_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEAROFF_MENU_ITEM, GtkTearoffMenuItem)) -#define GTK_TEAROFF_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEAROFF_MENU_ITEM, GtkTearoffMenuItemClass)) -#define GTK_IS_TEAROFF_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEAROFF_MENU_ITEM)) -#define GTK_IS_TEAROFF_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEAROFF_MENU_ITEM)) -#define GTK_TEAROFF_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEAROFF_MENU_ITEM, GtkTearoffMenuItemClass)) - - -typedef struct _GtkTearoffMenuItem GtkTearoffMenuItem; -typedef struct _GtkTearoffMenuItemPrivate GtkTearoffMenuItemPrivate; -typedef struct _GtkTearoffMenuItemClass GtkTearoffMenuItemClass; - -struct _GtkTearoffMenuItem -{ - GtkMenuItem menu_item; - - /*< private >*/ - GtkTearoffMenuItemPrivate *priv; -}; - -struct _GtkTearoffMenuItemClass -{ - GtkMenuItemClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_tearoff_menu_item_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_4 -GtkWidget* gtk_tearoff_menu_item_new (void); - -G_END_DECLS - -#endif /* __GTK_TEAROFF_MENU_ITEM_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvbbox.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvbbox.h deleted file mode 100644 index 04e64d1..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvbbox.h +++ /dev/null @@ -1,64 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_VBBOX_H__ -#define __GTK_VBBOX_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_VBUTTON_BOX (gtk_vbutton_box_get_type ()) -#define GTK_VBUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VBUTTON_BOX, GtkVButtonBox)) -#define GTK_VBUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VBUTTON_BOX, GtkVButtonBoxClass)) -#define GTK_IS_VBUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VBUTTON_BOX)) -#define GTK_IS_VBUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VBUTTON_BOX)) -#define GTK_VBUTTON_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VBUTTON_BOX, GtkVButtonBoxClass)) - - -typedef struct _GtkVButtonBox GtkVButtonBox; -typedef struct _GtkVButtonBoxClass GtkVButtonBoxClass; - -struct _GtkVButtonBox -{ - GtkButtonBox button_box; -}; - -struct _GtkVButtonBoxClass -{ - GtkButtonBoxClass parent_class; -}; - - -GType gtk_vbutton_box_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_2_FOR(gtk_button_box_new) -GtkWidget *gtk_vbutton_box_new (void); - -G_END_DECLS - -#endif /* __GTK_VBBOX_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvbox.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvbox.h deleted file mode 100644 index 1dcc2a8..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvbox.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_VBOX_H__ -#define __GTK_VBOX_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_VBOX (gtk_vbox_get_type ()) -#define GTK_VBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VBOX, GtkVBox)) -#define GTK_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VBOX, GtkVBoxClass)) -#define GTK_IS_VBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VBOX)) -#define GTK_IS_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VBOX)) -#define GTK_VBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VBOX, GtkVBoxClass)) - - -typedef struct _GtkVBox GtkVBox; -typedef struct _GtkVBoxClass GtkVBoxClass; - -struct _GtkVBox -{ - GtkBox box; -}; - -struct _GtkVBoxClass -{ - GtkBoxClass parent_class; -}; - - -GType gtk_vbox_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_2_FOR(gtk_box_new) -GtkWidget * gtk_vbox_new (gboolean homogeneous, - gint spacing); - -G_END_DECLS - -#endif /* __GTK_VBOX_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvpaned.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvpaned.h deleted file mode 100644 index bc54966..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvpaned.h +++ /dev/null @@ -1,64 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_VPANED_H__ -#define __GTK_VPANED_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_VPANED (gtk_vpaned_get_type ()) -#define GTK_VPANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VPANED, GtkVPaned)) -#define GTK_VPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VPANED, GtkVPanedClass)) -#define GTK_IS_VPANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VPANED)) -#define GTK_IS_VPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VPANED)) -#define GTK_VPANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VPANED, GtkVPanedClass)) - - -typedef struct _GtkVPaned GtkVPaned; -typedef struct _GtkVPanedClass GtkVPanedClass; - -struct _GtkVPaned -{ - GtkPaned paned; -}; - -struct _GtkVPanedClass -{ - GtkPanedClass parent_class; -}; - - -GType gtk_vpaned_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_2_FOR(gtk_paned_new) -GtkWidget * gtk_vpaned_new (void); - -G_END_DECLS - -#endif /* __GTK_VPANED_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvscale.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvscale.h deleted file mode 100644 index 8d191c0..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvscale.h +++ /dev/null @@ -1,74 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_VSCALE_H__ -#define __GTK_VSCALE_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_VSCALE (gtk_vscale_get_type ()) -#define GTK_VSCALE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VSCALE, GtkVScale)) -#define GTK_VSCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VSCALE, GtkVScaleClass)) -#define GTK_IS_VSCALE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VSCALE)) -#define GTK_IS_VSCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VSCALE)) -#define GTK_VSCALE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VSCALE, GtkVScaleClass)) - - -typedef struct _GtkVScale GtkVScale; -typedef struct _GtkVScaleClass GtkVScaleClass; - -/** - * GtkVScale: - * - * The #GtkVScale struct contains private data only, and - * should be accessed using the functions below. - */ -struct _GtkVScale -{ - GtkScale scale; -}; - -struct _GtkVScaleClass -{ - GtkScaleClass parent_class; -}; - - -GType gtk_vscale_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_2_FOR(gtk_scale_new) -GtkWidget* gtk_vscale_new (GtkAdjustment *adjustment); -GDK_DEPRECATED_IN_3_2_FOR(gtk_scale_new_with_range) -GtkWidget* gtk_vscale_new_with_range (gdouble min, - gdouble max, - gdouble step); - -G_END_DECLS - -#endif /* __GTK_VSCALE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h deleted file mode 100644 index 8f641a9..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h +++ /dev/null @@ -1,70 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_VSCROLLBAR_H__ -#define __GTK_VSCROLLBAR_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_VSCROLLBAR (gtk_vscrollbar_get_type ()) -#define GTK_VSCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VSCROLLBAR, GtkVScrollbar)) -#define GTK_VSCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VSCROLLBAR, GtkVScrollbarClass)) -#define GTK_IS_VSCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VSCROLLBAR)) -#define GTK_IS_VSCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VSCROLLBAR)) -#define GTK_VSCROLLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VSCROLLBAR, GtkVScrollbarClass)) - - -typedef struct _GtkVScrollbar GtkVScrollbar; -typedef struct _GtkVScrollbarClass GtkVScrollbarClass; - -/** - * GtkVScrollbar: - * - * The #GtkVScrollbar struct contains private data and should be accessed - * using the functions below. - */ -struct _GtkVScrollbar -{ - GtkScrollbar scrollbar; -}; - -struct _GtkVScrollbarClass -{ - GtkScrollbarClass parent_class; -}; - - -GType gtk_vscrollbar_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_2_FOR(gtk_scrollbar_new) -GtkWidget* gtk_vscrollbar_new (GtkAdjustment *adjustment); - -G_END_DECLS - -#endif /* __GTK_VSCROLLBAR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvseparator.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvseparator.h deleted file mode 100644 index f0f4451..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/deprecated/gtkvseparator.h +++ /dev/null @@ -1,70 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_VSEPARATOR_H__ -#define __GTK_VSEPARATOR_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_VSEPARATOR (gtk_vseparator_get_type ()) -#define GTK_VSEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VSEPARATOR, GtkVSeparator)) -#define GTK_VSEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VSEPARATOR, GtkVSeparatorClass)) -#define GTK_IS_VSEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VSEPARATOR)) -#define GTK_IS_VSEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VSEPARATOR)) -#define GTK_VSEPARATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VSEPARATOR, GtkVSeparatorClass)) - - -typedef struct _GtkVSeparator GtkVSeparator; -typedef struct _GtkVSeparatorClass GtkVSeparatorClass; - -/** - * GtkVSeparator: - * - * The #GtkVSeparator struct contains private data only, and - * should be accessed using the functions below. - */ -struct _GtkVSeparator -{ - GtkSeparator separator; -}; - -struct _GtkVSeparatorClass -{ - GtkSeparatorClass parent_class; -}; - - -GType gtk_vseparator_get_type (void) G_GNUC_CONST; -GDK_DEPRECATED_IN_3_2_FOR(gtk_separator_new) -GtkWidget* gtk_vseparator_new (void); - -G_END_DECLS - -#endif /* __GTK_VSEPARATOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtk.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtk.h deleted file mode 100644 index bd9d5f4..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtk.h +++ /dev/null @@ -1,253 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __GTK_H__ -#define __GTK_H__ - -#define __GTK_H_INSIDE__ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#undef __GTK_H_INSIDE__ - -#endif /* __GTK_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaboutdialog.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaboutdialog.h deleted file mode 100644 index eae37f3..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaboutdialog.h +++ /dev/null @@ -1,169 +0,0 @@ -/* GTK - The GIMP Toolkit - - Copyright (C) 2001 CodeFactory AB - Copyright (C) 2001 Anders Carlsson - Copyright (C) 2003, 2004 Matthias Clasen - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this library. If not, see . - - Author: Anders Carlsson -*/ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ABOUT_DIALOG_H__ -#define __GTK_ABOUT_DIALOG_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_ABOUT_DIALOG (gtk_about_dialog_get_type ()) -#define GTK_ABOUT_DIALOG(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialog)) -#define GTK_ABOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialogClass)) -#define GTK_IS_ABOUT_DIALOG(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ABOUT_DIALOG)) -#define GTK_IS_ABOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ABOUT_DIALOG)) -#define GTK_ABOUT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialogClass)) - -typedef struct _GtkAboutDialog GtkAboutDialog; -typedef struct _GtkAboutDialogClass GtkAboutDialogClass; -typedef struct _GtkAboutDialogPrivate GtkAboutDialogPrivate; - -/** - * GtkLicense: - * @GTK_LICENSE_UNKNOWN: No license specified - * @GTK_LICENSE_CUSTOM: A license text is going to be specified by the - * developer - * @GTK_LICENSE_GPL_2_0: The GNU General Public License, version 2.0 - * @GTK_LICENSE_GPL_3_0: The GNU General Public License, version 3.0 - * @GTK_LICENSE_LGPL_2_1: The GNU Lesser General Public License, version 2.1 - * @GTK_LICENSE_LGPL_3_0: The GNU Lesser General Public License, version 3.0 - * @GTK_LICENSE_BSD: The BSD standard license - * @GTK_LICENSE_MIT_X11: The MIT/X11 standard license - * @GTK_LICENSE_ARTISTIC: The Artistic License, version 2.0 - * - * The type of license for an application. - * - * This enumeration can be expanded at later date. - * - * Since: 3.0 - */ -typedef enum { - GTK_LICENSE_UNKNOWN, - GTK_LICENSE_CUSTOM, - - GTK_LICENSE_GPL_2_0, - GTK_LICENSE_GPL_3_0, - - GTK_LICENSE_LGPL_2_1, - GTK_LICENSE_LGPL_3_0, - - GTK_LICENSE_BSD, - GTK_LICENSE_MIT_X11, - - GTK_LICENSE_ARTISTIC -} GtkLicense; - -/** - * GtkAboutDialog: - * - * The GtkAboutDialog struct contains - * only private fields and should not be directly accessed. - */ -struct _GtkAboutDialog -{ - GtkDialog parent_instance; - - /*< private >*/ - GtkAboutDialogPrivate *priv; -}; - -struct _GtkAboutDialogClass -{ - GtkDialogClass parent_class; - - gboolean (*activate_link) (GtkAboutDialog *dialog, - const gchar *uri); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_about_dialog_get_type (void) G_GNUC_CONST; -GtkWidget *gtk_about_dialog_new (void); -void gtk_show_about_dialog (GtkWindow *parent, - const gchar *first_property_name, - ...) G_GNUC_NULL_TERMINATED; -const gchar * gtk_about_dialog_get_program_name (GtkAboutDialog *about); -void gtk_about_dialog_set_program_name (GtkAboutDialog *about, - const gchar *name); -const gchar * gtk_about_dialog_get_version (GtkAboutDialog *about); -void gtk_about_dialog_set_version (GtkAboutDialog *about, - const gchar *version); -const gchar * gtk_about_dialog_get_copyright (GtkAboutDialog *about); -void gtk_about_dialog_set_copyright (GtkAboutDialog *about, - const gchar *copyright); -const gchar * gtk_about_dialog_get_comments (GtkAboutDialog *about); -void gtk_about_dialog_set_comments (GtkAboutDialog *about, - const gchar *comments); -const gchar * gtk_about_dialog_get_license (GtkAboutDialog *about); -void gtk_about_dialog_set_license (GtkAboutDialog *about, - const gchar *license); -void gtk_about_dialog_set_license_type (GtkAboutDialog *about, - GtkLicense license_type); -GtkLicense gtk_about_dialog_get_license_type (GtkAboutDialog *about); - -gboolean gtk_about_dialog_get_wrap_license (GtkAboutDialog *about); -void gtk_about_dialog_set_wrap_license (GtkAboutDialog *about, - gboolean wrap_license); - -const gchar * gtk_about_dialog_get_website (GtkAboutDialog *about); -void gtk_about_dialog_set_website (GtkAboutDialog *about, - const gchar *website); -const gchar * gtk_about_dialog_get_website_label (GtkAboutDialog *about); -void gtk_about_dialog_set_website_label (GtkAboutDialog *about, - const gchar *website_label); -const gchar* const * gtk_about_dialog_get_authors (GtkAboutDialog *about); -void gtk_about_dialog_set_authors (GtkAboutDialog *about, - const gchar **authors); -const gchar* const * gtk_about_dialog_get_documenters (GtkAboutDialog *about); -void gtk_about_dialog_set_documenters (GtkAboutDialog *about, - const gchar **documenters); -const gchar* const * gtk_about_dialog_get_artists (GtkAboutDialog *about); -void gtk_about_dialog_set_artists (GtkAboutDialog *about, - const gchar **artists); -const gchar * gtk_about_dialog_get_translator_credits (GtkAboutDialog *about); -void gtk_about_dialog_set_translator_credits (GtkAboutDialog *about, - const gchar *translator_credits); -GdkPixbuf *gtk_about_dialog_get_logo (GtkAboutDialog *about); -void gtk_about_dialog_set_logo (GtkAboutDialog *about, - GdkPixbuf *logo); -const gchar * gtk_about_dialog_get_logo_icon_name (GtkAboutDialog *about); -void gtk_about_dialog_set_logo_icon_name (GtkAboutDialog *about, - const gchar *icon_name); -GDK_AVAILABLE_IN_3_4 -void gtk_about_dialog_add_credit_section (GtkAboutDialog *about, - const gchar *section_name, - const gchar **people); - -G_END_DECLS - -#endif /* __GTK_ABOUT_DIALOG_H__ */ - - diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaccelgroup.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaccelgroup.h deleted file mode 100644 index 6274a44..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaccelgroup.h +++ /dev/null @@ -1,209 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1998, 2001 Tim Janik - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ACCEL_GROUP_H__ -#define __GTK_ACCEL_GROUP_H__ - - -#include -#include - -G_BEGIN_DECLS - - -/* --- type macros --- */ -#define GTK_TYPE_ACCEL_GROUP (gtk_accel_group_get_type ()) -#define GTK_ACCEL_GROUP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ACCEL_GROUP, GtkAccelGroup)) -#define GTK_ACCEL_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCEL_GROUP, GtkAccelGroupClass)) -#define GTK_IS_ACCEL_GROUP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ACCEL_GROUP)) -#define GTK_IS_ACCEL_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCEL_GROUP)) -#define GTK_ACCEL_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCEL_GROUP, GtkAccelGroupClass)) - - -/* --- accel flags --- */ -typedef enum -{ - GTK_ACCEL_VISIBLE = 1 << 0, /* display in GtkAccelLabel? */ - GTK_ACCEL_LOCKED = 1 << 1, /* is it removable? */ - GTK_ACCEL_MASK = 0x07 -} GtkAccelFlags; - - -/* --- typedefs & structures --- */ -typedef struct _GtkAccelGroup GtkAccelGroup; -typedef struct _GtkAccelGroupClass GtkAccelGroupClass; -typedef struct _GtkAccelGroupPrivate GtkAccelGroupPrivate; -typedef struct _GtkAccelKey GtkAccelKey; -typedef struct _GtkAccelGroupEntry GtkAccelGroupEntry; -typedef gboolean (*GtkAccelGroupActivate) (GtkAccelGroup *accel_group, - GObject *acceleratable, - guint keyval, - GdkModifierType modifier); - -/** - * GtkAccelGroupFindFunc: - * @key: - * @closure: - * @data: (closure): - * - * Since: 2.2 - */ -typedef gboolean (*GtkAccelGroupFindFunc) (GtkAccelKey *key, - GClosure *closure, - gpointer data); - -/** - * GtkAccelGroup: - * - * An object representing and maintaining a group of accelerators. - */ -struct _GtkAccelGroup -{ - GObject parent; - GtkAccelGroupPrivate *priv; -}; - -struct _GtkAccelGroupClass -{ - GObjectClass parent_class; - - void (*accel_changed) (GtkAccelGroup *accel_group, - guint keyval, - GdkModifierType modifier, - GClosure *accel_closure); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -struct _GtkAccelKey -{ - guint accel_key; - GdkModifierType accel_mods; - guint accel_flags : 16; -}; - - -/* -- Accelerator Groups --- */ -GType gtk_accel_group_get_type (void) G_GNUC_CONST; -GtkAccelGroup* gtk_accel_group_new (void); -gboolean gtk_accel_group_get_is_locked (GtkAccelGroup *accel_group); -GdkModifierType - gtk_accel_group_get_modifier_mask (GtkAccelGroup *accel_group); -void gtk_accel_group_lock (GtkAccelGroup *accel_group); -void gtk_accel_group_unlock (GtkAccelGroup *accel_group); -void gtk_accel_group_connect (GtkAccelGroup *accel_group, - guint accel_key, - GdkModifierType accel_mods, - GtkAccelFlags accel_flags, - GClosure *closure); -void gtk_accel_group_connect_by_path (GtkAccelGroup *accel_group, - const gchar *accel_path, - GClosure *closure); -gboolean gtk_accel_group_disconnect (GtkAccelGroup *accel_group, - GClosure *closure); -gboolean gtk_accel_group_disconnect_key (GtkAccelGroup *accel_group, - guint accel_key, - GdkModifierType accel_mods); -gboolean gtk_accel_group_activate (GtkAccelGroup *accel_group, - GQuark accel_quark, - GObject *acceleratable, - guint accel_key, - GdkModifierType accel_mods); - - -/* --- GtkActivatable glue --- */ -void _gtk_accel_group_attach (GtkAccelGroup *accel_group, - GObject *object); -void _gtk_accel_group_detach (GtkAccelGroup *accel_group, - GObject *object); -gboolean gtk_accel_groups_activate (GObject *object, - guint accel_key, - GdkModifierType accel_mods); -GSList* gtk_accel_groups_from_object (GObject *object); -GtkAccelKey* gtk_accel_group_find (GtkAccelGroup *accel_group, - GtkAccelGroupFindFunc find_func, - gpointer data); -GtkAccelGroup* gtk_accel_group_from_accel_closure (GClosure *closure); - - -/* --- Accelerators--- */ -gboolean gtk_accelerator_valid (guint keyval, - GdkModifierType modifiers) G_GNUC_CONST; -void gtk_accelerator_parse (const gchar *accelerator, - guint *accelerator_key, - GdkModifierType *accelerator_mods); -GDK_AVAILABLE_IN_3_4 -void gtk_accelerator_parse_with_keycode (const gchar *accelerator, - guint *accelerator_key, - guint **accelerator_codes, - GdkModifierType *accelerator_mods); -gchar* gtk_accelerator_name (guint accelerator_key, - GdkModifierType accelerator_mods); -GDK_AVAILABLE_IN_3_4 -gchar* gtk_accelerator_name_with_keycode (GdkDisplay *display, - guint accelerator_key, - guint keycode, - GdkModifierType accelerator_mods); -gchar* gtk_accelerator_get_label (guint accelerator_key, - GdkModifierType accelerator_mods); -GDK_AVAILABLE_IN_3_4 -gchar* gtk_accelerator_get_label_with_keycode (GdkDisplay *display, - guint accelerator_key, - guint keycode, - GdkModifierType accelerator_mods); -void gtk_accelerator_set_default_mod_mask (GdkModifierType default_mod_mask); -GdkModifierType - gtk_accelerator_get_default_mod_mask (void); - - -/* --- internal --- */ -GtkAccelGroupEntry* gtk_accel_group_query (GtkAccelGroup *accel_group, - guint accel_key, - GdkModifierType accel_mods, - guint *n_entries); - -void _gtk_accel_group_reconnect (GtkAccelGroup *accel_group, - GQuark accel_path_quark); -GSList* _gtk_accel_group_get_accelerables (GtkAccelGroup *accel_group); - -struct _GtkAccelGroupEntry -{ - GtkAccelKey key; - GClosure *closure; - GQuark accel_path_quark; -}; - - -G_END_DECLS - - -#endif /* __GTK_ACCEL_GROUP_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaccellabel.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaccellabel.h deleted file mode 100644 index bf247f1..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaccellabel.h +++ /dev/null @@ -1,105 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * GtkAccelLabel: GtkLabel with accelerator monitoring facilities. - * Copyright (C) 1998 Tim Janik - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2001. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ACCEL_LABEL_H__ -#define __GTK_ACCEL_LABEL_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_ACCEL_LABEL (gtk_accel_label_get_type ()) -#define GTK_ACCEL_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACCEL_LABEL, GtkAccelLabel)) -#define GTK_ACCEL_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCEL_LABEL, GtkAccelLabelClass)) -#define GTK_IS_ACCEL_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACCEL_LABEL)) -#define GTK_IS_ACCEL_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCEL_LABEL)) -#define GTK_ACCEL_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCEL_LABEL, GtkAccelLabelClass)) - - -typedef struct _GtkAccelLabel GtkAccelLabel; -typedef struct _GtkAccelLabelClass GtkAccelLabelClass; -typedef struct _GtkAccelLabelPrivate GtkAccelLabelPrivate; - -/** - * GtkAccelLabel: - * - * The #GtkAccelLabel-struct struct contains private data only, and - * should be accessed using the functions below. - */ -struct _GtkAccelLabel -{ - GtkLabel label; - GtkAccelLabelPrivate *priv; -}; - -struct _GtkAccelLabelClass -{ - GtkLabelClass parent_class; - - gchar *signal_quote1; - gchar *signal_quote2; - gchar *mod_name_shift; - gchar *mod_name_control; - gchar *mod_name_alt; - gchar *mod_separator; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_accel_label_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_accel_label_new (const gchar *string); -GtkWidget* gtk_accel_label_get_accel_widget (GtkAccelLabel *accel_label); -guint gtk_accel_label_get_accel_width (GtkAccelLabel *accel_label); -void gtk_accel_label_set_accel_widget (GtkAccelLabel *accel_label, - GtkWidget *accel_widget); -void gtk_accel_label_set_accel_closure (GtkAccelLabel *accel_label, - GClosure *accel_closure); -gboolean gtk_accel_label_refetch (GtkAccelLabel *accel_label); -GDK_AVAILABLE_IN_3_6 -void gtk_accel_label_set_accel (GtkAccelLabel *accel_label, - guint accelerator_key, - GdkModifierType accelerator_mods); - -/* private */ -gchar * _gtk_accel_label_class_get_accelerator_label (GtkAccelLabelClass *klass, - guint accelerator_key, - GdkModifierType accelerator_mods); - -G_END_DECLS - -#endif /* __GTK_ACCEL_LABEL_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaccelmap.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaccelmap.h deleted file mode 100644 index e77fb83..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaccelmap.h +++ /dev/null @@ -1,93 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1998, 2001 Tim Janik - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ACCEL_MAP_H__ -#define __GTK_ACCEL_MAP_H__ - - -#include - -G_BEGIN_DECLS - -/* --- global GtkAccelMap object --- */ -#define GTK_TYPE_ACCEL_MAP (gtk_accel_map_get_type ()) -#define GTK_ACCEL_MAP(accel_map) (G_TYPE_CHECK_INSTANCE_CAST ((accel_map), GTK_TYPE_ACCEL_MAP, GtkAccelMap)) -#define GTK_ACCEL_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCEL_MAP, GtkAccelMapClass)) -#define GTK_IS_ACCEL_MAP(accel_map) (G_TYPE_CHECK_INSTANCE_TYPE ((accel_map), GTK_TYPE_ACCEL_MAP)) -#define GTK_IS_ACCEL_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCEL_MAP)) -#define GTK_ACCEL_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCEL_MAP, GtkAccelMapClass)) - -typedef struct _GtkAccelMap GtkAccelMap; -typedef struct _GtkAccelMapClass GtkAccelMapClass; - -/* --- notifier --- */ -/** - * GtkAccelMapForeach: - * @data: User data passed to gtk_accel_map_foreach() or - * gtk_accel_map_foreach_unfiltered() - * @accel_path: Accel path of the current accelerator - * @accel_key: Key of the current accelerator - * @accel_mods: Modifiers of the current accelerator - * @changed: Changed flag of the accelerator (if %TRUE, accelerator has changed - * during runtime and would need to be saved during an accelerator dump) - */ -typedef void (*GtkAccelMapForeach) (gpointer data, - const gchar *accel_path, - guint accel_key, - GdkModifierType accel_mods, - gboolean changed); - - -/* --- public API --- */ - -void gtk_accel_map_add_entry (const gchar *accel_path, - guint accel_key, - GdkModifierType accel_mods); -gboolean gtk_accel_map_lookup_entry (const gchar *accel_path, - GtkAccelKey *key); -gboolean gtk_accel_map_change_entry (const gchar *accel_path, - guint accel_key, - GdkModifierType accel_mods, - gboolean replace); -void gtk_accel_map_load (const gchar *file_name); -void gtk_accel_map_save (const gchar *file_name); -void gtk_accel_map_foreach (gpointer data, - GtkAccelMapForeach foreach_func); -void gtk_accel_map_load_fd (gint fd); -void gtk_accel_map_load_scanner (GScanner *scanner); -void gtk_accel_map_save_fd (gint fd); - -void gtk_accel_map_lock_path (const gchar *accel_path); -void gtk_accel_map_unlock_path (const gchar *accel_path); - -/* --- filter functions --- */ -void gtk_accel_map_add_filter (const gchar *filter_pattern); -void gtk_accel_map_foreach_unfiltered (gpointer data, - GtkAccelMapForeach foreach_func); - -/* --- notification --- */ -GType gtk_accel_map_get_type (void) G_GNUC_CONST; -GtkAccelMap *gtk_accel_map_get (void); - - -G_END_DECLS - -#endif /* __GTK_ACCEL_MAP_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaccessible.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaccessible.h deleted file mode 100644 index 5479224..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaccessible.h +++ /dev/null @@ -1,75 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright 2001 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ACCESSIBLE_H__ -#define __GTK_ACCESSIBLE_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_ACCESSIBLE (gtk_accessible_get_type ()) -#define GTK_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACCESSIBLE, GtkAccessible)) -#define GTK_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCESSIBLE, GtkAccessibleClass)) -#define GTK_IS_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACCESSIBLE)) -#define GTK_IS_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCESSIBLE)) -#define GTK_ACCESSIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCESSIBLE, GtkAccessibleClass)) - -typedef struct _GtkAccessible GtkAccessible; -typedef struct _GtkAccessiblePrivate GtkAccessiblePrivate; -typedef struct _GtkAccessibleClass GtkAccessibleClass; - -struct _GtkAccessible -{ - AtkObject parent; - - /*< private >*/ - GtkAccessiblePrivate *priv; -}; - -struct _GtkAccessibleClass -{ - AtkObjectClass parent_class; - - void (*connect_widget_destroyed) (GtkAccessible *accessible); - - void (*widget_set) (GtkAccessible *accessible); - void (*widget_unset) (GtkAccessible *accessible); - /* Padding for future expansion */ - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_accessible_get_type (void) G_GNUC_CONST; - -void gtk_accessible_set_widget (GtkAccessible *accessible, - GtkWidget *widget); -GtkWidget *gtk_accessible_get_widget (GtkAccessible *accessible); - -GDK_DEPRECATED_IN_3_4_FOR(gtk_accessible_set_widget) -void gtk_accessible_connect_widget_destroyed (GtkAccessible *accessible); - -G_END_DECLS - -#endif /* __GTK_ACCESSIBLE_H__ */ - - diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaction.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaction.h deleted file mode 100644 index 944fb29..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaction.h +++ /dev/null @@ -1,166 +0,0 @@ -/* - * GTK - The GIMP Toolkit - * Copyright (C) 1998, 1999 Red Hat, Inc. - * All rights reserved. - * - * This Library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This Library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -/* - * Author: James Henstridge - * - * Modified by the GTK+ Team and others 2003. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ACTION_H__ -#define __GTK_ACTION_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_ACTION (gtk_action_get_type ()) -#define GTK_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACTION, GtkAction)) -#define GTK_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACTION, GtkActionClass)) -#define GTK_IS_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACTION)) -#define GTK_IS_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACTION)) -#define GTK_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_ACTION, GtkActionClass)) - -typedef struct _GtkAction GtkAction; -typedef struct _GtkActionClass GtkActionClass; -typedef struct _GtkActionPrivate GtkActionPrivate; - -struct _GtkAction -{ - GObject object; - - /*< private >*/ - GtkActionPrivate *private_data; -}; - -struct _GtkActionClass -{ - GObjectClass parent_class; - - /* activation signal */ - void (* activate) (GtkAction *action); - - GType menu_item_type; - GType toolbar_item_type; - - /* widget creation routines (not signals) */ - GtkWidget *(* create_menu_item) (GtkAction *action); - GtkWidget *(* create_tool_item) (GtkAction *action); - void (* connect_proxy) (GtkAction *action, - GtkWidget *proxy); - void (* disconnect_proxy) (GtkAction *action, - GtkWidget *proxy); - - GtkWidget *(* create_menu) (GtkAction *action); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_action_get_type (void) G_GNUC_CONST; -GtkAction *gtk_action_new (const gchar *name, - const gchar *label, - const gchar *tooltip, - const gchar *stock_id); -const gchar* gtk_action_get_name (GtkAction *action); -gboolean gtk_action_is_sensitive (GtkAction *action); -gboolean gtk_action_get_sensitive (GtkAction *action); -void gtk_action_set_sensitive (GtkAction *action, - gboolean sensitive); -gboolean gtk_action_is_visible (GtkAction *action); -gboolean gtk_action_get_visible (GtkAction *action); -void gtk_action_set_visible (GtkAction *action, - gboolean visible); -void gtk_action_activate (GtkAction *action); -GtkWidget * gtk_action_create_icon (GtkAction *action, - GtkIconSize icon_size); -GtkWidget * gtk_action_create_menu_item (GtkAction *action); -GtkWidget * gtk_action_create_tool_item (GtkAction *action); -GtkWidget * gtk_action_create_menu (GtkAction *action); -GSList * gtk_action_get_proxies (GtkAction *action); -void gtk_action_connect_accelerator (GtkAction *action); -void gtk_action_disconnect_accelerator (GtkAction *action); -const gchar *gtk_action_get_accel_path (GtkAction *action); -GClosure *gtk_action_get_accel_closure (GtkAction *action); -void gtk_action_block_activate (GtkAction *action); -void gtk_action_unblock_activate (GtkAction *action); - - -void _gtk_action_add_to_proxy_list (GtkAction *action, - GtkWidget *proxy); -void _gtk_action_remove_from_proxy_list(GtkAction *action, - GtkWidget *proxy); - -/* protected ... for use by child actions */ -void _gtk_action_emit_activate (GtkAction *action); - -/* protected ... for use by action groups */ -void gtk_action_set_accel_path (GtkAction *action, - const gchar *accel_path); -void gtk_action_set_accel_group (GtkAction *action, - GtkAccelGroup *accel_group); -void _gtk_action_sync_menu_visible (GtkAction *action, - GtkWidget *proxy, - gboolean empty); - -void gtk_action_set_label (GtkAction *action, - const gchar *label); -const gchar * gtk_action_get_label (GtkAction *action); -void gtk_action_set_short_label (GtkAction *action, - const gchar *short_label); -const gchar * gtk_action_get_short_label (GtkAction *action); -void gtk_action_set_tooltip (GtkAction *action, - const gchar *tooltip); -const gchar * gtk_action_get_tooltip (GtkAction *action); -void gtk_action_set_stock_id (GtkAction *action, - const gchar *stock_id); -const gchar * gtk_action_get_stock_id (GtkAction *action); -void gtk_action_set_gicon (GtkAction *action, - GIcon *icon); -GIcon *gtk_action_get_gicon (GtkAction *action); -void gtk_action_set_icon_name (GtkAction *action, - const gchar *icon_name); -const gchar * gtk_action_get_icon_name (GtkAction *action); -void gtk_action_set_visible_horizontal (GtkAction *action, - gboolean visible_horizontal); -gboolean gtk_action_get_visible_horizontal (GtkAction *action); -void gtk_action_set_visible_vertical (GtkAction *action, - gboolean visible_vertical); -gboolean gtk_action_get_visible_vertical (GtkAction *action); -void gtk_action_set_is_important (GtkAction *action, - gboolean is_important); -gboolean gtk_action_get_is_important (GtkAction *action); -void gtk_action_set_always_show_image (GtkAction *action, - gboolean always_show); -gboolean gtk_action_get_always_show_image (GtkAction *action); - - -G_END_DECLS - -#endif /* __GTK_ACTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkactionable.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkactionable.h deleted file mode 100644 index 15fc617..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkactionable.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright © 2012 Canonical Limited - * - * This library is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * Authors: Ryan Lortie - */ - -#ifndef __GTK_ACTIONABLE_H__ -#define __GTK_ACTIONABLE_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_ACTIONABLE (gtk_actionable_get_type ()) -#define GTK_ACTIONABLE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - GTK_TYPE_ACTIONABLE, GtkActionable)) -#define GTK_IS_ACTIONABLE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - GTK_TYPE_ACTIONABLE)) -#define GTK_ACTIONABLE_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ - GTK_TYPE_ACTIONABLE, GtkActionableInterface)) - -typedef struct _GtkActionableInterface GtkActionableInterface; -typedef struct _GtkActionable GtkActionable; - -struct _GtkActionableInterface -{ - GTypeInterface g_iface; - - const gchar * (* get_action_name) (GtkActionable *actionable); - void (* set_action_name) (GtkActionable *actionable, - const gchar *action_name); - GVariant * (* get_action_target_value) (GtkActionable *actionable); - void (* set_action_target_value) (GtkActionable *actionable, - GVariant *target_value); -}; - -GDK_AVAILABLE_IN_3_4 -GType gtk_actionable_get_type (void) G_GNUC_CONST; - -GDK_AVAILABLE_IN_3_4 -const gchar * gtk_actionable_get_action_name (GtkActionable *actionable); -GDK_AVAILABLE_IN_3_4 -void gtk_actionable_set_action_name (GtkActionable *actionable, - const gchar *action_name); - -GDK_AVAILABLE_IN_3_4 -GVariant * gtk_actionable_get_action_target_value (GtkActionable *actionable); -GDK_AVAILABLE_IN_3_4 -void gtk_actionable_set_action_target_value (GtkActionable *actionable, - GVariant *target_value); - -GDK_AVAILABLE_IN_3_4 -void gtk_actionable_set_action_target (GtkActionable *actionable, - const gchar *format_string, - ...); - -GDK_AVAILABLE_IN_3_4 -void gtk_actionable_set_detailed_action_name (GtkActionable *actionable, - const gchar *detailed_action_name); - -G_END_DECLS - -#endif /* __GTK_ACTIONABLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkactiongroup.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkactiongroup.h deleted file mode 100644 index 97ac903..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkactiongroup.h +++ /dev/null @@ -1,238 +0,0 @@ -/* - * GTK - The GIMP Toolkit - * Copyright (C) 1998, 1999 Red Hat, Inc. - * All rights reserved. - * - * This Library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This Library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -/* - * Author: James Henstridge - * - * Modified by the GTK+ Team and others 2003. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ACTION_GROUP_H__ -#define __GTK_ACTION_GROUP_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_ACTION_GROUP (gtk_action_group_get_type ()) -#define GTK_ACTION_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACTION_GROUP, GtkActionGroup)) -#define GTK_ACTION_GROUP_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_ACTION_GROUP, GtkActionGroupClass)) -#define GTK_IS_ACTION_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACTION_GROUP)) -#define GTK_IS_ACTION_GROUP_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_ACTION_GROUP)) -#define GTK_ACTION_GROUP_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_ACTION_GROUP, GtkActionGroupClass)) - -typedef struct _GtkActionGroup GtkActionGroup; -typedef struct _GtkActionGroupPrivate GtkActionGroupPrivate; -typedef struct _GtkActionGroupClass GtkActionGroupClass; -typedef struct _GtkActionEntry GtkActionEntry; -typedef struct _GtkToggleActionEntry GtkToggleActionEntry; -typedef struct _GtkRadioActionEntry GtkRadioActionEntry; - -struct _GtkActionGroup -{ - GObject parent; - - /*< private >*/ - GtkActionGroupPrivate *priv; -}; - -struct _GtkActionGroupClass -{ - GObjectClass parent_class; - - GtkAction *(* get_action) (GtkActionGroup *action_group, - const gchar *action_name); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -/** - * GtkActionEntry: - * @name: The name of the action. - * @stock_id: The stock id for the action, or the name of an icon from the - * icon theme. - * @label: The label for the action. This field should typically be marked - * for translation, see gtk_action_group_set_translation_domain(). If - * @label is %NULL, the label of the stock item with id @stock_id is used. - * @accelerator: The accelerator for the action, in the format understood by - * gtk_accelerator_parse(). - * @tooltip: The tooltip for the action. This field should typically be - * marked for translation, see gtk_action_group_set_translation_domain(). - * @callback: The function to call when the action is activated. - * - * #GtkActionEntry structs are used with gtk_action_group_add_actions() to - * construct actions. - */ -struct _GtkActionEntry -{ - const gchar *name; - const gchar *stock_id; - const gchar *label; - const gchar *accelerator; - const gchar *tooltip; - GCallback callback; -}; - -/** - * GtkToggleActionEntry: - * @name: The name of the action. - * @stock_id: The stock id for the action, or the name of an icon from the - * icon theme. - * @label: The label for the action. This field should typically be marked - * for translation, see gtk_action_group_set_translation_domain(). - * @accelerator: The accelerator for the action, in the format understood by - * gtk_accelerator_parse(). - * @tooltip: The tooltip for the action. This field should typically be - * marked for translation, see gtk_action_group_set_translation_domain(). - * @callback: The function to call when the action is activated. - * @is_active: The initial state of the toggle action. - * - * #GtkToggleActionEntry structs are used with - * gtk_action_group_add_toggle_actions() to construct toggle actions. - */ -struct _GtkToggleActionEntry -{ - const gchar *name; - const gchar *stock_id; - const gchar *label; - const gchar *accelerator; - const gchar *tooltip; - GCallback callback; - gboolean is_active; -}; - -/** - * GtkRadioActionEntry: - * @name: The name of the action. - * @stock_id: The stock id for the action, or the name of an icon from the - * icon theme. - * @label: The label for the action. This field should typically be marked - * for translation, see gtk_action_group_set_translation_domain(). - * @accelerator: The accelerator for the action, in the format understood by - * gtk_accelerator_parse(). - * @tooltip: The tooltip for the action. This field should typically be - * marked for translation, see gtk_action_group_set_translation_domain(). - * @value: The value to set on the radio action. See - * gtk_radio_action_get_current_value(). - * - * #GtkRadioActionEntry structs are used with - * gtk_action_group_add_radio_actions() to construct groups of radio actions. - */ -struct _GtkRadioActionEntry -{ - const gchar *name; - const gchar *stock_id; - const gchar *label; - const gchar *accelerator; - const gchar *tooltip; - gint value; -}; - -GType gtk_action_group_get_type (void) G_GNUC_CONST; -GtkActionGroup *gtk_action_group_new (const gchar *name); -const gchar *gtk_action_group_get_name (GtkActionGroup *action_group); -gboolean gtk_action_group_get_sensitive (GtkActionGroup *action_group); -void gtk_action_group_set_sensitive (GtkActionGroup *action_group, - gboolean sensitive); -gboolean gtk_action_group_get_visible (GtkActionGroup *action_group); -void gtk_action_group_set_visible (GtkActionGroup *action_group, - gboolean visible); -GDK_AVAILABLE_IN_3_6 -GtkAccelGroup *gtk_action_group_get_accel_group (GtkActionGroup *action_group); -GDK_AVAILABLE_IN_3_6 -void gtk_action_group_set_accel_group (GtkActionGroup *action_group, - GtkAccelGroup *accel_group); - -GtkAction *gtk_action_group_get_action (GtkActionGroup *action_group, - const gchar *action_name); -GList *gtk_action_group_list_actions (GtkActionGroup *action_group); -void gtk_action_group_add_action (GtkActionGroup *action_group, - GtkAction *action); -void gtk_action_group_add_action_with_accel (GtkActionGroup *action_group, - GtkAction *action, - const gchar *accelerator); -void gtk_action_group_remove_action (GtkActionGroup *action_group, - GtkAction *action); -void gtk_action_group_add_actions (GtkActionGroup *action_group, - const GtkActionEntry *entries, - guint n_entries, - gpointer user_data); -void gtk_action_group_add_toggle_actions (GtkActionGroup *action_group, - const GtkToggleActionEntry *entries, - guint n_entries, - gpointer user_data); -void gtk_action_group_add_radio_actions (GtkActionGroup *action_group, - const GtkRadioActionEntry *entries, - guint n_entries, - gint value, - GCallback on_change, - gpointer user_data); -void gtk_action_group_add_actions_full (GtkActionGroup *action_group, - const GtkActionEntry *entries, - guint n_entries, - gpointer user_data, - GDestroyNotify destroy); -void gtk_action_group_add_toggle_actions_full (GtkActionGroup *action_group, - const GtkToggleActionEntry *entries, - guint n_entries, - gpointer user_data, - GDestroyNotify destroy); -void gtk_action_group_add_radio_actions_full (GtkActionGroup *action_group, - const GtkRadioActionEntry *entries, - guint n_entries, - gint value, - GCallback on_change, - gpointer user_data, - GDestroyNotify destroy); -void gtk_action_group_set_translate_func (GtkActionGroup *action_group, - GtkTranslateFunc func, - gpointer data, - GDestroyNotify notify); -void gtk_action_group_set_translation_domain (GtkActionGroup *action_group, - const gchar *domain); -const gchar * gtk_action_group_translate_string (GtkActionGroup *action_group, - const gchar *string); - -/* Protected for use by GtkAction */ -void _gtk_action_group_emit_connect_proxy (GtkActionGroup *action_group, - GtkAction *action, - GtkWidget *proxy); -void _gtk_action_group_emit_disconnect_proxy (GtkActionGroup *action_group, - GtkAction *action, - GtkWidget *proxy); -void _gtk_action_group_emit_pre_activate (GtkActionGroup *action_group, - GtkAction *action); -void _gtk_action_group_emit_post_activate (GtkActionGroup *action_group, - GtkAction *action); - -G_END_DECLS - -#endif /* __GTK_ACTION_GROUP_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkactivatable.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkactivatable.h deleted file mode 100644 index 6b13c17..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkactivatable.h +++ /dev/null @@ -1,85 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2008 Tristan Van Berkom - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ACTIVATABLE_H__ -#define __GTK_ACTIVATABLE_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_ACTIVATABLE (gtk_activatable_get_type ()) -#define GTK_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACTIVATABLE, GtkActivatable)) -#define GTK_ACTIVATABLE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_ACTIVATABLE, GtkActivatableIface)) -#define GTK_IS_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACTIVATABLE)) -#define GTK_ACTIVATABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_ACTIVATABLE, GtkActivatableIface)) - - -typedef struct _GtkActivatable GtkActivatable; /* Dummy typedef */ -typedef struct _GtkActivatableIface GtkActivatableIface; - - -/** - * GtkActivatableIface: - * @update: Called to update the activatable when its related action's properties change. - * You must check the #GtkActivatable:use-action-appearance property only apply action - * properties that are meant to effect the appearance accordingly. - * @sync_action_properties: Called to update the activatable completely, this is called internally when - * #GtkActivatable:related-action property is set or unset and by the implementor when - * #GtkActivatable:use-action-appearance changes.This method can be called - * with a %NULL action at times - * - * Since: 2.16 - */ - -struct _GtkActivatableIface -{ - GTypeInterface g_iface; - - /* virtual table */ - void (* update) (GtkActivatable *activatable, - GtkAction *action, - const gchar *property_name); - void (* sync_action_properties) (GtkActivatable *activatable, - GtkAction *action); -}; - - -GType gtk_activatable_get_type (void) G_GNUC_CONST; - -void gtk_activatable_sync_action_properties (GtkActivatable *activatable, - GtkAction *action); - -void gtk_activatable_set_related_action (GtkActivatable *activatable, - GtkAction *action); -GtkAction *gtk_activatable_get_related_action (GtkActivatable *activatable); - -void gtk_activatable_set_use_action_appearance (GtkActivatable *activatable, - gboolean use_appearance); -gboolean gtk_activatable_get_use_action_appearance (GtkActivatable *activatable); - -/* For use in activatable implementations */ -void gtk_activatable_do_set_related_action (GtkActivatable *activatable, - GtkAction *action); - -G_END_DECLS - -#endif /* __GTK_ACTIVATABLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkadjustment.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkadjustment.h deleted file mode 100644 index 8af9685..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkadjustment.h +++ /dev/null @@ -1,121 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ADJUSTMENT_H__ -#define __GTK_ADJUSTMENT_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_ADJUSTMENT (gtk_adjustment_get_type ()) -#define GTK_ADJUSTMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ADJUSTMENT, GtkAdjustment)) -#define GTK_ADJUSTMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ADJUSTMENT, GtkAdjustmentClass)) -#define GTK_IS_ADJUSTMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ADJUSTMENT)) -#define GTK_IS_ADJUSTMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ADJUSTMENT)) -#define GTK_ADJUSTMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ADJUSTMENT, GtkAdjustmentClass)) - - -typedef struct _GtkAdjustmentPrivate GtkAdjustmentPrivate; -typedef struct _GtkAdjustmentClass GtkAdjustmentClass; - -/** - * GtkAdjustment: - * - * The #GtkAdjustment struct contains only private fields and - * should not be directly accessed. - */ -struct _GtkAdjustment -{ - GInitiallyUnowned parent_instance; - - GtkAdjustmentPrivate *priv; -}; - -struct _GtkAdjustmentClass -{ - GInitiallyUnownedClass parent_class; - - void (* changed) (GtkAdjustment *adjustment); - void (* value_changed) (GtkAdjustment *adjustment); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_adjustment_get_type (void) G_GNUC_CONST; -GtkAdjustment* gtk_adjustment_new (gdouble value, - gdouble lower, - gdouble upper, - gdouble step_increment, - gdouble page_increment, - gdouble page_size); - -void gtk_adjustment_changed (GtkAdjustment *adjustment); -void gtk_adjustment_value_changed (GtkAdjustment *adjustment); -void gtk_adjustment_clamp_page (GtkAdjustment *adjustment, - gdouble lower, - gdouble upper); - -gdouble gtk_adjustment_get_value (GtkAdjustment *adjustment); -void gtk_adjustment_set_value (GtkAdjustment *adjustment, - gdouble value); -gdouble gtk_adjustment_get_lower (GtkAdjustment *adjustment); -void gtk_adjustment_set_lower (GtkAdjustment *adjustment, - gdouble lower); -gdouble gtk_adjustment_get_upper (GtkAdjustment *adjustment); -void gtk_adjustment_set_upper (GtkAdjustment *adjustment, - gdouble upper); -gdouble gtk_adjustment_get_step_increment (GtkAdjustment *adjustment); -void gtk_adjustment_set_step_increment (GtkAdjustment *adjustment, - gdouble step_increment); -gdouble gtk_adjustment_get_page_increment (GtkAdjustment *adjustment); -void gtk_adjustment_set_page_increment (GtkAdjustment *adjustment, - gdouble page_increment); -gdouble gtk_adjustment_get_page_size (GtkAdjustment *adjustment); -void gtk_adjustment_set_page_size (GtkAdjustment *adjustment, - gdouble page_size); - -void gtk_adjustment_configure (GtkAdjustment *adjustment, - gdouble value, - gdouble lower, - gdouble upper, - gdouble step_increment, - gdouble page_increment, - gdouble page_size); -GDK_AVAILABLE_IN_3_2 -gdouble gtk_adjustment_get_minimum_increment (GtkAdjustment *adjustment); - -G_END_DECLS - -#endif /* __GTK_ADJUSTMENT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkalignment.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkalignment.h deleted file mode 100644 index 9720cbc..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkalignment.h +++ /dev/null @@ -1,96 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ALIGNMENT_H__ -#define __GTK_ALIGNMENT_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_ALIGNMENT (gtk_alignment_get_type ()) -#define GTK_ALIGNMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ALIGNMENT, GtkAlignment)) -#define GTK_ALIGNMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ALIGNMENT, GtkAlignmentClass)) -#define GTK_IS_ALIGNMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ALIGNMENT)) -#define GTK_IS_ALIGNMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ALIGNMENT)) -#define GTK_ALIGNMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ALIGNMENT, GtkAlignmentClass)) - - -typedef struct _GtkAlignment GtkAlignment; -typedef struct _GtkAlignmentPrivate GtkAlignmentPrivate; -typedef struct _GtkAlignmentClass GtkAlignmentClass; - -struct _GtkAlignment -{ - GtkBin bin; - - /*< private >*/ - GtkAlignmentPrivate *priv; -}; - -struct _GtkAlignmentClass -{ - GtkBinClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_alignment_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_alignment_new (gfloat xalign, - gfloat yalign, - gfloat xscale, - gfloat yscale); -void gtk_alignment_set (GtkAlignment *alignment, - gfloat xalign, - gfloat yalign, - gfloat xscale, - gfloat yscale); - -void gtk_alignment_set_padding (GtkAlignment *alignment, - guint padding_top, - guint padding_bottom, - guint padding_left, - guint padding_right); - -void gtk_alignment_get_padding (GtkAlignment *alignment, - guint *padding_top, - guint *padding_bottom, - guint *padding_left, - guint *padding_right); - -G_END_DECLS - - -#endif /* __GTK_ALIGNMENT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkappchooser.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkappchooser.h deleted file mode 100644 index 29143e8..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkappchooser.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * gtkappchooser.h: app-chooser interface - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - * - * Authors: Cosimo Cecchi - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_APP_CHOOSER_H__ -#define __GTK_APP_CHOOSER_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_APP_CHOOSER (gtk_app_chooser_get_type ()) -#define GTK_APP_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_APP_CHOOSER, GtkAppChooser)) -#define GTK_IS_APP_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_APP_CHOOSER)) - -typedef struct _GtkAppChooser GtkAppChooser; - -GType gtk_app_chooser_get_type (void) G_GNUC_CONST; - -GAppInfo * gtk_app_chooser_get_app_info (GtkAppChooser *self); -gchar * gtk_app_chooser_get_content_type (GtkAppChooser *self); -void gtk_app_chooser_refresh (GtkAppChooser *self); - -G_END_DECLS - -#endif /* __GTK_APP_CHOOSER_H__ */ - diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkappchooserbutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkappchooserbutton.h deleted file mode 100644 index fae9800..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkappchooserbutton.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * gtkappchooserbutton.h: an app-chooser combobox - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - * - * Authors: Cosimo Cecchi - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_APP_CHOOSER_BUTTON_H__ -#define __GTK_APP_CHOOSER_BUTTON_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_APP_CHOOSER_BUTTON (gtk_app_chooser_button_get_type ()) -#define GTK_APP_CHOOSER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_APP_CHOOSER_BUTTON, GtkAppChooserButton)) -#define GTK_APP_CHOOSER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_APP_CHOOSER_BUTTON, GtkAppChooserButtonClass)) -#define GTK_IS_APP_CHOOSER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_APP_CHOOSER_BUTTON)) -#define GTK_IS_APP_CHOOSER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_APP_CHOOSER_BUTTON)) -#define GTK_APP_CHOOSER_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_APP_CHOOSER_BUTTON, GtkAppChooserButtonClass)) - -typedef struct _GtkAppChooserButton GtkAppChooserButton; -typedef struct _GtkAppChooserButtonClass GtkAppChooserButtonClass; -typedef struct _GtkAppChooserButtonPrivate GtkAppChooserButtonPrivate; - -struct _GtkAppChooserButton { - GtkComboBox parent; - - /*< private >*/ - GtkAppChooserButtonPrivate *priv; -}; - -struct _GtkAppChooserButtonClass { - GtkComboBoxClass parent_class; - - void (* custom_item_activated) (GtkAppChooserButton *self, - const gchar *item_name); - - /* padding for future class expansion */ - gpointer padding[16]; -}; - -GType gtk_app_chooser_button_get_type (void) G_GNUC_CONST; - -GtkWidget * gtk_app_chooser_button_new (const gchar *content_type); - -void gtk_app_chooser_button_append_separator (GtkAppChooserButton *self); -void gtk_app_chooser_button_append_custom_item (GtkAppChooserButton *self, - const gchar *name, - const gchar *label, - GIcon *icon); -void gtk_app_chooser_button_set_active_custom_item (GtkAppChooserButton *self, - const gchar *name); - -void gtk_app_chooser_button_set_show_dialog_item (GtkAppChooserButton *self, - gboolean setting); -gboolean gtk_app_chooser_button_get_show_dialog_item (GtkAppChooserButton *self); -void gtk_app_chooser_button_set_heading (GtkAppChooserButton *self, - const gchar *heading); -const gchar * - gtk_app_chooser_button_get_heading (GtkAppChooserButton *self); -GDK_AVAILABLE_IN_3_2 -void gtk_app_chooser_button_set_show_default_item (GtkAppChooserButton *self, - gboolean setting); -GDK_AVAILABLE_IN_3_2 -gboolean gtk_app_chooser_button_get_show_default_item (GtkAppChooserButton *self); - -G_END_DECLS - -#endif /* __GTK_APP_CHOOSER_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkappchooserdialog.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkappchooserdialog.h deleted file mode 100644 index 1958ec3..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkappchooserdialog.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * gtkappchooserdialog.h: an app-chooser dialog - * - * Copyright (C) 2004 Novell, Inc. - * Copyright (C) 2007, 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - * - * Authors: Dave Camp - * Alexander Larsson - * Cosimo Cecchi - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_APP_CHOOSER_DIALOG_H__ -#define __GTK_APP_CHOOSER_DIALOG_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_APP_CHOOSER_DIALOG (gtk_app_chooser_dialog_get_type ()) -#define GTK_APP_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_APP_CHOOSER_DIALOG, GtkAppChooserDialog)) -#define GTK_APP_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_APP_CHOOSER_DIALOG, GtkAppChooserDialogClass)) -#define GTK_IS_APP_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_APP_CHOOSER_DIALOG)) -#define GTK_IS_APP_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_APP_CHOOSER_DIALOG)) -#define GTK_APP_CHOOSER_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_APP_CHOOSER_DIALOG, GtkAppChooserDialogClass)) - -typedef struct _GtkAppChooserDialog GtkAppChooserDialog; -typedef struct _GtkAppChooserDialogClass GtkAppChooserDialogClass; -typedef struct _GtkAppChooserDialogPrivate GtkAppChooserDialogPrivate; - -struct _GtkAppChooserDialog { - GtkDialog parent; - - /*< private >*/ - GtkAppChooserDialogPrivate *priv; -}; - -struct _GtkAppChooserDialogClass { - GtkDialogClass parent_class; - - /* padding for future class expansion */ - gpointer padding[16]; -}; - -GType gtk_app_chooser_dialog_get_type (void) G_GNUC_CONST; - -GtkWidget * gtk_app_chooser_dialog_new (GtkWindow *parent, - GtkDialogFlags flags, - GFile *file); -GtkWidget * gtk_app_chooser_dialog_new_for_content_type (GtkWindow *parent, - GtkDialogFlags flags, - const gchar *content_type); - -GtkWidget * gtk_app_chooser_dialog_get_widget (GtkAppChooserDialog *self); -void gtk_app_chooser_dialog_set_heading (GtkAppChooserDialog *self, - const gchar *heading); -const gchar * gtk_app_chooser_dialog_get_heading (GtkAppChooserDialog *self); - -G_END_DECLS - -#endif /* __GTK_APP_CHOOSER_DIALOG_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkappchooserwidget.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkappchooserwidget.h deleted file mode 100644 index a80555e..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkappchooserwidget.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * gtkappchooserwidget.h: an app-chooser widget - * - * Copyright (C) 2004 Novell, Inc. - * Copyright (C) 2007, 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - * - * Authors: Dave Camp - * Alexander Larsson - * Cosimo Cecchi - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_APP_CHOOSER_WIDGET_H__ -#define __GTK_APP_CHOOSER_WIDGET_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_APP_CHOOSER_WIDGET (gtk_app_chooser_widget_get_type ()) -#define GTK_APP_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_APP_CHOOSER_WIDGET, GtkAppChooserWidget)) -#define GTK_APP_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_APP_CHOOSER_WIDGET, GtkAppChooserWidgetClass)) -#define GTK_IS_APP_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_APP_CHOOSER_WIDGET)) -#define GTK_IS_APP_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_APP_CHOOSER_WIDGET)) -#define GTK_APP_CHOOSER_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_APP_CHOOSER_WIDGET, GtkAppChooserWidgetClass)) - -typedef struct _GtkAppChooserWidget GtkAppChooserWidget; -typedef struct _GtkAppChooserWidgetClass GtkAppChooserWidgetClass; -typedef struct _GtkAppChooserWidgetPrivate GtkAppChooserWidgetPrivate; - -struct _GtkAppChooserWidget { - GtkBox parent; - - /*< private >*/ - GtkAppChooserWidgetPrivate *priv; -}; - -struct _GtkAppChooserWidgetClass { - GtkBoxClass parent_class; - - void (* application_selected) (GtkAppChooserWidget *self, - GAppInfo *app_info); - - void (* application_activated) (GtkAppChooserWidget *self, - GAppInfo *app_info); - - void (* populate_popup) (GtkAppChooserWidget *self, - GtkMenu *menu, - GAppInfo *app_info); - - /* padding for future class expansion */ - gpointer padding[16]; -}; - -GType gtk_app_chooser_widget_get_type (void) G_GNUC_CONST; - -GtkWidget * gtk_app_chooser_widget_new (const gchar *content_type); - -void gtk_app_chooser_widget_set_show_default (GtkAppChooserWidget *self, - gboolean setting); -gboolean gtk_app_chooser_widget_get_show_default (GtkAppChooserWidget *self); - -void gtk_app_chooser_widget_set_show_recommended (GtkAppChooserWidget *self, - gboolean setting); -gboolean gtk_app_chooser_widget_get_show_recommended (GtkAppChooserWidget *self); - -void gtk_app_chooser_widget_set_show_fallback (GtkAppChooserWidget *self, - gboolean setting); -gboolean gtk_app_chooser_widget_get_show_fallback (GtkAppChooserWidget *self); - -void gtk_app_chooser_widget_set_show_other (GtkAppChooserWidget *self, - gboolean setting); -gboolean gtk_app_chooser_widget_get_show_other (GtkAppChooserWidget *self); - -void gtk_app_chooser_widget_set_show_all (GtkAppChooserWidget *self, - gboolean setting); -gboolean gtk_app_chooser_widget_get_show_all (GtkAppChooserWidget *self); - -void gtk_app_chooser_widget_set_default_text (GtkAppChooserWidget *self, - const gchar *text); -const gchar * gtk_app_chooser_widget_get_default_text (GtkAppChooserWidget *self); - -G_END_DECLS - -#endif /* __GTK_APP_CHOOSER_WIDGET_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkapplication.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkapplication.h deleted file mode 100644 index d354562..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkapplication.h +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * Author: Ryan Lortie - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_APPLICATION_H__ -#define __GTK_APPLICATION_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_APPLICATION (gtk_application_get_type ()) -#define GTK_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_APPLICATION, GtkApplication)) -#define GTK_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_APPLICATION, GtkApplicationClass)) -#define GTK_IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_APPLICATION)) -#define GTK_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_APPLICATION)) -#define GTK_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_APPLICATION, GtkApplicationClass)) - -typedef struct _GtkApplication GtkApplication; -typedef struct _GtkApplicationClass GtkApplicationClass; -typedef struct _GtkApplicationPrivate GtkApplicationPrivate; - -struct _GtkApplication -{ - GApplication parent; - - /*< private >*/ - GtkApplicationPrivate *priv; -}; - -struct _GtkApplicationClass -{ - GApplicationClass parent_class; - - void (*window_added) (GtkApplication *application, - GtkWindow *window); - void (*window_removed) (GtkApplication *application, - GtkWindow *window); - - /*< private >*/ - gpointer padding[12]; -}; - -GType gtk_application_get_type (void) G_GNUC_CONST; - -GtkApplication * gtk_application_new (const gchar *application_id, - GApplicationFlags flags); - -void gtk_application_add_window (GtkApplication *application, - GtkWindow *window); - -void gtk_application_remove_window (GtkApplication *application, - GtkWindow *window); -GList * gtk_application_get_windows (GtkApplication *application); - -GDK_AVAILABLE_IN_3_4 -GMenuModel * gtk_application_get_app_menu (GtkApplication *application); -GDK_AVAILABLE_IN_3_4 -void gtk_application_set_app_menu (GtkApplication *application, - GMenuModel *app_menu); - -GDK_AVAILABLE_IN_3_4 -GMenuModel * gtk_application_get_menubar (GtkApplication *application); -GDK_AVAILABLE_IN_3_4 -void gtk_application_set_menubar (GtkApplication *application, - GMenuModel *menubar); - -GDK_AVAILABLE_IN_3_4 -void gtk_application_add_accelerator (GtkApplication *application, - const gchar *accelerator, - const gchar *action_name, - GVariant *parameter); -GDK_AVAILABLE_IN_3_4 -void gtk_application_remove_accelerator (GtkApplication *application, - const gchar *action_name, - GVariant *parameter); - -typedef enum -{ - GTK_APPLICATION_INHIBIT_LOGOUT = (1 << 0), - GTK_APPLICATION_INHIBIT_SWITCH = (1 << 1), - GTK_APPLICATION_INHIBIT_SUSPEND = (1 << 2), - GTK_APPLICATION_INHIBIT_IDLE = (1 << 3) -} GtkApplicationInhibitFlags; - -GDK_AVAILABLE_IN_3_4 -guint gtk_application_inhibit (GtkApplication *application, - GtkWindow *window, - GtkApplicationInhibitFlags flags, - const gchar *reason); -GDK_AVAILABLE_IN_3_4 -void gtk_application_uninhibit (GtkApplication *application, - guint cookie); -GDK_AVAILABLE_IN_3_4 -gboolean gtk_application_is_inhibited (GtkApplication *application, - GtkApplicationInhibitFlags flags); - -GDK_AVAILABLE_IN_3_6 -GtkWindow * gtk_application_get_window_by_id (GtkApplication *application, - guint id); - -GDK_AVAILABLE_IN_3_6 -GtkWindow * gtk_application_get_active_window (GtkApplication *application); - -G_END_DECLS - -#endif /* __GTK_APPLICATION_H__ */ - diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkapplicationwindow.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkapplicationwindow.h deleted file mode 100644 index 32fd068..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkapplicationwindow.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright © 2011 Canonical Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * Author: Ryan Lortie - */ - -#ifndef __GTK_APPLICATION_WINDOW_H__ -#define __GTK_APPLICATION_WINDOW_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_APPLICATION_WINDOW (gtk_application_window_get_type ()) -#define GTK_APPLICATION_WINDOW(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - GTK_TYPE_APPLICATION_WINDOW, GtkApplicationWindow)) -#define GTK_APPLICATION_WINDOW_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - GTK_TYPE_APPLICATION_WINDOW, GtkApplicationWindowClass)) -#define GTK_IS_APPLICATION_WINDOW(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - GTK_TYPE_APPLICATION_WINDOW)) -#define GTK_IS_APPLICATION_WINDOW_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - GTK_TYPE_APPLICATION_WINDOW)) -#define GTK_APPLICATION_WINDOW_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - GTK_TYPE_APPLICATION_WINDOW, GtkApplicationWindowClass)) - -typedef struct _GtkApplicationWindowPrivate GtkApplicationWindowPrivate; -typedef struct _GtkApplicationWindowClass GtkApplicationWindowClass; -typedef struct _GtkApplicationWindow GtkApplicationWindow; - -struct _GtkApplicationWindow -{ - GtkWindow parent_instance; - - /*< private >*/ - GtkApplicationWindowPrivate *priv; -}; - -struct _GtkApplicationWindowClass -{ - GtkWindowClass parent_class; - - /*< private >*/ - gpointer padding[14]; -}; - -GDK_AVAILABLE_IN_3_4 -GType gtk_application_window_get_type (void) G_GNUC_CONST; -GDK_AVAILABLE_IN_3_4 -GtkWidget * gtk_application_window_new (GtkApplication *application); - -GDK_AVAILABLE_IN_3_4 -void gtk_application_window_set_show_menubar (GtkApplicationWindow *window, - gboolean show_menubar); -GDK_AVAILABLE_IN_3_4 -gboolean gtk_application_window_get_show_menubar (GtkApplicationWindow *window); - -GDK_AVAILABLE_IN_3_6 -guint gtk_application_window_get_id (GtkApplicationWindow *window); - -G_END_DECLS - -#endif /* __GTK_APPLICATION_WINDOW_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkarrow.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkarrow.h deleted file mode 100644 index 009e2c1..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkarrow.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2001. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ARROW_H__ -#define __GTK_ARROW_H__ - - -#include - - -G_BEGIN_DECLS - - -#define GTK_TYPE_ARROW (gtk_arrow_get_type ()) -#define GTK_ARROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ARROW, GtkArrow)) -#define GTK_ARROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ARROW, GtkArrowClass)) -#define GTK_IS_ARROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ARROW)) -#define GTK_IS_ARROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ARROW)) -#define GTK_ARROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ARROW, GtkArrowClass)) - -typedef struct _GtkArrow GtkArrow; -typedef struct _GtkArrowPrivate GtkArrowPrivate; -typedef struct _GtkArrowClass GtkArrowClass; - -struct _GtkArrow -{ - GtkMisc misc; - - /*< private >*/ - GtkArrowPrivate *priv; -}; - -struct _GtkArrowClass -{ - GtkMiscClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_arrow_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_arrow_new (GtkArrowType arrow_type, - GtkShadowType shadow_type); -void gtk_arrow_set (GtkArrow *arrow, - GtkArrowType arrow_type, - GtkShadowType shadow_type); - - -G_END_DECLS - - -#endif /* __GTK_ARROW_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaspectframe.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaspectframe.h deleted file mode 100644 index 5585561..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkaspectframe.h +++ /dev/null @@ -1,84 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2001. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ASPECT_FRAME_H__ -#define __GTK_ASPECT_FRAME_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_ASPECT_FRAME (gtk_aspect_frame_get_type ()) -#define GTK_ASPECT_FRAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ASPECT_FRAME, GtkAspectFrame)) -#define GTK_ASPECT_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ASPECT_FRAME, GtkAspectFrameClass)) -#define GTK_IS_ASPECT_FRAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ASPECT_FRAME)) -#define GTK_IS_ASPECT_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ASPECT_FRAME)) -#define GTK_ASPECT_FRAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ASPECT_FRAME, GtkAspectFrameClass)) - -typedef struct _GtkAspectFrame GtkAspectFrame; -typedef struct _GtkAspectFramePrivate GtkAspectFramePrivate; -typedef struct _GtkAspectFrameClass GtkAspectFrameClass; - -struct _GtkAspectFrame -{ - GtkFrame frame; - - /*< private >*/ - GtkAspectFramePrivate *priv; -}; - -struct _GtkAspectFrameClass -{ - GtkFrameClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_aspect_frame_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_aspect_frame_new (const gchar *label, - gfloat xalign, - gfloat yalign, - gfloat ratio, - gboolean obey_child); -void gtk_aspect_frame_set (GtkAspectFrame *aspect_frame, - gfloat xalign, - gfloat yalign, - gfloat ratio, - gboolean obey_child); - - -G_END_DECLS - -#endif /* __GTK_ASPECT_FRAME_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkassistant.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkassistant.h deleted file mode 100644 index 03764af..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkassistant.h +++ /dev/null @@ -1,188 +0,0 @@ -/* - * GTK - The GIMP Toolkit - * Copyright (C) 1999 Red Hat, Inc. - * Copyright (C) 2002 Anders Carlsson - * Copyright (C) 2003 Matthias Clasen - * Copyright (C) 2005 Carlos Garnacho Parro - * - * All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ASSISTANT_H__ -#define __GTK_ASSISTANT_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_ASSISTANT (gtk_assistant_get_type ()) -#define GTK_ASSISTANT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_ASSISTANT, GtkAssistant)) -#define GTK_ASSISTANT_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), GTK_TYPE_ASSISTANT, GtkAssistantClass)) -#define GTK_IS_ASSISTANT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_ASSISTANT)) -#define GTK_IS_ASSISTANT_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), GTK_TYPE_ASSISTANT)) -#define GTK_ASSISTANT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_ASSISTANT, GtkAssistantClass)) - -/** - * GtkAssistantPageType: - * @GTK_ASSISTANT_PAGE_CONTENT: The page has regular contents. Both the - * Back and forward buttons will be shown. - * @GTK_ASSISTANT_PAGE_INTRO: The page contains an introduction to the - * assistant task. Only the Forward button will be shown if there is a - * next page. - * @GTK_ASSISTANT_PAGE_CONFIRM: The page lets the user confirm or deny the - * changes. The Back and Apply buttons will be shown. - * @GTK_ASSISTANT_PAGE_SUMMARY: The page informs the user of the changes - * done. Only the Close button will be shown. - * @GTK_ASSISTANT_PAGE_PROGRESS: Used for tasks that take a long time to - * complete, blocks the assistant until the page is marked as complete. - * Only the back button will be shown. - * @GTK_ASSISTANT_PAGE_CUSTOM: Used for when other page types are not - * appropriate. No buttons will be shown, and the application must - * add its own buttons through gtk_assistant_add_action_widget(). - * - * An enum for determining the page role inside the #GtkAssistant. It's - * used to handle buttons sensitivity and visibility. - * - * Note that an assistant needs to end its page flow with a page of type - * %GTK_ASSISTANT_PAGE_CONFIRM, %GTK_ASSISTANT_PAGE_SUMMARY or - * %GTK_ASSISTANT_PAGE_PROGRESS to be correct. - * - * The Cancel button will only be shown if the page isn't "committed". - * See gtk_assistant_commit() for details. - */ -typedef enum -{ - GTK_ASSISTANT_PAGE_CONTENT, - GTK_ASSISTANT_PAGE_INTRO, - GTK_ASSISTANT_PAGE_CONFIRM, - GTK_ASSISTANT_PAGE_SUMMARY, - GTK_ASSISTANT_PAGE_PROGRESS, - GTK_ASSISTANT_PAGE_CUSTOM -} GtkAssistantPageType; - -typedef struct _GtkAssistant GtkAssistant; -typedef struct _GtkAssistantPrivate GtkAssistantPrivate; -typedef struct _GtkAssistantClass GtkAssistantClass; - -struct _GtkAssistant -{ - GtkWindow parent; - - /*< private >*/ - GtkAssistantPrivate *priv; -}; - -struct _GtkAssistantClass -{ - GtkWindowClass parent_class; - - void (* prepare) (GtkAssistant *assistant, GtkWidget *page); - void (* apply) (GtkAssistant *assistant); - void (* close) (GtkAssistant *assistant); - void (* cancel) (GtkAssistant *assistant); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); -}; - -/** - * GtkAssistantPageFunc: - * @current_page: The page number used to calculate the next page. - * @data: (closure): user data. - * - * A function used by gtk_assistant_set_forward_page_func() to know which - * is the next page given a current one. It's called both for computing the - * next page when the user presses the "forward" button and for handling - * the behavior of the "last" button. - * - * Returns: The next page number. - */ -typedef gint (*GtkAssistantPageFunc) (gint current_page, gpointer data); - -GType gtk_assistant_get_type (void) G_GNUC_CONST; -GtkWidget *gtk_assistant_new (void); -void gtk_assistant_next_page (GtkAssistant *assistant); -void gtk_assistant_previous_page (GtkAssistant *assistant); -gint gtk_assistant_get_current_page (GtkAssistant *assistant); -void gtk_assistant_set_current_page (GtkAssistant *assistant, - gint page_num); -gint gtk_assistant_get_n_pages (GtkAssistant *assistant); -GtkWidget *gtk_assistant_get_nth_page (GtkAssistant *assistant, - gint page_num); -gint gtk_assistant_prepend_page (GtkAssistant *assistant, - GtkWidget *page); -gint gtk_assistant_append_page (GtkAssistant *assistant, - GtkWidget *page); -gint gtk_assistant_insert_page (GtkAssistant *assistant, - GtkWidget *page, - gint position); -GDK_AVAILABLE_IN_3_2 -void gtk_assistant_remove_page (GtkAssistant *assistant, - gint page_num); -void gtk_assistant_set_forward_page_func (GtkAssistant *assistant, - GtkAssistantPageFunc page_func, - gpointer data, - GDestroyNotify destroy); -void gtk_assistant_set_page_type (GtkAssistant *assistant, - GtkWidget *page, - GtkAssistantPageType type); -GtkAssistantPageType gtk_assistant_get_page_type (GtkAssistant *assistant, - GtkWidget *page); -void gtk_assistant_set_page_title (GtkAssistant *assistant, - GtkWidget *page, - const gchar *title); -const gchar * gtk_assistant_get_page_title (GtkAssistant *assistant, - GtkWidget *page); - -GDK_DEPRECATED_IN_3_2 -void gtk_assistant_set_page_header_image (GtkAssistant *assistant, - GtkWidget *page, - GdkPixbuf *pixbuf); -GDK_DEPRECATED_IN_3_2 -GdkPixbuf *gtk_assistant_get_page_header_image (GtkAssistant *assistant, - GtkWidget *page); -GDK_DEPRECATED_IN_3_2 -void gtk_assistant_set_page_side_image (GtkAssistant *assistant, - GtkWidget *page, - GdkPixbuf *pixbuf); -GDK_DEPRECATED_IN_3_2 -GdkPixbuf *gtk_assistant_get_page_side_image (GtkAssistant *assistant, - GtkWidget *page); - -void gtk_assistant_set_page_complete (GtkAssistant *assistant, - GtkWidget *page, - gboolean complete); -gboolean gtk_assistant_get_page_complete (GtkAssistant *assistant, - GtkWidget *page); -void gtk_assistant_add_action_widget (GtkAssistant *assistant, - GtkWidget *child); -void gtk_assistant_remove_action_widget (GtkAssistant *assistant, - GtkWidget *child); - -void gtk_assistant_update_buttons_state (GtkAssistant *assistant); -void gtk_assistant_commit (GtkAssistant *assistant); - -G_END_DECLS - -#endif /* __GTK_ASSISTANT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbbox.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbbox.h deleted file mode 100644 index 46e488a..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbbox.h +++ /dev/null @@ -1,90 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_BUTTON_BOX_H__ -#define __GTK_BUTTON_BOX_H__ - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_BUTTON_BOX (gtk_button_box_get_type ()) -#define GTK_BUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUTTON_BOX, GtkButtonBox)) -#define GTK_BUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BUTTON_BOX, GtkButtonBoxClass)) -#define GTK_IS_BUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUTTON_BOX)) -#define GTK_IS_BUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BUTTON_BOX)) -#define GTK_BUTTON_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BUTTON_BOX, GtkButtonBoxClass)) - - -typedef struct _GtkButtonBox GtkButtonBox; -typedef struct _GtkButtonBoxPrivate GtkButtonBoxPrivate; -typedef struct _GtkButtonBoxClass GtkButtonBoxClass; - -struct _GtkButtonBox -{ - GtkBox box; - - /*< private >*/ - GtkButtonBoxPrivate *priv; -}; - -struct _GtkButtonBoxClass -{ - GtkBoxClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_button_box_get_type (void) G_GNUC_CONST; -GtkWidget * gtk_button_box_new (GtkOrientation orientation); -GtkButtonBoxStyle gtk_button_box_get_layout (GtkButtonBox *widget); -void gtk_button_box_set_layout (GtkButtonBox *widget, - GtkButtonBoxStyle layout_style); -gboolean gtk_button_box_get_child_secondary (GtkButtonBox *widget, - GtkWidget *child); -void gtk_button_box_set_child_secondary (GtkButtonBox *widget, - GtkWidget *child, - gboolean is_secondary); -GDK_AVAILABLE_IN_3_2 -gboolean gtk_button_box_get_child_non_homogeneous (GtkButtonBox *widget, - GtkWidget *child); -GDK_AVAILABLE_IN_3_2 -void gtk_button_box_set_child_non_homogeneous (GtkButtonBox *widget, - GtkWidget *child, - gboolean non_homogeneous); - - -G_END_DECLS - -#endif /* __GTK_BUTTON_BOX_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbin.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbin.h deleted file mode 100644 index 6d96576..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbin.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_BIN_H__ -#define __GTK_BIN_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_BIN (gtk_bin_get_type ()) -#define GTK_BIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BIN, GtkBin)) -#define GTK_BIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BIN, GtkBinClass)) -#define GTK_IS_BIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BIN)) -#define GTK_IS_BIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BIN)) -#define GTK_BIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BIN, GtkBinClass)) - - -typedef struct _GtkBin GtkBin; -typedef struct _GtkBinPrivate GtkBinPrivate; -typedef struct _GtkBinClass GtkBinClass; - -struct _GtkBin -{ - GtkContainer container; - - /*< private >*/ - GtkBinPrivate *priv; -}; - -struct _GtkBinClass -{ - GtkContainerClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_bin_get_type (void) G_GNUC_CONST; - -GtkWidget *gtk_bin_get_child (GtkBin *bin); - -void _gtk_bin_set_child (GtkBin *bin, - GtkWidget *widget); - -G_END_DECLS - -#endif /* __GTK_BIN_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbindings.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbindings.h deleted file mode 100644 index 4d23ed7..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbindings.h +++ /dev/null @@ -1,189 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * GtkBindingSet: Keybinding manager for GObjects. - * Copyright (C) 1998 Tim Janik - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_BINDINGS_H__ -#define __GTK_BINDINGS_H__ - - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GtkBindingSet GtkBindingSet; -typedef struct _GtkBindingEntry GtkBindingEntry; -typedef struct _GtkBindingSignal GtkBindingSignal; -typedef struct _GtkBindingArg GtkBindingArg; - -/** - * GtkBindingSet: - * @set_name: unique name of this binding set - * @priority: unused - * @widget_path_pspecs: unused - * @widget_class_pspecs: unused - * @class_branch_pspecs: unused - * @entries: the key binding entries in this binding set - * @current: implementation detail - * @parsed: whether this binding set stems from a CSS file and is reset upon theme changes - * - * A binding set maintains a list of activatable key bindings. - * A single binding set can match multiple types of widgets. - * Similar to style contexts, can be matched by any information contained - * in a widgets #GtkWidgetPath. When a binding within a set is matched upon - * activation, an action signal is emitted on the target widget to carry out - * the actual activation. - */ -struct _GtkBindingSet -{ - gchar *set_name; - gint priority; - GSList *widget_path_pspecs; - GSList *widget_class_pspecs; - GSList *class_branch_pspecs; - GtkBindingEntry *entries; - GtkBindingEntry *current; - guint parsed : 1; -}; - -/** - * GtkBindingEntry: - * @keyval: key value to match - * @modifiers: key modifiers to match - * @binding_set: binding set this entry belongs to - * @destroyed: implementation detail - * @in_emission: implementation detail - * @marks_unbound: implementation detail - * @set_next: linked list of entries maintained by binding set - * @hash_next: implementation detail - * @signals: action signals of this entry - * - * Each key binding element of a binding sets binding list is - * represented by a GtkBindingEntry. - */ -struct _GtkBindingEntry -{ - /* key portion */ - guint keyval; - GdkModifierType modifiers; - - GtkBindingSet *binding_set; - guint destroyed : 1; - guint in_emission : 1; - guint marks_unbound : 1; - GtkBindingEntry *set_next; - GtkBindingEntry *hash_next; - GtkBindingSignal *signals; -}; - -/** - * GtkBindingArg: - * @arg_type: implementation detail - * - * A #GtkBindingArg holds the data associated with - * an argument for a key binding signal emission as - * stored in #GtkBindingSignal. - */ -struct _GtkBindingArg -{ - GType arg_type; - union { - glong long_data; - gdouble double_data; - gchar *string_data; - } d; -}; - -/** - * GtkBindingSignal: - * @next: implementation detail - * @signal_name: the action signal to be emitted - * @n_args: number of arguments specified for the signal - * @args: the arguments specified for the signal - * - * - * A GtkBindingSignal stores the necessary information to - * activate a widget in response to a key press via a signal - * emission. - */ -struct _GtkBindingSignal -{ - GtkBindingSignal *next; - gchar *signal_name; - guint n_args; - GtkBindingArg *args; -}; - -GtkBindingSet *gtk_binding_set_new (const gchar *set_name); -GtkBindingSet *gtk_binding_set_by_class (gpointer object_class); -GtkBindingSet *gtk_binding_set_find (const gchar *set_name); - -gboolean gtk_bindings_activate (GObject *object, - guint keyval, - GdkModifierType modifiers); -gboolean gtk_bindings_activate_event (GObject *object, - GdkEventKey *event); -gboolean gtk_binding_set_activate (GtkBindingSet *binding_set, - guint keyval, - GdkModifierType modifiers, - GObject *object); - -void gtk_binding_entry_skip (GtkBindingSet *binding_set, - guint keyval, - GdkModifierType modifiers); -void gtk_binding_entry_add_signal (GtkBindingSet *binding_set, - guint keyval, - GdkModifierType modifiers, - const gchar *signal_name, - guint n_args, - ...); -void gtk_binding_entry_add_signall (GtkBindingSet *binding_set, - guint keyval, - GdkModifierType modifiers, - const gchar *signal_name, - GSList *binding_args); - -GTokenType gtk_binding_entry_add_signal_from_string - (GtkBindingSet *binding_set, - const gchar *signal_desc); - -void gtk_binding_entry_remove (GtkBindingSet *binding_set, - guint keyval, - GdkModifierType modifiers); - -GDK_DEPRECATED_IN_3_0 -void gtk_binding_set_add_path (GtkBindingSet *binding_set, - GtkPathType path_type, - const gchar *path_pattern, - GtkPathPriorityType priority); - -G_END_DECLS - -#endif /* __GTK_BINDINGS_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkborder.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkborder.h deleted file mode 100644 index 1243e81..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkborder.h +++ /dev/null @@ -1,66 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_BORDER_H__ -#define __GTK_BORDER_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GtkBorder GtkBorder; - -#define GTK_TYPE_BORDER (gtk_border_get_type ()) - -/** - * GtkBorder: - * @left: The width of the left border - * @right: The width of the right border - * @top: The width of the top border - * @bottom: The width of the bottom border - * - * A struct that specifies a border around a rectangular area - * that can be of different width on each side. - */ -struct _GtkBorder -{ - gint16 left; - gint16 right; - gint16 top; - gint16 bottom; -}; - -GType gtk_border_get_type (void) G_GNUC_CONST; -GtkBorder *gtk_border_new (void) G_GNUC_MALLOC; -GtkBorder *gtk_border_copy (const GtkBorder *border_); -void gtk_border_free (GtkBorder *border_); - - -G_END_DECLS - -#endif /* __GTK_BORDER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbox.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbox.h deleted file mode 100644 index 3f80117..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbox.h +++ /dev/null @@ -1,112 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_BOX_H__ -#define __GTK_BOX_H__ - - -#include - - -G_BEGIN_DECLS - - -#define GTK_TYPE_BOX (gtk_box_get_type ()) -#define GTK_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BOX, GtkBox)) -#define GTK_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BOX, GtkBoxClass)) -#define GTK_IS_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BOX)) -#define GTK_IS_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BOX)) -#define GTK_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BOX, GtkBoxClass)) - - -typedef struct _GtkBox GtkBox; -typedef struct _GtkBoxPrivate GtkBoxPrivate; -typedef struct _GtkBoxClass GtkBoxClass; - -struct _GtkBox -{ - GtkContainer container; - - /*< private >*/ - GtkBoxPrivate *priv; -}; - -struct _GtkBoxClass -{ - GtkContainerClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_box_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_box_new (GtkOrientation orientation, - gint spacing); - -void gtk_box_pack_start (GtkBox *box, - GtkWidget *child, - gboolean expand, - gboolean fill, - guint padding); -void gtk_box_pack_end (GtkBox *box, - GtkWidget *child, - gboolean expand, - gboolean fill, - guint padding); - -void gtk_box_set_homogeneous (GtkBox *box, - gboolean homogeneous); -gboolean gtk_box_get_homogeneous (GtkBox *box); -void gtk_box_set_spacing (GtkBox *box, - gint spacing); -gint gtk_box_get_spacing (GtkBox *box); - -void gtk_box_reorder_child (GtkBox *box, - GtkWidget *child, - gint position); - -void gtk_box_query_child_packing (GtkBox *box, - GtkWidget *child, - gboolean *expand, - gboolean *fill, - guint *padding, - GtkPackType *pack_type); -void gtk_box_set_child_packing (GtkBox *box, - GtkWidget *child, - gboolean expand, - gboolean fill, - guint padding, - GtkPackType pack_type); - -G_END_DECLS - -#endif /* __GTK_BOX_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbuildable.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbuildable.h deleted file mode 100644 index 2a1f65e..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbuildable.h +++ /dev/null @@ -1,173 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2006-2007 Async Open Source, - * Johan Dahlin - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_BUILDABLE_H__ -#define __GTK_BUILDABLE_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_BUILDABLE (gtk_buildable_get_type ()) -#define GTK_BUILDABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUILDABLE, GtkBuildable)) -#define GTK_BUILDABLE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_BUILDABLE, GtkBuildableIface)) -#define GTK_IS_BUILDABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUILDABLE)) -#define GTK_BUILDABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_BUILDABLE, GtkBuildableIface)) - - -typedef struct _GtkBuildable GtkBuildable; /* Dummy typedef */ -typedef struct _GtkBuildableIface GtkBuildableIface; - -/** - * GtkBuildableIface: - * @g_iface: the parent class - * @set_name: Stores the name attribute given in the GtkBuilder UI definition. - * #GtkWidget stores the name as object data. Implement this method if your - * object has some notion of "name" and it makes sense to map the XML name - * attribute to it. - * @get_name: The getter corresponding to @set_name. Implement this - * if you implement @set_name. - * @add_child: Adds a child. The @type parameter can be used to - * differentiate the kind of child. #GtkContainer implements this - * to add add a child widget to the container, #GtkNotebook uses - * the @type to distinguish between page labels (of type "page-label") - * and normal children. - * @set_buildable_property: Sets a property of a buildable object. - * It is normally not necessary to implement this, g_object_set_property() - * is used by default. #GtkWindow implements this to delay showing itself - * (i.e. setting the #GtkWidget:visible property) until the whole interface - * is created. - * @construct_child: Constructs a child of a buildable that has been - * specified as "constructor" in the UI definition. #GtkUIManager implements - * this to reference to a widget created in a <ui> tag which is outside - * of the normal GtkBuilder UI definition hierarchy. A reference to the - * constructed object is returned and becomes owned by the caller. - * @custom_tag_start: Implement this if the buildable needs to parse - * content below <child>. To handle an element, the implementation - * must fill in the @parser structure and @user_data and return %TRUE. - * #GtkWidget implements this to parse keyboard accelerators specified - * in <accelerator> elements. #GtkContainer implements it to map - * properties defined via <packing> elements to child properties. - * Note that @user_data must be freed in @custom_tag_end or @custom_finished. - * @custom_tag_end: Called for the end tag of each custom element that is - * handled by the buildable (see @custom_tag_start). - * @custom_finished: Called for each custom tag handled by the buildable - * when the builder finishes parsing (see @custom_tag_start) - * @parser_finished: Called when a builder finishes the parsing - * of a UI definition. It is normally not necessary to implement this, - * unless you need to perform special cleanup actions. #GtkWindow sets - * the #GtkWidget:visible property here. - * @get_internal_child: Returns an internal child of a buildable. - * #GtkDialog implements this to give access to its @vbox, making - * it possible to add children to the vbox in a UI definition. - * Implement this if the buildable has internal children that may - * need to be accessed from a UI definition. - * - * The GtkBuildableIface interface contains method that are - * necessary to allow #GtkBuilder to construct an object from - * a GtkBuilder UI definition. - */ -struct _GtkBuildableIface -{ - GTypeInterface g_iface; - - /* virtual table */ - void (* set_name) (GtkBuildable *buildable, - const gchar *name); - const gchar * (* get_name) (GtkBuildable *buildable); - void (* add_child) (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *type); - void (* set_buildable_property) (GtkBuildable *buildable, - GtkBuilder *builder, - const gchar *name, - const GValue *value); - GObject * (* construct_child) (GtkBuildable *buildable, - GtkBuilder *builder, - const gchar *name); - gboolean (* custom_tag_start) (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *tagname, - GMarkupParser *parser, - gpointer *data); - void (* custom_tag_end) (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *tagname, - gpointer *data); - void (* custom_finished) (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *tagname, - gpointer data); - void (* parser_finished) (GtkBuildable *buildable, - GtkBuilder *builder); - - GObject * (* get_internal_child) (GtkBuildable *buildable, - GtkBuilder *builder, - const gchar *childname); -}; - - -GType gtk_buildable_get_type (void) G_GNUC_CONST; - -void gtk_buildable_set_name (GtkBuildable *buildable, - const gchar *name); -const gchar * gtk_buildable_get_name (GtkBuildable *buildable); -void gtk_buildable_add_child (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *type); -void gtk_buildable_set_buildable_property (GtkBuildable *buildable, - GtkBuilder *builder, - const gchar *name, - const GValue *value); -GObject * gtk_buildable_construct_child (GtkBuildable *buildable, - GtkBuilder *builder, - const gchar *name); -gboolean gtk_buildable_custom_tag_start (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *tagname, - GMarkupParser *parser, - gpointer *data); -void gtk_buildable_custom_tag_end (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *tagname, - gpointer *data); -void gtk_buildable_custom_finished (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *tagname, - gpointer data); -void gtk_buildable_parser_finished (GtkBuildable *buildable, - GtkBuilder *builder); -GObject * gtk_buildable_get_internal_child (GtkBuildable *buildable, - GtkBuilder *builder, - const gchar *childname); - -G_END_DECLS - -#endif /* __GTK_BUILDABLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbuilder.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbuilder.h deleted file mode 100644 index 60b358a..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbuilder.h +++ /dev/null @@ -1,179 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2006-2007 Async Open Source, - * Johan Dahlin - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_BUILDER_H__ -#define __GTK_BUILDER_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_BUILDER (gtk_builder_get_type ()) -#define GTK_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUILDER, GtkBuilder)) -#define GTK_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BUILDER, GtkBuilderClass)) -#define GTK_IS_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUILDER)) -#define GTK_IS_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BUILDER)) -#define GTK_BUILDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BUILDER, GtkBuilderClass)) - -#define GTK_BUILDER_ERROR (gtk_builder_error_quark ()) - -typedef struct _GtkBuilder GtkBuilder; -typedef struct _GtkBuilderClass GtkBuilderClass; -typedef struct _GtkBuilderPrivate GtkBuilderPrivate; - -/** - * GtkBuilderError: - * @GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION: A type-func attribute didn't name - * a function that returns a #GType. - * @GTK_BUILDER_ERROR_UNHANDLED_TAG: The input contained a tag that #GtkBuilder - * can't handle. - * @GTK_BUILDER_ERROR_MISSING_ATTRIBUTE: An attribute that is required by - * #GtkBuilder was missing. - * @GTK_BUILDER_ERROR_INVALID_ATTRIBUTE: #GtkBuilder found an attribute that - * it doesn't understand. - * @GTK_BUILDER_ERROR_INVALID_TAG: #GtkBuilder found a tag that - * it doesn't understand. - * @GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE: A required property value was - * missing. - * @GTK_BUILDER_ERROR_INVALID_VALUE: #GtkBuilder couldn't parse - * some attribute value. - * @GTK_BUILDER_ERROR_VERSION_MISMATCH: The input file requires a newer version - * of GTK+. - * @GTK_BUILDER_ERROR_DUPLICATE_ID: An object id occurred twice. - * - * Error codes that identify various errors that can occur while using - * #GtkBuilder. - */ -typedef enum -{ - GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION, - GTK_BUILDER_ERROR_UNHANDLED_TAG, - GTK_BUILDER_ERROR_MISSING_ATTRIBUTE, - GTK_BUILDER_ERROR_INVALID_ATTRIBUTE, - GTK_BUILDER_ERROR_INVALID_TAG, - GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE, - GTK_BUILDER_ERROR_INVALID_VALUE, - GTK_BUILDER_ERROR_VERSION_MISMATCH, - GTK_BUILDER_ERROR_DUPLICATE_ID -} GtkBuilderError; - -GQuark gtk_builder_error_quark (void); - -struct _GtkBuilder -{ - GObject parent_instance; - - GtkBuilderPrivate *priv; -}; - -struct _GtkBuilderClass -{ - GObjectClass parent_class; - - GType (* get_type_from_name) (GtkBuilder *builder, - const char *type_name); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); -}; - -typedef void (*GtkBuilderConnectFunc) (GtkBuilder *builder, - GObject *object, - const gchar *signal_name, - const gchar *handler_name, - GObject *connect_object, - GConnectFlags flags, - gpointer user_data); - -GType gtk_builder_get_type (void) G_GNUC_CONST; -GtkBuilder* gtk_builder_new (void); - -guint gtk_builder_add_from_file (GtkBuilder *builder, - const gchar *filename, - GError **error); -guint gtk_builder_add_from_resource (GtkBuilder *builder, - const gchar *resource_path, - GError **error); -guint gtk_builder_add_from_string (GtkBuilder *builder, - const gchar *buffer, - gsize length, - GError **error); -guint gtk_builder_add_objects_from_file (GtkBuilder *builder, - const gchar *filename, - gchar **object_ids, - GError **error); -GDK_AVAILABLE_IN_3_4 -guint gtk_builder_add_objects_from_resource(GtkBuilder *builder, - const gchar *resource_path, - gchar **object_ids, - GError **error); -guint gtk_builder_add_objects_from_string (GtkBuilder *builder, - const gchar *buffer, - gsize length, - gchar **object_ids, - GError **error); -GObject* gtk_builder_get_object (GtkBuilder *builder, - const gchar *name); -GSList* gtk_builder_get_objects (GtkBuilder *builder); -void gtk_builder_connect_signals (GtkBuilder *builder, - gpointer user_data); -void gtk_builder_connect_signals_full (GtkBuilder *builder, - GtkBuilderConnectFunc func, - gpointer user_data); -void gtk_builder_set_translation_domain (GtkBuilder *builder, - const gchar *domain); -const gchar* gtk_builder_get_translation_domain (GtkBuilder *builder); -GType gtk_builder_get_type_from_name (GtkBuilder *builder, - const char *type_name); - -gboolean gtk_builder_value_from_string (GtkBuilder *builder, - GParamSpec *pspec, - const gchar *string, - GValue *value, - GError **error); -gboolean gtk_builder_value_from_string_type (GtkBuilder *builder, - GType type, - const gchar *string, - GValue *value, - GError **error); - -/** - * GTK_BUILDER_WARN_INVALID_CHILD_TYPE: - * @object: the #GtkBuildable on which the warning ocurred - * @type: the unexpected type value - * - * This macro should be used to emit a warning about and unexpected @type value - * in a #GtkBuildable add_child implementation. - */ -#define GTK_BUILDER_WARN_INVALID_CHILD_TYPE(object, type) \ - g_warning ("'%s' is not a valid child type of '%s'", type, g_type_name (G_OBJECT_TYPE (object))) - -G_END_DECLS - -#endif /* __GTK_BUILDER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbutton.h deleted file mode 100644 index 9166db0..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkbutton.h +++ /dev/null @@ -1,130 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2001. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_BUTTON_H__ -#define __GTK_BUTTON_H__ - - -#include -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_BUTTON (gtk_button_get_type ()) -#define GTK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUTTON, GtkButton)) -#define GTK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BUTTON, GtkButtonClass)) -#define GTK_IS_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUTTON)) -#define GTK_IS_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BUTTON)) -#define GTK_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BUTTON, GtkButtonClass)) - -typedef struct _GtkButton GtkButton; -typedef struct _GtkButtonPrivate GtkButtonPrivate; -typedef struct _GtkButtonClass GtkButtonClass; - -struct _GtkButton -{ - /*< private >*/ - GtkBin bin; - - GtkButtonPrivate *priv; -}; - -struct _GtkButtonClass -{ - GtkBinClass parent_class; - - void (* pressed) (GtkButton *button); - void (* released) (GtkButton *button); - void (* clicked) (GtkButton *button); - void (* enter) (GtkButton *button); - void (* leave) (GtkButton *button); - void (* activate) (GtkButton *button); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_button_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_button_new (void); -GtkWidget* gtk_button_new_with_label (const gchar *label); -GtkWidget* gtk_button_new_from_stock (const gchar *stock_id); -GtkWidget* gtk_button_new_with_mnemonic (const gchar *label); -void gtk_button_clicked (GtkButton *button); -GDK_DEPRECATED -void gtk_button_pressed (GtkButton *button); -GDK_DEPRECATED -void gtk_button_released (GtkButton *button); -GDK_DEPRECATED -void gtk_button_enter (GtkButton *button); -GDK_DEPRECATED -void gtk_button_leave (GtkButton *button); - -void gtk_button_set_relief (GtkButton *button, - GtkReliefStyle newstyle); -GtkReliefStyle gtk_button_get_relief (GtkButton *button); -void gtk_button_set_label (GtkButton *button, - const gchar *label); -const gchar * gtk_button_get_label (GtkButton *button); -void gtk_button_set_use_underline (GtkButton *button, - gboolean use_underline); -gboolean gtk_button_get_use_underline (GtkButton *button); -void gtk_button_set_use_stock (GtkButton *button, - gboolean use_stock); -gboolean gtk_button_get_use_stock (GtkButton *button); -void gtk_button_set_focus_on_click (GtkButton *button, - gboolean focus_on_click); -gboolean gtk_button_get_focus_on_click (GtkButton *button); -void gtk_button_set_alignment (GtkButton *button, - gfloat xalign, - gfloat yalign); -void gtk_button_get_alignment (GtkButton *button, - gfloat *xalign, - gfloat *yalign); -void gtk_button_set_image (GtkButton *button, - GtkWidget *image); -GtkWidget* gtk_button_get_image (GtkButton *button); -void gtk_button_set_image_position (GtkButton *button, - GtkPositionType position); -GtkPositionType gtk_button_get_image_position (GtkButton *button); -GDK_AVAILABLE_IN_3_6 -void gtk_button_set_always_show_image (GtkButton *button, - gboolean always_show); -GDK_AVAILABLE_IN_3_6 -gboolean gtk_button_get_always_show_image (GtkButton *button); - -GdkWindow* gtk_button_get_event_window (GtkButton *button); - - -G_END_DECLS - -#endif /* __GTK_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcalendar.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcalendar.h deleted file mode 100644 index 8d745fa..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcalendar.h +++ /dev/null @@ -1,169 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * GTK Calendar Widget - * Copyright (C) 1998 Cesar Miquel and Shawn T. Amundson - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CALENDAR_H__ -#define __GTK_CALENDAR_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_CALENDAR (gtk_calendar_get_type ()) -#define GTK_CALENDAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CALENDAR, GtkCalendar)) -#define GTK_CALENDAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CALENDAR, GtkCalendarClass)) -#define GTK_IS_CALENDAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CALENDAR)) -#define GTK_IS_CALENDAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CALENDAR)) -#define GTK_CALENDAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CALENDAR, GtkCalendarClass)) - - -typedef struct _GtkCalendar GtkCalendar; -typedef struct _GtkCalendarClass GtkCalendarClass; - -typedef struct _GtkCalendarPrivate GtkCalendarPrivate; - -/** - * GtkCalendarDisplayOptions: - * @GTK_CALENDAR_SHOW_HEADING: Specifies that the month and year should be displayed. - * @GTK_CALENDAR_SHOW_DAY_NAMES: Specifies that three letter day descriptions should be present. - * @GTK_CALENDAR_NO_MONTH_CHANGE: Prevents the user from switching months with the calendar. - * @GTK_CALENDAR_SHOW_WEEK_NUMBERS: Displays each week numbers of the current year, down the - * left side of the calendar. - * @GTK_CALENDAR_SHOW_DETAILS: Just show an indicator, not the full details - * text when details are provided. See gtk_calendar_set_detail_func(). - * - * These options can be used to influence the display and behaviour of a #GtkCalendar. - */ -typedef enum -{ - GTK_CALENDAR_SHOW_HEADING = 1 << 0, - GTK_CALENDAR_SHOW_DAY_NAMES = 1 << 1, - GTK_CALENDAR_NO_MONTH_CHANGE = 1 << 2, - GTK_CALENDAR_SHOW_WEEK_NUMBERS = 1 << 3, - GTK_CALENDAR_SHOW_DETAILS = 1 << 5 -} GtkCalendarDisplayOptions; - -/** - * GtkCalendarDetailFunc: - * @calendar: a #GtkCalendar. - * @year: the year for which details are needed. - * @month: the month for which details are needed. - * @day: the day of @month for which details are needed. - * @user_data: the data passed with gtk_calendar_set_detail_func(). - * - * This kind of functions provide Pango markup with detail information for the - * specified day. Examples for such details are holidays or appointments. The - * function returns %NULL when no information is available. - * - * Since: 2.14 - * - * Return value: Newly allocated string with Pango markup with details - * for the specified day, or %NULL. - */ -typedef gchar* (*GtkCalendarDetailFunc) (GtkCalendar *calendar, - guint year, - guint month, - guint day, - gpointer user_data); - -struct _GtkCalendar -{ - GtkWidget widget; - - GtkCalendarPrivate *priv; -}; - -struct _GtkCalendarClass -{ - GtkWidgetClass parent_class; - - /* Signal handlers */ - void (* month_changed) (GtkCalendar *calendar); - void (* day_selected) (GtkCalendar *calendar); - void (* day_selected_double_click) (GtkCalendar *calendar); - void (* prev_month) (GtkCalendar *calendar); - void (* next_month) (GtkCalendar *calendar); - void (* prev_year) (GtkCalendar *calendar); - void (* next_year) (GtkCalendar *calendar); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_calendar_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_calendar_new (void); - -void gtk_calendar_select_month (GtkCalendar *calendar, - guint month, - guint year); -void gtk_calendar_select_day (GtkCalendar *calendar, - guint day); - -void gtk_calendar_mark_day (GtkCalendar *calendar, - guint day); -void gtk_calendar_unmark_day (GtkCalendar *calendar, - guint day); -void gtk_calendar_clear_marks (GtkCalendar *calendar); - - -void gtk_calendar_set_display_options (GtkCalendar *calendar, - GtkCalendarDisplayOptions flags); -GtkCalendarDisplayOptions - gtk_calendar_get_display_options (GtkCalendar *calendar); -void gtk_calendar_get_date (GtkCalendar *calendar, - guint *year, - guint *month, - guint *day); - -void gtk_calendar_set_detail_func (GtkCalendar *calendar, - GtkCalendarDetailFunc func, - gpointer data, - GDestroyNotify destroy); - -void gtk_calendar_set_detail_width_chars (GtkCalendar *calendar, - gint chars); -void gtk_calendar_set_detail_height_rows (GtkCalendar *calendar, - gint rows); - -gint gtk_calendar_get_detail_width_chars (GtkCalendar *calendar); -gint gtk_calendar_get_detail_height_rows (GtkCalendar *calendar); - -gboolean gtk_calendar_get_day_is_marked (GtkCalendar *calendar, - guint day); - -G_END_DECLS - -#endif /* __GTK_CALENDAR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellarea.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellarea.h deleted file mode 100644 index 23fd02b..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellarea.h +++ /dev/null @@ -1,482 +0,0 @@ -/* gtkcellarea.h - * - * Copyright (C) 2010 Openismus GmbH - * - * Authors: - * Tristan Van Berkom - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CELL_AREA_H__ -#define __GTK_CELL_AREA_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_CELL_AREA (gtk_cell_area_get_type ()) -#define GTK_CELL_AREA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_AREA, GtkCellArea)) -#define GTK_CELL_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_AREA, GtkCellAreaClass)) -#define GTK_IS_CELL_AREA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_AREA)) -#define GTK_IS_CELL_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_AREA)) -#define GTK_CELL_AREA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_AREA, GtkCellAreaClass)) - -typedef struct _GtkCellArea GtkCellArea; -typedef struct _GtkCellAreaClass GtkCellAreaClass; -typedef struct _GtkCellAreaPrivate GtkCellAreaPrivate; -typedef struct _GtkCellAreaContext GtkCellAreaContext; - -/** - * GTK_CELL_AREA_WARN_INVALID_CELL_PROPERTY_ID: - * @object: the #GObject on which set_cell_property() or get_get_property() - * was called - * @property_id: the numeric id of the property - * @pspec: the #GParamSpec of the property - * - * This macro should be used to emit a standard warning about unexpected - * properties in set_cell_property() and get_cell_property() implementations. - */ -#define GTK_CELL_AREA_WARN_INVALID_CELL_PROPERTY_ID(object, property_id, pspec) \ - G_OBJECT_WARN_INVALID_PSPEC ((object), "cell property id", (property_id), (pspec)) - -/** - * GtkCellCallback: - * @renderer: the cell renderer to operate on - * @data: (closure): user-supplied data - * - * The type of the callback functions used for iterating over - * the cell renderers of a #GtkCellArea, see gtk_cell_area_foreach(). - * - * Return value: %TRUE to stop iterating over cells. - */ -typedef gboolean (*GtkCellCallback) (GtkCellRenderer *renderer, - gpointer data); - -/** - * GtkCellAllocCallback: - * @renderer: the cell renderer to operate on - * @cell_area: the area allocated to @renderer inside the rectangle - * provided to gtk_cell_area_foreach_alloc(). - * @cell_background: the background area for @renderer inside the - * background area provided to gtk_cell_area_foreach_alloc(). - * @data: (closure): user-supplied data - * - * The type of the callback functions used for iterating over the - * cell renderers and their allocated areas inside a #GtkCellArea, - * see gtk_cell_area_foreach_alloc(). - * - * Return value: %TRUE to stop iterating over cells. - */ -typedef gboolean (*GtkCellAllocCallback) (GtkCellRenderer *renderer, - const GdkRectangle *cell_area, - const GdkRectangle *cell_background, - gpointer data); - - -struct _GtkCellArea -{ - /*< private >*/ - GInitiallyUnowned parent_instance; - - GtkCellAreaPrivate *priv; -}; - - -/** - * GtkCellAreaClass: - * @add: adds a #GtkCellRenderer to the area. - * @remove: removes a #GtkCellRenderer from the area. - * @foreach: calls the #GtkCellCallback function on every #GtkCellRenderer in - * the area with the provided user data until the callback returns %TRUE. - * @foreach_alloc: Calls the #GtkCellAllocCallback function on every - * #GtkCellRenderer in the area with the allocated area for the cell - * and the provided user data until the callback returns %TRUE. - * @event: Handle an event in the area, this is generally used to activate - * a cell at the event location for button events but can also be used - * to generically pass events to #GtkWidgets drawn onto the area. - * @render: Actually render the area's cells to the specified rectangle, - * @background_area should be correctly distributed to the cells - * corresponding background areas. - * @apply_attributes: Apply the cell attributes to the cells. This is - * implemented as a signal and generally #GtkCellArea subclasses don't - * need to implement it since it is handled by the base class. - * @create_context: Creates and returns a class specific #GtkCellAreaContext - * to store cell alignment and allocation details for a said #GtkCellArea - * class. - * @copy_context: Creates a new #GtkCellAreaContext in the same state as - * the passed @context with any cell alignment data and allocations intact. - * @get_request_mode: This allows an area to tell its layouting widget whether - * it prefers to be allocated in %GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH or - * %GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT mode. - * @get_preferred_width: Calculates the minimum and natural width of the - * areas cells with the current attributes applied while considering - * the particular layouting details of the said #GtkCellArea. While - * requests are performed over a series of rows, alignments and overall - * minimum and natural sizes should be stored in the corresponding - * #GtkCellAreaContext. - * @get_preferred_height_for_width: Calculates the minimum and natural height - * for the area if the passed @context would be allocated the given width. - * When implementing this virtual method it is safe to assume that @context - * has already stored the aligned cell widths for every #GtkTreeModel row - * that @context will be allocated for since this information was stored - * at #GtkCellAreaClass.get_preferred_width() time. This virtual method - * should also store any necessary alignments of cell heights for the - * case that the context is allocated a height. - * @get_preferred_height: Calculates the minimum and natural height of the - * areas cells with the current attributes applied. Essentially this is - * the same as #GtkCellAreaClass.get_preferred_width() only for areas - * that are being requested as %GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT. - * @get_preferred_width_for_height: Calculates the minimum and natural width - * for the area if the passed @context would be allocated the given - * height. The same as #GtkCellAreaClass.get_preferred_height_for_width() - * only for handling requests in the %GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT - * mode. - * @set_cell_property: This should be implemented to handle changes in child - * cell properties for a given #GtkCellRenderer that were previously - * installed on the #GtkCellAreaClass with gtk_cell_area_class_install_cell_property(). - * @get_cell_property: This should be implemented to report the values of - * child cell properties for a given child #GtkCellRenderer. - * @focus: This virtual method should be implemented to navigate focus from - * cell to cell inside the #GtkCellArea. The #GtkCellArea should move - * focus from cell to cell inside the area and return %FALSE if focus - * logically leaves the area with the following exceptions: When the - * area contains no activatable cells, the entire area recieves focus. - * Focus should not be given to cells that are actually "focus siblings" - * of other sibling cells (see gtk_cell_area_get_focus_from_sibling()). - * Focus is set by calling gtk_cell_area_set_focus_cell(). - * @is_activatable: Returns whether the #GtkCellArea can respond to - * #GtkCellAreaClass.activate(), usually this does not need to be - * implemented since the base class takes care of this however it can - * be enhanced if the #GtkCellArea subclass can handle activation in - * other ways than activating its #GtkCellRenderers. - * @activate: This is called when the layouting widget rendering the - * #GtkCellArea activates the focus cell (see gtk_cell_area_get_focus_cell()). - */ -struct _GtkCellAreaClass -{ - /*< private >*/ - GInitiallyUnownedClass parent_class; - - /*< public >*/ - - /* Basic methods */ - void (* add) (GtkCellArea *area, - GtkCellRenderer *renderer); - void (* remove) (GtkCellArea *area, - GtkCellRenderer *renderer); - void (* foreach) (GtkCellArea *area, - GtkCellCallback callback, - gpointer callback_data); - void (* foreach_alloc) (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - const GdkRectangle *cell_area, - const GdkRectangle *background_area, - GtkCellAllocCallback callback, - gpointer callback_data); - gint (* event) (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - GdkEvent *event, - const GdkRectangle *cell_area, - GtkCellRendererState flags); - void (* render) (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - cairo_t *cr, - const GdkRectangle *background_area, - const GdkRectangle *cell_area, - GtkCellRendererState flags, - gboolean paint_focus); - void (* apply_attributes) (GtkCellArea *area, - GtkTreeModel *tree_model, - GtkTreeIter *iter, - gboolean is_expander, - gboolean is_expanded); - - /* Geometry */ - GtkCellAreaContext *(* create_context) (GtkCellArea *area); - GtkCellAreaContext *(* copy_context) (GtkCellArea *area, - GtkCellAreaContext *context); - GtkSizeRequestMode (* get_request_mode) (GtkCellArea *area); - void (* get_preferred_width) (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - gint *minimum_width, - gint *natural_width); - void (* get_preferred_height_for_width) (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - gint width, - gint *minimum_height, - gint *natural_height); - void (* get_preferred_height) (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - gint *minimum_height, - gint *natural_height); - void (* get_preferred_width_for_height) (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - gint height, - gint *minimum_width, - gint *natural_width); - - /* Cell Properties */ - void (* set_cell_property) (GtkCellArea *area, - GtkCellRenderer *renderer, - guint property_id, - const GValue *value, - GParamSpec *pspec); - void (* get_cell_property) (GtkCellArea *area, - GtkCellRenderer *renderer, - guint property_id, - GValue *value, - GParamSpec *pspec); - - /* Focus */ - gboolean (* focus) (GtkCellArea *area, - GtkDirectionType direction); - gboolean (* is_activatable) (GtkCellArea *area); - gboolean (* activate) (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - const GdkRectangle *cell_area, - GtkCellRendererState flags, - gboolean edit_only); - - /*< private >*/ - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); -}; - -GType gtk_cell_area_get_type (void) G_GNUC_CONST; - -/* Basic methods */ -void gtk_cell_area_add (GtkCellArea *area, - GtkCellRenderer *renderer); -void gtk_cell_area_remove (GtkCellArea *area, - GtkCellRenderer *renderer); -gboolean gtk_cell_area_has_renderer (GtkCellArea *area, - GtkCellRenderer *renderer); -void gtk_cell_area_foreach (GtkCellArea *area, - GtkCellCallback callback, - gpointer callback_data); -void gtk_cell_area_foreach_alloc (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - const GdkRectangle *cell_area, - const GdkRectangle *background_area, - GtkCellAllocCallback callback, - gpointer callback_data); -gint gtk_cell_area_event (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - GdkEvent *event, - const GdkRectangle *cell_area, - GtkCellRendererState flags); -void gtk_cell_area_render (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - cairo_t *cr, - const GdkRectangle *background_area, - const GdkRectangle *cell_area, - GtkCellRendererState flags, - gboolean paint_focus); - -void gtk_cell_area_get_cell_allocation (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - GtkCellRenderer *renderer, - const GdkRectangle *cell_area, - GdkRectangle *allocation); -GtkCellRenderer *gtk_cell_area_get_cell_at_position (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - const GdkRectangle *cell_area, - gint x, - gint y, - GdkRectangle *alloc_area); - -/* Geometry */ -GtkCellAreaContext *gtk_cell_area_create_context (GtkCellArea *area); -GtkCellAreaContext *gtk_cell_area_copy_context (GtkCellArea *area, - GtkCellAreaContext *context); -GtkSizeRequestMode gtk_cell_area_get_request_mode (GtkCellArea *area); -void gtk_cell_area_get_preferred_width (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - gint *minimum_width, - gint *natural_width); -void gtk_cell_area_get_preferred_height_for_width (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - gint width, - gint *minimum_height, - gint *natural_height); -void gtk_cell_area_get_preferred_height (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - gint *minimum_height, - gint *natural_height); -void gtk_cell_area_get_preferred_width_for_height (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - gint height, - gint *minimum_width, - gint *natural_width); -const gchar * gtk_cell_area_get_current_path_string (GtkCellArea *area); - - -/* Attributes */ -void gtk_cell_area_apply_attributes (GtkCellArea *area, - GtkTreeModel *tree_model, - GtkTreeIter *iter, - gboolean is_expander, - gboolean is_expanded); -void gtk_cell_area_attribute_connect (GtkCellArea *area, - GtkCellRenderer *renderer, - const gchar *attribute, - gint column); -void gtk_cell_area_attribute_disconnect (GtkCellArea *area, - GtkCellRenderer *renderer, - const gchar *attribute); - -/* Cell Properties */ -void gtk_cell_area_class_install_cell_property (GtkCellAreaClass *aclass, - guint property_id, - GParamSpec *pspec); -GParamSpec* gtk_cell_area_class_find_cell_property (GtkCellAreaClass *aclass, - const gchar *property_name); -GParamSpec** gtk_cell_area_class_list_cell_properties (GtkCellAreaClass *aclass, - guint *n_properties); -void gtk_cell_area_add_with_properties (GtkCellArea *area, - GtkCellRenderer *renderer, - const gchar *first_prop_name, - ...) G_GNUC_NULL_TERMINATED; -void gtk_cell_area_cell_set (GtkCellArea *area, - GtkCellRenderer *renderer, - const gchar *first_prop_name, - ...) G_GNUC_NULL_TERMINATED; -void gtk_cell_area_cell_get (GtkCellArea *area, - GtkCellRenderer *renderer, - const gchar *first_prop_name, - ...) G_GNUC_NULL_TERMINATED; -void gtk_cell_area_cell_set_valist (GtkCellArea *area, - GtkCellRenderer *renderer, - const gchar *first_property_name, - va_list var_args); -void gtk_cell_area_cell_get_valist (GtkCellArea *area, - GtkCellRenderer *renderer, - const gchar *first_property_name, - va_list var_args); -void gtk_cell_area_cell_set_property (GtkCellArea *area, - GtkCellRenderer *renderer, - const gchar *property_name, - const GValue *value); -void gtk_cell_area_cell_get_property (GtkCellArea *area, - GtkCellRenderer *renderer, - const gchar *property_name, - GValue *value); - -/* Focus */ -gboolean gtk_cell_area_is_activatable (GtkCellArea *area); -gboolean gtk_cell_area_activate (GtkCellArea *area, - GtkCellAreaContext *context, - GtkWidget *widget, - const GdkRectangle *cell_area, - GtkCellRendererState flags, - gboolean edit_only); -gboolean gtk_cell_area_focus (GtkCellArea *area, - GtkDirectionType direction); -void gtk_cell_area_set_focus_cell (GtkCellArea *area, - GtkCellRenderer *renderer); -GtkCellRenderer *gtk_cell_area_get_focus_cell (GtkCellArea *area); - - -/* Focus siblings */ -void gtk_cell_area_add_focus_sibling (GtkCellArea *area, - GtkCellRenderer *renderer, - GtkCellRenderer *sibling); -void gtk_cell_area_remove_focus_sibling (GtkCellArea *area, - GtkCellRenderer *renderer, - GtkCellRenderer *sibling); -gboolean gtk_cell_area_is_focus_sibling (GtkCellArea *area, - GtkCellRenderer *renderer, - GtkCellRenderer *sibling); -const GList * gtk_cell_area_get_focus_siblings (GtkCellArea *area, - GtkCellRenderer *renderer); -GtkCellRenderer *gtk_cell_area_get_focus_from_sibling (GtkCellArea *area, - GtkCellRenderer *renderer); - -/* Cell Activation/Editing */ -GtkCellRenderer *gtk_cell_area_get_edited_cell (GtkCellArea *area); -GtkCellEditable *gtk_cell_area_get_edit_widget (GtkCellArea *area); -gboolean gtk_cell_area_activate_cell (GtkCellArea *area, - GtkWidget *widget, - GtkCellRenderer *renderer, - GdkEvent *event, - const GdkRectangle *cell_area, - GtkCellRendererState flags); -void gtk_cell_area_stop_editing (GtkCellArea *area, - gboolean canceled); - -/* Functions for area implementations */ - -/* Distinguish the inner cell area from the whole requested area including margins */ -void gtk_cell_area_inner_cell_area (GtkCellArea *area, - GtkWidget *widget, - const GdkRectangle *cell_area, - GdkRectangle *inner_area); - -/* Request the size of a cell while respecting the cell margins (requests are margin inclusive) */ -void gtk_cell_area_request_renderer (GtkCellArea *area, - GtkCellRenderer *renderer, - GtkOrientation orientation, - GtkWidget *widget, - gint for_size, - gint *minimum_size, - gint *natural_size); - -/* For api stability, this is called from gtkcelllayout.c in order to ensure the correct - * object is passed to the user function in gtk_cell_layout_set_cell_data_func. - * - * This private api takes gpointer & GFunc arguments to circumvent circular header file - * dependancies. - */ -void _gtk_cell_area_set_cell_data_func_with_proxy (GtkCellArea *area, - GtkCellRenderer *cell, - GFunc func, - gpointer func_data, - GDestroyNotify destroy, - gpointer proxy); - -G_END_DECLS - -#endif /* __GTK_CELL_AREA_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellareabox.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellareabox.h deleted file mode 100644 index 5deccd9..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellareabox.h +++ /dev/null @@ -1,87 +0,0 @@ -/* gtkcellareabox.h - * - * Copyright (C) 2010 Openismus GmbH - * - * Authors: - * Tristan Van Berkom - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CELL_AREA_BOX_H__ -#define __GTK_CELL_AREA_BOX_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_CELL_AREA_BOX (gtk_cell_area_box_get_type ()) -#define GTK_CELL_AREA_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_AREA_BOX, GtkCellAreaBox)) -#define GTK_CELL_AREA_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_AREA_BOX, GtkCellAreaBoxClass)) -#define GTK_IS_CELL_AREA_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_AREA_BOX)) -#define GTK_IS_CELL_AREA_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_AREA_BOX)) -#define GTK_CELL_AREA_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_AREA_BOX, GtkCellAreaBoxClass)) - -typedef struct _GtkCellAreaBox GtkCellAreaBox; -typedef struct _GtkCellAreaBoxClass GtkCellAreaBoxClass; -typedef struct _GtkCellAreaBoxPrivate GtkCellAreaBoxPrivate; - -struct _GtkCellAreaBox -{ - /*< private >*/ - GtkCellArea parent_instance; - - GtkCellAreaBoxPrivate *priv; -}; - -struct _GtkCellAreaBoxClass -{ - /*< private >*/ - GtkCellAreaClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_cell_area_box_get_type (void) G_GNUC_CONST; - -GtkCellArea *gtk_cell_area_box_new (void); -void gtk_cell_area_box_pack_start (GtkCellAreaBox *box, - GtkCellRenderer *renderer, - gboolean expand, - gboolean align, - gboolean fixed); -void gtk_cell_area_box_pack_end (GtkCellAreaBox *box, - GtkCellRenderer *renderer, - gboolean expand, - gboolean align, - gboolean fixed); -gint gtk_cell_area_box_get_spacing (GtkCellAreaBox *box); -void gtk_cell_area_box_set_spacing (GtkCellAreaBox *box, - gint spacing); - -/* Private interaction with GtkCellAreaBoxContext */ -gboolean _gtk_cell_area_box_group_visible (GtkCellAreaBox *box, - gint group_idx); - -G_END_DECLS - -#endif /* __GTK_CELL_AREA_BOX_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellareacontext.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellareacontext.h deleted file mode 100644 index 7daca08..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellareacontext.h +++ /dev/null @@ -1,135 +0,0 @@ -/* gtkcellareacontext.h - * - * Copyright (C) 2010 Openismus GmbH - * - * Authors: - * Tristan Van Berkom - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CELL_AREA_CONTEXT_H__ -#define __GTK_CELL_AREA_CONTEXT_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_CELL_AREA_CONTEXT (gtk_cell_area_context_get_type ()) -#define GTK_CELL_AREA_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_AREA_CONTEXT, GtkCellAreaContext)) -#define GTK_CELL_AREA_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_AREA_CONTEXT, GtkCellAreaContextClass)) -#define GTK_IS_CELL_AREA_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_AREA_CONTEXT)) -#define GTK_IS_CELL_AREA_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_AREA_CONTEXT)) -#define GTK_CELL_AREA_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_AREA_CONTEXT, GtkCellAreaContextClass)) - -typedef struct _GtkCellAreaContextPrivate GtkCellAreaContextPrivate; -typedef struct _GtkCellAreaContextClass GtkCellAreaContextClass; - -struct _GtkCellAreaContext -{ - /*< private >*/ - GObject parent_instance; - - GtkCellAreaContextPrivate *priv; -}; - -/** - * GtkCellAreaContextClass: - * @allocate: This tells the context that an allocation width or height - * (or both) have been decided for a group of rows. The context should - * store any allocations for internally aligned cells at this point so - * that they dont need to be recalculated at gtk_cell_area_render() time. - * @reset: Clear any previously stored information about requested and - * allocated sizes for the context. - * @get_preferred_height_for_width: Returns the aligned height for the given - * width that context must store while collecting sizes for it's rows. - * @get_preferred_width_for_height: Returns the aligned width for the given - * height that context must store while collecting sizes for it's rows. - */ -struct _GtkCellAreaContextClass -{ - /*< private >*/ - GObjectClass parent_class; - - /*< public >*/ - void (* allocate) (GtkCellAreaContext *context, - gint width, - gint height); - void (* reset) (GtkCellAreaContext *context); - void (* get_preferred_height_for_width) (GtkCellAreaContext *context, - gint width, - gint *minimum_height, - gint *natural_height); - void (* get_preferred_width_for_height) (GtkCellAreaContext *context, - gint height, - gint *minimum_width, - gint *natural_width); - - /*< private >*/ - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); -}; - -GType gtk_cell_area_context_get_type (void) G_GNUC_CONST; - -/* Main apis */ -GtkCellArea *gtk_cell_area_context_get_area (GtkCellAreaContext *context); -void gtk_cell_area_context_allocate (GtkCellAreaContext *context, - gint width, - gint height); -void gtk_cell_area_context_reset (GtkCellAreaContext *context); - -/* Apis for GtkCellArea clients to consult cached values - * for a series of GtkTreeModel rows - */ -void gtk_cell_area_context_get_preferred_width (GtkCellAreaContext *context, - gint *minimum_width, - gint *natural_width); -void gtk_cell_area_context_get_preferred_height (GtkCellAreaContext *context, - gint *minimum_height, - gint *natural_height); -void gtk_cell_area_context_get_preferred_height_for_width (GtkCellAreaContext *context, - gint width, - gint *minimum_height, - gint *natural_height); -void gtk_cell_area_context_get_preferred_width_for_height (GtkCellAreaContext *context, - gint height, - gint *minimum_width, - gint *natural_width); -void gtk_cell_area_context_get_allocation (GtkCellAreaContext *context, - gint *width, - gint *height); - -/* Apis for GtkCellArea implementations to update cached values - * for multiple GtkTreeModel rows - */ -void gtk_cell_area_context_push_preferred_width (GtkCellAreaContext *context, - gint minimum_width, - gint natural_width); -void gtk_cell_area_context_push_preferred_height (GtkCellAreaContext *context, - gint minimum_height, - gint natural_height); - -G_END_DECLS - -#endif /* __GTK_CELL_AREA_CONTEXT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcelleditable.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcelleditable.h deleted file mode 100644 index 7cd3fbf..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcelleditable.h +++ /dev/null @@ -1,62 +0,0 @@ -/* gtkcelleditable.h - * Copyright (C) 2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CELL_EDITABLE_H__ -#define __GTK_CELL_EDITABLE_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_CELL_EDITABLE (gtk_cell_editable_get_type ()) -#define GTK_CELL_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_EDITABLE, GtkCellEditable)) -#define GTK_CELL_EDITABLE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_CELL_EDITABLE, GtkCellEditableIface)) -#define GTK_IS_CELL_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_EDITABLE)) -#define GTK_CELL_EDITABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_CELL_EDITABLE, GtkCellEditableIface)) - -typedef struct _GtkCellEditable GtkCellEditable; /* Dummy typedef */ -typedef struct _GtkCellEditableIface GtkCellEditableIface; - -struct _GtkCellEditableIface -{ - GTypeInterface g_iface; - - /* signals */ - void (* editing_done) (GtkCellEditable *cell_editable); - void (* remove_widget) (GtkCellEditable *cell_editable); - - /* virtual table */ - void (* start_editing) (GtkCellEditable *cell_editable, - GdkEvent *event); -}; - - -GType gtk_cell_editable_get_type (void) G_GNUC_CONST; - -void gtk_cell_editable_start_editing (GtkCellEditable *cell_editable, - GdkEvent *event); -void gtk_cell_editable_editing_done (GtkCellEditable *cell_editable); -void gtk_cell_editable_remove_widget (GtkCellEditable *cell_editable); - - -G_END_DECLS - -#endif /* __GTK_CELL_EDITABLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcelllayout.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcelllayout.h deleted file mode 100644 index 28dfcaa..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcelllayout.h +++ /dev/null @@ -1,135 +0,0 @@ -/* gtkcelllayout.h - * Copyright (C) 2003 Kristian Rietveld - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CELL_LAYOUT_H__ -#define __GTK_CELL_LAYOUT_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_CELL_LAYOUT (gtk_cell_layout_get_type ()) -#define GTK_CELL_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_LAYOUT, GtkCellLayout)) -#define GTK_IS_CELL_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_LAYOUT)) -#define GTK_CELL_LAYOUT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_CELL_LAYOUT, GtkCellLayoutIface)) - -typedef struct _GtkCellLayout GtkCellLayout; /* dummy typedef */ -typedef struct _GtkCellLayoutIface GtkCellLayoutIface; - -/* keep in sync with GtkTreeCellDataFunc */ -/** - * GtkCellLayoutDataFunc: - * @cell_layout: a #GtkCellLayout - * @cell: the cell renderer whose value is to be set - * @tree_model: the model - * @iter: a #GtkTreeIter indicating the row to set the value for - * @data: user data passed to gtk_cell_layout_set_cell_data_func() - * - * A function which should set the value of @cell_layout's cell renderer(s) - * as appropriate. - */ -typedef void (* GtkCellLayoutDataFunc) (GtkCellLayout *cell_layout, - GtkCellRenderer *cell, - GtkTreeModel *tree_model, - GtkTreeIter *iter, - gpointer data); - -struct _GtkCellLayoutIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - void (* pack_start) (GtkCellLayout *cell_layout, - GtkCellRenderer *cell, - gboolean expand); - void (* pack_end) (GtkCellLayout *cell_layout, - GtkCellRenderer *cell, - gboolean expand); - void (* clear) (GtkCellLayout *cell_layout); - void (* add_attribute) (GtkCellLayout *cell_layout, - GtkCellRenderer *cell, - const gchar *attribute, - gint column); - void (* set_cell_data_func) (GtkCellLayout *cell_layout, - GtkCellRenderer *cell, - GtkCellLayoutDataFunc func, - gpointer func_data, - GDestroyNotify destroy); - void (* clear_attributes) (GtkCellLayout *cell_layout, - GtkCellRenderer *cell); - void (* reorder) (GtkCellLayout *cell_layout, - GtkCellRenderer *cell, - gint position); - GList* (* get_cells) (GtkCellLayout *cell_layout); - - GtkCellArea *(* get_area) (GtkCellLayout *cell_layout); -}; - -GType gtk_cell_layout_get_type (void) G_GNUC_CONST; -void gtk_cell_layout_pack_start (GtkCellLayout *cell_layout, - GtkCellRenderer *cell, - gboolean expand); -void gtk_cell_layout_pack_end (GtkCellLayout *cell_layout, - GtkCellRenderer *cell, - gboolean expand); -GList *gtk_cell_layout_get_cells (GtkCellLayout *cell_layout); -void gtk_cell_layout_clear (GtkCellLayout *cell_layout); -void gtk_cell_layout_set_attributes (GtkCellLayout *cell_layout, - GtkCellRenderer *cell, - ...) G_GNUC_NULL_TERMINATED; -void gtk_cell_layout_add_attribute (GtkCellLayout *cell_layout, - GtkCellRenderer *cell, - const gchar *attribute, - gint column); -void gtk_cell_layout_set_cell_data_func (GtkCellLayout *cell_layout, - GtkCellRenderer *cell, - GtkCellLayoutDataFunc func, - gpointer func_data, - GDestroyNotify destroy); -void gtk_cell_layout_clear_attributes (GtkCellLayout *cell_layout, - GtkCellRenderer *cell); -void gtk_cell_layout_reorder (GtkCellLayout *cell_layout, - GtkCellRenderer *cell, - gint position); -GtkCellArea *gtk_cell_layout_get_area (GtkCellLayout *cell_layout); - -gboolean _gtk_cell_layout_buildable_custom_tag_start (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *tagname, - GMarkupParser *parser, - gpointer *data); -gboolean _gtk_cell_layout_buildable_custom_tag_end (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *tagname, - gpointer *data); -void _gtk_cell_layout_buildable_add_child (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *type); - -G_END_DECLS - -#endif /* __GTK_CELL_LAYOUT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrenderer.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrenderer.h deleted file mode 100644 index dc8263e..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrenderer.h +++ /dev/null @@ -1,280 +0,0 @@ -/* gtkcellrenderer.h - * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CELL_RENDERER_H__ -#define __GTK_CELL_RENDERER_H__ - -#include - -G_BEGIN_DECLS - - -/** - * GtkCellRendererState: - * @GTK_CELL_RENDERER_SELECTED: The cell is currently selected, and - * probably has a selection colored background to render to. - * @GTK_CELL_RENDERER_PRELIT: The mouse is hovering over the cell. - * @GTK_CELL_RENDERER_INSENSITIVE: The cell is drawn in an insensitive manner - * @GTK_CELL_RENDERER_SORTED: The cell is in a sorted row - * @GTK_CELL_RENDERER_FOCUSED: The cell is in the focus row. - * @GTK_CELL_RENDERER_EXPANDABLE: The cell is in a row that can be expanded. Since 3.4 - * @GTK_CELL_RENDERER_EXPANDED: The cell is in a row that is expanded. Since 3.4 - * - * Tells how a cell is to be rendered. - */ -typedef enum -{ - GTK_CELL_RENDERER_SELECTED = 1 << 0, - GTK_CELL_RENDERER_PRELIT = 1 << 1, - GTK_CELL_RENDERER_INSENSITIVE = 1 << 2, - /* this flag means the cell is in the sort column/row */ - GTK_CELL_RENDERER_SORTED = 1 << 3, - GTK_CELL_RENDERER_FOCUSED = 1 << 4, - GTK_CELL_RENDERER_EXPANDABLE = 1 << 5, - GTK_CELL_RENDERER_EXPANDED = 1 << 6 -} GtkCellRendererState; - -/** - * GtkCellRendererMode: - * @GTK_CELL_RENDERER_MODE_INERT: The cell is just for display - * and cannot be interacted with. Note that this doesn't mean that eg. the - * row being drawn can't be selected -- just that a particular element of - * it cannot be individually modified. - * @GTK_CELL_RENDERER_MODE_ACTIVATABLE: The cell can be clicked. - * @GTK_CELL_RENDERER_MODE_EDITABLE: The cell can be edited or otherwise modified. - * - * Identifies how the user can interact with a particular cell. - */ -typedef enum -{ - GTK_CELL_RENDERER_MODE_INERT, - GTK_CELL_RENDERER_MODE_ACTIVATABLE, - GTK_CELL_RENDERER_MODE_EDITABLE -} GtkCellRendererMode; - -#define GTK_TYPE_CELL_RENDERER (gtk_cell_renderer_get_type ()) -#define GTK_CELL_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER, GtkCellRenderer)) -#define GTK_CELL_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER, GtkCellRendererClass)) -#define GTK_IS_CELL_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER)) -#define GTK_IS_CELL_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER)) -#define GTK_CELL_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER, GtkCellRendererClass)) - -typedef struct _GtkCellRenderer GtkCellRenderer; -typedef struct _GtkCellRendererPrivate GtkCellRendererPrivate; -typedef struct _GtkCellRendererClass GtkCellRendererClass; -typedef struct _GtkCellRendererClassPrivate GtkCellRendererClassPrivate; - -struct _GtkCellRenderer -{ - GInitiallyUnowned parent_instance; - - /*< private >*/ - GtkCellRendererPrivate *priv; -}; - -struct _GtkCellRendererClass -{ - GInitiallyUnownedClass parent_class; - - /* vtable - not signals */ - GtkSizeRequestMode (* get_request_mode) (GtkCellRenderer *cell); - void (* get_preferred_width) (GtkCellRenderer *cell, - GtkWidget *widget, - gint *minimum_size, - gint *natural_size); - void (* get_preferred_height_for_width) (GtkCellRenderer *cell, - GtkWidget *widget, - gint width, - gint *minimum_height, - gint *natural_height); - void (* get_preferred_height) (GtkCellRenderer *cell, - GtkWidget *widget, - gint *minimum_size, - gint *natural_size); - void (* get_preferred_width_for_height) (GtkCellRenderer *cell, - GtkWidget *widget, - gint height, - gint *minimum_width, - gint *natural_width); - void (* get_aligned_area) (GtkCellRenderer *cell, - GtkWidget *widget, - GtkCellRendererState flags, - const GdkRectangle *cell_area, - GdkRectangle *aligned_area); - void (* get_size) (GtkCellRenderer *cell, - GtkWidget *widget, - const GdkRectangle *cell_area, - gint *x_offset, - gint *y_offset, - gint *width, - gint *height); - void (* render) (GtkCellRenderer *cell, - cairo_t *cr, - GtkWidget *widget, - const GdkRectangle *background_area, - const GdkRectangle *cell_area, - GtkCellRendererState flags); - gboolean (* activate) (GtkCellRenderer *cell, - GdkEvent *event, - GtkWidget *widget, - const gchar *path, - const GdkRectangle *background_area, - const GdkRectangle *cell_area, - GtkCellRendererState flags); - GtkCellEditable * (* start_editing) (GtkCellRenderer *cell, - GdkEvent *event, - GtkWidget *widget, - const gchar *path, - const GdkRectangle *background_area, - const GdkRectangle *cell_area, - GtkCellRendererState flags); - - /* Signals */ - void (* editing_canceled) (GtkCellRenderer *cell); - void (* editing_started) (GtkCellRenderer *cell, - GtkCellEditable *editable, - const gchar *path); - - GtkCellRendererClassPrivate *priv; - - /* Padding for future expansion */ - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_cell_renderer_get_type (void) G_GNUC_CONST; - -GtkSizeRequestMode gtk_cell_renderer_get_request_mode (GtkCellRenderer *cell); -void gtk_cell_renderer_get_preferred_width (GtkCellRenderer *cell, - GtkWidget *widget, - gint *minimum_size, - gint *natural_size); -void gtk_cell_renderer_get_preferred_height_for_width (GtkCellRenderer *cell, - GtkWidget *widget, - gint width, - gint *minimum_height, - gint *natural_height); -void gtk_cell_renderer_get_preferred_height (GtkCellRenderer *cell, - GtkWidget *widget, - gint *minimum_size, - gint *natural_size); -void gtk_cell_renderer_get_preferred_width_for_height (GtkCellRenderer *cell, - GtkWidget *widget, - gint height, - gint *minimum_width, - gint *natural_width); -void gtk_cell_renderer_get_preferred_size (GtkCellRenderer *cell, - GtkWidget *widget, - GtkRequisition *minimum_size, - GtkRequisition *natural_size); -void gtk_cell_renderer_get_aligned_area (GtkCellRenderer *cell, - GtkWidget *widget, - GtkCellRendererState flags, - const GdkRectangle *cell_area, - GdkRectangle *aligned_area); - -GDK_DEPRECATED_IN_3_0_FOR(gtk_cell_renderer_get_preferred_size) -void gtk_cell_renderer_get_size (GtkCellRenderer *cell, - GtkWidget *widget, - const GdkRectangle *cell_area, - gint *x_offset, - gint *y_offset, - gint *width, - gint *height); -void gtk_cell_renderer_render (GtkCellRenderer *cell, - cairo_t *cr, - GtkWidget *widget, - const GdkRectangle *background_area, - const GdkRectangle *cell_area, - GtkCellRendererState flags); -gboolean gtk_cell_renderer_activate (GtkCellRenderer *cell, - GdkEvent *event, - GtkWidget *widget, - const gchar *path, - const GdkRectangle *background_area, - const GdkRectangle *cell_area, - GtkCellRendererState flags); -GtkCellEditable *gtk_cell_renderer_start_editing (GtkCellRenderer *cell, - GdkEvent *event, - GtkWidget *widget, - const gchar *path, - const GdkRectangle *background_area, - const GdkRectangle *cell_area, - GtkCellRendererState flags); - -void gtk_cell_renderer_set_fixed_size (GtkCellRenderer *cell, - gint width, - gint height); -void gtk_cell_renderer_get_fixed_size (GtkCellRenderer *cell, - gint *width, - gint *height); - -void gtk_cell_renderer_set_alignment (GtkCellRenderer *cell, - gfloat xalign, - gfloat yalign); -void gtk_cell_renderer_get_alignment (GtkCellRenderer *cell, - gfloat *xalign, - gfloat *yalign); - -void gtk_cell_renderer_set_padding (GtkCellRenderer *cell, - gint xpad, - gint ypad); -void gtk_cell_renderer_get_padding (GtkCellRenderer *cell, - gint *xpad, - gint *ypad); - -void gtk_cell_renderer_set_visible (GtkCellRenderer *cell, - gboolean visible); -gboolean gtk_cell_renderer_get_visible (GtkCellRenderer *cell); - -void gtk_cell_renderer_set_sensitive (GtkCellRenderer *cell, - gboolean sensitive); -gboolean gtk_cell_renderer_get_sensitive (GtkCellRenderer *cell); - -gboolean gtk_cell_renderer_is_activatable (GtkCellRenderer *cell); - -/* For use by cell renderer implementations only */ -void gtk_cell_renderer_stop_editing (GtkCellRenderer *cell, - gboolean canceled); - - -void _gtk_cell_renderer_calc_offset (GtkCellRenderer *cell, - const GdkRectangle *cell_area, - GtkTextDirection direction, - gint width, - gint height, - gint *x_offset, - gint *y_offset); - -GtkStateFlags gtk_cell_renderer_get_state (GtkCellRenderer *cell, - GtkWidget *widget, - GtkCellRendererState cell_state); - -void _gtk_cell_renderer_class_set_accessible_type - (GtkCellRendererClass *renderer_class, - GType type); -GType _gtk_cell_renderer_get_accessible_type - (GtkCellRenderer * renderer); - -G_END_DECLS - -#endif /* __GTK_CELL_RENDERER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendereraccel.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendereraccel.h deleted file mode 100644 index a4fe49c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendereraccel.h +++ /dev/null @@ -1,84 +0,0 @@ -/* gtkcellrendereraccel.h - * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CELL_RENDERER_ACCEL_H__ -#define __GTK_CELL_RENDERER_ACCEL_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_CELL_RENDERER_ACCEL (gtk_cell_renderer_accel_get_type ()) -#define GTK_CELL_RENDERER_ACCEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_ACCEL, GtkCellRendererAccel)) -#define GTK_CELL_RENDERER_ACCEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_ACCEL, GtkCellRendererAccelClass)) -#define GTK_IS_CELL_RENDERER_ACCEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_ACCEL)) -#define GTK_IS_CELL_RENDERER_ACCEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_ACCEL)) -#define GTK_CELL_RENDERER_ACCEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_ACCEL, GtkCellRendererAccelClass)) - -typedef struct _GtkCellRendererAccel GtkCellRendererAccel; -typedef struct _GtkCellRendererAccelPrivate GtkCellRendererAccelPrivate; -typedef struct _GtkCellRendererAccelClass GtkCellRendererAccelClass; - - -typedef enum -{ - GTK_CELL_RENDERER_ACCEL_MODE_GTK, - GTK_CELL_RENDERER_ACCEL_MODE_OTHER -} GtkCellRendererAccelMode; - - -struct _GtkCellRendererAccel -{ - GtkCellRendererText parent; - - /*< private >*/ - GtkCellRendererAccelPrivate *priv; -}; - -struct _GtkCellRendererAccelClass -{ - GtkCellRendererTextClass parent_class; - - void (* accel_edited) (GtkCellRendererAccel *accel, - const gchar *path_string, - guint accel_key, - GdkModifierType accel_mods, - guint hardware_keycode); - - void (* accel_cleared) (GtkCellRendererAccel *accel, - const gchar *path_string); - - /* Padding for future expansion */ - void (*_gtk_reserved0) (void); - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_cell_renderer_accel_get_type (void) G_GNUC_CONST; -GtkCellRenderer *gtk_cell_renderer_accel_new (void); - - -G_END_DECLS - - -#endif /* __GTK_CELL_RENDERER_ACCEL_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrenderercombo.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrenderercombo.h deleted file mode 100644 index acbbbf4..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrenderercombo.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GtkCellRendererCombo - * Copyright (C) 2004 Lorenzo Gil Sanchez - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CELL_RENDERER_COMBO_H__ -#define __GTK_CELL_RENDERER_COMBO_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_CELL_RENDERER_COMBO (gtk_cell_renderer_combo_get_type ()) -#define GTK_CELL_RENDERER_COMBO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_COMBO, GtkCellRendererCombo)) -#define GTK_CELL_RENDERER_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_COMBO, GtkCellRendererComboClass)) -#define GTK_IS_CELL_RENDERER_COMBO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_COMBO)) -#define GTK_IS_CELL_RENDERER_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_COMBO)) -#define GTK_CELL_RENDERER_COMBO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_COMBO, GtkCellRendererTextClass)) - -typedef struct _GtkCellRendererCombo GtkCellRendererCombo; -typedef struct _GtkCellRendererComboPrivate GtkCellRendererComboPrivate; -typedef struct _GtkCellRendererComboClass GtkCellRendererComboClass; - -struct _GtkCellRendererCombo -{ - GtkCellRendererText parent; - - /*< private >*/ - GtkCellRendererComboPrivate *priv; -}; - -struct _GtkCellRendererComboClass -{ - GtkCellRendererTextClass parent; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_cell_renderer_combo_get_type (void) G_GNUC_CONST; -GtkCellRenderer *gtk_cell_renderer_combo_new (void); - -G_END_DECLS - -#endif /* __GTK_CELL_RENDERER_COMBO_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h deleted file mode 100644 index 3417b4d..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h +++ /dev/null @@ -1,68 +0,0 @@ -/* gtkcellrendererpixbuf.h - * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CELL_RENDERER_PIXBUF_H__ -#define __GTK_CELL_RENDERER_PIXBUF_H__ - -#include - - -G_BEGIN_DECLS - - -#define GTK_TYPE_CELL_RENDERER_PIXBUF (gtk_cell_renderer_pixbuf_get_type ()) -#define GTK_CELL_RENDERER_PIXBUF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_PIXBUF, GtkCellRendererPixbuf)) -#define GTK_CELL_RENDERER_PIXBUF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_PIXBUF, GtkCellRendererPixbufClass)) -#define GTK_IS_CELL_RENDERER_PIXBUF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_PIXBUF)) -#define GTK_IS_CELL_RENDERER_PIXBUF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_PIXBUF)) -#define GTK_CELL_RENDERER_PIXBUF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_PIXBUF, GtkCellRendererPixbufClass)) - -typedef struct _GtkCellRendererPixbuf GtkCellRendererPixbuf; -typedef struct _GtkCellRendererPixbufPrivate GtkCellRendererPixbufPrivate; -typedef struct _GtkCellRendererPixbufClass GtkCellRendererPixbufClass; - -struct _GtkCellRendererPixbuf -{ - GtkCellRenderer parent; - - /*< private >*/ - GtkCellRendererPixbufPrivate *priv; -}; - -struct _GtkCellRendererPixbufClass -{ - GtkCellRendererClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_cell_renderer_pixbuf_get_type (void) G_GNUC_CONST; -GtkCellRenderer *gtk_cell_renderer_pixbuf_new (void); - - -G_END_DECLS - - -#endif /* __GTK_CELL_RENDERER_PIXBUF_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendererprogress.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendererprogress.h deleted file mode 100644 index 809d062..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendererprogress.h +++ /dev/null @@ -1,72 +0,0 @@ -/* gtkcellrendererprogress.h - * Copyright (C) 2002 Naba Kumar - * modified by Jörgen Scheibengruber - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2004. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CELL_RENDERER_PROGRESS_H__ -#define __GTK_CELL_RENDERER_PROGRESS_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_CELL_RENDERER_PROGRESS (gtk_cell_renderer_progress_get_type ()) -#define GTK_CELL_RENDERER_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_PROGRESS, GtkCellRendererProgress)) -#define GTK_CELL_RENDERER_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_PROGRESS, GtkCellRendererProgressClass)) -#define GTK_IS_CELL_RENDERER_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_PROGRESS)) -#define GTK_IS_CELL_RENDERER_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_PROGRESS)) -#define GTK_CELL_RENDERER_PROGRESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_PROGRESS, GtkCellRendererProgressClass)) - -typedef struct _GtkCellRendererProgress GtkCellRendererProgress; -typedef struct _GtkCellRendererProgressClass GtkCellRendererProgressClass; -typedef struct _GtkCellRendererProgressPrivate GtkCellRendererProgressPrivate; - -struct _GtkCellRendererProgress -{ - GtkCellRenderer parent_instance; - - /*< private >*/ - GtkCellRendererProgressPrivate *priv; -}; - -struct _GtkCellRendererProgressClass -{ - GtkCellRendererClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_cell_renderer_progress_get_type (void) G_GNUC_CONST; -GtkCellRenderer* gtk_cell_renderer_progress_new (void); - -G_END_DECLS - -#endif /* __GTK_CELL_RENDERER_PROGRESS_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendererspin.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendererspin.h deleted file mode 100644 index 56e3bc7..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendererspin.h +++ /dev/null @@ -1,64 +0,0 @@ -/* GtkCellRendererSpin - * Copyright (C) 2004 Lorenzo Gil Sanchez - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CELL_RENDERER_SPIN_H__ -#define __GTK_CELL_RENDERER_SPIN_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_CELL_RENDERER_SPIN (gtk_cell_renderer_spin_get_type ()) -#define GTK_CELL_RENDERER_SPIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_SPIN, GtkCellRendererSpin)) -#define GTK_CELL_RENDERER_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_SPIN, GtkCellRendererSpinClass)) -#define GTK_IS_CELL_RENDERER_SPIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_SPIN)) -#define GTK_IS_CELL_RENDERER_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_SPIN)) -#define GTK_CELL_RENDERER_SPIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_SPIN, GtkCellRendererTextClass)) - -typedef struct _GtkCellRendererSpin GtkCellRendererSpin; -typedef struct _GtkCellRendererSpinClass GtkCellRendererSpinClass; -typedef struct _GtkCellRendererSpinPrivate GtkCellRendererSpinPrivate; - -struct _GtkCellRendererSpin -{ - GtkCellRendererText parent; - - /*< private >*/ - GtkCellRendererSpinPrivate *priv; -}; - -struct _GtkCellRendererSpinClass -{ - GtkCellRendererTextClass parent; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_cell_renderer_spin_get_type (void); -GtkCellRenderer *gtk_cell_renderer_spin_new (void); - -G_END_DECLS - -#endif /* __GTK_CELL_RENDERER_SPIN_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendererspinner.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendererspinner.h deleted file mode 100644 index 7ce0a80..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrendererspinner.h +++ /dev/null @@ -1,67 +0,0 @@ -/* GTK - The GIMP Toolkit - * - * Copyright (C) 2009 Matthias Clasen - * Copyright (C) 2008 Richard Hughes - * Copyright (C) 2009 Bastien Nocera - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CELL_RENDERER_SPINNER_H__ -#define __GTK_CELL_RENDERER_SPINNER_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_CELL_RENDERER_SPINNER (gtk_cell_renderer_spinner_get_type ()) -#define GTK_CELL_RENDERER_SPINNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_SPINNER, GtkCellRendererSpinner)) -#define GTK_CELL_RENDERER_SPINNER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_SPINNER, GtkCellRendererSpinnerClass)) -#define GTK_IS_CELL_RENDERER_SPINNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_SPINNER)) -#define GTK_IS_CELL_RENDERER_SPINNER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_SPINNER)) -#define GTK_CELL_RENDERER_SPINNER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_SPINNER, GtkCellRendererSpinnerClass)) - -typedef struct _GtkCellRendererSpinner GtkCellRendererSpinner; -typedef struct _GtkCellRendererSpinnerClass GtkCellRendererSpinnerClass; -typedef struct _GtkCellRendererSpinnerPrivate GtkCellRendererSpinnerPrivate; - -struct _GtkCellRendererSpinner -{ - GtkCellRenderer parent; - - /*< private >*/ - GtkCellRendererSpinnerPrivate *priv; -}; - -struct _GtkCellRendererSpinnerClass -{ - GtkCellRendererClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_cell_renderer_spinner_get_type (void) G_GNUC_CONST; -GtkCellRenderer *gtk_cell_renderer_spinner_new (void); - -G_END_DECLS - -#endif /* __GTK_CELL_RENDERER_SPINNER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrenderertext.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrenderertext.h deleted file mode 100644 index 82c94df..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrenderertext.h +++ /dev/null @@ -1,75 +0,0 @@ -/* gtkcellrenderertext.h - * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CELL_RENDERER_TEXT_H__ -#define __GTK_CELL_RENDERER_TEXT_H__ - - -#include - - -G_BEGIN_DECLS - - -#define GTK_TYPE_CELL_RENDERER_TEXT (gtk_cell_renderer_text_get_type ()) -#define GTK_CELL_RENDERER_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_TEXT, GtkCellRendererText)) -#define GTK_CELL_RENDERER_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_TEXT, GtkCellRendererTextClass)) -#define GTK_IS_CELL_RENDERER_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_TEXT)) -#define GTK_IS_CELL_RENDERER_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_TEXT)) -#define GTK_CELL_RENDERER_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_TEXT, GtkCellRendererTextClass)) - -typedef struct _GtkCellRendererText GtkCellRendererText; -typedef struct _GtkCellRendererTextPrivate GtkCellRendererTextPrivate; -typedef struct _GtkCellRendererTextClass GtkCellRendererTextClass; - -struct _GtkCellRendererText -{ - GtkCellRenderer parent; - - /*< private >*/ - GtkCellRendererTextPrivate *priv; -}; - -struct _GtkCellRendererTextClass -{ - GtkCellRendererClass parent_class; - - void (* edited) (GtkCellRendererText *cell_renderer_text, - const gchar *path, - const gchar *new_text); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_cell_renderer_text_get_type (void) G_GNUC_CONST; -GtkCellRenderer *gtk_cell_renderer_text_new (void); - -void gtk_cell_renderer_text_set_fixed_height_from_font (GtkCellRendererText *renderer, - gint number_of_rows); - - -G_END_DECLS - -#endif /* __GTK_CELL_RENDERER_TEXT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrenderertoggle.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrenderertoggle.h deleted file mode 100644 index dd26c74..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellrenderertoggle.h +++ /dev/null @@ -1,82 +0,0 @@ -/* gtkcellrenderertoggle.h - * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CELL_RENDERER_TOGGLE_H__ -#define __GTK_CELL_RENDERER_TOGGLE_H__ - -#include - - -G_BEGIN_DECLS - - -#define GTK_TYPE_CELL_RENDERER_TOGGLE (gtk_cell_renderer_toggle_get_type ()) -#define GTK_CELL_RENDERER_TOGGLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_TOGGLE, GtkCellRendererToggle)) -#define GTK_CELL_RENDERER_TOGGLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_TOGGLE, GtkCellRendererToggleClass)) -#define GTK_IS_CELL_RENDERER_TOGGLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_TOGGLE)) -#define GTK_IS_CELL_RENDERER_TOGGLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_TOGGLE)) -#define GTK_CELL_RENDERER_TOGGLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_TOGGLE, GtkCellRendererToggleClass)) - -typedef struct _GtkCellRendererToggle GtkCellRendererToggle; -typedef struct _GtkCellRendererTogglePrivate GtkCellRendererTogglePrivate; -typedef struct _GtkCellRendererToggleClass GtkCellRendererToggleClass; - -struct _GtkCellRendererToggle -{ - GtkCellRenderer parent; - - /*< private >*/ - GtkCellRendererTogglePrivate *priv; -}; - -struct _GtkCellRendererToggleClass -{ - GtkCellRendererClass parent_class; - - void (* toggled) (GtkCellRendererToggle *cell_renderer_toggle, - const gchar *path); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_cell_renderer_toggle_get_type (void) G_GNUC_CONST; -GtkCellRenderer *gtk_cell_renderer_toggle_new (void); - -gboolean gtk_cell_renderer_toggle_get_radio (GtkCellRendererToggle *toggle); -void gtk_cell_renderer_toggle_set_radio (GtkCellRendererToggle *toggle, - gboolean radio); - -gboolean gtk_cell_renderer_toggle_get_active (GtkCellRendererToggle *toggle); -void gtk_cell_renderer_toggle_set_active (GtkCellRendererToggle *toggle, - gboolean setting); - -gboolean gtk_cell_renderer_toggle_get_activatable (GtkCellRendererToggle *toggle); -void gtk_cell_renderer_toggle_set_activatable (GtkCellRendererToggle *toggle, - gboolean setting); - - -G_END_DECLS - -#endif /* __GTK_CELL_RENDERER_TOGGLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellview.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellview.h deleted file mode 100644 index 3a02b02..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcellview.h +++ /dev/null @@ -1,95 +0,0 @@ -/* gtkcellview.h - * Copyright (C) 2002, 2003 Kristian Rietveld - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CELL_VIEW_H__ -#define __GTK_CELL_VIEW_H__ - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_CELL_VIEW (gtk_cell_view_get_type ()) -#define GTK_CELL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_VIEW, GtkCellView)) -#define GTK_CELL_VIEW_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_CELL_VIEW, GtkCellViewClass)) -#define GTK_IS_CELL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_VIEW)) -#define GTK_IS_CELL_VIEW_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_CELL_VIEW)) -#define GTK_CELL_VIEW_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_CELL_VIEW, GtkCellViewClass)) - -typedef struct _GtkCellView GtkCellView; -typedef struct _GtkCellViewClass GtkCellViewClass; -typedef struct _GtkCellViewPrivate GtkCellViewPrivate; - -struct _GtkCellView -{ - GtkWidget parent_instance; - - /*< private >*/ - GtkCellViewPrivate *priv; -}; - -struct _GtkCellViewClass -{ - GtkWidgetClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_cell_view_get_type (void) G_GNUC_CONST; -GtkWidget *gtk_cell_view_new (void); -GtkWidget *gtk_cell_view_new_with_context (GtkCellArea *area, - GtkCellAreaContext *context); -GtkWidget *gtk_cell_view_new_with_text (const gchar *text); -GtkWidget *gtk_cell_view_new_with_markup (const gchar *markup); -GtkWidget *gtk_cell_view_new_with_pixbuf (GdkPixbuf *pixbuf); -void gtk_cell_view_set_model (GtkCellView *cell_view, - GtkTreeModel *model); -GtkTreeModel *gtk_cell_view_get_model (GtkCellView *cell_view); -void gtk_cell_view_set_displayed_row (GtkCellView *cell_view, - GtkTreePath *path); -GtkTreePath *gtk_cell_view_get_displayed_row (GtkCellView *cell_view); -void gtk_cell_view_set_background_rgba (GtkCellView *cell_view, - const GdkRGBA *rgba); -gboolean gtk_cell_view_get_draw_sensitive (GtkCellView *cell_view); -void gtk_cell_view_set_draw_sensitive (GtkCellView *cell_view, - gboolean draw_sensitive); -gboolean gtk_cell_view_get_fit_model (GtkCellView *cell_view); -void gtk_cell_view_set_fit_model (GtkCellView *cell_view, - gboolean fit_model); - -GDK_DEPRECATED_IN_3_0_FOR(gtk_widget_get_preferred_size) -gboolean gtk_cell_view_get_size_of_row (GtkCellView *cell_view, - GtkTreePath *path, - GtkRequisition *requisition); -GDK_DEPRECATED_IN_3_4_FOR(gtk_cell_view_set_background_rgba) -void gtk_cell_view_set_background_color (GtkCellView *cell_view, - const GdkColor *color); - -G_END_DECLS - -#endif /* __GTK_CELL_VIEW_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcheckbutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcheckbutton.h deleted file mode 100644 index cf33b68..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcheckbutton.h +++ /dev/null @@ -1,80 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CHECK_BUTTON_H__ -#define __GTK_CHECK_BUTTON_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_CHECK_BUTTON (gtk_check_button_get_type ()) -#define GTK_CHECK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CHECK_BUTTON, GtkCheckButton)) -#define GTK_CHECK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CHECK_BUTTON, GtkCheckButtonClass)) -#define GTK_IS_CHECK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CHECK_BUTTON)) -#define GTK_IS_CHECK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CHECK_BUTTON)) -#define GTK_CHECK_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CHECK_BUTTON, GtkCheckButtonClass)) - - -typedef struct _GtkCheckButton GtkCheckButton; -typedef struct _GtkCheckButtonClass GtkCheckButtonClass; - -struct _GtkCheckButton -{ - GtkToggleButton toggle_button; -}; - -struct _GtkCheckButtonClass -{ - GtkToggleButtonClass parent_class; - - void (* draw_indicator) (GtkCheckButton *check_button, - cairo_t *cr); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_check_button_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_check_button_new (void); -GtkWidget* gtk_check_button_new_with_label (const gchar *label); -GtkWidget* gtk_check_button_new_with_mnemonic (const gchar *label); - -void _gtk_check_button_get_props (GtkCheckButton *check_button, - gint *indicator_size, - gint *indicator_spacing); - -G_END_DECLS - -#endif /* __GTK_CHECK_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcheckmenuitem.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcheckmenuitem.h deleted file mode 100644 index 0a2fe64..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcheckmenuitem.h +++ /dev/null @@ -1,98 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2001. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CHECK_MENU_ITEM_H__ -#define __GTK_CHECK_MENU_ITEM_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_CHECK_MENU_ITEM (gtk_check_menu_item_get_type ()) -#define GTK_CHECK_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CHECK_MENU_ITEM, GtkCheckMenuItem)) -#define GTK_CHECK_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CHECK_MENU_ITEM, GtkCheckMenuItemClass)) -#define GTK_IS_CHECK_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CHECK_MENU_ITEM)) -#define GTK_IS_CHECK_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CHECK_MENU_ITEM)) -#define GTK_CHECK_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CHECK_MENU_ITEM, GtkCheckMenuItemClass)) - - -typedef struct _GtkCheckMenuItem GtkCheckMenuItem; -typedef struct _GtkCheckMenuItemPrivate GtkCheckMenuItemPrivate; -typedef struct _GtkCheckMenuItemClass GtkCheckMenuItemClass; - -struct _GtkCheckMenuItem -{ - GtkMenuItem menu_item; - - /*< private >*/ - GtkCheckMenuItemPrivate *priv; -}; - -struct _GtkCheckMenuItemClass -{ - GtkMenuItemClass parent_class; - - void (* toggled) (GtkCheckMenuItem *check_menu_item); - void (* draw_indicator) (GtkCheckMenuItem *check_menu_item, - cairo_t *cr); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_check_menu_item_get_type (void) G_GNUC_CONST; - -GtkWidget* gtk_check_menu_item_new (void); -GtkWidget* gtk_check_menu_item_new_with_label (const gchar *label); -GtkWidget* gtk_check_menu_item_new_with_mnemonic (const gchar *label); -void gtk_check_menu_item_set_active (GtkCheckMenuItem *check_menu_item, - gboolean is_active); -gboolean gtk_check_menu_item_get_active (GtkCheckMenuItem *check_menu_item); -void gtk_check_menu_item_toggled (GtkCheckMenuItem *check_menu_item); -void gtk_check_menu_item_set_inconsistent (GtkCheckMenuItem *check_menu_item, - gboolean setting); -gboolean gtk_check_menu_item_get_inconsistent (GtkCheckMenuItem *check_menu_item); -void gtk_check_menu_item_set_draw_as_radio (GtkCheckMenuItem *check_menu_item, - gboolean draw_as_radio); -gboolean gtk_check_menu_item_get_draw_as_radio (GtkCheckMenuItem *check_menu_item); - - -/* private */ -void _gtk_check_menu_item_set_active (GtkCheckMenuItem *check_menu_item, - gboolean is_active); - - -G_END_DECLS - -#endif /* __GTK_CHECK_MENU_ITEM_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkclipboard.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkclipboard.h deleted file mode 100644 index d47dba1..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkclipboard.h +++ /dev/null @@ -1,237 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * Global clipboard abstraction. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CLIPBOARD_H__ -#define __GTK_CLIPBOARD_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_CLIPBOARD (gtk_clipboard_get_type ()) -#define GTK_CLIPBOARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CLIPBOARD, GtkClipboard)) -#define GTK_IS_CLIPBOARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CLIPBOARD)) - -/** - * GtkClipboardReceivedFunc: - * @clipboard: the #GtkClipboard - * @selection_data: a #GtkSelectionData containing the data was received. - * If retrieving the data failed, then then length field - * of @selection_data will be negative. - * @data: the @user_data supplied to gtk_clipboard_request_contents(). - * - * A function to be called when the results of gtk_clipboard_request_contents() - * are received, or when the request fails. - */ -typedef void (* GtkClipboardReceivedFunc) (GtkClipboard *clipboard, - GtkSelectionData *selection_data, - gpointer data); - -/** - * GtkClipboardTextReceivedFunc: - * @clipboard: the #GtkClipboard - * @text: the text received, as a UTF-8 encoded string, or %NULL - * if retrieving the data failed. - * @data: the @user_data supplied to gtk_clipboard_request_text(). - * - * A function to be called when the results of gtk_clipboard_request_text() - * are received, or when the request fails. - */ -typedef void (* GtkClipboardTextReceivedFunc) (GtkClipboard *clipboard, - const gchar *text, - gpointer data); - -typedef void (* GtkClipboardRichTextReceivedFunc) (GtkClipboard *clipboard, - GdkAtom format, - const guint8 *text, - gsize length, - gpointer data); - -/** - * GtkClipboardImageReceivedFunc: - * @clipboard: the #GtkClipboard - * @pixbuf: the received image - * @data: the @user_data supplied to gtk_clipboard_request_image(). - * - * A function to be called when the results of gtk_clipboard_request_image() - * are received, or when the request fails. - * - * Since: 2.6 - */ -typedef void (* GtkClipboardImageReceivedFunc) (GtkClipboard *clipboard, - GdkPixbuf *pixbuf, - gpointer data); - -typedef void (* GtkClipboardURIReceivedFunc) (GtkClipboard *clipboard, - gchar **uris, - gpointer data); - -/** - * GtkClipboardTargetsReceivedFunc: - * @clipboard: the #GtkClipboard - * @atoms: the supported targets, as array of #GdkAtom, or %NULL - * if retrieving the data failed. - * @n_atoms: the length of the @atoms array. - * @data: the @user_data supplied to gtk_clipboard_request_targets(). - * - * A function to be called when the results of gtk_clipboard_request_targets() - * are received, or when the request fails. - * - * Since: 2.4 - */ -typedef void (* GtkClipboardTargetsReceivedFunc) (GtkClipboard *clipboard, - GdkAtom *atoms, - gint n_atoms, - gpointer data); - -/* Should these functions have GtkClipboard *clipboard as the first argument? - * right now for ClearFunc, you may have trouble determining _which_ clipboard - * was cleared, if you reuse your ClearFunc for multiple clipboards. - */ -/** - * GtkClipboardGetFunc: - * @clipboard: the #GtkClipboard - * @selection_data: a #GtkSelectionData argument in which the requested - * data should be stored. - * @info: the info field corresponding to the requested target from the - * #GtkTargetEntry array passed to gtk_clipboard_set_with_data() or - * gtk_clipboard_set_with_owner(). - * @user_data_or_owner: the @user_data argument passed to - * gtk_clipboard_set_with_data(), or the @owner argument passed to - * gtk_clipboard_set_with_owner() - * - * A function that will be called to provide the contents of the selection. - * If multiple types of data were advertised, the requested type can - * be determined from the @info parameter or by checking the target field - * of @selection_data. If the data could successfully be converted into - * then it should be stored into the @selection_data object by - * calling gtk_selection_data_set() (or related functions such - * as gtk_selection_data_set_text()). If no data is set, the requestor - * will be informed that the attempt to get the data failed. - */ -typedef void (* GtkClipboardGetFunc) (GtkClipboard *clipboard, - GtkSelectionData *selection_data, - guint info, - gpointer user_data_or_owner); - -/** - * GtkClipboardClearFunc: - * @clipboard: the #GtkClipboard - * @user_data_or_owner: the @user_data argument passed to gtk_clipboard_set_with_data(), - * or the @owner argument passed to gtk_clipboard_set_with_owner() - * - * A function that will be called when the contents of the clipboard are changed - * or cleared. Once this has called, the @user_data_or_owner argument - * will not be used again. - */ -typedef void (* GtkClipboardClearFunc) (GtkClipboard *clipboard, - gpointer user_data_or_owner); - -GType gtk_clipboard_get_type (void) G_GNUC_CONST; - -GtkClipboard *gtk_clipboard_get_for_display (GdkDisplay *display, - GdkAtom selection); -#ifndef GDK_MULTIHEAD_SAFE -GtkClipboard *gtk_clipboard_get (GdkAtom selection); -#endif - -GdkDisplay *gtk_clipboard_get_display (GtkClipboard *clipboard); - - -gboolean gtk_clipboard_set_with_data (GtkClipboard *clipboard, - const GtkTargetEntry *targets, - guint n_targets, - GtkClipboardGetFunc get_func, - GtkClipboardClearFunc clear_func, - gpointer user_data); -gboolean gtk_clipboard_set_with_owner (GtkClipboard *clipboard, - const GtkTargetEntry *targets, - guint n_targets, - GtkClipboardGetFunc get_func, - GtkClipboardClearFunc clear_func, - GObject *owner); -GObject *gtk_clipboard_get_owner (GtkClipboard *clipboard); -void gtk_clipboard_clear (GtkClipboard *clipboard); -void gtk_clipboard_set_text (GtkClipboard *clipboard, - const gchar *text, - gint len); -void gtk_clipboard_set_image (GtkClipboard *clipboard, - GdkPixbuf *pixbuf); - -void gtk_clipboard_request_contents (GtkClipboard *clipboard, - GdkAtom target, - GtkClipboardReceivedFunc callback, - gpointer user_data); -void gtk_clipboard_request_text (GtkClipboard *clipboard, - GtkClipboardTextReceivedFunc callback, - gpointer user_data); -void gtk_clipboard_request_rich_text (GtkClipboard *clipboard, - GtkTextBuffer *buffer, - GtkClipboardRichTextReceivedFunc callback, - gpointer user_data); -void gtk_clipboard_request_image (GtkClipboard *clipboard, - GtkClipboardImageReceivedFunc callback, - gpointer user_data); -void gtk_clipboard_request_uris (GtkClipboard *clipboard, - GtkClipboardURIReceivedFunc callback, - gpointer user_data); -void gtk_clipboard_request_targets (GtkClipboard *clipboard, - GtkClipboardTargetsReceivedFunc callback, - gpointer user_data); - -GtkSelectionData *gtk_clipboard_wait_for_contents (GtkClipboard *clipboard, - GdkAtom target); -gchar * gtk_clipboard_wait_for_text (GtkClipboard *clipboard); -guint8 * gtk_clipboard_wait_for_rich_text (GtkClipboard *clipboard, - GtkTextBuffer *buffer, - GdkAtom *format, - gsize *length); -GdkPixbuf * gtk_clipboard_wait_for_image (GtkClipboard *clipboard); -gchar ** gtk_clipboard_wait_for_uris (GtkClipboard *clipboard); -gboolean gtk_clipboard_wait_for_targets (GtkClipboard *clipboard, - GdkAtom **targets, - gint *n_targets); - -gboolean gtk_clipboard_wait_is_text_available (GtkClipboard *clipboard); -gboolean gtk_clipboard_wait_is_rich_text_available (GtkClipboard *clipboard, - GtkTextBuffer *buffer); -gboolean gtk_clipboard_wait_is_image_available (GtkClipboard *clipboard); -gboolean gtk_clipboard_wait_is_uris_available (GtkClipboard *clipboard); -gboolean gtk_clipboard_wait_is_target_available (GtkClipboard *clipboard, - GdkAtom target); - - -void gtk_clipboard_set_can_store (GtkClipboard *clipboard, - const GtkTargetEntry *targets, - gint n_targets); - -void gtk_clipboard_store (GtkClipboard *clipboard); - -/* private */ -void _gtk_clipboard_handle_event (GdkEventOwnerChange *event); - -void _gtk_clipboard_store_all (void); - -G_END_DECLS - -#endif /* __GTK_CLIPBOARD_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorbutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorbutton.h deleted file mode 100644 index 3dd7f39..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorbutton.h +++ /dev/null @@ -1,108 +0,0 @@ -/* - * GTK - The GIMP Toolkit - * Copyright (C) 1998, 1999 Red Hat, Inc. - * All rights reserved. - * - * This Library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This Library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -/* Color picker button for GNOME - * - * Author: Federico Mena - * - * Modified by the GTK+ Team and others 2003. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_COLOR_BUTTON_H__ -#define __GTK_COLOR_BUTTON_H__ - - -#include - -G_BEGIN_DECLS - - -#define GTK_TYPE_COLOR_BUTTON (gtk_color_button_get_type ()) -#define GTK_COLOR_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_BUTTON, GtkColorButton)) -#define GTK_COLOR_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_BUTTON, GtkColorButtonClass)) -#define GTK_IS_COLOR_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_BUTTON)) -#define GTK_IS_COLOR_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_BUTTON)) -#define GTK_COLOR_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_BUTTON, GtkColorButtonClass)) - -typedef struct _GtkColorButton GtkColorButton; -typedef struct _GtkColorButtonClass GtkColorButtonClass; -typedef struct _GtkColorButtonPrivate GtkColorButtonPrivate; - -struct _GtkColorButton { - GtkButton button; - - /*< private >*/ - GtkColorButtonPrivate *priv; -}; - -struct _GtkColorButtonClass { - GtkButtonClass parent_class; - - void (* color_set) (GtkColorButton *cp); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_color_button_get_type (void) G_GNUC_CONST; -GtkWidget * gtk_color_button_new (void); -GtkWidget * gtk_color_button_new_with_rgba (const GdkRGBA *rgba); -void gtk_color_button_set_title (GtkColorButton *button, - const gchar *title); -const gchar *gtk_color_button_get_title (GtkColorButton *button); - -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_button_new_with_rgba) -GtkWidget *gtk_color_button_new_with_color (const GdkColor *color); -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_button_set_rgba) -void gtk_color_button_set_color (GtkColorButton *button, - const GdkColor *color); -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_button_get_rgba) -void gtk_color_button_get_color (GtkColorButton *button, - GdkColor *color); -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_button_set_rgba) -void gtk_color_button_set_alpha (GtkColorButton *button, - guint16 alpha); -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_button_get_rgba) -guint16 gtk_color_button_get_alpha (GtkColorButton *button); -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_set_use_alpha) -void gtk_color_button_set_use_alpha (GtkColorButton *button, - gboolean use_alpha); -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_get_use_alpha) -gboolean gtk_color_button_get_use_alpha (GtkColorButton *button); -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_set_rgba) -void gtk_color_button_set_rgba (GtkColorButton *button, - const GdkRGBA *rgba); -GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_get_rgba) -void gtk_color_button_get_rgba (GtkColorButton *button, - GdkRGBA *rgba); - -G_END_DECLS - -#endif /* __GTK_COLOR_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorchooser.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorchooser.h deleted file mode 100644 index 6d3a891..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorchooser.h +++ /dev/null @@ -1,87 +0,0 @@ -/* GTK - The GIMP Toolkit - * - * Copyright (C) 2012 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_COLOR_CHOOSER_H__ -#define __GTK_COLOR_CHOOSER_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_COLOR_CHOOSER (gtk_color_chooser_get_type ()) -#define GTK_COLOR_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_CHOOSER, GtkColorChooser)) -#define GTK_IS_COLOR_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_CHOOSER)) -#define GTK_COLOR_CHOOSER_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_COLOR_CHOOSER, GtkColorChooserInterface)) - -typedef struct _GtkColorChooser GtkColorChooser; -typedef struct _GtkColorChooserInterface GtkColorChooserInterface; - -struct _GtkColorChooserInterface -{ - GTypeInterface base_interface; - - /* Methods */ - void (* get_rgba) (GtkColorChooser *chooser, - GdkRGBA *color); - void (* set_rgba) (GtkColorChooser *chooser, - const GdkRGBA *color); - - void (* add_palette) (GtkColorChooser *chooser, - GtkOrientation orientation, - gint colors_per_line, - gint n_colors, - GdkRGBA *colors); - - /* Signals */ - void (* color_activated) (GtkColorChooser *chooser, - const GdkRGBA *color); - - /* Padding */ - gpointer padding[12]; -}; - -GDK_AVAILABLE_IN_3_4 -GType gtk_color_chooser_get_type (void) G_GNUC_CONST; - -GDK_AVAILABLE_IN_3_4 -void gtk_color_chooser_get_rgba (GtkColorChooser *chooser, - GdkRGBA *color); -GDK_AVAILABLE_IN_3_4 -void gtk_color_chooser_set_rgba (GtkColorChooser *chooser, - const GdkRGBA *color); -GDK_AVAILABLE_IN_3_4 -gboolean gtk_color_chooser_get_use_alpha (GtkColorChooser *chooser); - -GDK_AVAILABLE_IN_3_4 -void gtk_color_chooser_set_use_alpha (GtkColorChooser *chooser, - gboolean use_alpha); - -GDK_AVAILABLE_IN_3_4 -void gtk_color_chooser_add_palette (GtkColorChooser *chooser, - GtkOrientation orientation, - gint colors_per_line, - gint n_colors, - GdkRGBA *colors); - -G_END_DECLS - -#endif /* __GTK_COLOR_CHOOSER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorchooserdialog.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorchooserdialog.h deleted file mode 100644 index 9d65643..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorchooserdialog.h +++ /dev/null @@ -1,68 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2012 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_COLOR_CHOOSER_DIALOG_H__ -#define __GTK_COLOR_CHOOSER_DIALOG_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_COLOR_CHOOSER_DIALOG (gtk_color_chooser_dialog_get_type ()) -#define GTK_COLOR_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_CHOOSER_DIALOG, GtkColorChooserDialog)) -#define GTK_COLOR_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_CHOOSER_DIALOG, GtkColorChooserDialogClass)) -#define GTK_IS_COLOR_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_CHOOSER_DIALOG)) -#define GTK_IS_COLOR_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_CHOOSER_DIALOG)) -#define GTK_COLOR_CHOOSER_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_CHOOSER_DIALOG, GtkColorChooserDialogClass)) - -typedef struct _GtkColorChooserDialog GtkColorChooserDialog; -typedef struct _GtkColorChooserDialogPrivate GtkColorChooserDialogPrivate; -typedef struct _GtkColorChooserDialogClass GtkColorChooserDialogClass; - -struct _GtkColorChooserDialog -{ - GtkDialog parent_instance; - - /*< private >*/ - GtkColorChooserDialogPrivate *priv; -}; - -struct _GtkColorChooserDialogClass -{ - GtkDialogClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GDK_AVAILABLE_IN_3_4 -GType gtk_color_chooser_dialog_get_type (void) G_GNUC_CONST; - -GDK_AVAILABLE_IN_3_4 -GtkWidget * gtk_color_chooser_dialog_new (const gchar *title, - GtkWindow *parent); - -G_END_DECLS - -#endif /* __GTK_COLOR_CHOOSER_DIALOG_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorchooserwidget.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorchooserwidget.h deleted file mode 100644 index beecc78..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorchooserwidget.h +++ /dev/null @@ -1,71 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2012 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_COLOR_CHOOSER_WIDGET_H__ -#define __GTK_COLOR_CHOOSER_WIDGET_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_COLOR_CHOOSER_WIDGET (gtk_color_chooser_widget_get_type ()) -#define GTK_COLOR_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_CHOOSER_WIDGET, GtkColorChooserWidget)) -#define GTK_COLOR_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_CHOOSER_WIDGET, GtkColorChooserWidgetClass)) -#define GTK_IS_COLOR_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_CHOOSER_WIDGET)) -#define GTK_IS_COLOR_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_CHOOSER_WIDGET)) -#define GTK_COLOR_CHOOSER_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_CHOOSER_WIDGET, GtkColorChooserWidgetClass)) - -typedef struct _GtkColorChooserWidget GtkColorChooserWidget; -typedef struct _GtkColorChooserWidgetPrivate GtkColorChooserWidgetPrivate; -typedef struct _GtkColorChooserWidgetClass GtkColorChooserWidgetClass; - -struct _GtkColorChooserWidget -{ - GtkBox parent_instance; - - /*< private >*/ - GtkColorChooserWidgetPrivate *priv; -}; - -struct _GtkColorChooserWidgetClass -{ - GtkBoxClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); -}; - -GDK_AVAILABLE_IN_3_4 -GType gtk_color_chooser_widget_get_type (void) G_GNUC_CONST; - -GDK_AVAILABLE_IN_3_4 -GtkWidget * gtk_color_chooser_widget_new (void); - -G_END_DECLS - -#endif /* __GTK_COLOR_CHOOSER_WIDGET_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorutils.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorutils.h deleted file mode 100644 index 8fdef92..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcolorutils.h +++ /dev/null @@ -1,48 +0,0 @@ -/* Color utilties - * - * Copyright (C) 1999 The Free Software Foundation - * - * Authors: Simon Budig (original code) - * Federico Mena-Quintero (cleanup for GTK+) - * Jonathan Blandford (cleanup for GTK+) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_COLOR_UTILS_H__ -#define __GTK_COLOR_UTILS_H__ - -#include - -G_BEGIN_DECLS - -void gtk_hsv_to_rgb (gdouble h, gdouble s, gdouble v, - gdouble *r, gdouble *g, gdouble *b); -void gtk_rgb_to_hsv (gdouble r, gdouble g, gdouble b, - gdouble *h, gdouble *s, gdouble *v); - -G_END_DECLS - -#endif /* __GTK_COLOR_UTILS_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcombobox.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcombobox.h deleted file mode 100644 index 8378d2d..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcombobox.h +++ /dev/null @@ -1,147 +0,0 @@ -/* gtkcombobox.h - * Copyright (C) 2002, 2003 Kristian Rietveld - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_COMBO_BOX_H__ -#define __GTK_COMBO_BOX_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_COMBO_BOX (gtk_combo_box_get_type ()) -#define GTK_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COMBO_BOX, GtkComboBox)) -#define GTK_COMBO_BOX_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_COMBO_BOX, GtkComboBoxClass)) -#define GTK_IS_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COMBO_BOX)) -#define GTK_IS_COMBO_BOX_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_COMBO_BOX)) -#define GTK_COMBO_BOX_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_COMBO_BOX, GtkComboBoxClass)) - -typedef struct _GtkComboBox GtkComboBox; -typedef struct _GtkComboBoxClass GtkComboBoxClass; -typedef struct _GtkComboBoxPrivate GtkComboBoxPrivate; - -struct _GtkComboBox -{ - GtkBin parent_instance; - - /*< private >*/ - GtkComboBoxPrivate *priv; -}; - -struct _GtkComboBoxClass -{ - GtkBinClass parent_class; - - /* signals */ - void (* changed) (GtkComboBox *combo_box); - gchar *(* format_entry_text) (GtkComboBox *combo_box, - const gchar *path); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); -}; - - -/* construction */ -GType gtk_combo_box_get_type (void) G_GNUC_CONST; -GtkWidget *gtk_combo_box_new (void); -GtkWidget *gtk_combo_box_new_with_area (GtkCellArea *area); -GtkWidget *gtk_combo_box_new_with_area_and_entry (GtkCellArea *area); -GtkWidget *gtk_combo_box_new_with_entry (void); -GtkWidget *gtk_combo_box_new_with_model (GtkTreeModel *model); -GtkWidget *gtk_combo_box_new_with_model_and_entry (GtkTreeModel *model); - -/* grids */ -gint gtk_combo_box_get_wrap_width (GtkComboBox *combo_box); -void gtk_combo_box_set_wrap_width (GtkComboBox *combo_box, - gint width); -gint gtk_combo_box_get_row_span_column (GtkComboBox *combo_box); -void gtk_combo_box_set_row_span_column (GtkComboBox *combo_box, - gint row_span); -gint gtk_combo_box_get_column_span_column (GtkComboBox *combo_box); -void gtk_combo_box_set_column_span_column (GtkComboBox *combo_box, - gint column_span); - -gboolean gtk_combo_box_get_add_tearoffs (GtkComboBox *combo_box); -void gtk_combo_box_set_add_tearoffs (GtkComboBox *combo_box, - gboolean add_tearoffs); - -const gchar * gtk_combo_box_get_title (GtkComboBox *combo_box); -void gtk_combo_box_set_title (GtkComboBox *combo_box, - const gchar *title); - -gboolean gtk_combo_box_get_focus_on_click (GtkComboBox *combo); -void gtk_combo_box_set_focus_on_click (GtkComboBox *combo, - gboolean focus_on_click); - -/* get/set active item */ -gint gtk_combo_box_get_active (GtkComboBox *combo_box); -void gtk_combo_box_set_active (GtkComboBox *combo_box, - gint index_); -gboolean gtk_combo_box_get_active_iter (GtkComboBox *combo_box, - GtkTreeIter *iter); -void gtk_combo_box_set_active_iter (GtkComboBox *combo_box, - GtkTreeIter *iter); - -/* getters and setters */ -void gtk_combo_box_set_model (GtkComboBox *combo_box, - GtkTreeModel *model); -GtkTreeModel *gtk_combo_box_get_model (GtkComboBox *combo_box); - -GtkTreeViewRowSeparatorFunc gtk_combo_box_get_row_separator_func (GtkComboBox *combo_box); -void gtk_combo_box_set_row_separator_func (GtkComboBox *combo_box, - GtkTreeViewRowSeparatorFunc func, - gpointer data, - GDestroyNotify destroy); - -void gtk_combo_box_set_button_sensitivity (GtkComboBox *combo_box, - GtkSensitivityType sensitivity); -GtkSensitivityType gtk_combo_box_get_button_sensitivity (GtkComboBox *combo_box); - -gboolean gtk_combo_box_get_has_entry (GtkComboBox *combo_box); -void gtk_combo_box_set_entry_text_column (GtkComboBox *combo_box, - gint text_column); -gint gtk_combo_box_get_entry_text_column (GtkComboBox *combo_box); - -void gtk_combo_box_set_popup_fixed_width (GtkComboBox *combo_box, - gboolean fixed); -gboolean gtk_combo_box_get_popup_fixed_width (GtkComboBox *combo_box); - -/* programmatic control */ -void gtk_combo_box_popup (GtkComboBox *combo_box); -void gtk_combo_box_popup_for_device (GtkComboBox *combo_box, - GdkDevice *device); -void gtk_combo_box_popdown (GtkComboBox *combo_box); -AtkObject* gtk_combo_box_get_popup_accessible (GtkComboBox *combo_box); - -gint gtk_combo_box_get_id_column (GtkComboBox *combo_box); -void gtk_combo_box_set_id_column (GtkComboBox *combo_box, - gint id_column); -const gchar * gtk_combo_box_get_active_id (GtkComboBox *combo_box); -gboolean gtk_combo_box_set_active_id (GtkComboBox *combo_box, - const gchar *active_id); - -G_END_DECLS - -#endif /* __GTK_COMBO_BOX_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcomboboxtext.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcomboboxtext.h deleted file mode 100644 index d1c362f..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcomboboxtext.h +++ /dev/null @@ -1,88 +0,0 @@ -/* GTK - The GIMP Toolkit - * - * Copyright (C) 2010 Christian Dywan - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_COMBO_BOX_TEXT_H__ -#define __GTK_COMBO_BOX_TEXT_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_COMBO_BOX_TEXT (gtk_combo_box_text_get_type ()) -#define GTK_COMBO_BOX_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COMBO_BOX_TEXT, GtkComboBoxText)) -#define GTK_COMBO_BOX_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COMBO_BOX_TEXT, GtkComboBoxTextClass)) -#define GTK_IS_COMBO_BOX_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COMBO_BOX_TEXT)) -#define GTK_IS_COMBO_BOX_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COMBO_BOX_TEXT)) -#define GTK_COMBO_BOX_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COMBO_BOX_TEXT, GtkComboBoxTextClass)) - -typedef struct _GtkComboBoxText GtkComboBoxText; -typedef struct _GtkComboBoxTextPrivate GtkComboBoxTextPrivate; -typedef struct _GtkComboBoxTextClass GtkComboBoxTextClass; - -struct _GtkComboBoxText -{ - /*< private >*/ - GtkComboBox parent_instance; - - GtkComboBoxTextPrivate *priv; -}; - -struct _GtkComboBoxTextClass -{ - GtkComboBoxClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_combo_box_text_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_combo_box_text_new (void); -GtkWidget* gtk_combo_box_text_new_with_entry (void); -void gtk_combo_box_text_append_text (GtkComboBoxText *combo_box, - const gchar *text); -void gtk_combo_box_text_insert_text (GtkComboBoxText *combo_box, - gint position, - const gchar *text); -void gtk_combo_box_text_prepend_text (GtkComboBoxText *combo_box, - const gchar *text); -void gtk_combo_box_text_remove (GtkComboBoxText *combo_box, - gint position); -void gtk_combo_box_text_remove_all (GtkComboBoxText *combo_box); -gchar *gtk_combo_box_text_get_active_text (GtkComboBoxText *combo_box); - -void gtk_combo_box_text_insert (GtkComboBoxText *combo_box, - gint position, - const gchar *id, - const gchar *text); -void gtk_combo_box_text_append (GtkComboBoxText *combo_box, - const gchar *id, - const gchar *text); -void gtk_combo_box_text_prepend (GtkComboBoxText *combo_box, - const gchar *id, - const gchar *text); - -G_END_DECLS - -#endif /* __GTK_COMBO_BOX_TEXT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcontainer.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcontainer.h deleted file mode 100644 index 2db2488..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcontainer.h +++ /dev/null @@ -1,227 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_CONTAINER_H__ -#define __GTK_CONTAINER_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_CONTAINER (gtk_container_get_type ()) -#define GTK_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CONTAINER, GtkContainer)) -#define GTK_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CONTAINER, GtkContainerClass)) -#define GTK_IS_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CONTAINER)) -#define GTK_IS_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CONTAINER)) -#define GTK_CONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CONTAINER, GtkContainerClass)) - - -typedef struct _GtkContainer GtkContainer; -typedef struct _GtkContainerPrivate GtkContainerPrivate; -typedef struct _GtkContainerClass GtkContainerClass; - -struct _GtkContainer -{ - GtkWidget widget; - - /*< private >*/ - GtkContainerPrivate *priv; -}; - -struct _GtkContainerClass -{ - GtkWidgetClass parent_class; - - void (*add) (GtkContainer *container, - GtkWidget *widget); - void (*remove) (GtkContainer *container, - GtkWidget *widget); - void (*check_resize) (GtkContainer *container); - void (*forall) (GtkContainer *container, - gboolean include_internals, - GtkCallback callback, - gpointer callback_data); - void (*set_focus_child) (GtkContainer *container, - GtkWidget *child); - GType (*child_type) (GtkContainer *container); - gchar* (*composite_name) (GtkContainer *container, - GtkWidget *child); - void (*set_child_property) (GtkContainer *container, - GtkWidget *child, - guint property_id, - const GValue *value, - GParamSpec *pspec); - void (*get_child_property) (GtkContainer *container, - GtkWidget *child, - guint property_id, - GValue *value, - GParamSpec *pspec); - GtkWidgetPath * (*get_path_for_child) (GtkContainer *container, - GtkWidget *child); - - - /*< private >*/ - - unsigned int _handle_border_width : 1; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); -}; - - -/* Application-level methods */ - -GType gtk_container_get_type (void) G_GNUC_CONST; -void gtk_container_set_border_width (GtkContainer *container, - guint border_width); -guint gtk_container_get_border_width (GtkContainer *container); -void gtk_container_add (GtkContainer *container, - GtkWidget *widget); -void gtk_container_remove (GtkContainer *container, - GtkWidget *widget); - -void gtk_container_set_resize_mode (GtkContainer *container, - GtkResizeMode resize_mode); -GtkResizeMode gtk_container_get_resize_mode (GtkContainer *container); - -void gtk_container_check_resize (GtkContainer *container); - -void gtk_container_foreach (GtkContainer *container, - GtkCallback callback, - gpointer callback_data); -GList* gtk_container_get_children (GtkContainer *container); - -void gtk_container_propagate_draw (GtkContainer *container, - GtkWidget *child, - cairo_t *cr); - -void gtk_container_set_focus_chain (GtkContainer *container, - GList *focusable_widgets); -gboolean gtk_container_get_focus_chain (GtkContainer *container, - GList **focusable_widgets); -void gtk_container_unset_focus_chain (GtkContainer *container); - -#define GTK_IS_RESIZE_CONTAINER(widget) (GTK_IS_CONTAINER (widget) && \ - (gtk_container_get_resize_mode (GTK_CONTAINER (widget)) != GTK_RESIZE_PARENT)) - -/* Widget-level methods */ - -void gtk_container_set_reallocate_redraws (GtkContainer *container, - gboolean needs_redraws); -void gtk_container_set_focus_child (GtkContainer *container, - GtkWidget *child); -GtkWidget * - gtk_container_get_focus_child (GtkContainer *container); -void gtk_container_set_focus_vadjustment (GtkContainer *container, - GtkAdjustment *adjustment); -GtkAdjustment *gtk_container_get_focus_vadjustment (GtkContainer *container); -void gtk_container_set_focus_hadjustment (GtkContainer *container, - GtkAdjustment *adjustment); -GtkAdjustment *gtk_container_get_focus_hadjustment (GtkContainer *container); - -void gtk_container_resize_children (GtkContainer *container); - -GType gtk_container_child_type (GtkContainer *container); - - -void gtk_container_class_install_child_property (GtkContainerClass *cclass, - guint property_id, - GParamSpec *pspec); -GParamSpec* gtk_container_class_find_child_property (GObjectClass *cclass, - const gchar *property_name); -GParamSpec** gtk_container_class_list_child_properties (GObjectClass *cclass, - guint *n_properties); -void gtk_container_add_with_properties (GtkContainer *container, - GtkWidget *widget, - const gchar *first_prop_name, - ...) G_GNUC_NULL_TERMINATED; -void gtk_container_child_set (GtkContainer *container, - GtkWidget *child, - const gchar *first_prop_name, - ...) G_GNUC_NULL_TERMINATED; -void gtk_container_child_get (GtkContainer *container, - GtkWidget *child, - const gchar *first_prop_name, - ...) G_GNUC_NULL_TERMINATED; -void gtk_container_child_set_valist (GtkContainer *container, - GtkWidget *child, - const gchar *first_property_name, - va_list var_args); -void gtk_container_child_get_valist (GtkContainer *container, - GtkWidget *child, - const gchar *first_property_name, - va_list var_args); -void gtk_container_child_set_property (GtkContainer *container, - GtkWidget *child, - const gchar *property_name, - const GValue *value); -void gtk_container_child_get_property (GtkContainer *container, - GtkWidget *child, - const gchar *property_name, - GValue *value); - -GDK_AVAILABLE_IN_3_2 -void gtk_container_child_notify (GtkContainer *container, - GtkWidget *child, - const gchar *child_property); - -/** - * GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID: - * @object: the #GObject on which set_child_property() or get_child_property() - * was called - * @property_id: the numeric id of the property - * @pspec: the #GParamSpec of the property - * - * This macro should be used to emit a standard warning about unexpected - * properties in set_child_property() and get_child_property() implementations. - */ -#define GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID(object, property_id, pspec) \ - G_OBJECT_WARN_INVALID_PSPEC ((object), "child property id", (property_id), (pspec)) - - -void gtk_container_forall (GtkContainer *container, - GtkCallback callback, - gpointer callback_data); - -void gtk_container_class_handle_border_width (GtkContainerClass *klass); - -GtkWidgetPath * gtk_container_get_path_for_child (GtkContainer *container, - GtkWidget *child); - -G_END_DECLS - -#endif /* __GTK_CONTAINER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcssprovider.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcssprovider.h deleted file mode 100644 index db0222b..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcssprovider.h +++ /dev/null @@ -1,96 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2010 Carlos Garnacho - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#ifndef __GTK_CSS_PROVIDER_H__ -#define __GTK_CSS_PROVIDER_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_CSS_PROVIDER (gtk_css_provider_get_type ()) -#define GTK_CSS_PROVIDER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_CSS_PROVIDER, GtkCssProvider)) -#define GTK_CSS_PROVIDER_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), GTK_TYPE_CSS_PROVIDER, GtkCssProviderClass)) -#define GTK_IS_CSS_PROVIDER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_CSS_PROVIDER)) -#define GTK_IS_CSS_PROVIDER_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), GTK_TYPE_CSS_PROVIDER)) -#define GTK_CSS_PROVIDER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_CSS_PROVIDER, GtkCssProviderClass)) - -#define GTK_CSS_PROVIDER_ERROR (gtk_css_provider_error_quark ()) - -typedef enum -{ - GTK_CSS_PROVIDER_ERROR_FAILED, - GTK_CSS_PROVIDER_ERROR_SYNTAX, - GTK_CSS_PROVIDER_ERROR_IMPORT, - GTK_CSS_PROVIDER_ERROR_NAME, - GTK_CSS_PROVIDER_ERROR_DEPRECATED, - GTK_CSS_PROVIDER_ERROR_UNKNOWN_VALUE -} GtkCssProviderError; - -GQuark gtk_css_provider_error_quark (void); - -typedef struct _GtkCssProvider GtkCssProvider; -typedef struct _GtkCssProviderClass GtkCssProviderClass; -typedef struct _GtkCssProviderPrivate GtkCssProviderPrivate; - -struct _GtkCssProvider -{ - GObject parent_instance; - GtkCssProviderPrivate *priv; -}; - -struct _GtkCssProviderClass -{ - GObjectClass parent_class; - - void (* parsing_error) (GtkCssProvider *provider, - GtkCssSection *section, - const GError * error); - - /* Padding for future expansion */ - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_css_provider_get_type (void) G_GNUC_CONST; - -GtkCssProvider * gtk_css_provider_new (void); - -GDK_AVAILABLE_IN_3_2 -char * gtk_css_provider_to_string (GtkCssProvider *provider); - -gboolean gtk_css_provider_load_from_data (GtkCssProvider *css_provider, - const gchar *data, - gssize length, - GError **error); -gboolean gtk_css_provider_load_from_file (GtkCssProvider *css_provider, - GFile *file, - GError **error); -gboolean gtk_css_provider_load_from_path (GtkCssProvider *css_provider, - const gchar *path, - GError **error); - -GtkCssProvider * gtk_css_provider_get_default (void); - -GtkCssProvider * gtk_css_provider_get_named (const gchar *name, - const gchar *variant); - -G_END_DECLS - -#endif /* __GTK_CSS_PROVIDER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcsssection.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcsssection.h deleted file mode 100644 index b26c587..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkcsssection.h +++ /dev/null @@ -1,97 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2011 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#ifndef __GTK_CSS_SECTION_H__ -#define __GTK_CSS_SECTION_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_CSS_SECTION (gtk_css_section_get_type ()) - -/** - * GtkCssSectionType: - * @GTK_CSS_SECTION_DOCUMENT: The section describes a complete document. - * This section time is the only one where gtk_css_section_get_parent() - * might return %NULL. - * @GTK_CSS_SECTION_IMPORT: The section defines an import rule. - * @GTK_CSS_SECTION_COLOR_DEFINITION: The section defines a color. This - * is a GTK extension to CSS. - * @GTK_CSS_SECTION_BINDING_SET: The section defines a binding set. This - * is a GTK extension to CSS. - * @GTK_CSS_SECTION_RULESET: The section defines a CSS ruleset. - * @GTK_CSS_SECTION_SELECTOR: The section defines a CSS selector. - * @GTK_CSS_SECTION_DECLARATION: The section defines the declaration of - * a CSS variable. - * @GTK_CSS_SECTION_VALUE: The section defines the value of a CSS declaration. - * @GTK_CSS_SECTION_KEYFRAMES: The section defines keyframes. See CSS - * animations for details. Since 3.6 - * - * The different types of sections indicate parts of a CSS document as - * parsed by GTK's CSS parser. They are oriented towards the CSS grammar - * CSS grammer, - * but may contain extensions. - * - * More types might be added in the future as the parser incorporates - * more features. - * - * Since: 3.2 - */ -typedef enum -{ - GTK_CSS_SECTION_DOCUMENT, - GTK_CSS_SECTION_IMPORT, - GTK_CSS_SECTION_COLOR_DEFINITION, - GTK_CSS_SECTION_BINDING_SET, - GTK_CSS_SECTION_RULESET, - GTK_CSS_SECTION_SELECTOR, - GTK_CSS_SECTION_DECLARATION, - GTK_CSS_SECTION_VALUE, - GTK_CSS_SECTION_KEYFRAMES -} GtkCssSectionType; - -typedef struct _GtkCssSection GtkCssSection; - -GDK_AVAILABLE_IN_3_2 -GType gtk_css_section_get_type (void) G_GNUC_CONST; - -GDK_AVAILABLE_IN_3_2 -GtkCssSection * gtk_css_section_ref (GtkCssSection *section); -GDK_AVAILABLE_IN_3_2 -void gtk_css_section_unref (GtkCssSection *section); - -GDK_AVAILABLE_IN_3_2 -GtkCssSectionType gtk_css_section_get_section_type (const GtkCssSection *section); -GDK_AVAILABLE_IN_3_2 -GtkCssSection * gtk_css_section_get_parent (const GtkCssSection *section); -GDK_AVAILABLE_IN_3_2 -GFile * gtk_css_section_get_file (const GtkCssSection *section); -GDK_AVAILABLE_IN_3_2 -guint gtk_css_section_get_start_line (const GtkCssSection *section); -GDK_AVAILABLE_IN_3_2 -guint gtk_css_section_get_start_position (const GtkCssSection *section); -GDK_AVAILABLE_IN_3_2 -guint gtk_css_section_get_end_line (const GtkCssSection *section); -GDK_AVAILABLE_IN_3_2 -guint gtk_css_section_get_end_position (const GtkCssSection *section); - -G_END_DECLS - -#endif /* __GTK_CSS_SECTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkdebug.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkdebug.h deleted file mode 100644 index 1eed41a..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkdebug.h +++ /dev/null @@ -1,70 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_DEBUG_H__ -#define __GTK_DEBUG_H__ - -#include - -G_BEGIN_DECLS - -typedef enum { - GTK_DEBUG_MISC = 1 << 0, - GTK_DEBUG_PLUGSOCKET = 1 << 1, - GTK_DEBUG_TEXT = 1 << 2, - GTK_DEBUG_TREE = 1 << 3, - GTK_DEBUG_UPDATES = 1 << 4, - GTK_DEBUG_KEYBINDINGS = 1 << 5, - GTK_DEBUG_MULTIHEAD = 1 << 6, - GTK_DEBUG_MODULES = 1 << 7, - GTK_DEBUG_GEOMETRY = 1 << 8, - GTK_DEBUG_ICONTHEME = 1 << 9, - GTK_DEBUG_PRINTING = 1 << 10, - GTK_DEBUG_BUILDER = 1 << 11, - GTK_DEBUG_SIZE_REQUEST = 1 << 12, - GTK_DEBUG_NO_CSS_CACHE = 1 << 13 -} GtkDebugFlag; - -#ifdef G_ENABLE_DEBUG - -#define GTK_NOTE(type,action) G_STMT_START { \ - if (gtk_get_debug_flags () & GTK_DEBUG_##type) \ - { action; }; } G_STMT_END - -#else /* !G_ENABLE_DEBUG */ - -#define GTK_NOTE(type, action) - -#endif /* G_ENABLE_DEBUG */ - -guint gtk_get_debug_flags (void); -void gtk_set_debug_flags (guint flags); - -G_END_DECLS - -#endif /* __GTK_DEBUG_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkdialog.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkdialog.h deleted file mode 100644 index d73aef7..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkdialog.h +++ /dev/null @@ -1,181 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_DIALOG_H__ -#define __GTK_DIALOG_H__ - - -#include - - -G_BEGIN_DECLS - -/** - * GtkDialogFlags: - * @GTK_DIALOG_MODAL: Make the constructed dialog modal, - * see gtk_window_set_modal() - * @GTK_DIALOG_DESTROY_WITH_PARENT: Destroy the dialog when its - * parent is destroyed, see gtk_window_set_destroy_with_parent() - * - * Flags used to influence dialog construction. - */ -typedef enum -{ - GTK_DIALOG_MODAL = 1 << 0, - GTK_DIALOG_DESTROY_WITH_PARENT = 1 << 1 -} GtkDialogFlags; - -/** - * GtkResponseType: - * @GTK_RESPONSE_NONE: Returned if an action widget has no response id, - * or if the dialog gets programmatically hidden or destroyed - * @GTK_RESPONSE_REJECT: Generic response id, not used by GTK+ dialogs - * @GTK_RESPONSE_ACCEPT: Generic response id, not used by GTK+ dialogs - * @GTK_RESPONSE_DELETE_EVENT: Returned if the dialog is deleted - * @GTK_RESPONSE_OK: Returned by OK buttons in GTK+ dialogs - * @GTK_RESPONSE_CANCEL: Returned by Cancel buttons in GTK+ dialogs - * @GTK_RESPONSE_CLOSE: Returned by Close buttons in GTK+ dialogs - * @GTK_RESPONSE_YES: Returned by Yes buttons in GTK+ dialogs - * @GTK_RESPONSE_NO: Returned by No buttons in GTK+ dialogs - * @GTK_RESPONSE_APPLY: Returned by Apply buttons in GTK+ dialogs - * @GTK_RESPONSE_HELP: Returned by Help buttons in GTK+ dialogs - * - * Predefined values for use as response ids in gtk_dialog_add_button(). - * All predefined values are negative, GTK+ leaves positive values for - * application-defined response ids. - */ -typedef enum -{ - GTK_RESPONSE_NONE = -1, - GTK_RESPONSE_REJECT = -2, - GTK_RESPONSE_ACCEPT = -3, - GTK_RESPONSE_DELETE_EVENT = -4, - GTK_RESPONSE_OK = -5, - GTK_RESPONSE_CANCEL = -6, - GTK_RESPONSE_CLOSE = -7, - GTK_RESPONSE_YES = -8, - GTK_RESPONSE_NO = -9, - GTK_RESPONSE_APPLY = -10, - GTK_RESPONSE_HELP = -11 -} GtkResponseType; - - -#define GTK_TYPE_DIALOG (gtk_dialog_get_type ()) -#define GTK_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_DIALOG, GtkDialog)) -#define GTK_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_DIALOG, GtkDialogClass)) -#define GTK_IS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_DIALOG)) -#define GTK_IS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_DIALOG)) -#define GTK_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_DIALOG, GtkDialogClass)) - - -typedef struct _GtkDialog GtkDialog; -typedef struct _GtkDialogPrivate GtkDialogPrivate; -typedef struct _GtkDialogClass GtkDialogClass; - -/** - * GtkDialog: - * - * The GtkDialog struct contains only private fields - * and should not be directly accessed. - */ -struct _GtkDialog -{ - GtkWindow window; - - /*< private >*/ - GtkDialogPrivate *priv; -}; - -struct _GtkDialogClass -{ - GtkWindowClass parent_class; - - void (* response) (GtkDialog *dialog, gint response_id); - - /* Keybinding signals */ - - void (* close) (GtkDialog *dialog); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_dialog_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_dialog_new (void); - -GtkWidget* gtk_dialog_new_with_buttons (const gchar *title, - GtkWindow *parent, - GtkDialogFlags flags, - const gchar *first_button_text, - ...) G_GNUC_NULL_TERMINATED; - -void gtk_dialog_add_action_widget (GtkDialog *dialog, - GtkWidget *child, - gint response_id); -GtkWidget* gtk_dialog_add_button (GtkDialog *dialog, - const gchar *button_text, - gint response_id); -void gtk_dialog_add_buttons (GtkDialog *dialog, - const gchar *first_button_text, - ...) G_GNUC_NULL_TERMINATED; - -void gtk_dialog_set_response_sensitive (GtkDialog *dialog, - gint response_id, - gboolean setting); -void gtk_dialog_set_default_response (GtkDialog *dialog, - gint response_id); -GtkWidget* gtk_dialog_get_widget_for_response (GtkDialog *dialog, - gint response_id); -gint gtk_dialog_get_response_for_widget (GtkDialog *dialog, - GtkWidget *widget); - -gboolean gtk_alternative_dialog_button_order (GdkScreen *screen); -void gtk_dialog_set_alternative_button_order (GtkDialog *dialog, - gint first_response_id, - ...); -void gtk_dialog_set_alternative_button_order_from_array (GtkDialog *dialog, - gint n_params, - gint *new_order); - -/* Emit response signal */ -void gtk_dialog_response (GtkDialog *dialog, - gint response_id); - -/* Returns response_id */ -gint gtk_dialog_run (GtkDialog *dialog); - -GtkWidget * gtk_dialog_get_action_area (GtkDialog *dialog); -GtkWidget * gtk_dialog_get_content_area (GtkDialog *dialog); - -G_END_DECLS - -#endif /* __GTK_DIALOG_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkdnd.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkdnd.h deleted file mode 100644 index 4eaa056..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkdnd.h +++ /dev/null @@ -1,212 +0,0 @@ -/* -*- Mode: C; c-file-style: "gnu"; tab-width: 8 -*- */ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_DND_H__ -#define __GTK_DND_H__ - - -#include -#include - - -G_BEGIN_DECLS - -/** - * GtkDestDefaults: - * @GTK_DEST_DEFAULT_MOTION: If set for a widget, GTK+, during a drag over this - * widget will check if the drag matches this widget's list of possible targets - * and actions. - * GTK+ will then call gdk_drag_status() as appropriate. - * @GTK_DEST_DEFAULT_HIGHLIGHT: If set for a widget, GTK+ will draw a highlight on - * this widget as long as a drag is over this widget and the widget drag format - * and action are acceptable. - * @GTK_DEST_DEFAULT_DROP: If set for a widget, when a drop occurs, GTK+ will - * will check if the drag matches this widget's list of possible targets and - * actions. If so, GTK+ will call gtk_drag_get_data() on behalf of the widget. - * Whether or not the drop is successful, GTK+ will call gtk_drag_finish(). If - * the action was a move, then if the drag was successful, then %TRUE will be - * passed for the @delete parameter to gtk_drag_finish(). - * @GTK_DEST_DEFAULT_ALL: If set, specifies that all default actions should - * be taken. - * - * The #GtkDestDefaults enumeration specifies the various - * types of action that will be taken on behalf - * of the user for a drag destination site. - */ -typedef enum { - GTK_DEST_DEFAULT_MOTION = 1 << 0, /* respond to "drag_motion" */ - GTK_DEST_DEFAULT_HIGHLIGHT = 1 << 1, /* auto-highlight */ - GTK_DEST_DEFAULT_DROP = 1 << 2, /* respond to "drag_drop" */ - GTK_DEST_DEFAULT_ALL = 0x07 -} GtkDestDefaults; - -/** - * GtkTargetFlags: - * @GTK_TARGET_SAME_APP: If this is set, the target will only be selected - * for drags within a single application. - * @GTK_TARGET_SAME_WIDGET: If this is set, the target will only be selected - * for drags within a single widget. - * @GTK_TARGET_OTHER_APP: If this is set, the target will not be selected - * for drags within a single application. - * @GTK_TARGET_OTHER_WIDGET: If this is set, the target will not be selected - * for drags withing a single widget. - * - * The #GtkTargetFlags enumeration is used to specify - * constraints on an entry in a #GtkTargetTable. - */ -typedef enum { - GTK_TARGET_SAME_APP = 1 << 0, /*< nick=same-app >*/ - GTK_TARGET_SAME_WIDGET = 1 << 1, /*< nick=same-widget >*/ - GTK_TARGET_OTHER_APP = 1 << 2, /*< nick=other-app >*/ - GTK_TARGET_OTHER_WIDGET = 1 << 3 /*< nick=other-widget >*/ -} GtkTargetFlags; - -/* Destination side */ - -void gtk_drag_get_data (GtkWidget *widget, - GdkDragContext *context, - GdkAtom target, - guint32 time_); -void gtk_drag_finish (GdkDragContext *context, - gboolean success, - gboolean del, - guint32 time_); - -GtkWidget *gtk_drag_get_source_widget (GdkDragContext *context); - -void gtk_drag_highlight (GtkWidget *widget); -void gtk_drag_unhighlight (GtkWidget *widget); - -void gtk_drag_dest_set (GtkWidget *widget, - GtkDestDefaults flags, - const GtkTargetEntry *targets, - gint n_targets, - GdkDragAction actions); - -void gtk_drag_dest_set_proxy (GtkWidget *widget, - GdkWindow *proxy_window, - GdkDragProtocol protocol, - gboolean use_coordinates); - -void gtk_drag_dest_unset (GtkWidget *widget); - -GdkAtom gtk_drag_dest_find_target (GtkWidget *widget, - GdkDragContext *context, - GtkTargetList *target_list); -GtkTargetList* gtk_drag_dest_get_target_list (GtkWidget *widget); -void gtk_drag_dest_set_target_list (GtkWidget *widget, - GtkTargetList *target_list); -void gtk_drag_dest_add_text_targets (GtkWidget *widget); -void gtk_drag_dest_add_image_targets (GtkWidget *widget); -void gtk_drag_dest_add_uri_targets (GtkWidget *widget); - -void gtk_drag_dest_set_track_motion (GtkWidget *widget, - gboolean track_motion); -gboolean gtk_drag_dest_get_track_motion (GtkWidget *widget); - -/* Source side */ - -void gtk_drag_source_set (GtkWidget *widget, - GdkModifierType start_button_mask, - const GtkTargetEntry *targets, - gint n_targets, - GdkDragAction actions); - -void gtk_drag_source_unset (GtkWidget *widget); - -GtkTargetList* gtk_drag_source_get_target_list (GtkWidget *widget); -void gtk_drag_source_set_target_list (GtkWidget *widget, - GtkTargetList *target_list); -void gtk_drag_source_add_text_targets (GtkWidget *widget); -void gtk_drag_source_add_image_targets (GtkWidget *widget); -void gtk_drag_source_add_uri_targets (GtkWidget *widget); - -void gtk_drag_source_set_icon_pixbuf (GtkWidget *widget, - GdkPixbuf *pixbuf); -void gtk_drag_source_set_icon_stock (GtkWidget *widget, - const gchar *stock_id); -void gtk_drag_source_set_icon_name (GtkWidget *widget, - const gchar *icon_name); -GDK_AVAILABLE_IN_3_2 -void gtk_drag_source_set_icon_gicon (GtkWidget *widget, - GIcon *icon); - -/* There probably should be functions for setting the targets - * as a GtkTargetList - */ - -GdkDragContext *gtk_drag_begin (GtkWidget *widget, - GtkTargetList *targets, - GdkDragAction actions, - gint button, - GdkEvent *event); - -/* Set the image being dragged around - */ -void gtk_drag_set_icon_widget (GdkDragContext *context, - GtkWidget *widget, - gint hot_x, - gint hot_y); -void gtk_drag_set_icon_pixbuf (GdkDragContext *context, - GdkPixbuf *pixbuf, - gint hot_x, - gint hot_y); -void gtk_drag_set_icon_stock (GdkDragContext *context, - const gchar *stock_id, - gint hot_x, - gint hot_y); -void gtk_drag_set_icon_surface(GdkDragContext *context, - cairo_surface_t *surface); -void gtk_drag_set_icon_name (GdkDragContext *context, - const gchar *icon_name, - gint hot_x, - gint hot_y); -GDK_AVAILABLE_IN_3_2 -void gtk_drag_set_icon_gicon (GdkDragContext *context, - GIcon *icon, - gint hot_x, - gint hot_y); - -void gtk_drag_set_icon_default (GdkDragContext *context); - -gboolean gtk_drag_check_threshold (GtkWidget *widget, - gint start_x, - gint start_y, - gint current_x, - gint current_y); - -/* Internal functions */ -void _gtk_drag_source_handle_event (GtkWidget *widget, - GdkEvent *event); -void _gtk_drag_dest_handle_event (GtkWidget *toplevel, - GdkEvent *event); - -G_END_DECLS - -#endif /* __GTK_DND_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkdrawingarea.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkdrawingarea.h deleted file mode 100644 index 1029b24..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkdrawingarea.h +++ /dev/null @@ -1,74 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_DRAWING_AREA_H__ -#define __GTK_DRAWING_AREA_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_DRAWING_AREA (gtk_drawing_area_get_type ()) -#define GTK_DRAWING_AREA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_DRAWING_AREA, GtkDrawingArea)) -#define GTK_DRAWING_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_DRAWING_AREA, GtkDrawingAreaClass)) -#define GTK_IS_DRAWING_AREA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_DRAWING_AREA)) -#define GTK_IS_DRAWING_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_DRAWING_AREA)) -#define GTK_DRAWING_AREA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_DRAWING_AREA, GtkDrawingAreaClass)) - - -typedef struct _GtkDrawingArea GtkDrawingArea; -typedef struct _GtkDrawingAreaClass GtkDrawingAreaClass; - -struct _GtkDrawingArea -{ - GtkWidget widget; - - /*< private >*/ - gpointer dummy; -}; - -struct _GtkDrawingAreaClass -{ - GtkWidgetClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_drawing_area_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_drawing_area_new (void); - -G_END_DECLS - -#endif /* __GTK_DRAWING_AREA_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkeditable.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkeditable.h deleted file mode 100644 index 15758db..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkeditable.h +++ /dev/null @@ -1,113 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_EDITABLE_H__ -#define __GTK_EDITABLE_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_EDITABLE (gtk_editable_get_type ()) -#define GTK_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EDITABLE, GtkEditable)) -#define GTK_IS_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EDITABLE)) -#define GTK_EDITABLE_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_EDITABLE, GtkEditableInterface)) - -typedef struct _GtkEditable GtkEditable; /* Dummy typedef */ -typedef struct _GtkEditableInterface GtkEditableInterface; - -struct _GtkEditableInterface -{ - GTypeInterface base_iface; - - /* signals */ - void (* insert_text) (GtkEditable *editable, - const gchar *new_text, - gint new_text_length, - gint *position); - void (* delete_text) (GtkEditable *editable, - gint start_pos, - gint end_pos); - void (* changed) (GtkEditable *editable); - - /* vtable */ - void (* do_insert_text) (GtkEditable *editable, - const gchar *new_text, - gint new_text_length, - gint *position); - void (* do_delete_text) (GtkEditable *editable, - gint start_pos, - gint end_pos); - - gchar* (* get_chars) (GtkEditable *editable, - gint start_pos, - gint end_pos); - void (* set_selection_bounds) (GtkEditable *editable, - gint start_pos, - gint end_pos); - gboolean (* get_selection_bounds) (GtkEditable *editable, - gint *start_pos, - gint *end_pos); - void (* set_position) (GtkEditable *editable, - gint position); - gint (* get_position) (GtkEditable *editable); -}; - -GType gtk_editable_get_type (void) G_GNUC_CONST; -void gtk_editable_select_region (GtkEditable *editable, - gint start_pos, - gint end_pos); -gboolean gtk_editable_get_selection_bounds (GtkEditable *editable, - gint *start_pos, - gint *end_pos); -void gtk_editable_insert_text (GtkEditable *editable, - const gchar *new_text, - gint new_text_length, - gint *position); -void gtk_editable_delete_text (GtkEditable *editable, - gint start_pos, - gint end_pos); -gchar* gtk_editable_get_chars (GtkEditable *editable, - gint start_pos, - gint end_pos); -void gtk_editable_cut_clipboard (GtkEditable *editable); -void gtk_editable_copy_clipboard (GtkEditable *editable); -void gtk_editable_paste_clipboard (GtkEditable *editable); -void gtk_editable_delete_selection (GtkEditable *editable); -void gtk_editable_set_position (GtkEditable *editable, - gint position); -gint gtk_editable_get_position (GtkEditable *editable); -void gtk_editable_set_editable (GtkEditable *editable, - gboolean is_editable); -gboolean gtk_editable_get_editable (GtkEditable *editable); - -G_END_DECLS - -#endif /* __GTK_EDITABLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkentry.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkentry.h deleted file mode 100644 index 50ca934..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkentry.h +++ /dev/null @@ -1,304 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * Copyright (C) 2004-2006 Christian Hammond - * Copyright (C) 2008 Cody Russell - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ENTRY_H__ -#define __GTK_ENTRY_H__ - - -#include -#include -#include -#include -#include -#include -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_ENTRY (gtk_entry_get_type ()) -#define GTK_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ENTRY, GtkEntry)) -#define GTK_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ENTRY, GtkEntryClass)) -#define GTK_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ENTRY)) -#define GTK_IS_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ENTRY)) -#define GTK_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ENTRY, GtkEntryClass)) - -/** - * GtkEntryIconPosition: - * @GTK_ENTRY_ICON_PRIMARY: At the beginning of the entry (depending on the text direction). - * @GTK_ENTRY_ICON_SECONDARY: At the end of the entry (depending on the text direction). - * - * Specifies the side of the entry at which an icon is placed. - * - * Since: 2.16 - */ -typedef enum -{ - GTK_ENTRY_ICON_PRIMARY, - GTK_ENTRY_ICON_SECONDARY -} GtkEntryIconPosition; - -typedef struct _GtkEntry GtkEntry; -typedef struct _GtkEntryPrivate GtkEntryPrivate; -typedef struct _GtkEntryClass GtkEntryClass; - -struct _GtkEntry -{ - /*< private >*/ - GtkWidget parent_instance; - - GtkEntryPrivate *priv; -}; - -struct _GtkEntryClass -{ - GtkWidgetClass parent_class; - - /* Hook to customize right-click popup */ - void (* populate_popup) (GtkEntry *entry, - GtkMenu *menu); - - /* Action signals - */ - void (* activate) (GtkEntry *entry); - void (* move_cursor) (GtkEntry *entry, - GtkMovementStep step, - gint count, - gboolean extend_selection); - void (* insert_at_cursor) (GtkEntry *entry, - const gchar *str); - void (* delete_from_cursor) (GtkEntry *entry, - GtkDeleteType type, - gint count); - void (* backspace) (GtkEntry *entry); - void (* cut_clipboard) (GtkEntry *entry); - void (* copy_clipboard) (GtkEntry *entry); - void (* paste_clipboard) (GtkEntry *entry); - void (* toggle_overwrite) (GtkEntry *entry); - - /* hooks to add other objects beside the entry (like in GtkSpinButton) */ - void (* get_text_area_size) (GtkEntry *entry, - gint *x, - gint *y, - gint *width, - gint *height); - void (* get_frame_size) (GtkEntry *entry, - gint *x, - gint *y, - gint *width, - gint *height); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); -}; - -GType gtk_entry_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_entry_new (void); -GtkWidget* gtk_entry_new_with_buffer (GtkEntryBuffer *buffer); - -GtkEntryBuffer* gtk_entry_get_buffer (GtkEntry *entry); -void gtk_entry_set_buffer (GtkEntry *entry, - GtkEntryBuffer *buffer); - -void gtk_entry_get_text_area (GtkEntry *entry, - GdkRectangle *text_area); - -void gtk_entry_set_visibility (GtkEntry *entry, - gboolean visible); -gboolean gtk_entry_get_visibility (GtkEntry *entry); - -void gtk_entry_set_invisible_char (GtkEntry *entry, - gunichar ch); -gunichar gtk_entry_get_invisible_char (GtkEntry *entry); -void gtk_entry_unset_invisible_char (GtkEntry *entry); - -void gtk_entry_set_has_frame (GtkEntry *entry, - gboolean setting); -gboolean gtk_entry_get_has_frame (GtkEntry *entry); - -GDK_DEPRECATED_IN_3_4 -void gtk_entry_set_inner_border (GtkEntry *entry, - const GtkBorder *border); -GDK_DEPRECATED_IN_3_4 -const GtkBorder* gtk_entry_get_inner_border (GtkEntry *entry); - -void gtk_entry_set_overwrite_mode (GtkEntry *entry, - gboolean overwrite); -gboolean gtk_entry_get_overwrite_mode (GtkEntry *entry); - -/* text is truncated if needed */ -void gtk_entry_set_max_length (GtkEntry *entry, - gint max); -gint gtk_entry_get_max_length (GtkEntry *entry); -guint16 gtk_entry_get_text_length (GtkEntry *entry); - -void gtk_entry_set_activates_default (GtkEntry *entry, - gboolean setting); -gboolean gtk_entry_get_activates_default (GtkEntry *entry); - -void gtk_entry_set_width_chars (GtkEntry *entry, - gint n_chars); -gint gtk_entry_get_width_chars (GtkEntry *entry); - -/* Somewhat more convenient than the GtkEditable generic functions - */ -void gtk_entry_set_text (GtkEntry *entry, - const gchar *text); -/* returns a reference to the text */ -const gchar* gtk_entry_get_text (GtkEntry *entry); - -PangoLayout* gtk_entry_get_layout (GtkEntry *entry); -void gtk_entry_get_layout_offsets (GtkEntry *entry, - gint *x, - gint *y); -void gtk_entry_set_alignment (GtkEntry *entry, - gfloat xalign); -gfloat gtk_entry_get_alignment (GtkEntry *entry); - -void gtk_entry_set_completion (GtkEntry *entry, - GtkEntryCompletion *completion); -GtkEntryCompletion *gtk_entry_get_completion (GtkEntry *entry); - -gint gtk_entry_layout_index_to_text_index (GtkEntry *entry, - gint layout_index); -gint gtk_entry_text_index_to_layout_index (GtkEntry *entry, - gint text_index); - -/* For scrolling cursor appropriately - */ -void gtk_entry_set_cursor_hadjustment (GtkEntry *entry, - GtkAdjustment *adjustment); -GtkAdjustment* gtk_entry_get_cursor_hadjustment (GtkEntry *entry); - -/* Progress API - */ -void gtk_entry_set_progress_fraction (GtkEntry *entry, - gdouble fraction); -gdouble gtk_entry_get_progress_fraction (GtkEntry *entry); - -void gtk_entry_set_progress_pulse_step (GtkEntry *entry, - gdouble fraction); -gdouble gtk_entry_get_progress_pulse_step (GtkEntry *entry); - -void gtk_entry_progress_pulse (GtkEntry *entry); -GDK_AVAILABLE_IN_3_2 -const gchar* gtk_entry_get_placeholder_text (GtkEntry *entry); -GDK_AVAILABLE_IN_3_2 -void gtk_entry_set_placeholder_text (GtkEntry *entry, - const gchar *text); -/* Setting and managing icons - */ -void gtk_entry_set_icon_from_pixbuf (GtkEntry *entry, - GtkEntryIconPosition icon_pos, - GdkPixbuf *pixbuf); -void gtk_entry_set_icon_from_stock (GtkEntry *entry, - GtkEntryIconPosition icon_pos, - const gchar *stock_id); -void gtk_entry_set_icon_from_icon_name (GtkEntry *entry, - GtkEntryIconPosition icon_pos, - const gchar *icon_name); -void gtk_entry_set_icon_from_gicon (GtkEntry *entry, - GtkEntryIconPosition icon_pos, - GIcon *icon); -GtkImageType gtk_entry_get_icon_storage_type (GtkEntry *entry, - GtkEntryIconPosition icon_pos); -GdkPixbuf* gtk_entry_get_icon_pixbuf (GtkEntry *entry, - GtkEntryIconPosition icon_pos); -const gchar* gtk_entry_get_icon_stock (GtkEntry *entry, - GtkEntryIconPosition icon_pos); -const gchar* gtk_entry_get_icon_name (GtkEntry *entry, - GtkEntryIconPosition icon_pos); -GIcon* gtk_entry_get_icon_gicon (GtkEntry *entry, - GtkEntryIconPosition icon_pos); -void gtk_entry_set_icon_activatable (GtkEntry *entry, - GtkEntryIconPosition icon_pos, - gboolean activatable); -gboolean gtk_entry_get_icon_activatable (GtkEntry *entry, - GtkEntryIconPosition icon_pos); -void gtk_entry_set_icon_sensitive (GtkEntry *entry, - GtkEntryIconPosition icon_pos, - gboolean sensitive); -gboolean gtk_entry_get_icon_sensitive (GtkEntry *entry, - GtkEntryIconPosition icon_pos); -gint gtk_entry_get_icon_at_pos (GtkEntry *entry, - gint x, - gint y); -void gtk_entry_set_icon_tooltip_text (GtkEntry *entry, - GtkEntryIconPosition icon_pos, - const gchar *tooltip); -gchar * gtk_entry_get_icon_tooltip_text (GtkEntry *entry, - GtkEntryIconPosition icon_pos); -void gtk_entry_set_icon_tooltip_markup (GtkEntry *entry, - GtkEntryIconPosition icon_pos, - const gchar *tooltip); -gchar * gtk_entry_get_icon_tooltip_markup (GtkEntry *entry, - GtkEntryIconPosition icon_pos); -void gtk_entry_set_icon_drag_source (GtkEntry *entry, - GtkEntryIconPosition icon_pos, - GtkTargetList *target_list, - GdkDragAction actions); -gint gtk_entry_get_current_icon_drag_source (GtkEntry *entry); -void gtk_entry_get_icon_area (GtkEntry *entry, - GtkEntryIconPosition icon_pos, - GdkRectangle *icon_area); - -gboolean gtk_entry_im_context_filter_keypress (GtkEntry *entry, - GdkEventKey *event); -void gtk_entry_reset_im_context (GtkEntry *entry); - -GDK_AVAILABLE_IN_3_6 -void gtk_entry_set_input_purpose (GtkEntry *entry, - GtkInputPurpose purpose); -GDK_AVAILABLE_IN_3_6 -GtkInputPurpose gtk_entry_get_input_purpose (GtkEntry *entry); - -GDK_AVAILABLE_IN_3_6 -void gtk_entry_set_input_hints (GtkEntry *entry, - GtkInputHints hints); -GDK_AVAILABLE_IN_3_6 -GtkInputHints gtk_entry_get_input_hints (GtkEntry *entry); - -GDK_AVAILABLE_IN_3_6 -void gtk_entry_set_attributes (GtkEntry *entry, - PangoAttrList *attrs); -GDK_AVAILABLE_IN_3_6 -PangoAttrList *gtk_entry_get_attributes (GtkEntry *entry); - -G_END_DECLS - -#endif /* __GTK_ENTRY_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkentrybuffer.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkentrybuffer.h deleted file mode 100644 index 04570b7..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkentrybuffer.h +++ /dev/null @@ -1,133 +0,0 @@ -/* gtkentrybuffer.h - * Copyright (C) 2009 Stefan Walter - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ENTRY_BUFFER_H__ -#define __GTK_ENTRY_BUFFER_H__ - -#include - -G_BEGIN_DECLS - -/* Maximum size of text buffer, in bytes */ -#define GTK_ENTRY_BUFFER_MAX_SIZE G_MAXUSHORT - -#define GTK_TYPE_ENTRY_BUFFER (gtk_entry_buffer_get_type ()) -#define GTK_ENTRY_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ENTRY_BUFFER, GtkEntryBuffer)) -#define GTK_ENTRY_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ENTRY_BUFFER, GtkEntryBufferClass)) -#define GTK_IS_ENTRY_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ENTRY_BUFFER)) -#define GTK_IS_ENTRY_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ENTRY_BUFFER)) -#define GTK_ENTRY_BUFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ENTRY_BUFFER, GtkEntryBufferClass)) - -typedef struct _GtkEntryBuffer GtkEntryBuffer; -typedef struct _GtkEntryBufferClass GtkEntryBufferClass; -typedef struct _GtkEntryBufferPrivate GtkEntryBufferPrivate; - -struct _GtkEntryBuffer -{ - GObject parent_instance; - - /*< private >*/ - GtkEntryBufferPrivate *priv; -}; - -struct _GtkEntryBufferClass -{ - GObjectClass parent_class; - - /* Signals */ - - void (*inserted_text) (GtkEntryBuffer *buffer, - guint position, - const gchar *chars, - guint n_chars); - - void (*deleted_text) (GtkEntryBuffer *buffer, - guint position, - guint n_chars); - - /* Virtual Methods */ - - const gchar* (*get_text) (GtkEntryBuffer *buffer, - gsize *n_bytes); - - guint (*get_length) (GtkEntryBuffer *buffer); - - guint (*insert_text) (GtkEntryBuffer *buffer, - guint position, - const gchar *chars, - guint n_chars); - - guint (*delete_text) (GtkEntryBuffer *buffer, - guint position, - guint n_chars); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); -}; - -GType gtk_entry_buffer_get_type (void) G_GNUC_CONST; - -GtkEntryBuffer* gtk_entry_buffer_new (const gchar *initial_chars, - gint n_initial_chars); - -gsize gtk_entry_buffer_get_bytes (GtkEntryBuffer *buffer); - -guint gtk_entry_buffer_get_length (GtkEntryBuffer *buffer); - -const gchar* gtk_entry_buffer_get_text (GtkEntryBuffer *buffer); - -void gtk_entry_buffer_set_text (GtkEntryBuffer *buffer, - const gchar *chars, - gint n_chars); - -void gtk_entry_buffer_set_max_length (GtkEntryBuffer *buffer, - gint max_length); - -gint gtk_entry_buffer_get_max_length (GtkEntryBuffer *buffer); - -guint gtk_entry_buffer_insert_text (GtkEntryBuffer *buffer, - guint position, - const gchar *chars, - gint n_chars); - -guint gtk_entry_buffer_delete_text (GtkEntryBuffer *buffer, - guint position, - gint n_chars); - -void gtk_entry_buffer_emit_inserted_text (GtkEntryBuffer *buffer, - guint position, - const gchar *chars, - guint n_chars); - -void gtk_entry_buffer_emit_deleted_text (GtkEntryBuffer *buffer, - guint position, - guint n_chars); - -G_END_DECLS - -#endif /* __GTK_ENTRY_BUFFER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkentrycompletion.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkentrycompletion.h deleted file mode 100644 index 726685c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkentrycompletion.h +++ /dev/null @@ -1,154 +0,0 @@ -/* gtkentrycompletion.h - * Copyright (C) 2003 Kristian Rietveld - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ENTRY_COMPLETION_H__ -#define __GTK_ENTRY_COMPLETION_H__ - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_ENTRY_COMPLETION (gtk_entry_completion_get_type ()) -#define GTK_ENTRY_COMPLETION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ENTRY_COMPLETION, GtkEntryCompletion)) -#define GTK_ENTRY_COMPLETION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ENTRY_COMPLETION, GtkEntryCompletionClass)) -#define GTK_IS_ENTRY_COMPLETION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ENTRY_COMPLETION)) -#define GTK_IS_ENTRY_COMPLETION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ENTRY_COMPLETION)) -#define GTK_ENTRY_COMPLETION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ENTRY_COMPLETION, GtkEntryCompletionClass)) - -typedef struct _GtkEntryCompletion GtkEntryCompletion; -typedef struct _GtkEntryCompletionClass GtkEntryCompletionClass; -typedef struct _GtkEntryCompletionPrivate GtkEntryCompletionPrivate; - -/** - * GtkEntryCompletionMatchFunc: - * @completion: the #GtkEntryCompletion - * @key: the string to match, normalized and case-folded - * @iter: a #GtkTreeIter indicating the row to match - * @user_data: user data given to gtk_entry_completion_set_match_func() - * - * A function which decides whether the row indicated by @iter matches - * a given @key, and should be displayed as a possible completion for @key. - * Note that @key is normalized and case-folded (see g_utf8_normalize() - * and g_utf8_casefold()). If this is not appropriate, match functions - * have access to the unmodified key via - * gtk_entry_get_text (GTK_ENTRY (gtk_entry_completion_get_entry ())). - * - * Returns: %TRUE if @iter should be displayed as a possible completion - * for @key - */ -typedef gboolean (* GtkEntryCompletionMatchFunc) (GtkEntryCompletion *completion, - const gchar *key, - GtkTreeIter *iter, - gpointer user_data); - - -struct _GtkEntryCompletion -{ - GObject parent_instance; - - /*< private >*/ - GtkEntryCompletionPrivate *priv; -}; - -struct _GtkEntryCompletionClass -{ - GObjectClass parent_class; - - gboolean (* match_selected) (GtkEntryCompletion *completion, - GtkTreeModel *model, - GtkTreeIter *iter); - void (* action_activated) (GtkEntryCompletion *completion, - gint index_); - gboolean (* insert_prefix) (GtkEntryCompletion *completion, - const gchar *prefix); - gboolean (* cursor_on_match) (GtkEntryCompletion *completion, - GtkTreeModel *model, - GtkTreeIter *iter); - - /* Padding for future expansion */ - void (*_gtk_reserved0) (void); - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); -}; - -/* core */ -GType gtk_entry_completion_get_type (void) G_GNUC_CONST; -GtkEntryCompletion *gtk_entry_completion_new (void); -GtkEntryCompletion *gtk_entry_completion_new_with_area (GtkCellArea *area); - -GtkWidget *gtk_entry_completion_get_entry (GtkEntryCompletion *completion); - -void gtk_entry_completion_set_model (GtkEntryCompletion *completion, - GtkTreeModel *model); -GtkTreeModel *gtk_entry_completion_get_model (GtkEntryCompletion *completion); - -void gtk_entry_completion_set_match_func (GtkEntryCompletion *completion, - GtkEntryCompletionMatchFunc func, - gpointer func_data, - GDestroyNotify func_notify); -void gtk_entry_completion_set_minimum_key_length (GtkEntryCompletion *completion, - gint length); -gint gtk_entry_completion_get_minimum_key_length (GtkEntryCompletion *completion); -GDK_AVAILABLE_IN_3_4 -gchar * gtk_entry_completion_compute_prefix (GtkEntryCompletion *completion, - const char *key); -void gtk_entry_completion_complete (GtkEntryCompletion *completion); -void gtk_entry_completion_insert_prefix (GtkEntryCompletion *completion); - -void gtk_entry_completion_insert_action_text (GtkEntryCompletion *completion, - gint index_, - const gchar *text); -void gtk_entry_completion_insert_action_markup (GtkEntryCompletion *completion, - gint index_, - const gchar *markup); -void gtk_entry_completion_delete_action (GtkEntryCompletion *completion, - gint index_); - -void gtk_entry_completion_set_inline_completion (GtkEntryCompletion *completion, - gboolean inline_completion); -gboolean gtk_entry_completion_get_inline_completion (GtkEntryCompletion *completion); -void gtk_entry_completion_set_inline_selection (GtkEntryCompletion *completion, - gboolean inline_selection); -gboolean gtk_entry_completion_get_inline_selection (GtkEntryCompletion *completion); -void gtk_entry_completion_set_popup_completion (GtkEntryCompletion *completion, - gboolean popup_completion); -gboolean gtk_entry_completion_get_popup_completion (GtkEntryCompletion *completion); -void gtk_entry_completion_set_popup_set_width (GtkEntryCompletion *completion, - gboolean popup_set_width); -gboolean gtk_entry_completion_get_popup_set_width (GtkEntryCompletion *completion); -void gtk_entry_completion_set_popup_single_match (GtkEntryCompletion *completion, - gboolean popup_single_match); -gboolean gtk_entry_completion_get_popup_single_match (GtkEntryCompletion *completion); - -const gchar *gtk_entry_completion_get_completion_prefix (GtkEntryCompletion *completion); -/* convenience */ -void gtk_entry_completion_set_text_column (GtkEntryCompletion *completion, - gint column); -gint gtk_entry_completion_get_text_column (GtkEntryCompletion *completion); - -G_END_DECLS - -#endif /* __GTK_ENTRY_COMPLETION_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkenums.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkenums.h deleted file mode 100644 index b1ee672..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkenums.h +++ /dev/null @@ -1,1047 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ENUMS_H__ -#define __GTK_ENUMS_H__ - -#include - - -/** - * SECTION:gtkenum - * @Short_description: Public enumerated types used throughout GTK+ - * @Title: Standard Enumerations - */ - - -G_BEGIN_DECLS - -/** - * GtkAlign: - * @GTK_ALIGN_FILL: stretch to fill all space if possible, center if - * no meaningful way to stretch - * @GTK_ALIGN_START: snap to left or top side, leaving space on right - * or bottom - * @GTK_ALIGN_END: snap to right or bottom side, leaving space on left - * or top - * @GTK_ALIGN_CENTER: center natural width of widget inside the - * allocation - * - * Controls how a widget deals with extra space in a single (x or y) - * dimension. - * - * Alignment only matters if the widget receives a "too large" allocation, - * for example if you packed the widget with the #GtkWidget:expand - * flag inside a #GtkBox, then the widget might get extra space. If - * you have for example a 16x16 icon inside a 32x32 space, the icon - * could be scaled and stretched, it could be centered, or it could be - * positioned to one side of the space. - * - * Note that in horizontal context @GTK_ALIGN_START and @GTK_ALIGN_END - * are interpreted relative to text direction. - */ -typedef enum -{ - GTK_ALIGN_FILL, - GTK_ALIGN_START, - GTK_ALIGN_END, - GTK_ALIGN_CENTER -} GtkAlign; - - -/** - * GtkArrowPlacement: - * @GTK_ARROWS_BOTH: Place one arrow on each end of the menu. - * @GTK_ARROWS_START: Place both arrows at the top of the menu. - * @GTK_ARROWS_END: Place both arrows at the bottom of the menu. - * - * Used to specify the placement of scroll arrows in scrolling menus. - */ -typedef enum -{ - GTK_ARROWS_BOTH, - GTK_ARROWS_START, - GTK_ARROWS_END -} GtkArrowPlacement; - -/** - * GtkArrowType: - * @GTK_ARROW_UP: Represents an upward pointing arrow. - * @GTK_ARROW_DOWN: Represents a downward pointing arrow. - * @GTK_ARROW_LEFT: Represents a left pointing arrow. - * @GTK_ARROW_RIGHT: Represents a right pointing arrow. - * @GTK_ARROW_NONE: No arrow. Since 2.10. - * - * Used to indicate the direction in which a #GtkArrow should point. - */ -typedef enum -{ - GTK_ARROW_UP, - GTK_ARROW_DOWN, - GTK_ARROW_LEFT, - GTK_ARROW_RIGHT, - GTK_ARROW_NONE -} GtkArrowType; - -/** - * GtkAttachOptions: - * @GTK_EXPAND: the widget should expand to take up any extra space in its - * container that has been allocated. - * @GTK_SHRINK: the widget should shrink as and when possible. - * @GTK_FILL: the widget should fill the space allocated to it. - * - * Denotes the expansion properties that a widget will have when it (or its - * parent) is resized. - */ -typedef enum -{ - GTK_EXPAND = 1 << 0, - GTK_SHRINK = 1 << 1, - GTK_FILL = 1 << 2 -} GtkAttachOptions; - -/** - * GtkButtonBoxStyle: - * @GTK_BUTTONBOX_DEFAULT_STYLE: Default packing. - * @GTK_BUTTONBOX_SPREAD: Buttons are evenly spread across the box. - * @GTK_BUTTONBOX_EDGE: Buttons are placed at the edges of the box. - * @GTK_BUTTONBOX_START: Buttons are grouped towards the start of the box, - * (on the left for a HBox, or the top for a VBox). - * @GTK_BUTTONBOX_END: Buttons are grouped towards the end of the box, - * (on the right for a HBox, or the bottom for a VBox). - * @GTK_BUTTONBOX_CENTER: Buttons are centered in the box. Since 2.12. - * - * Used to dictate the style that a #GtkButtonBox uses to layout the buttons it - * contains. (See also: #GtkVButtonBox and #GtkHButtonBox). - */ -typedef enum -{ - GTK_BUTTONBOX_SPREAD = 1, - GTK_BUTTONBOX_EDGE, - GTK_BUTTONBOX_START, - GTK_BUTTONBOX_END, - GTK_BUTTONBOX_CENTER -} GtkButtonBoxStyle; - - -typedef enum -{ - GTK_DELETE_CHARS, - GTK_DELETE_WORD_ENDS, /* delete only the portion of the word to the - * left/right of cursor if we're in the middle - * of a word */ - GTK_DELETE_WORDS, - GTK_DELETE_DISPLAY_LINES, - GTK_DELETE_DISPLAY_LINE_ENDS, - GTK_DELETE_PARAGRAPH_ENDS, /* like C-k in Emacs (or its reverse) */ - GTK_DELETE_PARAGRAPHS, /* C-k in pico, kill whole line */ - GTK_DELETE_WHITESPACE /* M-\ in Emacs */ -} GtkDeleteType; - -/* Focus movement types */ -typedef enum -{ - GTK_DIR_TAB_FORWARD, - GTK_DIR_TAB_BACKWARD, - GTK_DIR_UP, - GTK_DIR_DOWN, - GTK_DIR_LEFT, - GTK_DIR_RIGHT -} GtkDirectionType; - -/** - * GtkExpanderStyle: - * @GTK_EXPANDER_COLLAPSED: The style used for a collapsed subtree. - * @GTK_EXPANDER_SEMI_COLLAPSED: Intermediate style used during animation. - * @GTK_EXPANDER_SEMI_EXPANDED: Intermediate style used during animation. - * @GTK_EXPANDER_EXPANDED: The style used for an expanded subtree. - * - * Used to specify the style of the expanders drawn by a #GtkTreeView. - */ -typedef enum -{ - GTK_EXPANDER_COLLAPSED, - GTK_EXPANDER_SEMI_COLLAPSED, - GTK_EXPANDER_SEMI_EXPANDED, - GTK_EXPANDER_EXPANDED -} GtkExpanderStyle; - -/* Built-in stock icon sizes */ -typedef enum -{ - GTK_ICON_SIZE_INVALID, - GTK_ICON_SIZE_MENU, - GTK_ICON_SIZE_SMALL_TOOLBAR, - GTK_ICON_SIZE_LARGE_TOOLBAR, - GTK_ICON_SIZE_BUTTON, - GTK_ICON_SIZE_DND, - GTK_ICON_SIZE_DIALOG -} GtkIconSize; - -/** - * GtkSensitivityType: - * @GTK_SENSITIVITY_AUTO: The arrow is made insensitive if the - * thumb is at the end - * @GTK_SENSITIVITY_ON: The arrow is always sensitive - * @GTK_SENSITIVITY_OFF: The arrow is always insensitive - * - * Determines how GTK+ handles the sensitivity of stepper arrows - * at the end of range widgets. - */ -typedef enum -{ - GTK_SENSITIVITY_AUTO, - GTK_SENSITIVITY_ON, - GTK_SENSITIVITY_OFF -} GtkSensitivityType; - -/* Reading directions for text */ -typedef enum -{ - GTK_TEXT_DIR_NONE, - GTK_TEXT_DIR_LTR, - GTK_TEXT_DIR_RTL -} GtkTextDirection; - -/** - * GtkJustification: - * @GTK_JUSTIFY_LEFT: The text is placed at the left edge of the label. - * @GTK_JUSTIFY_RIGHT: The text is placed at the right edge of the label. - * @GTK_JUSTIFY_CENTER: The text is placed in the center of the label. - * @GTK_JUSTIFY_FILL: The text is placed is distributed across the label. - * - * Used for justifying the text inside a #GtkLabel widget. (See also - * #GtkAlignment). - */ -typedef enum -{ - GTK_JUSTIFY_LEFT, - GTK_JUSTIFY_RIGHT, - GTK_JUSTIFY_CENTER, - GTK_JUSTIFY_FILL -} GtkJustification; - -/** - * GtkMenuDirectionType: - * @GTK_MENU_DIR_PARENT: To the parent menu shell - * @GTK_MENU_DIR_CHILD: To the submenu, if any, associated with the item - * @GTK_MENU_DIR_NEXT: To the next menu item - * @GTK_MENU_DIR_PREV: To the previous menu item - * - * An enumeration representing directional movements within a menu. - */ -typedef enum -{ - GTK_MENU_DIR_PARENT, - GTK_MENU_DIR_CHILD, - GTK_MENU_DIR_NEXT, - GTK_MENU_DIR_PREV -} GtkMenuDirectionType; - -/** - * GtkMessageType: - * @GTK_MESSAGE_INFO: Informational message - * @GTK_MESSAGE_WARNING: Nonfatal warning message - * @GTK_MESSAGE_QUESTION: Question requiring a choice - * @GTK_MESSAGE_ERROR: Fatal error message - * @GTK_MESSAGE_OTHER: None of the above, doesn't get an icon - * - * The type of message being displayed in the dialog. - */ -typedef enum -{ - GTK_MESSAGE_INFO, - GTK_MESSAGE_WARNING, - GTK_MESSAGE_QUESTION, - GTK_MESSAGE_ERROR, - GTK_MESSAGE_OTHER -} GtkMessageType; - -/** - * GtkMovementStep: - * @GTK_MOVEMENT_LOGICAL_POSITIONS: Move forward or back by graphemes - * @GTK_MOVEMENT_VISUAL_POSITIONS: Move left or right by graphemes - * @GTK_MOVEMENT_WORDS: Move forward or back by words - * @GTK_MOVEMENT_DISPLAY_LINES: Move up or down lines (wrapped lines) - * @GTK_MOVEMENT_DISPLAY_LINE_ENDS: Move to either end of a line - * @GTK_MOVEMENT_PARAGRAPHS: Move up or down paragraphs (newline-ended lines) - * @GTK_MOVEMENT_PARAGRAPH_ENDS: Move to either end of a paragraph - * @GTK_MOVEMENT_PAGES: Move by pages - * @GTK_MOVEMENT_BUFFER_ENDS: Move to ends of the buffer - * @GTK_MOVEMENT_HORIZONTAL_PAGES: Move horizontally by pages - */ -typedef enum -{ - GTK_MOVEMENT_LOGICAL_POSITIONS, - GTK_MOVEMENT_VISUAL_POSITIONS, - GTK_MOVEMENT_WORDS, - GTK_MOVEMENT_DISPLAY_LINES, - GTK_MOVEMENT_DISPLAY_LINE_ENDS, - GTK_MOVEMENT_PARAGRAPHS, - GTK_MOVEMENT_PARAGRAPH_ENDS, - GTK_MOVEMENT_PAGES, - GTK_MOVEMENT_BUFFER_ENDS, - GTK_MOVEMENT_HORIZONTAL_PAGES -} GtkMovementStep; - -typedef enum -{ - GTK_SCROLL_STEPS, - GTK_SCROLL_PAGES, - GTK_SCROLL_ENDS, - GTK_SCROLL_HORIZONTAL_STEPS, - GTK_SCROLL_HORIZONTAL_PAGES, - GTK_SCROLL_HORIZONTAL_ENDS -} GtkScrollStep; - -/** - * GtkOrientation: - * @GTK_ORIENTATION_HORIZONTAL: The widget is in horizontal orientation. - * @GTK_ORIENTATION_VERTICAL: The widget is in vertical orientation. - * - * Represents the orientation of widgets which can be switched between horizontal - * and vertical orientation on the fly, like #GtkToolbar. - */ -typedef enum -{ - GTK_ORIENTATION_HORIZONTAL, - GTK_ORIENTATION_VERTICAL -} GtkOrientation; - -/** - * GtkCornerType: - * @GTK_CORNER_TOP_LEFT: Place the scrollbars on the right and bottom of the - * widget (default behaviour). - * @GTK_CORNER_BOTTOM_LEFT: Place the scrollbars on the top and right of the - * widget. - * @GTK_CORNER_TOP_RIGHT: Place the scrollbars on the left and bottom of the - * widget. - * @GTK_CORNER_BOTTOM_RIGHT: Place the scrollbars on the top and left of the - * widget. - * - * Specifies which corner a child widget should be placed in when packed into - * a #GtkScrolledWindow. This is effectively the opposite of where the scroll - * bars are placed. - */ -typedef enum -{ - GTK_CORNER_TOP_LEFT, - GTK_CORNER_BOTTOM_LEFT, - GTK_CORNER_TOP_RIGHT, - GTK_CORNER_BOTTOM_RIGHT -} GtkCornerType; - -/** - * GtkPackType: - * @GTK_PACK_START: The child is packed into the start of the box - * @GTK_PACK_END: The child is packed into the end of the box - * - * Represents the packing location #GtkBox children. (See: #GtkVBox, - * #GtkHBox, and #GtkButtonBox). - */ -typedef enum -{ - GTK_PACK_START, - GTK_PACK_END -} GtkPackType; - -/* priorities for path lookups */ -typedef enum -{ - GTK_PATH_PRIO_LOWEST = 0, - GTK_PATH_PRIO_GTK = 4, - GTK_PATH_PRIO_APPLICATION = 8, - GTK_PATH_PRIO_THEME = 10, - GTK_PATH_PRIO_RC = 12, - GTK_PATH_PRIO_HIGHEST = 15 -} GtkPathPriorityType; -#define GTK_PATH_PRIO_MASK 0x0f - -/* widget path types */ -typedef enum -{ - GTK_PATH_WIDGET, - GTK_PATH_WIDGET_CLASS, - GTK_PATH_CLASS -} GtkPathType; - -/** - * GtkPolicyType: - * @GTK_POLICY_ALWAYS: The scrollbar is always visible. - * @GTK_POLICY_AUTOMATIC: The scrollbar will appear and disappear as necessary. For example, - * when all of a #GtkCList can not be seen. - * @GTK_POLICY_NEVER: The scrollbar will never appear. - * - * Determines when a scroll bar will be visible. - */ -typedef enum -{ - GTK_POLICY_ALWAYS, - GTK_POLICY_AUTOMATIC, - GTK_POLICY_NEVER -} GtkPolicyType; - -/** - * GtkPositionType: - * @GTK_POS_LEFT: The feature is at the left edge. - * @GTK_POS_RIGHT: The feature is at the right edge. - * @GTK_POS_TOP: The feature is at the top edge. - * @GTK_POS_BOTTOM: The feature is at the bottom edge. - * - * Describes which edge of a widget a certain feature is positioned at, e.g. the - * tabs of a #GtkNotebook, the handle of a #GtkHandleBox or the label of a - * #GtkScale. - */ -typedef enum -{ - GTK_POS_LEFT, - GTK_POS_RIGHT, - GTK_POS_TOP, - GTK_POS_BOTTOM -} GtkPositionType; - -/** - * GtkReliefStyle: - * @GTK_RELIEF_NORMAL: Draw a normal relief. - * @GTK_RELIEF_HALF: A half relief. - * @GTK_RELIEF_NONE: No relief. - * - * Indicated the relief to be drawn around a #GtkButton. - */ -typedef enum -{ - GTK_RELIEF_NORMAL, - GTK_RELIEF_HALF, - GTK_RELIEF_NONE -} GtkReliefStyle; - -/** - * GtkResizeMode: - * @GTK_RESIZE_PARENT: Pass resize request to the parent - * @GTK_RESIZE_QUEUE: Queue resizes on this widget - * @GTK_RESIZE_IMMEDIATE: Resize immediately. Deprecated. - */ -typedef enum -{ - GTK_RESIZE_PARENT, - GTK_RESIZE_QUEUE, - GTK_RESIZE_IMMEDIATE -} GtkResizeMode; - -/* scrolling types */ -typedef enum -{ - GTK_SCROLL_NONE, - GTK_SCROLL_JUMP, - GTK_SCROLL_STEP_BACKWARD, - GTK_SCROLL_STEP_FORWARD, - GTK_SCROLL_PAGE_BACKWARD, - GTK_SCROLL_PAGE_FORWARD, - GTK_SCROLL_STEP_UP, - GTK_SCROLL_STEP_DOWN, - GTK_SCROLL_PAGE_UP, - GTK_SCROLL_PAGE_DOWN, - GTK_SCROLL_STEP_LEFT, - GTK_SCROLL_STEP_RIGHT, - GTK_SCROLL_PAGE_LEFT, - GTK_SCROLL_PAGE_RIGHT, - GTK_SCROLL_START, - GTK_SCROLL_END -} GtkScrollType; - -/** - * GtkSelectionMode: - * @GTK_SELECTION_NONE: No selection is possible. - * @GTK_SELECTION_SINGLE: Zero or one element may be selected. - * @GTK_SELECTION_BROWSE: Exactly one element is selected. - * In some circumstances, such as initially or during a search - * operation, it's possible for no element to be selected with - * %GTK_SELECTION_BROWSE. What is really enforced is that the user - * can't deselect a currently selected element except by selecting - * another element. - * @GTK_SELECTION_MULTIPLE: Any number of elements may be selected. - * The Ctrl key may be used to enlarge the selection, and Shift - * key to select between the focus and the child pointed to. - * Some widgets may also allow Click-drag to select a range of elements. - * @GTK_SELECTION_EXTENDED: Deprecated, behaves identical to %GTK_SELECTION_MULTIPLE. - * - * Used to control what selections users are allowed to make. - */ -typedef enum -{ - GTK_SELECTION_NONE, - GTK_SELECTION_SINGLE, - GTK_SELECTION_BROWSE, - GTK_SELECTION_MULTIPLE -} GtkSelectionMode; - -/** - * GtkShadowType: - * @GTK_SHADOW_NONE: No outline. - * @GTK_SHADOW_IN: The outline is bevelled inwards. - * @GTK_SHADOW_OUT: The outline is bevelled outwards like a button. - * @GTK_SHADOW_ETCHED_IN: The outline has a sunken 3d appearance. - * @GTK_SHADOW_ETCHED_OUT: The outline has a raised 3d appearance. - * - * Used to change the appearance of an outline typically provided by a #GtkFrame. - */ -typedef enum -{ - GTK_SHADOW_NONE, - GTK_SHADOW_IN, - GTK_SHADOW_OUT, - GTK_SHADOW_ETCHED_IN, - GTK_SHADOW_ETCHED_OUT -} GtkShadowType; - -/* Widget states */ - -/** - * GtkStateType: - * @GTK_STATE_NORMAL: State during normal operation. - * @GTK_STATE_ACTIVE: State of a currently active widget, such as a depressed button. - * @GTK_STATE_PRELIGHT: State indicating that the mouse pointer is over - * the widget and the widget will respond to mouse clicks. - * @GTK_STATE_SELECTED: State of a selected item, such the selected row in a list. - * @GTK_STATE_INSENSITIVE: State indicating that the widget is - * unresponsive to user actions. - * @GTK_STATE_INCONSISTENT: The widget is inconsistent, such as checkbuttons - * or radiobuttons that aren't either set to %TRUE nor %FALSE, - * or buttons requiring the user attention. - * @GTK_STATE_FOCUSED: The widget has the keyboard focus. - * - * This type indicates the current state of a widget; the state determines how - * the widget is drawn. The #GtkStateType enumeration is also used to - * identify different colors in a #GtkStyle for drawing, so states can be - * used for subparts of a widget as well as entire widgets. - */ -typedef enum -{ - GTK_STATE_NORMAL, - GTK_STATE_ACTIVE, - GTK_STATE_PRELIGHT, - GTK_STATE_SELECTED, - GTK_STATE_INSENSITIVE, - GTK_STATE_INCONSISTENT, - GTK_STATE_FOCUSED -} GtkStateType; - -/** - * GtkToolbarStyle: - * @GTK_TOOLBAR_ICONS: Buttons display only icons in the toolbar. - * @GTK_TOOLBAR_TEXT: Buttons display only text labels in the toolbar. - * @GTK_TOOLBAR_BOTH: Buttons display text and icons in the toolbar. - * @GTK_TOOLBAR_BOTH_HORIZ: Buttons display icons and text alongside each - * other, rather than vertically stacked - * - * Used to customize the appearance of a #GtkToolbar. Note that - * setting the toolbar style overrides the user's preferences - * for the default toolbar style. Note that if the button has only - * a label set and GTK_TOOLBAR_ICONS is used, the label will be - * visible, and vice versa. - */ -typedef enum -{ - GTK_TOOLBAR_ICONS, - GTK_TOOLBAR_TEXT, - GTK_TOOLBAR_BOTH, - GTK_TOOLBAR_BOTH_HORIZ -} GtkToolbarStyle; - -/** - * GtkWindowPosition: - * @GTK_WIN_POS_NONE: No influence is made on placement. - * @GTK_WIN_POS_CENTER: Windows should be placed in the center of the screen. - * @GTK_WIN_POS_MOUSE: Windows should be placed at the current mouse position. - * @GTK_WIN_POS_CENTER_ALWAYS: Keep window centered as it changes size, etc. - * @GTK_WIN_POS_CENTER_ON_PARENT: Center the window on its transient - * parent (see gtk_window_set_transient_for()). - * - * Window placement can be influenced using this enumeration. Note that - * using #GTK_WIN_POS_CENTER_ALWAYS is almost always a bad idea. - * It won't necessarily work well with all window managers or on all windowing systems. - */ -typedef enum -{ - GTK_WIN_POS_NONE, - GTK_WIN_POS_CENTER, - GTK_WIN_POS_MOUSE, - GTK_WIN_POS_CENTER_ALWAYS, - GTK_WIN_POS_CENTER_ON_PARENT -} GtkWindowPosition; - -/** - * GtkWindowType: - * @GTK_WINDOW_TOPLEVEL: A regular window, such as a dialog. - * @GTK_WINDOW_POPUP: A special window such as a tooltip. - * - * A #GtkWindow can be one of these types. Most things you'd consider a - * "window" should have type #GTK_WINDOW_TOPLEVEL; windows with this type - * are managed by the window manager and have a frame by default (call - * gtk_window_set_decorated() to toggle the frame). Windows with type - * #GTK_WINDOW_POPUP are ignored by the window manager; window manager - * keybindings won't work on them, the window manager won't decorate the - * window with a frame, many GTK+ features that rely on the window - * manager will not work (e.g. resize grips and - * maximization/minimization). #GTK_WINDOW_POPUP is used to implement - * widgets such as #GtkMenu or tooltips that you normally don't think of - * as windows per se. Nearly all windows should be #GTK_WINDOW_TOPLEVEL. - * In particular, do not use #GTK_WINDOW_POPUP just to turn off - * the window borders; use gtk_window_set_decorated() for that. - */ -typedef enum -{ - GTK_WINDOW_TOPLEVEL, - GTK_WINDOW_POPUP -} GtkWindowType; - -/** - * GtkWrapMode: - * @GTK_WRAP_NONE: do not wrap lines; just make the text area wider - * @GTK_WRAP_CHAR: wrap text, breaking lines anywhere the cursor can - * appear (between characters, usually - if you want to be technical, - * between graphemes, see pango_get_log_attrs()) - * @GTK_WRAP_WORD: wrap text, breaking lines in between words - * @GTK_WRAP_WORD_CHAR: wrap text, breaking lines in between words, or if - * that is not enough, also between graphemes - * - * Describes a type of line wrapping. - */ -typedef enum -{ - GTK_WRAP_NONE, - GTK_WRAP_CHAR, - GTK_WRAP_WORD, - GTK_WRAP_WORD_CHAR -} GtkWrapMode; - -/** - * GtkSortType: - * @GTK_SORT_ASCENDING: Sorting is in ascending order. - * @GTK_SORT_DESCENDING: Sorting is in descending order. - * - * Determines the direction of a sort. - */ -typedef enum -{ - GTK_SORT_ASCENDING, - GTK_SORT_DESCENDING -} GtkSortType; - -/* Style for gtk input method preedit/status */ -typedef enum -{ - GTK_IM_PREEDIT_NOTHING, - GTK_IM_PREEDIT_CALLBACK, - GTK_IM_PREEDIT_NONE -} GtkIMPreeditStyle; - -typedef enum -{ - GTK_IM_STATUS_NOTHING, - GTK_IM_STATUS_CALLBACK, - GTK_IM_STATUS_NONE -} GtkIMStatusStyle; - -/** - * GtkPackDirection: - * @GTK_PACK_DIRECTION_LTR: Widgets are packed left-to-right - * @GTK_PACK_DIRECTION_RTL: Widgets are packed right-to-left - * @GTK_PACK_DIRECTION_TTB: Widgets are packed top-to-bottom - * @GTK_PACK_DIRECTION_BTT: Widgets are packed bottom-to-top - * - * Determines how widgets should be packed insided menubars - * and menuitems contained in menubars. - */ -typedef enum -{ - GTK_PACK_DIRECTION_LTR, - GTK_PACK_DIRECTION_RTL, - GTK_PACK_DIRECTION_TTB, - GTK_PACK_DIRECTION_BTT -} GtkPackDirection; - -typedef enum -{ - GTK_PRINT_PAGES_ALL, - GTK_PRINT_PAGES_CURRENT, - GTK_PRINT_PAGES_RANGES, - GTK_PRINT_PAGES_SELECTION -} GtkPrintPages; - -typedef enum -{ - GTK_PAGE_SET_ALL, - GTK_PAGE_SET_EVEN, - GTK_PAGE_SET_ODD -} GtkPageSet; - -/** - * GtkNumberUpLayout: - * @GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM: - * @GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP: - * @GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM: - * @GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP: - * @GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT: - * @GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT: - * @GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT: - * @GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT: - * - * Used to determine the layout of pages on a sheet when printing - * multiple pages per sheet. - */ -typedef enum -{ - GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM, /*< nick=lrtb >*/ - GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP, /*< nick=lrbt >*/ - GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM, /*< nick=rltb >*/ - GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP, /*< nick=rlbt >*/ - GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT, /*< nick=tblr >*/ - GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT, /*< nick=tbrl >*/ - GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT, /*< nick=btlr >*/ - GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT /*< nick=btrl >*/ -} GtkNumberUpLayout; - -typedef enum -{ - GTK_PAGE_ORIENTATION_PORTRAIT, - GTK_PAGE_ORIENTATION_LANDSCAPE, - GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT, - GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE -} GtkPageOrientation; - -typedef enum -{ - GTK_PRINT_QUALITY_LOW, - GTK_PRINT_QUALITY_NORMAL, - GTK_PRINT_QUALITY_HIGH, - GTK_PRINT_QUALITY_DRAFT -} GtkPrintQuality; - -typedef enum -{ - GTK_PRINT_DUPLEX_SIMPLEX, - GTK_PRINT_DUPLEX_HORIZONTAL, - GTK_PRINT_DUPLEX_VERTICAL -} GtkPrintDuplex; - - -typedef enum -{ - GTK_UNIT_NONE, - GTK_UNIT_POINTS, - GTK_UNIT_INCH, - GTK_UNIT_MM -} GtkUnit; - -#define GTK_UNIT_PIXEL GTK_UNIT_NONE - -/** - * GtkTreeViewGridLines: - * @GTK_TREE_VIEW_GRID_LINES_NONE: No grid lines. - * @GTK_TREE_VIEW_GRID_LINES_HORIZONTAL: Horizontal grid lines. - * @GTK_TREE_VIEW_GRID_LINES_VERTICAL: Vertical grid lines. - * @GTK_TREE_VIEW_GRID_LINES_BOTH: Horizontal and vertical grid lines. - * - * Used to indicate which grid lines to draw in a tree view. - */ -typedef enum -{ - GTK_TREE_VIEW_GRID_LINES_NONE, - GTK_TREE_VIEW_GRID_LINES_HORIZONTAL, - GTK_TREE_VIEW_GRID_LINES_VERTICAL, - GTK_TREE_VIEW_GRID_LINES_BOTH -} GtkTreeViewGridLines; - -/** - * GtkDragResult: - * @GTK_DRAG_RESULT_SUCCESS: The drag operation was successful. - * @GTK_DRAG_RESULT_NO_TARGET: No suitable drag target. - * @GTK_DRAG_RESULT_USER_CANCELLED: The user cancelled the drag operation. - * @GTK_DRAG_RESULT_TIMEOUT_EXPIRED: The drag operation timed out. - * @GTK_DRAG_RESULT_GRAB_BROKEN: The pointer or keyboard grab used - * for the drag operation was broken. - * @GTK_DRAG_RESULT_ERROR: The drag operation failed due to some - * unspecified error. - * - * Gives an indication why a drag operation failed. - * The value can by obtained by connecting to the - * #GtkWidget::drag-failed signal. - */ -typedef enum -{ - GTK_DRAG_RESULT_SUCCESS, - GTK_DRAG_RESULT_NO_TARGET, - GTK_DRAG_RESULT_USER_CANCELLED, - GTK_DRAG_RESULT_TIMEOUT_EXPIRED, - GTK_DRAG_RESULT_GRAB_BROKEN, - GTK_DRAG_RESULT_ERROR -} GtkDragResult; - -/** - * GtkSizeRequestMode: - * @GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH: Prefer height-for-width geometry management - * @GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT: Prefer width-for-height geometry management - * @GTK_SIZE_REQUEST_CONSTANT_SIZE: Dont trade height-for-width or width-for-height - * - * Specifies a preference for height-for-width or - * width-for-height geometry management. - */ -typedef enum -{ - GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH = 0, - GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT, - GTK_SIZE_REQUEST_CONSTANT_SIZE -} GtkSizeRequestMode; - -/** - * GtkScrollablePolicy: - * @GTK_SCROLL_MINIMUM: Scrollable adjustments are based on the minimum size - * @GTK_SCROLL_NATURAL: Scrollable adjustments are based on the natural size - * - * Defines the policy to be used in a scrollable widget when updating - * the scrolled window adjustments in a given orientation. - */ -typedef enum -{ - GTK_SCROLL_MINIMUM = 0, - GTK_SCROLL_NATURAL -} GtkScrollablePolicy; - -/** - * GtkStateFlags: - * @GTK_STATE_FLAG_NORMAL: State during normal operation. - * @GTK_STATE_FLAG_ACTIVE: Widget is active. - * @GTK_STATE_FLAG_PRELIGHT: Widget has a mouse pointer over it. - * @GTK_STATE_FLAG_SELECTED: Widget is selected. - * @GTK_STATE_FLAG_INSENSITIVE: Widget is insensitive. - * @GTK_STATE_FLAG_INCONSISTENT: Widget is inconsistent. - * @GTK_STATE_FLAG_FOCUSED: Widget has the keyboard focus. - * @GTK_STATE_FLAG_BACKDROP: Widget is in a background toplevel window. - * - * Describes a widget state. - */ -typedef enum -{ - GTK_STATE_FLAG_NORMAL = 0, - GTK_STATE_FLAG_ACTIVE = 1 << 0, - GTK_STATE_FLAG_PRELIGHT = 1 << 1, - GTK_STATE_FLAG_SELECTED = 1 << 2, - GTK_STATE_FLAG_INSENSITIVE = 1 << 3, - GTK_STATE_FLAG_INCONSISTENT = 1 << 4, - GTK_STATE_FLAG_FOCUSED = 1 << 5, - GTK_STATE_FLAG_BACKDROP = 1 << 6, - GTK_STATE_FLAG_DIR_LTR = 1 << 7, - GTK_STATE_FLAG_DIR_RTL = 1 << 8, - GTK_STATE_FLAG_LINK = 1 << 9, - GTK_STATE_FLAG_VISITED = 1 << 10, - GTK_STATE_FLAG_CHECKED = 1 << 11, - GTK_STATE_FLAG_DROP_ACTIVE = 1 << 12 -} GtkStateFlags; - -/** - * GtkRegionFlags: - * @GTK_REGION_EVEN: Region has an even number within a set. - * @GTK_REGION_ODD: Region has an odd number within a set. - * @GTK_REGION_FIRST: Region is the first one within a set. - * @GTK_REGION_LAST: Region is the last one within a set. - * @GTK_REGION_ONLY: Region is the only one within a set. - * @GTK_REGION_SORTED: Region is part of a sorted area. - * - * Describes a region within a widget. - */ -typedef enum { - GTK_REGION_EVEN = 1 << 0, - GTK_REGION_ODD = 1 << 1, - GTK_REGION_FIRST = 1 << 2, - GTK_REGION_LAST = 1 << 3, - GTK_REGION_ONLY = 1 << 4, - GTK_REGION_SORTED = 1 << 5 -} GtkRegionFlags; - -/** - * GtkJunctionSides: - * @GTK_JUNCTION_NONE: No junctions. - * @GTK_JUNCTION_CORNER_TOPLEFT: Element connects on the top-left corner. - * @GTK_JUNCTION_CORNER_TOPRIGHT: Element connects on the top-right corner. - * @GTK_JUNCTION_CORNER_BOTTOMLEFT: Element connects on the bottom-left corner. - * @GTK_JUNCTION_CORNER_BOTTOMRIGHT: Element connects on the bottom-right corner. - * @GTK_JUNCTION_TOP: Element connects on the top side. - * @GTK_JUNCTION_BOTTOM: Element connects on the bottom side. - * @GTK_JUNCTION_LEFT: Element connects on the left side. - * @GTK_JUNCTION_RIGHT: Element connects on the right side. - * - * Describes how a rendered element connects to adjacent elements. - */ -typedef enum { - GTK_JUNCTION_NONE = 0, - GTK_JUNCTION_CORNER_TOPLEFT = 1 << 0, - GTK_JUNCTION_CORNER_TOPRIGHT = 1 << 1, - GTK_JUNCTION_CORNER_BOTTOMLEFT = 1 << 2, - GTK_JUNCTION_CORNER_BOTTOMRIGHT = 1 << 3, - GTK_JUNCTION_TOP = (GTK_JUNCTION_CORNER_TOPLEFT | GTK_JUNCTION_CORNER_TOPRIGHT), - GTK_JUNCTION_BOTTOM = (GTK_JUNCTION_CORNER_BOTTOMLEFT | GTK_JUNCTION_CORNER_BOTTOMRIGHT), - GTK_JUNCTION_LEFT = (GTK_JUNCTION_CORNER_TOPLEFT | GTK_JUNCTION_CORNER_BOTTOMLEFT), - GTK_JUNCTION_RIGHT = (GTK_JUNCTION_CORNER_TOPRIGHT | GTK_JUNCTION_CORNER_BOTTOMRIGHT) -} GtkJunctionSides; - -/** - * GtkBorderStyle: - * @GTK_BORDER_STYLE_NONE: No visible border - * @GTK_BORDER_STYLE_SOLID: A single line segment - * @GTK_BORDER_STYLE_INSET: Looks as if the content is sunken into the canvas - * @GTK_BORDER_STYLE_OUTSET: Looks as if the content is coming out of the canvas - * @GTK_BORDER_STYLE_HIDDEN: Same as @GTK_BORDER_STYLE_NONE - * @GTK_BORDER_STYLE_DOTTED: A series of round dots - * @GTK_BORDER_STYLE_DASHED: A series of square-ended dashes - * @GTK_BORDER_STYLE_DOUBLE: Two parrallel lines with some space between them - * @GTK_BORDER_STYLE_GROOVE: Looks as if it were carved in the canvas - * @GTK_BORDER_STYLE_RIDGE: Looks as if it were coming out of the canvas - * - * Describes how the border of a UI element should be rendered. - */ -typedef enum { - GTK_BORDER_STYLE_NONE, - GTK_BORDER_STYLE_SOLID, - GTK_BORDER_STYLE_INSET, - GTK_BORDER_STYLE_OUTSET, - GTK_BORDER_STYLE_HIDDEN, - GTK_BORDER_STYLE_DOTTED, - GTK_BORDER_STYLE_DASHED, - GTK_BORDER_STYLE_DOUBLE, - GTK_BORDER_STYLE_GROOVE, - GTK_BORDER_STYLE_RIDGE -} GtkBorderStyle; - -/** - * GtkLevelBarMode: - * @GTK_LEVEL_BAR_MODE_CONTINUOUS: the bar has a continuous mode - * @GTK_LEVEL_BAR_MODE_DISCRETE: the bar has a discrete mode - * - * Describes how #GtkLevelBar contents should be rendered. - * Note that this enumeration could be extended with additional modes - * in the future. - * - * Since: 3.6 - */ -typedef enum { - GTK_LEVEL_BAR_MODE_CONTINUOUS, - GTK_LEVEL_BAR_MODE_DISCRETE -} GtkLevelBarMode; - -G_END_DECLS - -/** - * GtkInputPurpose: - * @GTK_INPUT_PURPOSE_FREE_FORM: Allow any character - * @GTK_INPUT_PURPOSE_ALPHA: Allow only alphabetic characters - * @GTK_INPUT_PURPOSE_DIGITS: Allow only digits - * @GTK_INPUT_PURPOSE_NUMBER: Edited field expects numbers - * @GTK_INPUT_PURPOSE_PHONE: Edited field expects phone number - * @GTK_INPUT_PURPOSE_URL: Edited field expects URL - * @GTK_INPUT_PURPOSE_EMAIL: Edited field expects email address - * @GTK_INPUT_PURPOSE_NAME: Edited field expects the name of a person - * @GTK_INPUT_PURPOSE_PASSWORD: Like @GTK_INPUT_PURPOSE_FREE_FORM, but characters are hidden - * @GTK_INPUT_PURPOSE_PIN: Like @GTK_INPUT_PURPOSE_DIGITS, but characters are hidden - * - * Describes primary purpose of the input widget. This information is - * useful for on-screen keyboards and similar input methods to decide - * which keys should be presented to the user. - * - * Note that the purpose is not meant to impose a totally strict rule - * about allowed characters, and does not replace input validation. - * It is fine for an on-screen keyboard to let the user override the - * character set restriction that is expressed by the purpose. The - * application is expected to validate the entry contents, even if - * it specified a purpose. - * - * The difference between @GTK_INPUT_PURPOSE_DIGITS and - * @GTK_INPUT_PURPOSE_NUMBER is that the former accepts only digits - * while the latter also some punctuation (like commas or points, plus, - * minus) and 'e' or 'E' as in 3.14E+000. - * - * This enumeration may be extended in the future; input methods should - * interpret unknown values as 'free form'. - * - * Since: 3.6 - */ -typedef enum -{ - GTK_INPUT_PURPOSE_FREE_FORM, - GTK_INPUT_PURPOSE_ALPHA, - GTK_INPUT_PURPOSE_DIGITS, - GTK_INPUT_PURPOSE_NUMBER, - GTK_INPUT_PURPOSE_PHONE, - GTK_INPUT_PURPOSE_URL, - GTK_INPUT_PURPOSE_EMAIL, - GTK_INPUT_PURPOSE_NAME, - GTK_INPUT_PURPOSE_PASSWORD, - GTK_INPUT_PURPOSE_PIN -} GtkInputPurpose; - -/** - * GtkInputHints: - * @GTK_INPUT_HINT_NONE: No special behaviour suggested - * @GTK_INPUT_HINT_SPELLCHECK: Suggest checking for typos - * @GTK_INPUT_HINT_NO_SPELLCHECK: Suggest not checking for typos - * @GTK_INPUT_HINT_WORD_COMPLETION: Suggest word completion - * @GTK_INPUT_HINT_LOWERCASE: Suggest to convert all text to lowercase - * @GTK_INPUT_HINT_UPPERCASE_CHARS: Suggest to capitalize all text - * @GTK_INPUT_HINT_UPPERCASE_WORDS: Suggest to capitalize the first - * character of each word - * @GTK_INPUT_HINT_UPPERCASE_SENTENCES: Suggest to capitalize the - * first word of each sentence - * @GTK_INPUT_HINT_INHIBIT_OSK: Suggest to not show an onscreen keyboard - * (e.g for a calculator that already has all the keys). - * - * Describes hints that might be taken into account by input methods - * or applications. Note that input methods may already tailor their - * behaviour according to the #GtkInputPurpose of the entry. - * - * Some common sense is expected when using these flags - mixing - * @GTK_INPUT_HINT_LOWERCASE with any of the uppercase hints makes no sense. - * - * This enumeration may be extended in the future; input methods should - * ignore unknown values. - * - * Since: 3.6 - */ -typedef enum -{ - GTK_INPUT_HINT_NONE = 0, - GTK_INPUT_HINT_SPELLCHECK = 1 << 0, - GTK_INPUT_HINT_NO_SPELLCHECK = 1 << 1, - GTK_INPUT_HINT_WORD_COMPLETION = 1 << 2, - GTK_INPUT_HINT_LOWERCASE = 1 << 3, - GTK_INPUT_HINT_UPPERCASE_CHARS = 1 << 4, - GTK_INPUT_HINT_UPPERCASE_WORDS = 1 << 5, - GTK_INPUT_HINT_UPPERCASE_SENTENCES = 1 << 6, - GTK_INPUT_HINT_INHIBIT_OSK = 1 << 7 -} GtkInputHints; - -#endif /* __GTK_ENUMS_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkeventbox.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkeventbox.h deleted file mode 100644 index adada8c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkeventbox.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_EVENT_BOX_H__ -#define __GTK_EVENT_BOX_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_EVENT_BOX (gtk_event_box_get_type ()) -#define GTK_EVENT_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EVENT_BOX, GtkEventBox)) -#define GTK_EVENT_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_EVENT_BOX, GtkEventBoxClass)) -#define GTK_IS_EVENT_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EVENT_BOX)) -#define GTK_IS_EVENT_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_EVENT_BOX)) -#define GTK_EVENT_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_EVENT_BOX, GtkEventBoxClass)) - -typedef struct _GtkEventBox GtkEventBox; -typedef struct _GtkEventBoxClass GtkEventBoxClass; -typedef struct _GtkEventBoxPrivate GtkEventBoxPrivate; - -struct _GtkEventBox -{ - GtkBin bin; - - /*< private >*/ - GtkEventBoxPrivate *priv; -}; - -struct _GtkEventBoxClass -{ - GtkBinClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_event_box_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_event_box_new (void); -gboolean gtk_event_box_get_visible_window (GtkEventBox *event_box); -void gtk_event_box_set_visible_window (GtkEventBox *event_box, - gboolean visible_window); -gboolean gtk_event_box_get_above_child (GtkEventBox *event_box); -void gtk_event_box_set_above_child (GtkEventBox *event_box, - gboolean above_child); - -G_END_DECLS - -#endif /* __GTK_EVENT_BOX_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkexpander.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkexpander.h deleted file mode 100644 index a9ca742..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkexpander.h +++ /dev/null @@ -1,107 +0,0 @@ -/* GTK - The GIMP Toolkit - * - * Copyright (C) 2003 Sun Microsystems, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - * - * Authors: - * Mark McLoughlin - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_EXPANDER_H__ -#define __GTK_EXPANDER_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_EXPANDER (gtk_expander_get_type ()) -#define GTK_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EXPANDER, GtkExpander)) -#define GTK_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_EXPANDER, GtkExpanderClass)) -#define GTK_IS_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EXPANDER)) -#define GTK_IS_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_EXPANDER)) -#define GTK_EXPANDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_EXPANDER, GtkExpanderClass)) - -typedef struct _GtkExpander GtkExpander; -typedef struct _GtkExpanderClass GtkExpanderClass; -typedef struct _GtkExpanderPrivate GtkExpanderPrivate; - -struct _GtkExpander -{ - GtkBin bin; - - GtkExpanderPrivate *priv; -}; - -struct _GtkExpanderClass -{ - GtkBinClass parent_class; - - /* Key binding signal; to get notification on the expansion - * state connect to notify:expanded. - */ - void (* activate) (GtkExpander *expander); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_expander_get_type (void) G_GNUC_CONST; - -GtkWidget *gtk_expander_new (const gchar *label); -GtkWidget *gtk_expander_new_with_mnemonic (const gchar *label); - -void gtk_expander_set_expanded (GtkExpander *expander, - gboolean expanded); -gboolean gtk_expander_get_expanded (GtkExpander *expander); - -/* Spacing between the expander/label and the child */ -void gtk_expander_set_spacing (GtkExpander *expander, - gint spacing); -gint gtk_expander_get_spacing (GtkExpander *expander); - -void gtk_expander_set_label (GtkExpander *expander, - const gchar *label); -const gchar * gtk_expander_get_label (GtkExpander *expander); - -void gtk_expander_set_use_underline (GtkExpander *expander, - gboolean use_underline); -gboolean gtk_expander_get_use_underline (GtkExpander *expander); - -void gtk_expander_set_use_markup (GtkExpander *expander, - gboolean use_markup); -gboolean gtk_expander_get_use_markup (GtkExpander *expander); - -void gtk_expander_set_label_widget (GtkExpander *expander, - GtkWidget *label_widget); -GtkWidget *gtk_expander_get_label_widget (GtkExpander *expander); -void gtk_expander_set_label_fill (GtkExpander *expander, - gboolean label_fill); -gboolean gtk_expander_get_label_fill (GtkExpander *expander); -GDK_AVAILABLE_IN_3_2 -void gtk_expander_set_resize_toplevel (GtkExpander *expander, - gboolean resize_toplevel); -GDK_AVAILABLE_IN_3_2 -gboolean gtk_expander_get_resize_toplevel (GtkExpander *expander); - -G_END_DECLS - -#endif /* __GTK_EXPANDER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilechooser.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilechooser.h deleted file mode 100644 index 6e7d416..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilechooser.h +++ /dev/null @@ -1,247 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkfilechooser.h: Abstract interface for file selector GUIs - * Copyright (C) 2003, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_FILE_CHOOSER_H__ -#define __GTK_FILE_CHOOSER_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_FILE_CHOOSER (gtk_file_chooser_get_type ()) -#define GTK_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER, GtkFileChooser)) -#define GTK_IS_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER)) - -typedef struct _GtkFileChooser GtkFileChooser; - -/** - * GtkFileChooserAction: - * @GTK_FILE_CHOOSER_ACTION_OPEN: Indicates open mode. The file chooser - * will only let the user pick an existing file. - * @GTK_FILE_CHOOSER_ACTION_SAVE: Indicates save mode. The file chooser - * will let the user pick an existing file, or type in a new - * filename. - * @GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER: Indicates an Open mode for - * selecting folders. The file chooser will let the user pick an - * existing folder. - * @GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER: Indicates a mode for creating a - * new folder. The file chooser will let the user name an existing or - * new folder. - * - * Describes whether a #GtkFileChooser is being used to open existing files - * or to save to a possibly new file. - */ -typedef enum -{ - GTK_FILE_CHOOSER_ACTION_OPEN, - GTK_FILE_CHOOSER_ACTION_SAVE, - GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, - GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER -} GtkFileChooserAction; - -/** - * GtkFileChooserConfirmation: - * @GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM: The file chooser will present - * its stock dialog to confirm about overwriting an existing file. - * @GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME: The file chooser will - * terminate and accept the user's choice of a file name. - * @GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN: The file chooser will - * continue running, so as to let the user select another file name. - * - * Used as a return value of handlers for the - * #GtkFileChooser::confirm-overwrite signal of a #GtkFileChooser. This - * value determines whether the file chooser will present the stock - * confirmation dialog, accept the user's choice of a filename, or - * let the user choose another filename. - * - * Since: 2.8 - */ -typedef enum -{ - GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM, - GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME, - GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN -} GtkFileChooserConfirmation; - -GType gtk_file_chooser_get_type (void) G_GNUC_CONST; - -/* GError enumeration for GtkFileChooser */ -/** - * GTK_FILE_CHOOSER_ERROR: - * - * Used to get the #GError quark for #GtkFileChooser errors. - */ -#define GTK_FILE_CHOOSER_ERROR (gtk_file_chooser_error_quark ()) - -/** - * GtkFileChooserError: - * @GTK_FILE_CHOOSER_ERROR_NONEXISTENT: Indicates that a file does not exist. - * @GTK_FILE_CHOOSER_ERROR_BAD_FILENAME: Indicates a malformed filename. - * @GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS: Indicates a duplicate path (e.g. when - * adding a bookmark). - * @GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME: Indicates an incomplete hostname (e.g. "http://foo" without a slash after that). - * - * These identify the various errors that can occur while calling - * #GtkFileChooser functions. - */ -typedef enum { - GTK_FILE_CHOOSER_ERROR_NONEXISTENT, - GTK_FILE_CHOOSER_ERROR_BAD_FILENAME, - GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS, - GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME -} GtkFileChooserError; - -GQuark gtk_file_chooser_error_quark (void); - -/* Configuration - */ -void gtk_file_chooser_set_action (GtkFileChooser *chooser, - GtkFileChooserAction action); -GtkFileChooserAction gtk_file_chooser_get_action (GtkFileChooser *chooser); -void gtk_file_chooser_set_local_only (GtkFileChooser *chooser, - gboolean local_only); -gboolean gtk_file_chooser_get_local_only (GtkFileChooser *chooser); -void gtk_file_chooser_set_select_multiple (GtkFileChooser *chooser, - gboolean select_multiple); -gboolean gtk_file_chooser_get_select_multiple (GtkFileChooser *chooser); -void gtk_file_chooser_set_show_hidden (GtkFileChooser *chooser, - gboolean show_hidden); -gboolean gtk_file_chooser_get_show_hidden (GtkFileChooser *chooser); - -void gtk_file_chooser_set_do_overwrite_confirmation (GtkFileChooser *chooser, - gboolean do_overwrite_confirmation); -gboolean gtk_file_chooser_get_do_overwrite_confirmation (GtkFileChooser *chooser); - -void gtk_file_chooser_set_create_folders (GtkFileChooser *chooser, - gboolean create_folders); -gboolean gtk_file_chooser_get_create_folders (GtkFileChooser *chooser); - -/* Suggested name for the Save-type actions - */ -void gtk_file_chooser_set_current_name (GtkFileChooser *chooser, - const gchar *name); - -/* Filename manipulation - */ -gchar * gtk_file_chooser_get_filename (GtkFileChooser *chooser); -gboolean gtk_file_chooser_set_filename (GtkFileChooser *chooser, - const char *filename); -gboolean gtk_file_chooser_select_filename (GtkFileChooser *chooser, - const char *filename); -void gtk_file_chooser_unselect_filename (GtkFileChooser *chooser, - const char *filename); -void gtk_file_chooser_select_all (GtkFileChooser *chooser); -void gtk_file_chooser_unselect_all (GtkFileChooser *chooser); -GSList * gtk_file_chooser_get_filenames (GtkFileChooser *chooser); -gboolean gtk_file_chooser_set_current_folder (GtkFileChooser *chooser, - const gchar *filename); -gchar * gtk_file_chooser_get_current_folder (GtkFileChooser *chooser); - - -/* URI manipulation - */ -gchar * gtk_file_chooser_get_uri (GtkFileChooser *chooser); -gboolean gtk_file_chooser_set_uri (GtkFileChooser *chooser, - const char *uri); -gboolean gtk_file_chooser_select_uri (GtkFileChooser *chooser, - const char *uri); -void gtk_file_chooser_unselect_uri (GtkFileChooser *chooser, - const char *uri); -GSList * gtk_file_chooser_get_uris (GtkFileChooser *chooser); -gboolean gtk_file_chooser_set_current_folder_uri (GtkFileChooser *chooser, - const gchar *uri); -gchar * gtk_file_chooser_get_current_folder_uri (GtkFileChooser *chooser); - -/* GFile manipulation */ -GFile * gtk_file_chooser_get_file (GtkFileChooser *chooser); -gboolean gtk_file_chooser_set_file (GtkFileChooser *chooser, - GFile *file, - GError **error); -gboolean gtk_file_chooser_select_file (GtkFileChooser *chooser, - GFile *file, - GError **error); -void gtk_file_chooser_unselect_file (GtkFileChooser *chooser, - GFile *file); -GSList * gtk_file_chooser_get_files (GtkFileChooser *chooser); -gboolean gtk_file_chooser_set_current_folder_file (GtkFileChooser *chooser, - GFile *file, - GError **error); -GFile * gtk_file_chooser_get_current_folder_file (GtkFileChooser *chooser); - -/* Preview widget - */ -void gtk_file_chooser_set_preview_widget (GtkFileChooser *chooser, - GtkWidget *preview_widget); -GtkWidget *gtk_file_chooser_get_preview_widget (GtkFileChooser *chooser); -void gtk_file_chooser_set_preview_widget_active (GtkFileChooser *chooser, - gboolean active); -gboolean gtk_file_chooser_get_preview_widget_active (GtkFileChooser *chooser); -void gtk_file_chooser_set_use_preview_label (GtkFileChooser *chooser, - gboolean use_label); -gboolean gtk_file_chooser_get_use_preview_label (GtkFileChooser *chooser); - -char *gtk_file_chooser_get_preview_filename (GtkFileChooser *chooser); -char *gtk_file_chooser_get_preview_uri (GtkFileChooser *chooser); -GFile *gtk_file_chooser_get_preview_file (GtkFileChooser *chooser); - -/* Extra widget - */ -void gtk_file_chooser_set_extra_widget (GtkFileChooser *chooser, - GtkWidget *extra_widget); -GtkWidget *gtk_file_chooser_get_extra_widget (GtkFileChooser *chooser); - -/* List of user selectable filters - */ -void gtk_file_chooser_add_filter (GtkFileChooser *chooser, - GtkFileFilter *filter); -void gtk_file_chooser_remove_filter (GtkFileChooser *chooser, - GtkFileFilter *filter); -GSList *gtk_file_chooser_list_filters (GtkFileChooser *chooser); - -/* Current filter - */ -void gtk_file_chooser_set_filter (GtkFileChooser *chooser, - GtkFileFilter *filter); -GtkFileFilter *gtk_file_chooser_get_filter (GtkFileChooser *chooser); - -/* Per-application shortcut folders */ - -gboolean gtk_file_chooser_add_shortcut_folder (GtkFileChooser *chooser, - const char *folder, - GError **error); -gboolean gtk_file_chooser_remove_shortcut_folder (GtkFileChooser *chooser, - const char *folder, - GError **error); -GSList *gtk_file_chooser_list_shortcut_folders (GtkFileChooser *chooser); - -gboolean gtk_file_chooser_add_shortcut_folder_uri (GtkFileChooser *chooser, - const char *uri, - GError **error); -gboolean gtk_file_chooser_remove_shortcut_folder_uri (GtkFileChooser *chooser, - const char *uri, - GError **error); -GSList *gtk_file_chooser_list_shortcut_folder_uris (GtkFileChooser *chooser); - -G_END_DECLS - -#endif /* __GTK_FILE_CHOOSER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilechooserbutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilechooserbutton.h deleted file mode 100644 index ae02a76..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilechooserbutton.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GTK+: gtkfilechooserbutton.h - * - * Copyright (c) 2004 James M. Cape - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_FILE_CHOOSER_BUTTON_H__ -#define __GTK_FILE_CHOOSER_BUTTON_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_FILE_CHOOSER_BUTTON (gtk_file_chooser_button_get_type ()) -#define GTK_FILE_CHOOSER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER_BUTTON, GtkFileChooserButton)) -#define GTK_FILE_CHOOSER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_BUTTON, GtkFileChooserButtonClass)) -#define GTK_IS_FILE_CHOOSER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER_BUTTON)) -#define GTK_IS_FILE_CHOOSER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_CHOOSER_BUTTON)) -#define GTK_FILE_CHOOSER_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FILE_CHOOSER_BUTTON, GtkFileChooserButtonClass)) - -typedef struct _GtkFileChooserButton GtkFileChooserButton; -typedef struct _GtkFileChooserButtonPrivate GtkFileChooserButtonPrivate; -typedef struct _GtkFileChooserButtonClass GtkFileChooserButtonClass; - -struct _GtkFileChooserButton -{ - GtkBox parent; - - /*< private >*/ - GtkFileChooserButtonPrivate *priv; -}; - -struct _GtkFileChooserButtonClass -{ - /*< private >*/ - GtkBoxClass parent_class; - - void (* file_set) (GtkFileChooserButton *fc); - - /* Padding for future expansion */ - void (*__gtk_reserved1); - void (*__gtk_reserved2); - void (*__gtk_reserved3); - void (*__gtk_reserved4); -}; - - -GType gtk_file_chooser_button_get_type (void) G_GNUC_CONST; -GtkWidget * gtk_file_chooser_button_new (const gchar *title, - GtkFileChooserAction action); -GtkWidget * gtk_file_chooser_button_new_with_dialog (GtkWidget *dialog); -const gchar * gtk_file_chooser_button_get_title (GtkFileChooserButton *button); -void gtk_file_chooser_button_set_title (GtkFileChooserButton *button, - const gchar *title); -gint gtk_file_chooser_button_get_width_chars (GtkFileChooserButton *button); -void gtk_file_chooser_button_set_width_chars (GtkFileChooserButton *button, - gint n_chars); -gboolean gtk_file_chooser_button_get_focus_on_click (GtkFileChooserButton *button); -void gtk_file_chooser_button_set_focus_on_click (GtkFileChooserButton *button, - gboolean focus_on_click); - -G_END_DECLS - -#endif /* !__GTK_FILE_CHOOSER_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilechooserdialog.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilechooserdialog.h deleted file mode 100644 index 1b5ec12..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilechooserdialog.h +++ /dev/null @@ -1,69 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkfilechooserdialog.h: File selector dialog - * Copyright (C) 2003, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_FILE_CHOOSER_DIALOG_H__ -#define __GTK_FILE_CHOOSER_DIALOG_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_FILE_CHOOSER_DIALOG (gtk_file_chooser_dialog_get_type ()) -#define GTK_FILE_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER_DIALOG, GtkFileChooserDialog)) -#define GTK_FILE_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_DIALOG, GtkFileChooserDialogClass)) -#define GTK_IS_FILE_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER_DIALOG)) -#define GTK_IS_FILE_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_CHOOSER_DIALOG)) -#define GTK_FILE_CHOOSER_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FILE_CHOOSER_DIALOG, GtkFileChooserDialogClass)) - -typedef struct _GtkFileChooserDialog GtkFileChooserDialog; -typedef struct _GtkFileChooserDialogPrivate GtkFileChooserDialogPrivate; -typedef struct _GtkFileChooserDialogClass GtkFileChooserDialogClass; - -struct _GtkFileChooserDialog -{ - GtkDialog parent_instance; - - GtkFileChooserDialogPrivate *priv; -}; - -struct _GtkFileChooserDialogClass -{ - GtkDialogClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_file_chooser_dialog_get_type (void) G_GNUC_CONST; -GtkWidget *gtk_file_chooser_dialog_new (const gchar *title, - GtkWindow *parent, - GtkFileChooserAction action, - const gchar *first_button_text, - ...) G_GNUC_NULL_TERMINATED; - -G_END_DECLS - -#endif /* __GTK_FILE_CHOOSER_DIALOG_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilechooserwidget.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilechooserwidget.h deleted file mode 100644 index 841567c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilechooserwidget.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkfilechooserwidget.h: Embeddable file selector widget - * Copyright (C) 2003, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_FILE_CHOOSER_WIDGET_H__ -#define __GTK_FILE_CHOOSER_WIDGET_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_FILE_CHOOSER_WIDGET (gtk_file_chooser_widget_get_type ()) -#define GTK_FILE_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER_WIDGET, GtkFileChooserWidget)) -#define GTK_FILE_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_WIDGET, GtkFileChooserWidgetClass)) -#define GTK_IS_FILE_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER_WIDGET)) -#define GTK_IS_FILE_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_CHOOSER_WIDGET)) -#define GTK_FILE_CHOOSER_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FILE_CHOOSER_WIDGET, GtkFileChooserWidgetClass)) - -typedef struct _GtkFileChooserWidget GtkFileChooserWidget; -typedef struct _GtkFileChooserWidgetPrivate GtkFileChooserWidgetPrivate; -typedef struct _GtkFileChooserWidgetClass GtkFileChooserWidgetClass; - -struct _GtkFileChooserWidget -{ - GtkBox parent_instance; - - GtkFileChooserWidgetPrivate *priv; -}; - -struct _GtkFileChooserWidgetClass -{ - GtkBoxClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_file_chooser_widget_get_type (void) G_GNUC_CONST; -GtkWidget *gtk_file_chooser_widget_new (GtkFileChooserAction action); - -G_END_DECLS - -#endif /* __GTK_FILE_CHOOSER_WIDGET_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilefilter.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilefilter.h deleted file mode 100644 index b7c6c68..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfilefilter.h +++ /dev/null @@ -1,116 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkfilefilter.h: Filters for selecting a file subset - * Copyright (C) 2003, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_FILE_FILTER_H__ -#define __GTK_FILE_FILTER_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_FILE_FILTER (gtk_file_filter_get_type ()) -#define GTK_FILE_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_FILTER, GtkFileFilter)) -#define GTK_IS_FILE_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_FILTER)) - -typedef struct _GtkFileFilter GtkFileFilter; -typedef struct _GtkFileFilterInfo GtkFileFilterInfo; - -/** - * GtkFileFilterFlags: - * @GTK_FILE_FILTER_FILENAME: the filename of the file being tested - * @GTK_FILE_FILTER_URI: the URI for the file being tested - * @GTK_FILE_FILTER_DISPLAY_NAME: the string that will be used to - * display the file in the file chooser - * @GTK_FILE_FILTER_MIME_TYPE: the mime type of the file - * - * These flags indicate what parts of a #GtkFileFilterInfo struct - * are filled or need to be filled. - */ -typedef enum { - GTK_FILE_FILTER_FILENAME = 1 << 0, - GTK_FILE_FILTER_URI = 1 << 1, - GTK_FILE_FILTER_DISPLAY_NAME = 1 << 2, - GTK_FILE_FILTER_MIME_TYPE = 1 << 3 -} GtkFileFilterFlags; - -/** - * GtkFileFilterFunc: - * @filter_info: a #GtkFileFilterInfo that is filled according - * to the @needed flags passed to gtk_file_filter_add_custom() - * @data: (closure): user data passed to gtk_file_filter_add_custom() - * - * The type of function that is used with custom filters, see - * gtk_file_filter_add_custom(). - * - * Returns: %TRUE if the file should be displayed - */ -typedef gboolean (*GtkFileFilterFunc) (const GtkFileFilterInfo *filter_info, - gpointer data); - -/** - * GtkFileFilterInfo: - * @contains: Flags indicating which of the following fields need - * are filled - * @filename: the filename of the file being tested - * @uri: the URI for the file being tested - * @display_name: the string that will be used to display the file - * in the file chooser - * @mime_type: the mime type of the file - * - * A #GtkFileFilterInfo struct is used to pass information about the - * tested file to gtk_file_filter_filter(). - */ -struct _GtkFileFilterInfo -{ - GtkFileFilterFlags contains; - - const gchar *filename; - const gchar *uri; - const gchar *display_name; - const gchar *mime_type; -}; - -GType gtk_file_filter_get_type (void) G_GNUC_CONST; - -GtkFileFilter * gtk_file_filter_new (void); -void gtk_file_filter_set_name (GtkFileFilter *filter, - const gchar *name); -const gchar * gtk_file_filter_get_name (GtkFileFilter *filter); - -void gtk_file_filter_add_mime_type (GtkFileFilter *filter, - const gchar *mime_type); -void gtk_file_filter_add_pattern (GtkFileFilter *filter, - const gchar *pattern); -void gtk_file_filter_add_pixbuf_formats (GtkFileFilter *filter); -void gtk_file_filter_add_custom (GtkFileFilter *filter, - GtkFileFilterFlags needed, - GtkFileFilterFunc func, - gpointer data, - GDestroyNotify notify); - -GtkFileFilterFlags gtk_file_filter_get_needed (GtkFileFilter *filter); -gboolean gtk_file_filter_filter (GtkFileFilter *filter, - const GtkFileFilterInfo *filter_info); - -G_END_DECLS - -#endif /* __GTK_FILE_FILTER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfixed.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfixed.h deleted file mode 100644 index 50a00ce..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfixed.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_FIXED_H__ -#define __GTK_FIXED_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_FIXED (gtk_fixed_get_type ()) -#define GTK_FIXED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FIXED, GtkFixed)) -#define GTK_FIXED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FIXED, GtkFixedClass)) -#define GTK_IS_FIXED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FIXED)) -#define GTK_IS_FIXED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FIXED)) -#define GTK_FIXED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FIXED, GtkFixedClass)) - -typedef struct _GtkFixed GtkFixed; -typedef struct _GtkFixedPrivate GtkFixedPrivate; -typedef struct _GtkFixedClass GtkFixedClass; -typedef struct _GtkFixedChild GtkFixedChild; - -struct _GtkFixed -{ - GtkContainer container; - - /*< private >*/ - GtkFixedPrivate *priv; -}; - -struct _GtkFixedClass -{ - GtkContainerClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -struct _GtkFixedChild -{ - GtkWidget *widget; - gint x; - gint y; -}; - - -GType gtk_fixed_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_fixed_new (void); -void gtk_fixed_put (GtkFixed *fixed, - GtkWidget *widget, - gint x, - gint y); -void gtk_fixed_move (GtkFixed *fixed, - GtkWidget *widget, - gint x, - gint y); - - -G_END_DECLS - -#endif /* __GTK_FIXED_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfontbutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfontbutton.h deleted file mode 100644 index 5175498..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfontbutton.h +++ /dev/null @@ -1,99 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1998 David Abilleira Freijeiro - * All rights reserved - * Based on gnome-color-picker by Federico Mena - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ -/* - * Modified by the GTK+ Team and others 2003. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_FONT_BUTTON_H__ -#define __GTK_FONT_BUTTON_H__ - -#include - - -G_BEGIN_DECLS - -/* GtkFontButton is a button widget that allow user to select a font. - */ - -#define GTK_TYPE_FONT_BUTTON (gtk_font_button_get_type ()) -#define GTK_FONT_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_BUTTON, GtkFontButton)) -#define GTK_FONT_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_BUTTON, GtkFontButtonClass)) -#define GTK_IS_FONT_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_BUTTON)) -#define GTK_IS_FONT_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_BUTTON)) -#define GTK_FONT_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_BUTTON, GtkFontButtonClass)) - -typedef struct _GtkFontButton GtkFontButton; -typedef struct _GtkFontButtonClass GtkFontButtonClass; -typedef struct _GtkFontButtonPrivate GtkFontButtonPrivate; - -struct _GtkFontButton { - GtkButton button; - - /*< private >*/ - GtkFontButtonPrivate *priv; -}; - -struct _GtkFontButtonClass { - GtkButtonClass parent_class; - - /* font_set signal is emitted when font is chosen */ - void (* font_set) (GtkFontButton *gfp); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_font_button_get_type (void) G_GNUC_CONST; -GtkWidget *gtk_font_button_new (void); -GtkWidget *gtk_font_button_new_with_font (const gchar *fontname); - -const gchar * gtk_font_button_get_title (GtkFontButton *font_button); -void gtk_font_button_set_title (GtkFontButton *font_button, - const gchar *title); -gboolean gtk_font_button_get_use_font (GtkFontButton *font_button); -void gtk_font_button_set_use_font (GtkFontButton *font_button, - gboolean use_font); -gboolean gtk_font_button_get_use_size (GtkFontButton *font_button); -void gtk_font_button_set_use_size (GtkFontButton *font_button, - gboolean use_size); -const gchar * gtk_font_button_get_font_name (GtkFontButton *font_button); -gboolean gtk_font_button_set_font_name (GtkFontButton *font_button, - const gchar *fontname); -gboolean gtk_font_button_get_show_style (GtkFontButton *font_button); -void gtk_font_button_set_show_style (GtkFontButton *font_button, - gboolean show_style); -gboolean gtk_font_button_get_show_size (GtkFontButton *font_button); -void gtk_font_button_set_show_size (GtkFontButton *font_button, - gboolean show_size); - -G_END_DECLS - - -#endif /* __GTK_FONT_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfontchooser.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfontchooser.h deleted file mode 100644 index f91667c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfontchooser.h +++ /dev/null @@ -1,118 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkfontchooser.h - Abstract interface for font file selectors GUIs - * - * Copyright (C) 2006, Emmanuele Bassi - * Copyright (C) 2011 Alberto Ruiz - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_FONT_CHOOSER_H__ -#define __GTK_FONT_CHOOSER_H__ - -#include - -G_BEGIN_DECLS - -/** - * GtkFontFilterFunc: - * @family: a #PangoFontFamily - * @face: a #PangoFontFace belonging to @family - * @data: (closure): user data passed to gtk_font_chooser_set_filter_func() - * - * The type of function that is used for deciding what fonts get - * shown in a #GtkFontChooser. See gtk_font_chooser_set_filter_func(). - * - * Returns: %TRUE if the font should be displayed - */ -typedef gboolean (*GtkFontFilterFunc) (const PangoFontFamily *family, - const PangoFontFace *face, - gpointer data); - -#define GTK_TYPE_FONT_CHOOSER (gtk_font_chooser_get_type ()) -#define GTK_FONT_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_CHOOSER, GtkFontChooser)) -#define GTK_IS_FONT_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_CHOOSER)) -#define GTK_FONT_CHOOSER_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_FONT_CHOOSER, GtkFontChooserIface)) - -typedef struct _GtkFontChooser GtkFontChooser; /* dummy */ -typedef struct _GtkFontChooserIface GtkFontChooserIface; - -struct _GtkFontChooserIface -{ - GTypeInterface base_iface; - - /* Methods */ - PangoFontFamily * (* get_font_family) (GtkFontChooser *fontchooser); - PangoFontFace * (* get_font_face) (GtkFontChooser *fontchooser); - gint (* get_font_size) (GtkFontChooser *fontchooser); - - void (* set_filter_func) (GtkFontChooser *fontchooser, - GtkFontFilterFunc filter, - gpointer user_data, - GDestroyNotify destroy); - - /* Signals */ - void (* font_activated) (GtkFontChooser *chooser, - const gchar *fontname); - - /* Padding */ - gpointer padding[12]; -}; - -GDK_AVAILABLE_IN_3_2 -GType gtk_font_chooser_get_type (void) G_GNUC_CONST; - -GDK_AVAILABLE_IN_3_2 -PangoFontFamily *gtk_font_chooser_get_font_family (GtkFontChooser *fontchooser); -GDK_AVAILABLE_IN_3_2 -PangoFontFace *gtk_font_chooser_get_font_face (GtkFontChooser *fontchooser); -GDK_AVAILABLE_IN_3_2 -gint gtk_font_chooser_get_font_size (GtkFontChooser *fontchooser); - -GDK_AVAILABLE_IN_3_2 -PangoFontDescription * - gtk_font_chooser_get_font_desc (GtkFontChooser *fontchooser); -GDK_AVAILABLE_IN_3_2 -void gtk_font_chooser_set_font_desc (GtkFontChooser *fontchooser, - const PangoFontDescription *font_desc); - -GDK_AVAILABLE_IN_3_2 -gchar* gtk_font_chooser_get_font (GtkFontChooser *fontchooser); - -GDK_AVAILABLE_IN_3_2 -void gtk_font_chooser_set_font (GtkFontChooser *fontchooser, - const gchar *fontname); -GDK_AVAILABLE_IN_3_2 -gchar* gtk_font_chooser_get_preview_text (GtkFontChooser *fontchooser); -GDK_AVAILABLE_IN_3_2 -void gtk_font_chooser_set_preview_text (GtkFontChooser *fontchooser, - const gchar *text); -GDK_AVAILABLE_IN_3_2 -gboolean gtk_font_chooser_get_show_preview_entry (GtkFontChooser *fontchooser); -GDK_AVAILABLE_IN_3_2 -void gtk_font_chooser_set_show_preview_entry (GtkFontChooser *fontchooser, - gboolean show_preview_entry); -GDK_AVAILABLE_IN_3_2 -void gtk_font_chooser_set_filter_func (GtkFontChooser *fontchooser, - GtkFontFilterFunc filter, - gpointer user_data, - GDestroyNotify destroy); - -G_END_DECLS - -#endif /* __GTK_FONT_CHOOSER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfontchooserdialog.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfontchooserdialog.h deleted file mode 100644 index ad8d7c7..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfontchooserdialog.h +++ /dev/null @@ -1,67 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2011 Alberto Ruiz - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_FONT_CHOOSER_DIALOG_H__ -#define __GTK_FONT_CHOOSER_DIALOG_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_FONT_CHOOSER_DIALOG (gtk_font_chooser_dialog_get_type ()) -#define GTK_FONT_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_CHOOSER_DIALOG, GtkFontChooserDialog)) -#define GTK_FONT_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_CHOOSER_DIALOG, GtkFontChooserDialogClass)) -#define GTK_IS_FONT_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_CHOOSER_DIALOG)) -#define GTK_IS_FONT_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_CHOOSER_DIALOG)) -#define GTK_FONT_CHOOSER_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_CHOOSER_DIALOG, GtkFontChooserDialogClass)) - -typedef struct _GtkFontChooserDialog GtkFontChooserDialog; -typedef struct _GtkFontChooserDialogPrivate GtkFontChooserDialogPrivate; -typedef struct _GtkFontChooserDialogClass GtkFontChooserDialogClass; - -struct _GtkFontChooserDialog -{ - GtkDialog parent_instance; - - /*< private >*/ - GtkFontChooserDialogPrivate *priv; -}; - -struct _GtkFontChooserDialogClass -{ - GtkDialogClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GDK_AVAILABLE_IN_3_2 -GType gtk_font_chooser_dialog_get_type (void) G_GNUC_CONST; -GDK_AVAILABLE_IN_3_2 -GtkWidget* gtk_font_chooser_dialog_new (const gchar *title, - GtkWindow *parent); - -G_END_DECLS - -#endif /* __GTK_FONT_CHOOSER_DIALOG_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfontchooserwidget.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfontchooserwidget.h deleted file mode 100644 index c998085..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkfontchooserwidget.h +++ /dev/null @@ -1,71 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2011 Alberto Ruiz - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_FONT_CHOOSER_WIDGET_H__ -#define __GTK_FONT_CHOOSER_WIDGET_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_FONT_CHOOSER_WIDGET (gtk_font_chooser_widget_get_type ()) -#define GTK_FONT_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_CHOOSER_WIDGET, GtkFontChooserWidget)) -#define GTK_FONT_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_CHOOSER_WIDGET, GtkFontChooserWidgetClass)) -#define GTK_IS_FONT_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_CHOOSER_WIDGET)) -#define GTK_IS_FONT_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_CHOOSER_WIDGET)) -#define GTK_FONT_CHOOSER_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_CHOOSER_WIDGET, GtkFontChooserWidgetClass)) - -typedef struct _GtkFontChooserWidget GtkFontChooserWidget; -typedef struct _GtkFontChooserWidgetPrivate GtkFontChooserWidgetPrivate; -typedef struct _GtkFontChooserWidgetClass GtkFontChooserWidgetClass; - -struct _GtkFontChooserWidget -{ - GtkBox parent_instance; - - /*< private >*/ - GtkFontChooserWidgetPrivate *priv; -}; - -struct _GtkFontChooserWidgetClass -{ - GtkBoxClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); -}; - -GDK_AVAILABLE_IN_3_2 -GType gtk_font_chooser_widget_get_type (void) G_GNUC_CONST; - -GDK_AVAILABLE_IN_3_2 -GtkWidget* gtk_font_chooser_widget_new (void); - -G_END_DECLS - -#endif /* __GTK_FONT_CHOOSER_WIDGET_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkframe.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkframe.h deleted file mode 100644 index 2d981f0..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkframe.h +++ /dev/null @@ -1,96 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_FRAME_H__ -#define __GTK_FRAME_H__ - - -#include - - -G_BEGIN_DECLS - - -#define GTK_TYPE_FRAME (gtk_frame_get_type ()) -#define GTK_FRAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FRAME, GtkFrame)) -#define GTK_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FRAME, GtkFrameClass)) -#define GTK_IS_FRAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FRAME)) -#define GTK_IS_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FRAME)) -#define GTK_FRAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FRAME, GtkFrameClass)) - -typedef struct _GtkFrame GtkFrame; -typedef struct _GtkFramePrivate GtkFramePrivate; -typedef struct _GtkFrameClass GtkFrameClass; - -struct _GtkFrame -{ - GtkBin bin; - - /*< private >*/ - GtkFramePrivate *priv; -}; - -struct _GtkFrameClass -{ - GtkBinClass parent_class; - - void (*compute_child_allocation) (GtkFrame *frame, GtkAllocation *allocation); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_frame_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_frame_new (const gchar *label); - -void gtk_frame_set_label (GtkFrame *frame, - const gchar *label); -const gchar * gtk_frame_get_label (GtkFrame *frame); - -void gtk_frame_set_label_widget (GtkFrame *frame, - GtkWidget *label_widget); -GtkWidget *gtk_frame_get_label_widget (GtkFrame *frame); -void gtk_frame_set_label_align (GtkFrame *frame, - gfloat xalign, - gfloat yalign); -void gtk_frame_get_label_align (GtkFrame *frame, - gfloat *xalign, - gfloat *yalign); -void gtk_frame_set_shadow_type (GtkFrame *frame, - GtkShadowType type); -GtkShadowType gtk_frame_get_shadow_type (GtkFrame *frame); - - -G_END_DECLS - - -#endif /* __GTK_FRAME_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkgradient.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkgradient.h deleted file mode 100644 index 59a0710..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkgradient.h +++ /dev/null @@ -1,66 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2010 Carlos Garnacho - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_GRADIENT_H__ -#define __GTK_GRADIENT_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_GRADIENT (gtk_gradient_get_type ()) - -GType gtk_gradient_get_type (void) G_GNUC_CONST; - -GtkGradient * gtk_gradient_new_linear (gdouble x0, - gdouble y0, - gdouble x1, - gdouble y1); -GtkGradient * gtk_gradient_new_radial (gdouble x0, - gdouble y0, - gdouble radius0, - gdouble x1, - gdouble y1, - gdouble radius1); - -void gtk_gradient_add_color_stop (GtkGradient *gradient, - gdouble offset, - GtkSymbolicColor *color); - -GtkGradient * gtk_gradient_ref (GtkGradient *gradient); -void gtk_gradient_unref (GtkGradient *gradient); - -gboolean gtk_gradient_resolve (GtkGradient *gradient, - GtkStyleProperties *props, - cairo_pattern_t **resolved_gradient); -cairo_pattern_t * - gtk_gradient_resolve_for_context - (GtkGradient *gradient, - GtkStyleContext *context); - -char * gtk_gradient_to_string (GtkGradient *gradient); - -G_END_DECLS - -#endif /* __GTK_GRADIENT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkgrid.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkgrid.h deleted file mode 100644 index 0c72d19..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkgrid.h +++ /dev/null @@ -1,110 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2010 Red Hat, Inc. - * Author: Matthias Clasen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_GRID_H__ -#define __GTK_GRID_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_GRID (gtk_grid_get_type ()) -#define GTK_GRID(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_GRID, GtkGrid)) -#define GTK_GRID_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_GRID, GtkGridClass)) -#define GTK_IS_GRID(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_GRID)) -#define GTK_IS_GRID_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_GRID)) -#define GTK_GRID_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_GRID, GtkGridClass)) - - -typedef struct _GtkGrid GtkGrid; -typedef struct _GtkGridPrivate GtkGridPrivate; -typedef struct _GtkGridClass GtkGridClass; - -struct _GtkGrid -{ - /*< private >*/ - GtkContainer container; - - GtkGridPrivate *priv; -}; - -struct _GtkGridClass -{ - GtkContainerClass parent_class; - - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); -}; - -GType gtk_grid_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_grid_new (void); -void gtk_grid_attach (GtkGrid *grid, - GtkWidget *child, - gint left, - gint top, - gint width, - gint height); -void gtk_grid_attach_next_to (GtkGrid *grid, - GtkWidget *child, - GtkWidget *sibling, - GtkPositionType side, - gint width, - gint height); -GDK_AVAILABLE_IN_3_2 -GtkWidget *gtk_grid_get_child_at (GtkGrid *grid, - gint left, - gint top); -GDK_AVAILABLE_IN_3_2 -void gtk_grid_insert_row (GtkGrid *grid, - gint position); -GDK_AVAILABLE_IN_3_2 -void gtk_grid_insert_column (GtkGrid *grid, - gint position); -GDK_AVAILABLE_IN_3_2 -void gtk_grid_insert_next_to (GtkGrid *grid, - GtkWidget *sibling, - GtkPositionType side); -void gtk_grid_set_row_homogeneous (GtkGrid *grid, - gboolean homogeneous); -gboolean gtk_grid_get_row_homogeneous (GtkGrid *grid); -void gtk_grid_set_row_spacing (GtkGrid *grid, - guint spacing); -guint gtk_grid_get_row_spacing (GtkGrid *grid); -void gtk_grid_set_column_homogeneous (GtkGrid *grid, - gboolean homogeneous); -gboolean gtk_grid_get_column_homogeneous (GtkGrid *grid); -void gtk_grid_set_column_spacing (GtkGrid *grid, - guint spacing); -guint gtk_grid_get_column_spacing (GtkGrid *grid); - - -G_END_DECLS - -#endif /* __GTK_GRID_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkiconfactory.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkiconfactory.h deleted file mode 100644 index 8e49e62..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkiconfactory.h +++ /dev/null @@ -1,183 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ICON_FACTORY_H__ -#define __GTK_ICON_FACTORY_H__ - -#include -#include -#include - -G_BEGIN_DECLS - - -#define GTK_TYPE_ICON_FACTORY (gtk_icon_factory_get_type ()) -#define GTK_ICON_FACTORY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ICON_FACTORY, GtkIconFactory)) -#define GTK_ICON_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_FACTORY, GtkIconFactoryClass)) -#define GTK_IS_ICON_FACTORY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ICON_FACTORY)) -#define GTK_IS_ICON_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_FACTORY)) -#define GTK_ICON_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ICON_FACTORY, GtkIconFactoryClass)) -#define GTK_TYPE_ICON_SET (gtk_icon_set_get_type ()) -#define GTK_TYPE_ICON_SOURCE (gtk_icon_source_get_type ()) - -typedef struct _GtkIconFactory GtkIconFactory; -typedef struct _GtkIconFactoryPrivate GtkIconFactoryPrivate; -typedef struct _GtkIconFactoryClass GtkIconFactoryClass; - -struct _GtkIconFactory -{ - GObject parent_instance; - - /*< private >*/ - GtkIconFactoryPrivate *priv; -}; - -struct _GtkIconFactoryClass -{ - GObjectClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_icon_factory_get_type (void) G_GNUC_CONST; -GtkIconFactory* gtk_icon_factory_new (void); -void gtk_icon_factory_add (GtkIconFactory *factory, - const gchar *stock_id, - GtkIconSet *icon_set); -GtkIconSet* gtk_icon_factory_lookup (GtkIconFactory *factory, - const gchar *stock_id); - -/* Manage the default icon factory stack */ - -void gtk_icon_factory_add_default (GtkIconFactory *factory); -void gtk_icon_factory_remove_default (GtkIconFactory *factory); -GtkIconSet* gtk_icon_factory_lookup_default (const gchar *stock_id); - -/* Get preferred real size from registered semantic size. Note that - * themes SHOULD use this size, but they aren't required to; for size - * requests and such, you should get the actual pixbuf from the icon - * set and see what size was rendered. - * - * This function is intended for people who are scaling icons, - * rather than for people who are displaying already-scaled icons. - * That is, if you are displaying an icon, you should get the - * size from the rendered pixbuf, not from here. - */ - -#ifndef GDK_MULTIHEAD_SAFE -gboolean gtk_icon_size_lookup (GtkIconSize size, - gint *width, - gint *height); -#endif /* GDK_MULTIHEAD_SAFE */ -gboolean gtk_icon_size_lookup_for_settings (GtkSettings *settings, - GtkIconSize size, - gint *width, - gint *height); - -GtkIconSize gtk_icon_size_register (const gchar *name, - gint width, - gint height); -void gtk_icon_size_register_alias (const gchar *alias, - GtkIconSize target); -GtkIconSize gtk_icon_size_from_name (const gchar *name); -const gchar* gtk_icon_size_get_name (GtkIconSize size); - -/* Icon sets */ - -GType gtk_icon_set_get_type (void) G_GNUC_CONST; -GtkIconSet* gtk_icon_set_new (void); -GtkIconSet* gtk_icon_set_new_from_pixbuf (GdkPixbuf *pixbuf); - -GtkIconSet* gtk_icon_set_ref (GtkIconSet *icon_set); -void gtk_icon_set_unref (GtkIconSet *icon_set); -GtkIconSet* gtk_icon_set_copy (GtkIconSet *icon_set); - -GDK_DEPRECATED_IN_3_0_FOR(gtk_icon_set_render_icon_pixbuf) -GdkPixbuf* gtk_icon_set_render_icon (GtkIconSet *icon_set, - GtkStyle *style, - GtkTextDirection direction, - GtkStateType state, - GtkIconSize size, - GtkWidget *widget, - const gchar *detail); - -void gtk_icon_set_add_source (GtkIconSet *icon_set, - const GtkIconSource *source); - -void gtk_icon_set_get_sizes (GtkIconSet *icon_set, - GtkIconSize **sizes, - gint *n_sizes); - -GType gtk_icon_source_get_type (void) G_GNUC_CONST; -GtkIconSource* gtk_icon_source_new (void); -GtkIconSource* gtk_icon_source_copy (const GtkIconSource *source); -void gtk_icon_source_free (GtkIconSource *source); - -void gtk_icon_source_set_filename (GtkIconSource *source, - const gchar *filename); -void gtk_icon_source_set_icon_name (GtkIconSource *source, - const gchar *icon_name); -void gtk_icon_source_set_pixbuf (GtkIconSource *source, - GdkPixbuf *pixbuf); - -const gchar * gtk_icon_source_get_filename (const GtkIconSource *source); -const gchar * gtk_icon_source_get_icon_name (const GtkIconSource *source); -GdkPixbuf* gtk_icon_source_get_pixbuf (const GtkIconSource *source); - -void gtk_icon_source_set_direction_wildcarded (GtkIconSource *source, - gboolean setting); -void gtk_icon_source_set_state_wildcarded (GtkIconSource *source, - gboolean setting); -void gtk_icon_source_set_size_wildcarded (GtkIconSource *source, - gboolean setting); -gboolean gtk_icon_source_get_size_wildcarded (const GtkIconSource *source); -gboolean gtk_icon_source_get_state_wildcarded (const GtkIconSource *source); -gboolean gtk_icon_source_get_direction_wildcarded (const GtkIconSource *source); -void gtk_icon_source_set_direction (GtkIconSource *source, - GtkTextDirection direction); -void gtk_icon_source_set_state (GtkIconSource *source, - GtkStateType state); -void gtk_icon_source_set_size (GtkIconSource *source, - GtkIconSize size); -GtkTextDirection gtk_icon_source_get_direction (const GtkIconSource *source); -GtkStateType gtk_icon_source_get_state (const GtkIconSource *source); -GtkIconSize gtk_icon_source_get_size (const GtkIconSource *source); - - -/* ignore this */ -void _gtk_icon_set_invalidate_caches (void); -GList* _gtk_icon_factory_list_ids (void); -void _gtk_icon_factory_ensure_default_icons (void); - -G_END_DECLS - -#endif /* __GTK_ICON_FACTORY_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkicontheme.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkicontheme.h deleted file mode 100644 index 3ecae6e..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkicontheme.h +++ /dev/null @@ -1,233 +0,0 @@ -/* GtkIconTheme - a loader for icon themes - * gtk-icon-loader.h Copyright (C) 2002, 2003 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ICON_THEME_H__ -#define __GTK_ICON_THEME_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_ICON_INFO (gtk_icon_info_get_type ()) - -#define GTK_TYPE_ICON_THEME (gtk_icon_theme_get_type ()) -#define GTK_ICON_THEME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ICON_THEME, GtkIconTheme)) -#define GTK_ICON_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_THEME, GtkIconThemeClass)) -#define GTK_IS_ICON_THEME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ICON_THEME)) -#define GTK_IS_ICON_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_THEME)) -#define GTK_ICON_THEME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ICON_THEME, GtkIconThemeClass)) - -/** - * GtkIconInfo: - * - * Contains information found when looking up an icon in - * an icon theme. - */ -typedef struct _GtkIconInfo GtkIconInfo; -typedef struct _GtkIconTheme GtkIconTheme; -typedef struct _GtkIconThemeClass GtkIconThemeClass; -typedef struct _GtkIconThemePrivate GtkIconThemePrivate; - -/** - * GtkIconTheme: - * - * Acts as a database of information about an icon theme. - * Normally, you retrieve the icon theme for a particular - * screen using gtk_icon_theme_get_for_screen() and it - * will contain information about current icon theme for - * that screen, but you can also create a new #GtkIconTheme - * object and set the icon theme name explicitely using - * gtk_icon_theme_set_custom_theme(). - */ -struct _GtkIconTheme -{ - /*< private >*/ - GObject parent_instance; - - GtkIconThemePrivate *priv; -}; - -struct _GtkIconThemeClass -{ - GObjectClass parent_class; - - void (* changed) (GtkIconTheme *icon_theme); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -/** - * GtkIconLookupFlags: - * @GTK_ICON_LOOKUP_NO_SVG: Never return SVG icons, even if gdk-pixbuf - * supports them. Cannot be used together with %GTK_ICON_LOOKUP_FORCE_SVG. - * @GTK_ICON_LOOKUP_FORCE_SVG: Return SVG icons, even if gdk-pixbuf - * doesn't support them. - * Cannot be used together with %GTK_ICON_LOOKUP_NO_SVG. - * @GTK_ICON_LOOKUP_USE_BUILTIN: When passed to - * gtk_icon_theme_lookup_icon() includes builtin icons - * as well as files. For a builtin icon, gtk_icon_info_get_filename() - * returns %NULL and you need to call gtk_icon_info_get_builtin_pixbuf(). - * @GTK_ICON_LOOKUP_GENERIC_FALLBACK: Try to shorten icon name at '-' - * characters before looking at inherited themes. For more general - * fallback, see gtk_icon_theme_choose_icon(). Since 2.12. - * @GTK_ICON_LOOKUP_FORCE_SIZE: Always return the icon scaled to the - * requested size. Since 2.14. - * - * Used to specify options for gtk_icon_theme_lookup_icon() - **/ -typedef enum -{ - GTK_ICON_LOOKUP_NO_SVG = 1 << 0, - GTK_ICON_LOOKUP_FORCE_SVG = 1 << 1, - GTK_ICON_LOOKUP_USE_BUILTIN = 1 << 2, - GTK_ICON_LOOKUP_GENERIC_FALLBACK = 1 << 3, - GTK_ICON_LOOKUP_FORCE_SIZE = 1 << 4 -} GtkIconLookupFlags; - -/** - * GTK_ICON_THEME_ERROR: - * - * The #GQuark used for #GtkIconThemeError errors. - */ -#define GTK_ICON_THEME_ERROR gtk_icon_theme_error_quark () - -/** - * GtkIconThemeError: - * @GTK_ICON_THEME_NOT_FOUND: The icon specified does not exist in the theme - * @GTK_ICON_THEME_FAILED: An unspecified error occurred. - * - * Error codes for GtkIconTheme operations. - **/ -typedef enum { - GTK_ICON_THEME_NOT_FOUND, - GTK_ICON_THEME_FAILED -} GtkIconThemeError; - -GQuark gtk_icon_theme_error_quark (void); - -GType gtk_icon_theme_get_type (void) G_GNUC_CONST; - -GtkIconTheme *gtk_icon_theme_new (void); -GtkIconTheme *gtk_icon_theme_get_default (void); -GtkIconTheme *gtk_icon_theme_get_for_screen (GdkScreen *screen); -void gtk_icon_theme_set_screen (GtkIconTheme *icon_theme, - GdkScreen *screen); - -void gtk_icon_theme_set_search_path (GtkIconTheme *icon_theme, - const gchar *path[], - gint n_elements); -void gtk_icon_theme_get_search_path (GtkIconTheme *icon_theme, - gchar **path[], - gint *n_elements); -void gtk_icon_theme_append_search_path (GtkIconTheme *icon_theme, - const gchar *path); -void gtk_icon_theme_prepend_search_path (GtkIconTheme *icon_theme, - const gchar *path); - -void gtk_icon_theme_set_custom_theme (GtkIconTheme *icon_theme, - const gchar *theme_name); - -gboolean gtk_icon_theme_has_icon (GtkIconTheme *icon_theme, - const gchar *icon_name); -gint *gtk_icon_theme_get_icon_sizes (GtkIconTheme *icon_theme, - const gchar *icon_name); -GtkIconInfo * gtk_icon_theme_lookup_icon (GtkIconTheme *icon_theme, - const gchar *icon_name, - gint size, - GtkIconLookupFlags flags); -GtkIconInfo * gtk_icon_theme_choose_icon (GtkIconTheme *icon_theme, - const gchar *icon_names[], - gint size, - GtkIconLookupFlags flags); -GdkPixbuf * gtk_icon_theme_load_icon (GtkIconTheme *icon_theme, - const gchar *icon_name, - gint size, - GtkIconLookupFlags flags, - GError **error); - -GtkIconInfo * gtk_icon_theme_lookup_by_gicon (GtkIconTheme *icon_theme, - GIcon *icon, - gint size, - GtkIconLookupFlags flags); - -GList * gtk_icon_theme_list_icons (GtkIconTheme *icon_theme, - const gchar *context); -GList * gtk_icon_theme_list_contexts (GtkIconTheme *icon_theme); -char * gtk_icon_theme_get_example_icon_name (GtkIconTheme *icon_theme); - -gboolean gtk_icon_theme_rescan_if_needed (GtkIconTheme *icon_theme); - -void gtk_icon_theme_add_builtin_icon (const gchar *icon_name, - gint size, - GdkPixbuf *pixbuf); - -GType gtk_icon_info_get_type (void) G_GNUC_CONST; -GtkIconInfo * gtk_icon_info_copy (GtkIconInfo *icon_info); -void gtk_icon_info_free (GtkIconInfo *icon_info); - -GtkIconInfo * gtk_icon_info_new_for_pixbuf (GtkIconTheme *icon_theme, - GdkPixbuf *pixbuf); - -gint gtk_icon_info_get_base_size (GtkIconInfo *icon_info); -const gchar * gtk_icon_info_get_filename (GtkIconInfo *icon_info); -GdkPixbuf * gtk_icon_info_get_builtin_pixbuf (GtkIconInfo *icon_info); -GdkPixbuf * gtk_icon_info_load_icon (GtkIconInfo *icon_info, - GError **error); -GdkPixbuf * gtk_icon_info_load_symbolic (GtkIconInfo *icon_info, - const GdkRGBA *fg, - const GdkRGBA *success_color, - const GdkRGBA *warning_color, - const GdkRGBA *error_color, - gboolean *was_symbolic, - GError **error); -GdkPixbuf * gtk_icon_info_load_symbolic_for_context (GtkIconInfo *icon_info, - GtkStyleContext *context, - gboolean *was_symbolic, - GError **error); -GDK_DEPRECATED_IN_3_0_FOR(gtk_icon_info_load_symbol_for_context) -GdkPixbuf * gtk_icon_info_load_symbolic_for_style (GtkIconInfo *icon_info, - GtkStyle *style, - GtkStateType state, - gboolean *was_symbolic, - GError **error); -void gtk_icon_info_set_raw_coordinates (GtkIconInfo *icon_info, - gboolean raw_coordinates); - -gboolean gtk_icon_info_get_embedded_rect (GtkIconInfo *icon_info, - GdkRectangle *rectangle); -gboolean gtk_icon_info_get_attach_points (GtkIconInfo *icon_info, - GdkPoint **points, - gint *n_points); -const gchar * gtk_icon_info_get_display_name (GtkIconInfo *icon_info); - -/* Non-public methods */ -void _gtk_icon_theme_check_reload (GdkDisplay *display); -void _gtk_icon_theme_ensure_builtin_cache (void); - -G_END_DECLS - -#endif /* __GTK_ICON_THEME_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkiconview.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkiconview.h deleted file mode 100644 index 554902e..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkiconview.h +++ /dev/null @@ -1,266 +0,0 @@ -/* gtkiconview.h - * Copyright (C) 2002, 2004 Anders Carlsson - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ICON_VIEW_H__ -#define __GTK_ICON_VIEW_H__ - -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_ICON_VIEW (gtk_icon_view_get_type ()) -#define GTK_ICON_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ICON_VIEW, GtkIconView)) -#define GTK_ICON_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_VIEW, GtkIconViewClass)) -#define GTK_IS_ICON_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ICON_VIEW)) -#define GTK_IS_ICON_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_VIEW)) -#define GTK_ICON_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ICON_VIEW, GtkIconViewClass)) - -typedef struct _GtkIconView GtkIconView; -typedef struct _GtkIconViewClass GtkIconViewClass; -typedef struct _GtkIconViewPrivate GtkIconViewPrivate; - -/** - * GtkIconViewForeachFunc: - * @icon_view: a #GtkIconView - * @path: The #GtkTreePath of a selected row - * @data: user data - * - * A function used by gtk_icon_view_selected_foreach() to map all - * selected rows. It will be called on every selected row in the view. - */ -typedef void (* GtkIconViewForeachFunc) (GtkIconView *icon_view, - GtkTreePath *path, - gpointer data); - -/** - * GtkIconViewDropPosition: - * @GTK_ICON_VIEW_NO_DROP: no drop possible - * @GTK_ICON_VIEW_DROP_INTO: dropped item replaces the item - * @GTK_ICON_VIEW_DROP_LEFT: droppped item is inserted to the left - * @GTK_ICON_VIEW_DROP_RIGHT: dropped item is inserted to the right - * @GTK_ICON_VIEW_DROP_ABOVE: dropped item is inserted above - * @GTK_ICON_VIEW_DROP_BELOW: dropped item is inserted below - * - * An enum for determining where a dropped item goes. - */ -typedef enum -{ - GTK_ICON_VIEW_NO_DROP, - GTK_ICON_VIEW_DROP_INTO, - GTK_ICON_VIEW_DROP_LEFT, - GTK_ICON_VIEW_DROP_RIGHT, - GTK_ICON_VIEW_DROP_ABOVE, - GTK_ICON_VIEW_DROP_BELOW -} GtkIconViewDropPosition; - -struct _GtkIconView -{ - GtkContainer parent; - - /*< private >*/ - GtkIconViewPrivate *priv; -}; - -struct _GtkIconViewClass -{ - GtkContainerClass parent_class; - - void (* item_activated) (GtkIconView *icon_view, - GtkTreePath *path); - void (* selection_changed) (GtkIconView *icon_view); - - /* Key binding signals */ - void (* select_all) (GtkIconView *icon_view); - void (* unselect_all) (GtkIconView *icon_view); - void (* select_cursor_item) (GtkIconView *icon_view); - void (* toggle_cursor_item) (GtkIconView *icon_view); - gboolean (* move_cursor) (GtkIconView *icon_view, - GtkMovementStep step, - gint count); - gboolean (* activate_cursor_item) (GtkIconView *icon_view); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_icon_view_get_type (void) G_GNUC_CONST; -GtkWidget * gtk_icon_view_new (void); -GtkWidget * gtk_icon_view_new_with_area (GtkCellArea *area); -GtkWidget * gtk_icon_view_new_with_model (GtkTreeModel *model); - -void gtk_icon_view_set_model (GtkIconView *icon_view, - GtkTreeModel *model); -GtkTreeModel * gtk_icon_view_get_model (GtkIconView *icon_view); -void gtk_icon_view_set_text_column (GtkIconView *icon_view, - gint column); -gint gtk_icon_view_get_text_column (GtkIconView *icon_view); -void gtk_icon_view_set_markup_column (GtkIconView *icon_view, - gint column); -gint gtk_icon_view_get_markup_column (GtkIconView *icon_view); -void gtk_icon_view_set_pixbuf_column (GtkIconView *icon_view, - gint column); -gint gtk_icon_view_get_pixbuf_column (GtkIconView *icon_view); - -void gtk_icon_view_set_item_orientation (GtkIconView *icon_view, - GtkOrientation orientation); -GtkOrientation gtk_icon_view_get_item_orientation (GtkIconView *icon_view); -void gtk_icon_view_set_columns (GtkIconView *icon_view, - gint columns); -gint gtk_icon_view_get_columns (GtkIconView *icon_view); -void gtk_icon_view_set_item_width (GtkIconView *icon_view, - gint item_width); -gint gtk_icon_view_get_item_width (GtkIconView *icon_view); -void gtk_icon_view_set_spacing (GtkIconView *icon_view, - gint spacing); -gint gtk_icon_view_get_spacing (GtkIconView *icon_view); -void gtk_icon_view_set_row_spacing (GtkIconView *icon_view, - gint row_spacing); -gint gtk_icon_view_get_row_spacing (GtkIconView *icon_view); -void gtk_icon_view_set_column_spacing (GtkIconView *icon_view, - gint column_spacing); -gint gtk_icon_view_get_column_spacing (GtkIconView *icon_view); -void gtk_icon_view_set_margin (GtkIconView *icon_view, - gint margin); -gint gtk_icon_view_get_margin (GtkIconView *icon_view); -void gtk_icon_view_set_item_padding (GtkIconView *icon_view, - gint item_padding); -gint gtk_icon_view_get_item_padding (GtkIconView *icon_view); - -GtkTreePath * gtk_icon_view_get_path_at_pos (GtkIconView *icon_view, - gint x, - gint y); -gboolean gtk_icon_view_get_item_at_pos (GtkIconView *icon_view, - gint x, - gint y, - GtkTreePath **path, - GtkCellRenderer **cell); -gboolean gtk_icon_view_get_visible_range (GtkIconView *icon_view, - GtkTreePath **start_path, - GtkTreePath **end_path); - -void gtk_icon_view_selected_foreach (GtkIconView *icon_view, - GtkIconViewForeachFunc func, - gpointer data); -void gtk_icon_view_set_selection_mode (GtkIconView *icon_view, - GtkSelectionMode mode); -GtkSelectionMode gtk_icon_view_get_selection_mode (GtkIconView *icon_view); -void gtk_icon_view_select_path (GtkIconView *icon_view, - GtkTreePath *path); -void gtk_icon_view_unselect_path (GtkIconView *icon_view, - GtkTreePath *path); -gboolean gtk_icon_view_path_is_selected (GtkIconView *icon_view, - GtkTreePath *path); -gint gtk_icon_view_get_item_row (GtkIconView *icon_view, - GtkTreePath *path); -gint gtk_icon_view_get_item_column (GtkIconView *icon_view, - GtkTreePath *path); -GList *gtk_icon_view_get_selected_items (GtkIconView *icon_view); -void gtk_icon_view_select_all (GtkIconView *icon_view); -void gtk_icon_view_unselect_all (GtkIconView *icon_view); -void gtk_icon_view_item_activated (GtkIconView *icon_view, - GtkTreePath *path); -void gtk_icon_view_set_cursor (GtkIconView *icon_view, - GtkTreePath *path, - GtkCellRenderer *cell, - gboolean start_editing); -gboolean gtk_icon_view_get_cursor (GtkIconView *icon_view, - GtkTreePath **path, - GtkCellRenderer **cell); -void gtk_icon_view_scroll_to_path (GtkIconView *icon_view, - GtkTreePath *path, - gboolean use_align, - gfloat row_align, - gfloat col_align); - -/* Drag-and-Drop support */ -void gtk_icon_view_enable_model_drag_source (GtkIconView *icon_view, - GdkModifierType start_button_mask, - const GtkTargetEntry *targets, - gint n_targets, - GdkDragAction actions); -void gtk_icon_view_enable_model_drag_dest (GtkIconView *icon_view, - const GtkTargetEntry *targets, - gint n_targets, - GdkDragAction actions); -void gtk_icon_view_unset_model_drag_source (GtkIconView *icon_view); -void gtk_icon_view_unset_model_drag_dest (GtkIconView *icon_view); -void gtk_icon_view_set_reorderable (GtkIconView *icon_view, - gboolean reorderable); -gboolean gtk_icon_view_get_reorderable (GtkIconView *icon_view); - - -/* These are useful to implement your own custom stuff. */ -void gtk_icon_view_set_drag_dest_item (GtkIconView *icon_view, - GtkTreePath *path, - GtkIconViewDropPosition pos); -void gtk_icon_view_get_drag_dest_item (GtkIconView *icon_view, - GtkTreePath **path, - GtkIconViewDropPosition *pos); -gboolean gtk_icon_view_get_dest_item_at_pos (GtkIconView *icon_view, - gint drag_x, - gint drag_y, - GtkTreePath **path, - GtkIconViewDropPosition *pos); -cairo_surface_t *gtk_icon_view_create_drag_icon (GtkIconView *icon_view, - GtkTreePath *path); - -void gtk_icon_view_convert_widget_to_bin_window_coords (GtkIconView *icon_view, - gint wx, - gint wy, - gint *bx, - gint *by); -GDK_AVAILABLE_IN_3_6 -gboolean gtk_icon_view_get_cell_rect (GtkIconView *icon_view, - GtkTreePath *path, - GtkCellRenderer *cell, - GdkRectangle *rect); - - -void gtk_icon_view_set_tooltip_item (GtkIconView *icon_view, - GtkTooltip *tooltip, - GtkTreePath *path); -void gtk_icon_view_set_tooltip_cell (GtkIconView *icon_view, - GtkTooltip *tooltip, - GtkTreePath *path, - GtkCellRenderer *cell); -gboolean gtk_icon_view_get_tooltip_context (GtkIconView *icon_view, - gint *x, - gint *y, - gboolean keyboard_tip, - GtkTreeModel **model, - GtkTreePath **path, - GtkTreeIter *iter); -void gtk_icon_view_set_tooltip_column (GtkIconView *icon_view, - gint column); -gint gtk_icon_view_get_tooltip_column (GtkIconView *icon_view); - - -G_END_DECLS - -#endif /* __GTK_ICON_VIEW_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimage.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimage.h deleted file mode 100644 index 6fb4532..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimage.h +++ /dev/null @@ -1,168 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_IMAGE_H__ -#define __GTK_IMAGE_H__ - - -#include -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_IMAGE (gtk_image_get_type ()) -#define GTK_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IMAGE, GtkImage)) -#define GTK_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IMAGE, GtkImageClass)) -#define GTK_IS_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IMAGE)) -#define GTK_IS_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IMAGE)) -#define GTK_IMAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IMAGE, GtkImageClass)) - - -typedef struct _GtkImage GtkImage; -typedef struct _GtkImagePrivate GtkImagePrivate; -typedef struct _GtkImageClass GtkImageClass; - -/** - * GtkImageType: - * @GTK_IMAGE_EMPTY: there is no image displayed by the widget - * @GTK_IMAGE_PIXBUF: the widget contains a #GdkPixbuf - * @GTK_IMAGE_STOCK: the widget contains a stock icon name (see - * ) - * @GTK_IMAGE_ICON_SET: the widget contains a #GtkIconSet - * @GTK_IMAGE_ANIMATION: the widget contains a #GdkPixbufAnimation - * @GTK_IMAGE_ICON_NAME: the widget contains a named icon. - * This image type was added in GTK+ 2.6 - * @GTK_IMAGE_GICON: the widget contains a #GIcon. - * This image type was added in GTK+ 2.14 - * - * Describes the image data representation used by a #GtkImage. If you - * want to get the image from the widget, you can only get the - * currently-stored representation. e.g. if the - * gtk_image_get_storage_type() returns #GTK_IMAGE_PIXBUF, then you can - * call gtk_image_get_pixbuf() but not gtk_image_get_stock(). For empty - * images, you can request any storage type (call any of the "get" - * functions), but they will all return %NULL values. - */ -typedef enum -{ - GTK_IMAGE_EMPTY, - GTK_IMAGE_PIXBUF, - GTK_IMAGE_STOCK, - GTK_IMAGE_ICON_SET, - GTK_IMAGE_ANIMATION, - GTK_IMAGE_ICON_NAME, - GTK_IMAGE_GICON -} GtkImageType; - -/** - * GtkImage: - * - * This struct contain private data only and should be accessed by the functions - * below. - */ -struct _GtkImage -{ - GtkMisc misc; - - /*< private >*/ - GtkImagePrivate *priv; -}; - -struct _GtkImageClass -{ - GtkMiscClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_image_get_type (void) G_GNUC_CONST; - -GtkWidget* gtk_image_new (void); -GtkWidget* gtk_image_new_from_file (const gchar *filename); -GtkWidget* gtk_image_new_from_resource (const gchar *resource_path); -GtkWidget* gtk_image_new_from_pixbuf (GdkPixbuf *pixbuf); -GtkWidget* gtk_image_new_from_stock (const gchar *stock_id, - GtkIconSize size); -GtkWidget* gtk_image_new_from_icon_set (GtkIconSet *icon_set, - GtkIconSize size); -GtkWidget* gtk_image_new_from_animation (GdkPixbufAnimation *animation); -GtkWidget* gtk_image_new_from_icon_name (const gchar *icon_name, - GtkIconSize size); -GtkWidget* gtk_image_new_from_gicon (GIcon *icon, - GtkIconSize size); - -void gtk_image_clear (GtkImage *image); -void gtk_image_set_from_file (GtkImage *image, - const gchar *filename); -void gtk_image_set_from_resource (GtkImage *image, - const gchar *resource_path); -void gtk_image_set_from_pixbuf (GtkImage *image, - GdkPixbuf *pixbuf); -void gtk_image_set_from_stock (GtkImage *image, - const gchar *stock_id, - GtkIconSize size); -void gtk_image_set_from_icon_set (GtkImage *image, - GtkIconSet *icon_set, - GtkIconSize size); -void gtk_image_set_from_animation (GtkImage *image, - GdkPixbufAnimation *animation); -void gtk_image_set_from_icon_name (GtkImage *image, - const gchar *icon_name, - GtkIconSize size); -void gtk_image_set_from_gicon (GtkImage *image, - GIcon *icon, - GtkIconSize size); -void gtk_image_set_pixel_size (GtkImage *image, - gint pixel_size); - -GtkImageType gtk_image_get_storage_type (GtkImage *image); - -GdkPixbuf* gtk_image_get_pixbuf (GtkImage *image); -void gtk_image_get_stock (GtkImage *image, - gchar **stock_id, - GtkIconSize *size); -void gtk_image_get_icon_set (GtkImage *image, - GtkIconSet **icon_set, - GtkIconSize *size); -GdkPixbufAnimation* gtk_image_get_animation (GtkImage *image); -void gtk_image_get_icon_name (GtkImage *image, - const gchar **icon_name, - GtkIconSize *size); -void gtk_image_get_gicon (GtkImage *image, - GIcon **gicon, - GtkIconSize *size); -gint gtk_image_get_pixel_size (GtkImage *image); - -G_END_DECLS - -#endif /* __GTK_IMAGE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimagemenuitem.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimagemenuitem.h deleted file mode 100644 index f53cc68..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimagemenuitem.h +++ /dev/null @@ -1,90 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_IMAGE_MENU_ITEM_H__ -#define __GTK_IMAGE_MENU_ITEM_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_IMAGE_MENU_ITEM (gtk_image_menu_item_get_type ()) -#define GTK_IMAGE_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IMAGE_MENU_ITEM, GtkImageMenuItem)) -#define GTK_IMAGE_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IMAGE_MENU_ITEM, GtkImageMenuItemClass)) -#define GTK_IS_IMAGE_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IMAGE_MENU_ITEM)) -#define GTK_IS_IMAGE_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IMAGE_MENU_ITEM)) -#define GTK_IMAGE_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IMAGE_MENU_ITEM, GtkImageMenuItemClass)) - - -typedef struct _GtkImageMenuItem GtkImageMenuItem; -typedef struct _GtkImageMenuItemPrivate GtkImageMenuItemPrivate; -typedef struct _GtkImageMenuItemClass GtkImageMenuItemClass; - -struct _GtkImageMenuItem -{ - GtkMenuItem menu_item; - - /*< private >*/ - GtkImageMenuItemPrivate *priv; -}; - -struct _GtkImageMenuItemClass -{ - GtkMenuItemClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_image_menu_item_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_image_menu_item_new (void); -GtkWidget* gtk_image_menu_item_new_with_label (const gchar *label); -GtkWidget* gtk_image_menu_item_new_with_mnemonic (const gchar *label); -GtkWidget* gtk_image_menu_item_new_from_stock (const gchar *stock_id, - GtkAccelGroup *accel_group); -void gtk_image_menu_item_set_always_show_image (GtkImageMenuItem *image_menu_item, - gboolean always_show); -gboolean gtk_image_menu_item_get_always_show_image (GtkImageMenuItem *image_menu_item); -void gtk_image_menu_item_set_image (GtkImageMenuItem *image_menu_item, - GtkWidget *image); -GtkWidget* gtk_image_menu_item_get_image (GtkImageMenuItem *image_menu_item); -void gtk_image_menu_item_set_use_stock (GtkImageMenuItem *image_menu_item, - gboolean use_stock); -gboolean gtk_image_menu_item_get_use_stock (GtkImageMenuItem *image_menu_item); -void gtk_image_menu_item_set_accel_group (GtkImageMenuItem *image_menu_item, - GtkAccelGroup *accel_group); - -G_END_DECLS - -#endif /* __GTK_IMAGE_MENU_ITEM_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimcontext.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimcontext.h deleted file mode 100644 index 85025d9..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimcontext.h +++ /dev/null @@ -1,126 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2000 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_IM_CONTEXT_H__ -#define __GTK_IM_CONTEXT_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_IM_CONTEXT (gtk_im_context_get_type ()) -#define GTK_IM_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IM_CONTEXT, GtkIMContext)) -#define GTK_IM_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IM_CONTEXT, GtkIMContextClass)) -#define GTK_IS_IM_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IM_CONTEXT)) -#define GTK_IS_IM_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IM_CONTEXT)) -#define GTK_IM_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IM_CONTEXT, GtkIMContextClass)) - - -typedef struct _GtkIMContext GtkIMContext; -typedef struct _GtkIMContextClass GtkIMContextClass; - -struct _GtkIMContext -{ - GObject parent_instance; -}; - -struct _GtkIMContextClass -{ - /*< private >*/ - GObjectClass parent_class; - - /*< public >*/ - /* Signals */ - void (*preedit_start) (GtkIMContext *context); - void (*preedit_end) (GtkIMContext *context); - void (*preedit_changed) (GtkIMContext *context); - void (*commit) (GtkIMContext *context, const gchar *str); - gboolean (*retrieve_surrounding) (GtkIMContext *context); - gboolean (*delete_surrounding) (GtkIMContext *context, - gint offset, - gint n_chars); - - /* Virtual functions */ - void (*set_client_window) (GtkIMContext *context, - GdkWindow *window); - void (*get_preedit_string) (GtkIMContext *context, - gchar **str, - PangoAttrList **attrs, - gint *cursor_pos); - gboolean (*filter_keypress) (GtkIMContext *context, - GdkEventKey *event); - void (*focus_in) (GtkIMContext *context); - void (*focus_out) (GtkIMContext *context); - void (*reset) (GtkIMContext *context); - void (*set_cursor_location) (GtkIMContext *context, - GdkRectangle *area); - void (*set_use_preedit) (GtkIMContext *context, - gboolean use_preedit); - void (*set_surrounding) (GtkIMContext *context, - const gchar *text, - gint len, - gint cursor_index); - gboolean (*get_surrounding) (GtkIMContext *context, - gchar **text, - gint *cursor_index); - /*< private >*/ - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); -}; - -GType gtk_im_context_get_type (void) G_GNUC_CONST; - -void gtk_im_context_set_client_window (GtkIMContext *context, - GdkWindow *window); -void gtk_im_context_get_preedit_string (GtkIMContext *context, - gchar **str, - PangoAttrList **attrs, - gint *cursor_pos); -gboolean gtk_im_context_filter_keypress (GtkIMContext *context, - GdkEventKey *event); -void gtk_im_context_focus_in (GtkIMContext *context); -void gtk_im_context_focus_out (GtkIMContext *context); -void gtk_im_context_reset (GtkIMContext *context); -void gtk_im_context_set_cursor_location (GtkIMContext *context, - const GdkRectangle *area); -void gtk_im_context_set_use_preedit (GtkIMContext *context, - gboolean use_preedit); -void gtk_im_context_set_surrounding (GtkIMContext *context, - const gchar *text, - gint len, - gint cursor_index); -gboolean gtk_im_context_get_surrounding (GtkIMContext *context, - gchar **text, - gint *cursor_index); -gboolean gtk_im_context_delete_surrounding (GtkIMContext *context, - gint offset, - gint n_chars); - -G_END_DECLS - -#endif /* __GTK_IM_CONTEXT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimcontextinfo.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimcontextinfo.h deleted file mode 100644 index 1c3fdae..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimcontextinfo.h +++ /dev/null @@ -1,44 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2000 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_IM_CONTEXT_INFO_H__ -#define __GTK_IM_CONTEXT_INFO_H__ - - -#include - -G_BEGIN_DECLS - -typedef struct _GtkIMContextInfo GtkIMContextInfo; - -struct _GtkIMContextInfo -{ - const gchar *context_id; - const gchar *context_name; - const gchar *domain; - const gchar *domain_dirname; - const gchar *default_locales; -}; - - -G_END_DECLS - -#endif /* __GTK_IM_CONTEXT_INFO_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimcontextsimple.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimcontextsimple.h deleted file mode 100644 index 03479c8..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimcontextsimple.h +++ /dev/null @@ -1,74 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2000 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_IM_CONTEXT_SIMPLE_H__ -#define __GTK_IM_CONTEXT_SIMPLE_H__ - -#include - - -G_BEGIN_DECLS - -/** - * GTK_MAX_COMPOSE_LEN: - * - * The maximum length of sequences in compose tables. - */ -#define GTK_MAX_COMPOSE_LEN 7 - -#define GTK_TYPE_IM_CONTEXT_SIMPLE (gtk_im_context_simple_get_type ()) -#define GTK_IM_CONTEXT_SIMPLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IM_CONTEXT_SIMPLE, GtkIMContextSimple)) -#define GTK_IM_CONTEXT_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IM_CONTEXT_SIMPLE, GtkIMContextSimpleClass)) -#define GTK_IS_IM_CONTEXT_SIMPLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IM_CONTEXT_SIMPLE)) -#define GTK_IS_IM_CONTEXT_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IM_CONTEXT_SIMPLE)) -#define GTK_IM_CONTEXT_SIMPLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IM_CONTEXT_SIMPLE, GtkIMContextSimpleClass)) - - -typedef struct _GtkIMContextSimple GtkIMContextSimple; -typedef struct _GtkIMContextSimplePrivate GtkIMContextSimplePrivate; -typedef struct _GtkIMContextSimpleClass GtkIMContextSimpleClass; - -struct _GtkIMContextSimple -{ - GtkIMContext object; - - /*< private >*/ - GtkIMContextSimplePrivate *priv; -}; - -struct _GtkIMContextSimpleClass -{ - GtkIMContextClass parent_class; -}; - -GType gtk_im_context_simple_get_type (void) G_GNUC_CONST; -GtkIMContext *gtk_im_context_simple_new (void); - -void gtk_im_context_simple_add_table (GtkIMContextSimple *context_simple, - guint16 *data, - gint max_seq_len, - gint n_seqs); - - -G_END_DECLS - - -#endif /* __GTK_IM_CONTEXT_SIMPLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimmodule.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimmodule.h deleted file mode 100644 index db5d70f..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimmodule.h +++ /dev/null @@ -1,34 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2000 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#ifndef __GTK_IM_MODULE_H__ -#define __GTK_IM_MODULE_H__ - -#include - -/* The following entry points are exported by each input method module - */ - -/* -void im_module_list (const GtkIMContextInfo ***contexts, - guint *n_contexts); -void im_module_init (GtkModule *module); -void im_module_exit (void); -GtkIMContext *im_module_create (const gchar *context_id); -*/ - -#endif /* __GTK_IM_MODULE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimmulticontext.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimmulticontext.h deleted file mode 100644 index 08779a7..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkimmulticontext.h +++ /dev/null @@ -1,73 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2000 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_IM_MULTICONTEXT_H__ -#define __GTK_IM_MULTICONTEXT_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_IM_MULTICONTEXT (gtk_im_multicontext_get_type ()) -#define GTK_IM_MULTICONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IM_MULTICONTEXT, GtkIMMulticontext)) -#define GTK_IM_MULTICONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IM_MULTICONTEXT, GtkIMMulticontextClass)) -#define GTK_IS_IM_MULTICONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IM_MULTICONTEXT)) -#define GTK_IS_IM_MULTICONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IM_MULTICONTEXT)) -#define GTK_IM_MULTICONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IM_MULTICONTEXT, GtkIMMulticontextClass)) - - -typedef struct _GtkIMMulticontext GtkIMMulticontext; -typedef struct _GtkIMMulticontextClass GtkIMMulticontextClass; -typedef struct _GtkIMMulticontextPrivate GtkIMMulticontextPrivate; - -struct _GtkIMMulticontext -{ - GtkIMContext object; - - /*< private >*/ - GtkIMMulticontextPrivate *priv; -}; - -struct _GtkIMMulticontextClass -{ - GtkIMContextClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_im_multicontext_get_type (void) G_GNUC_CONST; -GtkIMContext *gtk_im_multicontext_new (void); - -void gtk_im_multicontext_append_menuitems (GtkIMMulticontext *context, - GtkMenuShell *menushell); -const char * gtk_im_multicontext_get_context_id (GtkIMMulticontext *context); - -void gtk_im_multicontext_set_context_id (GtkIMMulticontext *context, - const char *context_id); - -G_END_DECLS - -#endif /* __GTK_IM_MULTICONTEXT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkinfobar.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkinfobar.h deleted file mode 100644 index 9a3ca0e..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkinfobar.h +++ /dev/null @@ -1,116 +0,0 @@ -/* - * gtkinfobar.h - * This file is part of GTK+ - * - * Copyright (C) 2005 - Paolo Maggi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the gedit Team, 2005. See the gedit AUTHORS file for a - * list of people on the gedit Team. - * See the gedit ChangeLog files for a list of changes. - * - * Modified by the GTK+ Team, 2008-2009. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_INFO_BAR_H__ -#define __GTK_INFO_BAR_H__ - -#include -#include - -G_BEGIN_DECLS - -/* - * Type checking and casting macros - */ -#define GTK_TYPE_INFO_BAR (gtk_info_bar_get_type()) -#define GTK_INFO_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GTK_TYPE_INFO_BAR, GtkInfoBar)) -#define GTK_INFO_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GTK_TYPE_INFO_BAR, GtkInfoBarClass)) -#define GTK_IS_INFO_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GTK_TYPE_INFO_BAR)) -#define GTK_IS_INFO_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_INFO_BAR)) -#define GTK_INFO_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_INFO_BAR, GtkInfoBarClass)) - - -typedef struct _GtkInfoBarPrivate GtkInfoBarPrivate; -typedef struct _GtkInfoBarClass GtkInfoBarClass; -typedef struct _GtkInfoBar GtkInfoBar; - - -struct _GtkInfoBar -{ - GtkBox parent; - - /*< private > */ - GtkInfoBarPrivate *priv; -}; - - -struct _GtkInfoBarClass -{ - GtkBoxClass parent_class; - - /* Signals */ - void (* response) (GtkInfoBar *info_bar, gint response_id); - - /* Keybinding signals */ - void (* close) (GtkInfoBar *info_bar); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_info_bar_get_type (void) G_GNUC_CONST; -GtkWidget *gtk_info_bar_new (void); - -GtkWidget *gtk_info_bar_new_with_buttons (const gchar *first_button_text, - ...); - -GtkWidget *gtk_info_bar_get_action_area (GtkInfoBar *info_bar); -GtkWidget *gtk_info_bar_get_content_area (GtkInfoBar *info_bar); -void gtk_info_bar_add_action_widget (GtkInfoBar *info_bar, - GtkWidget *child, - gint response_id); -GtkWidget *gtk_info_bar_add_button (GtkInfoBar *info_bar, - const gchar *button_text, - gint response_id); -void gtk_info_bar_add_buttons (GtkInfoBar *info_bar, - const gchar *first_button_text, - ...); -void gtk_info_bar_set_response_sensitive (GtkInfoBar *info_bar, - gint response_id, - gboolean setting); -void gtk_info_bar_set_default_response (GtkInfoBar *info_bar, - gint response_id); - -/* Emit response signal */ -void gtk_info_bar_response (GtkInfoBar *info_bar, - gint response_id); - -void gtk_info_bar_set_message_type (GtkInfoBar *info_bar, - GtkMessageType message_type); -GtkMessageType gtk_info_bar_get_message_type (GtkInfoBar *info_bar); - -G_END_DECLS - -#endif /* __GTK_INFO_BAR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkinvisible.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkinvisible.h deleted file mode 100644 index c574568..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkinvisible.h +++ /dev/null @@ -1,77 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_INVISIBLE_H__ -#define __GTK_INVISIBLE_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_INVISIBLE (gtk_invisible_get_type ()) -#define GTK_INVISIBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_INVISIBLE, GtkInvisible)) -#define GTK_INVISIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_INVISIBLE, GtkInvisibleClass)) -#define GTK_IS_INVISIBLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_INVISIBLE)) -#define GTK_IS_INVISIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_INVISIBLE)) -#define GTK_INVISIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_INVISIBLE, GtkInvisibleClass)) - - -typedef struct _GtkInvisible GtkInvisible; -typedef struct _GtkInvisiblePrivate GtkInvisiblePrivate; -typedef struct _GtkInvisibleClass GtkInvisibleClass; - -struct _GtkInvisible -{ - GtkWidget widget; - - /*< private >*/ - GtkInvisiblePrivate *priv; -}; - -struct _GtkInvisibleClass -{ - GtkWidgetClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_invisible_get_type (void) G_GNUC_CONST; - -GtkWidget* gtk_invisible_new (void); -GtkWidget* gtk_invisible_new_for_screen (GdkScreen *screen); -void gtk_invisible_set_screen (GtkInvisible *invisible, - GdkScreen *screen); -GdkScreen* gtk_invisible_get_screen (GtkInvisible *invisible); - -G_END_DECLS - -#endif /* __GTK_INVISIBLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklabel.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklabel.h deleted file mode 100644 index 81c9ac8..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklabel.h +++ /dev/null @@ -1,176 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_LABEL_H__ -#define __GTK_LABEL_H__ - - -#include -#include -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_LABEL (gtk_label_get_type ()) -#define GTK_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LABEL, GtkLabel)) -#define GTK_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LABEL, GtkLabelClass)) -#define GTK_IS_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LABEL)) -#define GTK_IS_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LABEL)) -#define GTK_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LABEL, GtkLabelClass)) - - -typedef struct _GtkLabel GtkLabel; -typedef struct _GtkLabelPrivate GtkLabelPrivate; -typedef struct _GtkLabelClass GtkLabelClass; - -typedef struct _GtkLabelSelectionInfo GtkLabelSelectionInfo; - -struct _GtkLabel -{ - GtkMisc misc; - - /*< private >*/ - GtkLabelPrivate *priv; -}; - -struct _GtkLabelClass -{ - GtkMiscClass parent_class; - - void (* move_cursor) (GtkLabel *label, - GtkMovementStep step, - gint count, - gboolean extend_selection); - void (* copy_clipboard) (GtkLabel *label); - - /* Hook to customize right-click popup for selectable labels */ - void (* populate_popup) (GtkLabel *label, - GtkMenu *menu); - - gboolean (*activate_link) (GtkLabel *label, - const gchar *uri); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); -}; - -GType gtk_label_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_label_new (const gchar *str); -GtkWidget* gtk_label_new_with_mnemonic (const gchar *str); -void gtk_label_set_text (GtkLabel *label, - const gchar *str); -const gchar* gtk_label_get_text (GtkLabel *label); -void gtk_label_set_attributes (GtkLabel *label, - PangoAttrList *attrs); -PangoAttrList *gtk_label_get_attributes (GtkLabel *label); -void gtk_label_set_label (GtkLabel *label, - const gchar *str); -const gchar * gtk_label_get_label (GtkLabel *label); -void gtk_label_set_markup (GtkLabel *label, - const gchar *str); -void gtk_label_set_use_markup (GtkLabel *label, - gboolean setting); -gboolean gtk_label_get_use_markup (GtkLabel *label); -void gtk_label_set_use_underline (GtkLabel *label, - gboolean setting); -gboolean gtk_label_get_use_underline (GtkLabel *label); - -void gtk_label_set_markup_with_mnemonic (GtkLabel *label, - const gchar *str); -guint gtk_label_get_mnemonic_keyval (GtkLabel *label); -void gtk_label_set_mnemonic_widget (GtkLabel *label, - GtkWidget *widget); -GtkWidget *gtk_label_get_mnemonic_widget (GtkLabel *label); -void gtk_label_set_text_with_mnemonic (GtkLabel *label, - const gchar *str); -void gtk_label_set_justify (GtkLabel *label, - GtkJustification jtype); -GtkJustification gtk_label_get_justify (GtkLabel *label); -void gtk_label_set_ellipsize (GtkLabel *label, - PangoEllipsizeMode mode); -PangoEllipsizeMode gtk_label_get_ellipsize (GtkLabel *label); -void gtk_label_set_width_chars (GtkLabel *label, - gint n_chars); -gint gtk_label_get_width_chars (GtkLabel *label); -void gtk_label_set_max_width_chars (GtkLabel *label, - gint n_chars); -gint gtk_label_get_max_width_chars (GtkLabel *label); -void gtk_label_set_pattern (GtkLabel *label, - const gchar *pattern); -void gtk_label_set_line_wrap (GtkLabel *label, - gboolean wrap); -gboolean gtk_label_get_line_wrap (GtkLabel *label); -void gtk_label_set_line_wrap_mode (GtkLabel *label, - PangoWrapMode wrap_mode); -PangoWrapMode gtk_label_get_line_wrap_mode (GtkLabel *label); -void gtk_label_set_selectable (GtkLabel *label, - gboolean setting); -gboolean gtk_label_get_selectable (GtkLabel *label); -void gtk_label_set_angle (GtkLabel *label, - gdouble angle); -gdouble gtk_label_get_angle (GtkLabel *label); -void gtk_label_select_region (GtkLabel *label, - gint start_offset, - gint end_offset); -gboolean gtk_label_get_selection_bounds (GtkLabel *label, - gint *start, - gint *end); - -PangoLayout *gtk_label_get_layout (GtkLabel *label); -void gtk_label_get_layout_offsets (GtkLabel *label, - gint *x, - gint *y); - -void gtk_label_set_single_line_mode (GtkLabel *label, - gboolean single_line_mode); -gboolean gtk_label_get_single_line_mode (GtkLabel *label); - -const gchar *gtk_label_get_current_uri (GtkLabel *label); -void gtk_label_set_track_visited_links (GtkLabel *label, - gboolean track_links); -gboolean gtk_label_get_track_visited_links (GtkLabel *label); - - -/* private */ - -void _gtk_label_mnemonics_visible_apply_recursively (GtkWidget *widget, - gboolean mnemonics_visible); -gint _gtk_label_get_cursor_position (GtkLabel *label); -gint _gtk_label_get_selection_bound (GtkLabel *label); - -G_END_DECLS - -#endif /* __GTK_LABEL_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklayout.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklayout.h deleted file mode 100644 index f5b710e..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklayout.h +++ /dev/null @@ -1,108 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * GtkLayout: Widget for scrolling of arbitrary-sized areas. - * - * Copyright Owen Taylor, 1998 - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_LAYOUT_H__ -#define __GTK_LAYOUT_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_LAYOUT (gtk_layout_get_type ()) -#define GTK_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LAYOUT, GtkLayout)) -#define GTK_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LAYOUT, GtkLayoutClass)) -#define GTK_IS_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LAYOUT)) -#define GTK_IS_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LAYOUT)) -#define GTK_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LAYOUT, GtkLayoutClass)) - - -typedef struct _GtkLayout GtkLayout; -typedef struct _GtkLayoutPrivate GtkLayoutPrivate; -typedef struct _GtkLayoutClass GtkLayoutClass; - -struct _GtkLayout -{ - GtkContainer container; - - /*< private >*/ - GtkLayoutPrivate *priv; -}; - -struct _GtkLayoutClass -{ - GtkContainerClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_layout_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_layout_new (GtkAdjustment *hadjustment, - GtkAdjustment *vadjustment); -GdkWindow* gtk_layout_get_bin_window (GtkLayout *layout); -void gtk_layout_put (GtkLayout *layout, - GtkWidget *child_widget, - gint x, - gint y); - -void gtk_layout_move (GtkLayout *layout, - GtkWidget *child_widget, - gint x, - gint y); - -void gtk_layout_set_size (GtkLayout *layout, - guint width, - guint height); -void gtk_layout_get_size (GtkLayout *layout, - guint *width, - guint *height); - -GDK_DEPRECATED_IN_3_0_FOR(gtk_scrollable_get_hadjustment) -GtkAdjustment* gtk_layout_get_hadjustment (GtkLayout *layout); -GDK_DEPRECATED_IN_3_0_FOR(gtk_scrollable_get_vadjustment) -GtkAdjustment* gtk_layout_get_vadjustment (GtkLayout *layout); -GDK_DEPRECATED_IN_3_0_FOR(gtk_scrollable_set_hadjustment) -void gtk_layout_set_hadjustment (GtkLayout *layout, - GtkAdjustment *adjustment); -GDK_DEPRECATED_IN_3_0_FOR(gtk_scrollable_set_vadjustment) -void gtk_layout_set_vadjustment (GtkLayout *layout, - GtkAdjustment *adjustment); - - -G_END_DECLS - -#endif /* __GTK_LAYOUT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklevelbar.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklevelbar.h deleted file mode 100644 index 60dae3b..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklevelbar.h +++ /dev/null @@ -1,127 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright © 2012 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * Author: Cosimo Cecchi - * - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_LEVEL_BAR_H__ -#define __GTK_LEVEL_BAR_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_LEVEL_BAR (gtk_level_bar_get_type ()) -#define GTK_LEVEL_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LEVEL_BAR, GtkLevelBar)) -#define GTK_LEVEL_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LEVEL_BAR, GtkLevelBarClass)) -#define GTK_IS_LEVEL_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LEVEL_BAR)) -#define GTK_IS_LEVEL_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LEVEL_BAR)) -#define GTK_LEVEL_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LEVEL_BAR, GtkLevelBarClass)) - -/** - * GTK_LEVEL_BAR_OFFSET_LOW: - * - * The name used for the stock low offset included by #GtkLevelBar. - * - * Since: 3.6 - */ -#define GTK_LEVEL_BAR_OFFSET_LOW "low" - -/** - * GTK_LEVEL_BAR_OFFSET_HIGH: - * - * The name used for the stock high offset included by #GtkLevelBar. - * - * Since: 3.6 - */ -#define GTK_LEVEL_BAR_OFFSET_HIGH "high" - -typedef struct _GtkLevelBarClass GtkLevelBarClass; -typedef struct _GtkLevelBar GtkLevelBar; -typedef struct _GtkLevelBarPrivate GtkLevelBarPrivate; - -struct _GtkLevelBar { - /*< private >*/ - GtkWidget parent; - - GtkLevelBarPrivate *priv; -}; - -struct _GtkLevelBarClass { - /*< private >*/ - GtkWidgetClass parent_class; - - void (* offset_changed) (GtkLevelBar *self, - const gchar *name); - - /* padding for future class expansion */ - gpointer padding[16]; -}; - -GDK_AVAILABLE_IN_3_6 -GType gtk_level_bar_get_type (void) G_GNUC_CONST; - -GDK_AVAILABLE_IN_3_6 -GtkWidget *gtk_level_bar_new (void); - -GDK_AVAILABLE_IN_3_6 -GtkWidget *gtk_level_bar_new_for_interval (gdouble min_value, - gdouble max_value); - -GDK_AVAILABLE_IN_3_6 -void gtk_level_bar_set_mode (GtkLevelBar *self, - GtkLevelBarMode mode); -GDK_AVAILABLE_IN_3_6 -GtkLevelBarMode gtk_level_bar_get_mode (GtkLevelBar *self); - -GDK_AVAILABLE_IN_3_6 -void gtk_level_bar_set_value (GtkLevelBar *self, - gdouble value); -GDK_AVAILABLE_IN_3_6 -gdouble gtk_level_bar_get_value (GtkLevelBar *self); - -GDK_AVAILABLE_IN_3_6 -void gtk_level_bar_set_min_value (GtkLevelBar *self, - gdouble value); -GDK_AVAILABLE_IN_3_6 -gdouble gtk_level_bar_get_min_value (GtkLevelBar *self); - -GDK_AVAILABLE_IN_3_6 -void gtk_level_bar_set_max_value (GtkLevelBar *self, - gdouble value); -GDK_AVAILABLE_IN_3_6 -gdouble gtk_level_bar_get_max_value (GtkLevelBar *self); - -GDK_AVAILABLE_IN_3_6 -void gtk_level_bar_add_offset_value (GtkLevelBar *self, - const gchar *name, - gdouble value); -GDK_AVAILABLE_IN_3_6 -void gtk_level_bar_remove_offset_value (GtkLevelBar *self, - const gchar *name); -GDK_AVAILABLE_IN_3_6 -gboolean gtk_level_bar_get_offset_value (GtkLevelBar *self, - const gchar *name, - gdouble *value); - -G_END_DECLS - -#endif /* __GTK_LEVEL_BAR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklinkbutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklinkbutton.h deleted file mode 100644 index 0de6685..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklinkbutton.h +++ /dev/null @@ -1,100 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtklinkbutton.h - an hyperlink-enabled button - * - * Copyright (C) 2005 Emmanuele Bassi - * All rights reserved. - * - * Based on gnome-href code by: - * James Henstridge - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_LINK_BUTTON_H__ -#define __GTK_LINK_BUTTON_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_LINK_BUTTON (gtk_link_button_get_type ()) -#define GTK_LINK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LINK_BUTTON, GtkLinkButton)) -#define GTK_IS_LINK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LINK_BUTTON)) -#define GTK_LINK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LINK_BUTTON, GtkLinkButtonClass)) -#define GTK_IS_LINK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LINK_BUTTON)) -#define GTK_LINK_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LINK_BUTTON, GtkLinkButtonClass)) - -typedef struct _GtkLinkButton GtkLinkButton; -typedef struct _GtkLinkButtonClass GtkLinkButtonClass; -typedef struct _GtkLinkButtonPrivate GtkLinkButtonPrivate; - -/** - * GtkLinkButton: - * - * The GtkLinkButton structure contains only - * private data and should be accessed using the provided API. - */ -struct _GtkLinkButton -{ - /*< private >*/ - GtkButton parent_instance; - - GtkLinkButtonPrivate *priv; -}; - -/** - * GtkLinkButtonClass: - * @activate_link: class handler for the #GtkLinkButton::activate-link signal - * - * The GtkLinkButtonClass structure contains only - * private data. - */ -struct _GtkLinkButtonClass -{ - /*< private >*/ - GtkButtonClass parent_class; - - /*< public >*/ - gboolean (* activate_link) (GtkLinkButton *button); - - /*< private >*/ - /* Padding for future expansion */ - void (*_gtk_padding1) (void); - void (*_gtk_padding2) (void); - void (*_gtk_padding3) (void); - void (*_gtk_padding4) (void); -}; - -GType gtk_link_button_get_type (void) G_GNUC_CONST; - -GtkWidget * gtk_link_button_new (const gchar *uri); -GtkWidget * gtk_link_button_new_with_label (const gchar *uri, - const gchar *label); - -const gchar * gtk_link_button_get_uri (GtkLinkButton *link_button); -void gtk_link_button_set_uri (GtkLinkButton *link_button, - const gchar *uri); - -gboolean gtk_link_button_get_visited (GtkLinkButton *link_button); -void gtk_link_button_set_visited (GtkLinkButton *link_button, - gboolean visited); - - -G_END_DECLS - -#endif /* __GTK_LINK_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkliststore.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkliststore.h deleted file mode 100644 index 568e10c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkliststore.h +++ /dev/null @@ -1,133 +0,0 @@ -/* gtkliststore.h - * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_LIST_STORE_H__ -#define __GTK_LIST_STORE_H__ - -#include -#include - - -G_BEGIN_DECLS - - -#define GTK_TYPE_LIST_STORE (gtk_list_store_get_type ()) -#define GTK_LIST_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LIST_STORE, GtkListStore)) -#define GTK_LIST_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LIST_STORE, GtkListStoreClass)) -#define GTK_IS_LIST_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LIST_STORE)) -#define GTK_IS_LIST_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LIST_STORE)) -#define GTK_LIST_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LIST_STORE, GtkListStoreClass)) - -typedef struct _GtkListStore GtkListStore; -typedef struct _GtkListStorePrivate GtkListStorePrivate; -typedef struct _GtkListStoreClass GtkListStoreClass; - -struct _GtkListStore -{ - GObject parent; - - /*< private >*/ - GtkListStorePrivate *priv; -}; - -struct _GtkListStoreClass -{ - GObjectClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_list_store_get_type (void) G_GNUC_CONST; -GtkListStore *gtk_list_store_new (gint n_columns, - ...); -GtkListStore *gtk_list_store_newv (gint n_columns, - GType *types); -void gtk_list_store_set_column_types (GtkListStore *list_store, - gint n_columns, - GType *types); - -/* NOTE: use gtk_tree_model_get to get values from a GtkListStore */ - -void gtk_list_store_set_value (GtkListStore *list_store, - GtkTreeIter *iter, - gint column, - GValue *value); -void gtk_list_store_set (GtkListStore *list_store, - GtkTreeIter *iter, - ...); -void gtk_list_store_set_valuesv (GtkListStore *list_store, - GtkTreeIter *iter, - gint *columns, - GValue *values, - gint n_values); -void gtk_list_store_set_valist (GtkListStore *list_store, - GtkTreeIter *iter, - va_list var_args); -gboolean gtk_list_store_remove (GtkListStore *list_store, - GtkTreeIter *iter); -void gtk_list_store_insert (GtkListStore *list_store, - GtkTreeIter *iter, - gint position); -void gtk_list_store_insert_before (GtkListStore *list_store, - GtkTreeIter *iter, - GtkTreeIter *sibling); -void gtk_list_store_insert_after (GtkListStore *list_store, - GtkTreeIter *iter, - GtkTreeIter *sibling); -void gtk_list_store_insert_with_values (GtkListStore *list_store, - GtkTreeIter *iter, - gint position, - ...); -void gtk_list_store_insert_with_valuesv (GtkListStore *list_store, - GtkTreeIter *iter, - gint position, - gint *columns, - GValue *values, - gint n_values); -void gtk_list_store_prepend (GtkListStore *list_store, - GtkTreeIter *iter); -void gtk_list_store_append (GtkListStore *list_store, - GtkTreeIter *iter); -void gtk_list_store_clear (GtkListStore *list_store); -gboolean gtk_list_store_iter_is_valid (GtkListStore *list_store, - GtkTreeIter *iter); -void gtk_list_store_reorder (GtkListStore *store, - gint *new_order); -void gtk_list_store_swap (GtkListStore *store, - GtkTreeIter *a, - GtkTreeIter *b); -void gtk_list_store_move_after (GtkListStore *store, - GtkTreeIter *iter, - GtkTreeIter *position); -void gtk_list_store_move_before (GtkListStore *store, - GtkTreeIter *iter, - GtkTreeIter *position); - - -G_END_DECLS - - -#endif /* __GTK_LIST_STORE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklockbutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklockbutton.h deleted file mode 100644 index 1d08973..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtklockbutton.h +++ /dev/null @@ -1,72 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2010 Red Hat, Inc. - * Author: Matthias Clasen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#ifndef __GTK_LOCK_BUTTON_H__ -#define __GTK_LOCK_BUTTON_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_LOCK_BUTTON (gtk_lock_button_get_type ()) -#define GTK_LOCK_BUTTON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_LOCK_BUTTON, GtkLockButton)) -#define GTK_LOCK_BUTTON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GTK_LOCK_BUTTON, GtkLockButtonClass)) -#define GTK_IS_LOCK_BUTTON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_LOCK_BUTTON)) -#define GTK_IS_LOCK_BUTTON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GTK_TYPE_LOCK_BUTTON)) -#define GTK_LOCK_BUTTON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_LOCK_BUTTON, GtkLockButtonClass)) - -typedef struct _GtkLockButton GtkLockButton; -typedef struct _GtkLockButtonClass GtkLockButtonClass; -typedef struct _GtkLockButtonPrivate GtkLockButtonPrivate; - -struct _GtkLockButton -{ - GtkButton parent; - - GtkLockButtonPrivate *priv; -}; - -struct _GtkLockButtonClass -{ - GtkButtonClass parent_class; - - void (*reserved0) (void); - void (*reserved1) (void); - void (*reserved2) (void); - void (*reserved3) (void); - void (*reserved4) (void); - void (*reserved5) (void); - void (*reserved6) (void); - void (*reserved7) (void); -}; - -GDK_AVAILABLE_IN_3_2 -GType gtk_lock_button_get_type (void) G_GNUC_CONST; -GDK_AVAILABLE_IN_3_2 -GtkWidget *gtk_lock_button_new (GPermission *permission); -GDK_AVAILABLE_IN_3_2 -GPermission *gtk_lock_button_get_permission (GtkLockButton *button); -GDK_AVAILABLE_IN_3_2 -void gtk_lock_button_set_permission (GtkLockButton *button, - GPermission *permission); - - -G_END_DECLS - -#endif /* __GTK_LOCK_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmain.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmain.h deleted file mode 100644 index b2ae0a3..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmain.h +++ /dev/null @@ -1,172 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_MAIN_H__ -#define __GTK_MAIN_H__ - - -#include -#include -#ifdef G_PLATFORM_WIN32 -#include -#include -#endif - -G_BEGIN_DECLS - -/** - * GTK_PRIORITY_RESIZE: - * - * Use this priority for functionality related to size allocation. - * - * It is used internally by GTK+ to compute the sizes of widgets. - * This priority is higher than %GDK_PRIORITY_REDRAW to avoid - * resizing a widget which was just redrawn. - */ -#define GTK_PRIORITY_RESIZE (G_PRIORITY_HIGH_IDLE + 10) - -/** - * GtkKeySnoopFunc: - * @grab_widget: the widget to which the event will be delivered - * @event: the key event - * @func_data: data supplied to gtk_key_snooper_install() - * - * Key snooper functions are called before normal event delivery. - * They can be used to implement custom key event handling. - * - * Returns: %TRUE to stop further processing of @event, %FALSE to continue. - */ -typedef gint (*GtkKeySnoopFunc) (GtkWidget *grab_widget, - GdkEventKey *event, - gpointer func_data); - -/* GTK+ version - */ -guint gtk_get_major_version (void) G_GNUC_CONST; -guint gtk_get_minor_version (void) G_GNUC_CONST; -guint gtk_get_micro_version (void) G_GNUC_CONST; -guint gtk_get_binary_age (void) G_GNUC_CONST; -guint gtk_get_interface_age (void) G_GNUC_CONST; - -#define gtk_major_version gtk_get_major_version () -#define gtk_minor_version gtk_get_minor_version () -#define gtk_micro_version gtk_get_micro_version () -#define gtk_binary_age gtk_get_binary_age () -#define gtk_interface_age gtk_get_interface_age () - -const gchar* gtk_check_version (guint required_major, - guint required_minor, - guint required_micro); - - -/* Initialization, exit, mainloop and miscellaneous routines - */ - -gboolean gtk_parse_args (int *argc, - char ***argv); - -void gtk_init (int *argc, - char ***argv); - -gboolean gtk_init_check (int *argc, - char ***argv); - -gboolean gtk_init_with_args (gint *argc, - gchar ***argv, - const gchar *parameter_string, - const GOptionEntry *entries, - const gchar *translation_domain, - GError **error); - -GOptionGroup *gtk_get_option_group (gboolean open_default_display); - -#ifdef G_OS_WIN32 - -/* Variants that are used to check for correct struct packing - * when building GTK+-using code. - */ -void gtk_init_abi_check (int *argc, - char ***argv, - int num_checks, - size_t sizeof_GtkWindow, - size_t sizeof_GtkBox); -gboolean gtk_init_check_abi_check (int *argc, - char ***argv, - int num_checks, - size_t sizeof_GtkWindow, - size_t sizeof_GtkBox); - -#define gtk_init(argc, argv) gtk_init_abi_check (argc, argv, 2, sizeof (GtkWindow), sizeof (GtkBox)) -#define gtk_init_check(argc, argv) gtk_init_check_abi_check (argc, argv, 2, sizeof (GtkWindow), sizeof (GtkBox)) - -#endif - -void gtk_disable_setlocale (void); -PangoLanguage *gtk_get_default_language (void); -gboolean gtk_events_pending (void); - -void gtk_main_do_event (GdkEvent *event); -void gtk_main (void); -guint gtk_main_level (void); -void gtk_main_quit (void); -gboolean gtk_main_iteration (void); -gboolean gtk_main_iteration_do (gboolean blocking); - -gboolean gtk_true (void) G_GNUC_CONST; -gboolean gtk_false (void) G_GNUC_CONST; - -void gtk_grab_add (GtkWidget *widget); -GtkWidget* gtk_grab_get_current (void); -void gtk_grab_remove (GtkWidget *widget); - -void gtk_device_grab_add (GtkWidget *widget, - GdkDevice *device, - gboolean block_others); -void gtk_device_grab_remove (GtkWidget *widget, - GdkDevice *device); - -GDK_DEPRECATED_IN_3_4 -guint gtk_key_snooper_install (GtkKeySnoopFunc snooper, - gpointer func_data); -GDK_DEPRECATED_IN_3_4 -void gtk_key_snooper_remove (guint snooper_handler_id); - -GdkEvent * gtk_get_current_event (void); -guint32 gtk_get_current_event_time (void); -gboolean gtk_get_current_event_state (GdkModifierType *state); -GdkDevice *gtk_get_current_event_device (void); - -GtkWidget *gtk_get_event_widget (GdkEvent *event); - -void gtk_propagate_event (GtkWidget *widget, - GdkEvent *event); - - -G_END_DECLS - -#endif /* __GTK_MAIN_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenu.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenu.h deleted file mode 100644 index 1c50ca1..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenu.h +++ /dev/null @@ -1,215 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_MENU_H__ -#define __GTK_MENU_H__ - - -#include -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_MENU (gtk_menu_get_type ()) -#define GTK_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU, GtkMenu)) -#define GTK_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU, GtkMenuClass)) -#define GTK_IS_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU)) -#define GTK_IS_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU)) -#define GTK_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU, GtkMenuClass)) - - -typedef struct _GtkMenu GtkMenu; -typedef struct _GtkMenuClass GtkMenuClass; -typedef struct _GtkMenuPrivate GtkMenuPrivate; - -/** - * GtkMenuPositionFunc: - * @menu: a #GtkMenu. - * @x: (out): address of the #gint representing the horizontal - * position where the menu shall be drawn. - * @y: (out): address of the #gint representing the vertical position - * where the menu shall be drawn. This is an output parameter. - * @push_in: (out): This parameter controls how menus placed outside - * the monitor are handled. If this is set to %TRUE and part of - * the menu is outside the monitor then GTK+ pushes the window - * into the visible area, effectively modifying the popup - * position. Note that moving and possibly resizing the menu - * around will alter the scroll position to keep the menu items - * "in place", i.e. at the same monitor position they would have - * been without resizing. In practice, this behavior is only - * useful for combobox popups or option menus and cannot be used - * to simply confine a menu to monitor boundaries. In that case, - * changing the scroll offset is not desirable. - * @user_data: the data supplied by the user in the gtk_menu_popup() - * @data parameter. - * - * A user function supplied when calling gtk_menu_popup() which - * controls the positioning of the menu when it is displayed. The - * function sets the @x and @y parameters to the coordinates where the - * menu is to be drawn. To make the menu appear on a different - * monitor than the mouse pointer, gtk_menu_set_monitor() must be - * called. - */ -typedef void (*GtkMenuPositionFunc) (GtkMenu *menu, - gint *x, - gint *y, - gboolean *push_in, - gpointer user_data); - -/** - * GtkMenuDetachFunc: - * @attach_widget: the #GtkWidget that the menu is being detached from. - * @menu: the #GtkMenu being detached. - * - * A user function supplied when calling gtk_menu_attach_to_widget() which - * will be called when the menu is later detached from the widget. - */ -typedef void (*GtkMenuDetachFunc) (GtkWidget *attach_widget, - GtkMenu *menu); - -struct _GtkMenu -{ - GtkMenuShell menu_shell; - - /*< private >*/ - GtkMenuPrivate *priv; -}; - -struct _GtkMenuClass -{ - GtkMenuShellClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_menu_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_menu_new (void); -GDK_AVAILABLE_IN_3_4 -GtkWidget* gtk_menu_new_from_model (GMenuModel *model); - -/* Display the menu onscreen */ -void gtk_menu_popup (GtkMenu *menu, - GtkWidget *parent_menu_shell, - GtkWidget *parent_menu_item, - GtkMenuPositionFunc func, - gpointer data, - guint button, - guint32 activate_time); -void gtk_menu_popup_for_device (GtkMenu *menu, - GdkDevice *device, - GtkWidget *parent_menu_shell, - GtkWidget *parent_menu_item, - GtkMenuPositionFunc func, - gpointer data, - GDestroyNotify destroy, - guint button, - guint32 activate_time); - -/* Position the menu according to its position function. Called - * from gtkmenuitem.c when a menu-item changes its allocation - */ -void gtk_menu_reposition (GtkMenu *menu); - -void gtk_menu_popdown (GtkMenu *menu); - -/* Keep track of the last menu item selected. (For the purposes - * of the option menu - */ -GtkWidget* gtk_menu_get_active (GtkMenu *menu); -void gtk_menu_set_active (GtkMenu *menu, - guint index); - -/* set/get the accelerator group that holds global accelerators (should - * be added to the corresponding toplevel with gtk_window_add_accel_group(). - */ -void gtk_menu_set_accel_group (GtkMenu *menu, - GtkAccelGroup *accel_group); -GtkAccelGroup* gtk_menu_get_accel_group (GtkMenu *menu); -void gtk_menu_set_accel_path (GtkMenu *menu, - const gchar *accel_path); -const gchar* gtk_menu_get_accel_path (GtkMenu *menu); - -/* A reference count is kept for a widget when it is attached to - * a particular widget. This is typically a menu item; it may also - * be a widget with a popup menu - for instance, the Notebook widget. - */ -void gtk_menu_attach_to_widget (GtkMenu *menu, - GtkWidget *attach_widget, - GtkMenuDetachFunc detacher); -void gtk_menu_detach (GtkMenu *menu); - -/* This should be dumped in favor of data set when the menu is popped - * up - that is currently in the ItemFactory code, but should be - * in the Menu code. - */ -GtkWidget* gtk_menu_get_attach_widget (GtkMenu *menu); - -void gtk_menu_set_tearoff_state (GtkMenu *menu, - gboolean torn_off); -gboolean gtk_menu_get_tearoff_state (GtkMenu *menu); - -/* This sets the window manager title for the window that - * appears when a menu is torn off - */ -void gtk_menu_set_title (GtkMenu *menu, - const gchar *title); -const gchar * gtk_menu_get_title (GtkMenu *menu); - -void gtk_menu_reorder_child (GtkMenu *menu, - GtkWidget *child, - gint position); - -void gtk_menu_set_screen (GtkMenu *menu, - GdkScreen *screen); - -void gtk_menu_attach (GtkMenu *menu, - GtkWidget *child, - guint left_attach, - guint right_attach, - guint top_attach, - guint bottom_attach); - -void gtk_menu_set_monitor (GtkMenu *menu, - gint monitor_num); -gint gtk_menu_get_monitor (GtkMenu *menu); -GList* gtk_menu_get_for_attach_widget (GtkWidget *widget); - -void gtk_menu_set_reserve_toggle_size (GtkMenu *menu, - gboolean reserve_toggle_size); -gboolean gtk_menu_get_reserve_toggle_size (GtkMenu *menu); - - -G_END_DECLS - -#endif /* __GTK_MENU_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenubar.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenubar.h deleted file mode 100644 index 5529ecf..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenubar.h +++ /dev/null @@ -1,90 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_MENU_BAR_H__ -#define __GTK_MENU_BAR_H__ - - -#include - - -G_BEGIN_DECLS - - -#define GTK_TYPE_MENU_BAR (gtk_menu_bar_get_type ()) -#define GTK_MENU_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_BAR, GtkMenuBar)) -#define GTK_MENU_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_BAR, GtkMenuBarClass)) -#define GTK_IS_MENU_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_BAR)) -#define GTK_IS_MENU_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_BAR)) -#define GTK_MENU_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_BAR, GtkMenuBarClass)) - -typedef struct _GtkMenuBar GtkMenuBar; -typedef struct _GtkMenuBarPrivate GtkMenuBarPrivate; -typedef struct _GtkMenuBarClass GtkMenuBarClass; - -struct _GtkMenuBar -{ - GtkMenuShell menu_shell; - - /*< private >*/ - GtkMenuBarPrivate *priv; -}; - -struct _GtkMenuBarClass -{ - GtkMenuShellClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_menu_bar_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_menu_bar_new (void); -GDK_AVAILABLE_IN_3_4 -GtkWidget* gtk_menu_bar_new_from_model (GMenuModel *model); - -GtkPackDirection gtk_menu_bar_get_pack_direction (GtkMenuBar *menubar); -void gtk_menu_bar_set_pack_direction (GtkMenuBar *menubar, - GtkPackDirection pack_dir); -GtkPackDirection gtk_menu_bar_get_child_pack_direction (GtkMenuBar *menubar); -void gtk_menu_bar_set_child_pack_direction (GtkMenuBar *menubar, - GtkPackDirection child_pack_dir); - -/* Private functions */ -void _gtk_menu_bar_cycle_focus (GtkMenuBar *menubar, - GtkDirectionType dir); - - -G_END_DECLS - - -#endif /* __GTK_MENU_BAR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenubutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenubutton.h deleted file mode 100644 index 67c67c9..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenubutton.h +++ /dev/null @@ -1,94 +0,0 @@ -/* GTK - The GIMP Toolkit - * - * Copyright (C) 2003 Ricardo Fernandez Pascual - * Copyright (C) 2004 Paolo Borelli - * Copyright (C) 2012 Bastien Nocera - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_MENU_BUTTON_H__ -#define __GTK_MENU_BUTTON_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_MENU_BUTTON (gtk_menu_button_get_type ()) -#define GTK_MENU_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_BUTTON, GtkMenuButton)) -#define GTK_MENU_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_BUTTON, GtkMenuButtonClass)) -#define GTK_IS_MENU_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_BUTTON)) -#define GTK_IS_MENU_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_BUTTON)) -#define GTK_MENU_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_BUTTON, GtkMenuButtonClass)) - -typedef struct _GtkMenuButton GtkMenuButton; -typedef struct _GtkMenuButtonClass GtkMenuButtonClass; -typedef struct _GtkMenuButtonPrivate GtkMenuButtonPrivate; - -struct _GtkMenuButton -{ - GtkToggleButton parent; - - /*< private >*/ - GtkMenuButtonPrivate *priv; -}; - -struct _GtkMenuButtonClass -{ - GtkToggleButtonClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GDK_AVAILABLE_IN_3_6 -GType gtk_menu_button_get_type (void) G_GNUC_CONST; -GDK_AVAILABLE_IN_3_6 -GtkWidget *gtk_menu_button_new (void); - -GDK_AVAILABLE_IN_3_6 -void gtk_menu_button_set_popup (GtkMenuButton *menu_button, - GtkWidget *popup); -GDK_AVAILABLE_IN_3_6 -GtkMenu *gtk_menu_button_get_popup (GtkMenuButton *menu_button); - -GDK_AVAILABLE_IN_3_6 -void gtk_menu_button_set_direction (GtkMenuButton *menu_button, - GtkArrowType direction); -GDK_AVAILABLE_IN_3_6 -GtkArrowType gtk_menu_button_get_direction (GtkMenuButton *menu_button); - -GDK_AVAILABLE_IN_3_6 -void gtk_menu_button_set_menu_model (GtkMenuButton *menu_button, - GMenuModel *menu_model); -GDK_AVAILABLE_IN_3_6 -GMenuModel *gtk_menu_button_get_menu_model (GtkMenuButton *menu_button); - -GDK_AVAILABLE_IN_3_6 -void gtk_menu_button_set_align_widget (GtkMenuButton *menu_button, - GtkWidget *align_widget); -GDK_AVAILABLE_IN_3_6 -GtkWidget *gtk_menu_button_get_align_widget (GtkMenuButton *menu_button); - -G_END_DECLS - -#endif /* __GTK_MENU_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenuitem.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenuitem.h deleted file mode 100644 index e9e6ef2..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenuitem.h +++ /dev/null @@ -1,128 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_MENU_ITEM_H__ -#define __GTK_MENU_ITEM_H__ - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_MENU_ITEM (gtk_menu_item_get_type ()) -#define GTK_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_ITEM, GtkMenuItem)) -#define GTK_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_ITEM, GtkMenuItemClass)) -#define GTK_IS_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_ITEM)) -#define GTK_IS_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_ITEM)) -#define GTK_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_ITEM, GtkMenuItemClass)) - - -typedef struct _GtkMenuItem GtkMenuItem; -typedef struct _GtkMenuItemClass GtkMenuItemClass; -typedef struct _GtkMenuItemPrivate GtkMenuItemPrivate; - -struct _GtkMenuItem -{ - GtkBin bin; - - /*< private >*/ - GtkMenuItemPrivate *priv; -}; - -struct _GtkMenuItemClass -{ - GtkBinClass parent_class; - - /* If the following flag is true, then we should always - * hide the menu when the MenuItem is activated. Otherwise, - * it is up to the caller. For instance, when navigating - * a menu with the keyboard, doesn't hide, but - * does. - */ - guint hide_on_activate : 1; - - void (* activate) (GtkMenuItem *menu_item); - void (* activate_item) (GtkMenuItem *menu_item); - void (* toggle_size_request) (GtkMenuItem *menu_item, - gint *requisition); - void (* toggle_size_allocate) (GtkMenuItem *menu_item, - gint allocation); - void (* set_label) (GtkMenuItem *menu_item, - const gchar *label); - const gchar * (* get_label) (GtkMenuItem *menu_item); - - void (* select) (GtkMenuItem *menu_item); - void (* deselect) (GtkMenuItem *menu_item); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_menu_item_get_type (void) G_GNUC_CONST; - -GtkWidget* gtk_menu_item_new (void); -GtkWidget* gtk_menu_item_new_with_label (const gchar *label); -GtkWidget* gtk_menu_item_new_with_mnemonic (const gchar *label); -void gtk_menu_item_set_submenu (GtkMenuItem *menu_item, - GtkWidget *submenu); -GtkWidget* gtk_menu_item_get_submenu (GtkMenuItem *menu_item); -void gtk_menu_item_select (GtkMenuItem *menu_item); -void gtk_menu_item_deselect (GtkMenuItem *menu_item); -void gtk_menu_item_activate (GtkMenuItem *menu_item); -void gtk_menu_item_toggle_size_request (GtkMenuItem *menu_item, - gint *requisition); -void gtk_menu_item_toggle_size_allocate (GtkMenuItem *menu_item, - gint allocation); -GDK_DEPRECATED_IN_3_2 -void gtk_menu_item_set_right_justified (GtkMenuItem *menu_item, - gboolean right_justified); -GDK_DEPRECATED_IN_3_2 -gboolean gtk_menu_item_get_right_justified (GtkMenuItem *menu_item); -void gtk_menu_item_set_accel_path (GtkMenuItem *menu_item, - const gchar *accel_path); -const gchar * gtk_menu_item_get_accel_path (GtkMenuItem *menu_item); - -void gtk_menu_item_set_label (GtkMenuItem *menu_item, - const gchar *label); -const gchar * gtk_menu_item_get_label (GtkMenuItem *menu_item); - -void gtk_menu_item_set_use_underline (GtkMenuItem *menu_item, - gboolean setting); -gboolean gtk_menu_item_get_use_underline (GtkMenuItem *menu_item); - -void gtk_menu_item_set_reserve_indicator (GtkMenuItem *menu_item, - gboolean reserve); -gboolean gtk_menu_item_get_reserve_indicator (GtkMenuItem *menu_item); - -G_END_DECLS - -#endif /* __GTK_MENU_ITEM_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenushell.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenushell.h deleted file mode 100644 index c0479e8..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenushell.h +++ /dev/null @@ -1,123 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_MENU_SHELL_H__ -#define __GTK_MENU_SHELL_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_MENU_SHELL (gtk_menu_shell_get_type ()) -#define GTK_MENU_SHELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_SHELL, GtkMenuShell)) -#define GTK_MENU_SHELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_SHELL, GtkMenuShellClass)) -#define GTK_IS_MENU_SHELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_SHELL)) -#define GTK_IS_MENU_SHELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_SHELL)) -#define GTK_MENU_SHELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_SHELL, GtkMenuShellClass)) - - -typedef struct _GtkMenuShell GtkMenuShell; -typedef struct _GtkMenuShellClass GtkMenuShellClass; -typedef struct _GtkMenuShellPrivate GtkMenuShellPrivate; - -struct _GtkMenuShell -{ - GtkContainer container; - - /*< private >*/ - GtkMenuShellPrivate *priv; -}; - -struct _GtkMenuShellClass -{ - GtkContainerClass parent_class; - - guint submenu_placement : 1; - - void (*deactivate) (GtkMenuShell *menu_shell); - void (*selection_done) (GtkMenuShell *menu_shell); - - void (*move_current) (GtkMenuShell *menu_shell, - GtkMenuDirectionType direction); - void (*activate_current) (GtkMenuShell *menu_shell, - gboolean force_hide); - void (*cancel) (GtkMenuShell *menu_shell); - void (*select_item) (GtkMenuShell *menu_shell, - GtkWidget *menu_item); - void (*insert) (GtkMenuShell *menu_shell, - GtkWidget *child, - gint position); - gint (*get_popup_delay) (GtkMenuShell *menu_shell); - gboolean (*move_selected) (GtkMenuShell *menu_shell, - gint distance); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_menu_shell_get_type (void) G_GNUC_CONST; - -void gtk_menu_shell_append (GtkMenuShell *menu_shell, - GtkWidget *child); -void gtk_menu_shell_prepend (GtkMenuShell *menu_shell, - GtkWidget *child); -void gtk_menu_shell_insert (GtkMenuShell *menu_shell, - GtkWidget *child, - gint position); -void gtk_menu_shell_deactivate (GtkMenuShell *menu_shell); -void gtk_menu_shell_select_item (GtkMenuShell *menu_shell, - GtkWidget *menu_item); -void gtk_menu_shell_deselect (GtkMenuShell *menu_shell); -void gtk_menu_shell_activate_item (GtkMenuShell *menu_shell, - GtkWidget *menu_item, - gboolean force_deactivate); -void gtk_menu_shell_select_first (GtkMenuShell *menu_shell, - gboolean search_sensitive); -void gtk_menu_shell_cancel (GtkMenuShell *menu_shell); -gboolean gtk_menu_shell_get_take_focus (GtkMenuShell *menu_shell); -void gtk_menu_shell_set_take_focus (GtkMenuShell *menu_shell, - gboolean take_focus); - -GtkWidget *gtk_menu_shell_get_selected_item (GtkMenuShell *menu_shell); -GtkWidget *gtk_menu_shell_get_parent_shell (GtkMenuShell *menu_shell); - -GDK_AVAILABLE_IN_3_6 -void gtk_menu_shell_bind_model (GtkMenuShell *menu_shell, - GMenuModel *model, - const gchar *action_namespace, - gboolean with_separators); - -G_END_DECLS - -#endif /* __GTK_MENU_SHELL_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenutoolbutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenutoolbutton.h deleted file mode 100644 index fb7977b..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmenutoolbutton.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GTK - The GIMP Toolkit - * - * Copyright (C) 2003 Ricardo Fernandez Pascual - * Copyright (C) 2004 Paolo Borelli - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_MENU_TOOL_BUTTON_H__ -#define __GTK_MENU_TOOL_BUTTON_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_MENU_TOOL_BUTTON (gtk_menu_tool_button_get_type ()) -#define GTK_MENU_TOOL_BUTTON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_MENU_TOOL_BUTTON, GtkMenuToolButton)) -#define GTK_MENU_TOOL_BUTTON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GTK_TYPE_MENU_TOOL_BUTTON, GtkMenuToolButtonClass)) -#define GTK_IS_MENU_TOOL_BUTTON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_MENU_TOOL_BUTTON)) -#define GTK_IS_MENU_TOOL_BUTTON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GTK_TYPE_MENU_TOOL_BUTTON)) -#define GTK_MENU_TOOL_BUTTON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_MENU_TOOL_BUTTON, GtkMenuToolButtonClass)) - -typedef struct _GtkMenuToolButtonClass GtkMenuToolButtonClass; -typedef struct _GtkMenuToolButton GtkMenuToolButton; -typedef struct _GtkMenuToolButtonPrivate GtkMenuToolButtonPrivate; - -struct _GtkMenuToolButton -{ - GtkToolButton parent; - - /*< private >*/ - GtkMenuToolButtonPrivate *priv; -}; - -struct _GtkMenuToolButtonClass -{ - GtkToolButtonClass parent_class; - - void (*show_menu) (GtkMenuToolButton *button); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_menu_tool_button_get_type (void) G_GNUC_CONST; -GtkToolItem *gtk_menu_tool_button_new (GtkWidget *icon_widget, - const gchar *label); -GtkToolItem *gtk_menu_tool_button_new_from_stock (const gchar *stock_id); - -void gtk_menu_tool_button_set_menu (GtkMenuToolButton *button, - GtkWidget *menu); -GtkWidget *gtk_menu_tool_button_get_menu (GtkMenuToolButton *button); -void gtk_menu_tool_button_set_arrow_tooltip_text (GtkMenuToolButton *button, - const gchar *text); -void gtk_menu_tool_button_set_arrow_tooltip_markup (GtkMenuToolButton *button, - const gchar *markup); - -G_END_DECLS - -#endif /* __GTK_MENU_TOOL_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmessagedialog.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmessagedialog.h deleted file mode 100644 index 5f5d1a9..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmessagedialog.h +++ /dev/null @@ -1,132 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2003. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_MESSAGE_DIALOG_H__ -#define __GTK_MESSAGE_DIALOG_H__ - -#include -#include - -G_BEGIN_DECLS - - -#define GTK_TYPE_MESSAGE_DIALOG (gtk_message_dialog_get_type ()) -#define GTK_MESSAGE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MESSAGE_DIALOG, GtkMessageDialog)) -#define GTK_MESSAGE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MESSAGE_DIALOG, GtkMessageDialogClass)) -#define GTK_IS_MESSAGE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MESSAGE_DIALOG)) -#define GTK_IS_MESSAGE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MESSAGE_DIALOG)) -#define GTK_MESSAGE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MESSAGE_DIALOG, GtkMessageDialogClass)) - -typedef struct _GtkMessageDialog GtkMessageDialog; -typedef struct _GtkMessageDialogPrivate GtkMessageDialogPrivate; -typedef struct _GtkMessageDialogClass GtkMessageDialogClass; - -struct _GtkMessageDialog -{ - GtkDialog parent_instance; - - /*< private >*/ - GtkMessageDialogPrivate *priv; -}; - -struct _GtkMessageDialogClass -{ - GtkDialogClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -/** - * GtkButtonsType: - * @GTK_BUTTONS_NONE: no buttons at all - * @GTK_BUTTONS_OK: an OK button - * @GTK_BUTTONS_CLOSE: a Close button - * @GTK_BUTTONS_CANCEL: a Cancel button - * @GTK_BUTTONS_YES_NO: Yes and No buttons - * @GTK_BUTTONS_OK_CANCEL: OK and Cancel buttons - * - * Prebuilt sets of buttons for the dialog. If - * none of these choices are appropriate, simply use %GTK_BUTTONS_NONE - * then call gtk_dialog_add_buttons(). - * - * Please note that %GTK_BUTTONS_OK, %GTK_BUTTONS_YES_NO - * and %GTK_BUTTONS_OK_CANCEL are discouraged by the - * GNOME HIG. - * - */ -typedef enum -{ - GTK_BUTTONS_NONE, - GTK_BUTTONS_OK, - GTK_BUTTONS_CLOSE, - GTK_BUTTONS_CANCEL, - GTK_BUTTONS_YES_NO, - GTK_BUTTONS_OK_CANCEL -} GtkButtonsType; - -GType gtk_message_dialog_get_type (void) G_GNUC_CONST; - -GtkWidget* gtk_message_dialog_new (GtkWindow *parent, - GtkDialogFlags flags, - GtkMessageType type, - GtkButtonsType buttons, - const gchar *message_format, - ...) G_GNUC_PRINTF (5, 6); - -GtkWidget* gtk_message_dialog_new_with_markup (GtkWindow *parent, - GtkDialogFlags flags, - GtkMessageType type, - GtkButtonsType buttons, - const gchar *message_format, - ...) G_GNUC_PRINTF (5, 6); - -void gtk_message_dialog_set_image (GtkMessageDialog *dialog, - GtkWidget *image); - -GtkWidget * gtk_message_dialog_get_image (GtkMessageDialog *dialog); - -void gtk_message_dialog_set_markup (GtkMessageDialog *message_dialog, - const gchar *str); - -void gtk_message_dialog_format_secondary_text (GtkMessageDialog *message_dialog, - const gchar *message_format, - ...) G_GNUC_PRINTF (2, 3); - -void gtk_message_dialog_format_secondary_markup (GtkMessageDialog *message_dialog, - const gchar *message_format, - ...) G_GNUC_PRINTF (2, 3); - -GtkWidget *gtk_message_dialog_get_message_area (GtkMessageDialog *message_dialog); - -G_END_DECLS - -#endif /* __GTK_MESSAGE_DIALOG_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmisc.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmisc.h deleted file mode 100644 index b767dd4..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmisc.h +++ /dev/null @@ -1,89 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_MISC_H__ -#define __GTK_MISC_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_MISC (gtk_misc_get_type ()) -#define GTK_MISC(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MISC, GtkMisc)) -#define GTK_MISC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MISC, GtkMiscClass)) -#define GTK_IS_MISC(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MISC)) -#define GTK_IS_MISC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MISC)) -#define GTK_MISC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MISC, GtkMiscClass)) - - -typedef struct _GtkMisc GtkMisc; -typedef struct _GtkMiscPrivate GtkMiscPrivate; -typedef struct _GtkMiscClass GtkMiscClass; - -struct _GtkMisc -{ - GtkWidget widget; - - /*< private >*/ - GtkMiscPrivate *priv; -}; - -struct _GtkMiscClass -{ - GtkWidgetClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_misc_get_type (void) G_GNUC_CONST; -void gtk_misc_set_alignment (GtkMisc *misc, - gfloat xalign, - gfloat yalign); -void gtk_misc_get_alignment (GtkMisc *misc, - gfloat *xalign, - gfloat *yalign); -void gtk_misc_set_padding (GtkMisc *misc, - gint xpad, - gint ypad); -void gtk_misc_get_padding (GtkMisc *misc, - gint *xpad, - gint *ypad); - -void _gtk_misc_get_padding_and_border (GtkMisc *misc, - GtkBorder *border); - -G_END_DECLS - -#endif /* __GTK_MISC_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmodules.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmodules.h deleted file mode 100644 index 594f99e..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmodules.h +++ /dev/null @@ -1,58 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright 1998-2002 Tim Janik, Red Hat, Inc., and others. - * Copyright (C) 2003 Alex Graveley - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_MODULES_H__ -#define __GTK_MODULES_H__ - -#include - -G_BEGIN_DECLS - -/** - * GtkModuleInitFunc: - * @argc: (allow-none): GTK+ always passes %NULL for this argument - * @argv: (allow-none) (array length=argc): GTK+ always passes %NULL for this argument - * - * Each GTK+ module must have a function gtk_module_init() - * with this prototype. This function is called after loading - * the module. - */ -typedef void (*GtkModuleInitFunc) (gint *argc, - gchar ***argv); - -/** - * GtkModuleDisplayInitFunc: - * @display: an open #GdkDisplay - * - * A multihead-aware GTK+ module may have a gtk_module_display_init() - * function with this prototype. GTK+ calls this function for each - * opened display. - * - * Since: 2.2 - */ -typedef void (*GtkModuleDisplayInitFunc) (GdkDisplay *display); - - -G_END_DECLS - - -#endif /* __GTK_MODULES_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmountoperation.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmountoperation.h deleted file mode 100644 index e75561c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkmountoperation.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) Christian Kellner - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_MOUNT_OPERATION_H__ -#define __GTK_MOUNT_OPERATION_H__ - -G_BEGIN_DECLS - -#define GTK_TYPE_MOUNT_OPERATION (gtk_mount_operation_get_type ()) -#define GTK_MOUNT_OPERATION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_MOUNT_OPERATION, GtkMountOperation)) -#define GTK_MOUNT_OPERATION_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GTK_TYPE_MOUNT_OPERATION, GtkMountOperationClass)) -#define GTK_IS_MOUNT_OPERATION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_MOUNT_OPERATION)) -#define GTK_IS_MOUNT_OPERATION_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GTK_TYPE_MOUNT_OPERATION)) -#define GTK_MOUNT_OPERATION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_MOUNT_OPERATION, GtkMountOperationClass)) - -typedef struct _GtkMountOperation GtkMountOperation; -typedef struct _GtkMountOperationClass GtkMountOperationClass; -typedef struct _GtkMountOperationPrivate GtkMountOperationPrivate; - -/** - * GtkMountOperation: - * - * This should not be accessed directly. Use the accessor functions below. - */ -struct _GtkMountOperation -{ - GMountOperation parent_instance; - - GtkMountOperationPrivate *priv; -}; - -struct _GtkMountOperationClass -{ - GMountOperationClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_mount_operation_get_type (void); -GMountOperation *gtk_mount_operation_new (GtkWindow *parent); -gboolean gtk_mount_operation_is_showing (GtkMountOperation *op); -void gtk_mount_operation_set_parent (GtkMountOperation *op, - GtkWindow *parent); -GtkWindow * gtk_mount_operation_get_parent (GtkMountOperation *op); -void gtk_mount_operation_set_screen (GtkMountOperation *op, - GdkScreen *screen); -GdkScreen *gtk_mount_operation_get_screen (GtkMountOperation *op); - -G_END_DECLS - -#endif /* __GTK_MOUNT_OPERATION_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtknotebook.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtknotebook.h deleted file mode 100644 index 5fa72af..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtknotebook.h +++ /dev/null @@ -1,250 +0,0 @@ -/* -*- Mode: C; c-file-style: "gnu"; tab-width: 8 -*- */ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_NOTEBOOK_H__ -#define __GTK_NOTEBOOK_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_NOTEBOOK (gtk_notebook_get_type ()) -#define GTK_NOTEBOOK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_NOTEBOOK, GtkNotebook)) -#define GTK_NOTEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_NOTEBOOK, GtkNotebookClass)) -#define GTK_IS_NOTEBOOK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_NOTEBOOK)) -#define GTK_IS_NOTEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_NOTEBOOK)) -#define GTK_NOTEBOOK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_NOTEBOOK, GtkNotebookClass)) - - -typedef enum -{ - GTK_NOTEBOOK_TAB_FIRST, - GTK_NOTEBOOK_TAB_LAST -} GtkNotebookTab; - -typedef struct _GtkNotebook GtkNotebook; -typedef struct _GtkNotebookPrivate GtkNotebookPrivate; -typedef struct _GtkNotebookClass GtkNotebookClass; - -struct _GtkNotebook -{ - /*< private >*/ - GtkContainer container; - - GtkNotebookPrivate *priv; -}; - -struct _GtkNotebookClass -{ - GtkContainerClass parent_class; - - void (* switch_page) (GtkNotebook *notebook, - GtkWidget *page, - guint page_num); - - /* Action signals for keybindings */ - gboolean (* select_page) (GtkNotebook *notebook, - gboolean move_focus); - gboolean (* focus_tab) (GtkNotebook *notebook, - GtkNotebookTab type); - gboolean (* change_current_page) (GtkNotebook *notebook, - gint offset); - void (* move_focus_out) (GtkNotebook *notebook, - GtkDirectionType direction); - gboolean (* reorder_tab) (GtkNotebook *notebook, - GtkDirectionType direction, - gboolean move_to_last); - - /* More vfuncs */ - gint (* insert_page) (GtkNotebook *notebook, - GtkWidget *child, - GtkWidget *tab_label, - GtkWidget *menu_label, - gint position); - - GtkNotebook * (* create_window) (GtkNotebook *notebook, - GtkWidget *page, - gint x, - gint y); - - void (* page_reordered) (GtkNotebook *notebook, - GtkWidget *child, - guint page_num); - - void (* page_removed) (GtkNotebook *notebook, - GtkWidget *child, - guint page_num); - - void (* page_added) (GtkNotebook *notebook, - GtkWidget *child, - guint page_num); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); -}; - -/*********************************************************** - * Creation, insertion, deletion * - ***********************************************************/ - -GType gtk_notebook_get_type (void) G_GNUC_CONST; -GtkWidget * gtk_notebook_new (void); -gint gtk_notebook_append_page (GtkNotebook *notebook, - GtkWidget *child, - GtkWidget *tab_label); -gint gtk_notebook_append_page_menu (GtkNotebook *notebook, - GtkWidget *child, - GtkWidget *tab_label, - GtkWidget *menu_label); -gint gtk_notebook_prepend_page (GtkNotebook *notebook, - GtkWidget *child, - GtkWidget *tab_label); -gint gtk_notebook_prepend_page_menu (GtkNotebook *notebook, - GtkWidget *child, - GtkWidget *tab_label, - GtkWidget *menu_label); -gint gtk_notebook_insert_page (GtkNotebook *notebook, - GtkWidget *child, - GtkWidget *tab_label, - gint position); -gint gtk_notebook_insert_page_menu (GtkNotebook *notebook, - GtkWidget *child, - GtkWidget *tab_label, - GtkWidget *menu_label, - gint position); -void gtk_notebook_remove_page (GtkNotebook *notebook, - gint page_num); - -/*********************************************************** - * Tabs drag and drop * - ***********************************************************/ - -void gtk_notebook_set_group_name (GtkNotebook *notebook, - const gchar *group_name); -const gchar *gtk_notebook_get_group_name (GtkNotebook *notebook); - - - -/*********************************************************** - * query, set current NotebookPage * - ***********************************************************/ - -gint gtk_notebook_get_current_page (GtkNotebook *notebook); -GtkWidget* gtk_notebook_get_nth_page (GtkNotebook *notebook, - gint page_num); -gint gtk_notebook_get_n_pages (GtkNotebook *notebook); -gint gtk_notebook_page_num (GtkNotebook *notebook, - GtkWidget *child); -void gtk_notebook_set_current_page (GtkNotebook *notebook, - gint page_num); -void gtk_notebook_next_page (GtkNotebook *notebook); -void gtk_notebook_prev_page (GtkNotebook *notebook); - -/*********************************************************** - * set Notebook, NotebookTab style * - ***********************************************************/ - -void gtk_notebook_set_show_border (GtkNotebook *notebook, - gboolean show_border); -gboolean gtk_notebook_get_show_border (GtkNotebook *notebook); -void gtk_notebook_set_show_tabs (GtkNotebook *notebook, - gboolean show_tabs); -gboolean gtk_notebook_get_show_tabs (GtkNotebook *notebook); -void gtk_notebook_set_tab_pos (GtkNotebook *notebook, - GtkPositionType pos); -GtkPositionType gtk_notebook_get_tab_pos (GtkNotebook *notebook); -void gtk_notebook_set_scrollable (GtkNotebook *notebook, - gboolean scrollable); -gboolean gtk_notebook_get_scrollable (GtkNotebook *notebook); -guint16 gtk_notebook_get_tab_hborder (GtkNotebook *notebook); -guint16 gtk_notebook_get_tab_vborder (GtkNotebook *notebook); - -/*********************************************************** - * enable/disable PopupMenu * - ***********************************************************/ - -void gtk_notebook_popup_enable (GtkNotebook *notebook); -void gtk_notebook_popup_disable (GtkNotebook *notebook); - -/*********************************************************** - * query/set NotebookPage Properties * - ***********************************************************/ - -GtkWidget * gtk_notebook_get_tab_label (GtkNotebook *notebook, - GtkWidget *child); -void gtk_notebook_set_tab_label (GtkNotebook *notebook, - GtkWidget *child, - GtkWidget *tab_label); -void gtk_notebook_set_tab_label_text (GtkNotebook *notebook, - GtkWidget *child, - const gchar *tab_text); -const gchar * gtk_notebook_get_tab_label_text (GtkNotebook *notebook, - GtkWidget *child); -GtkWidget * gtk_notebook_get_menu_label (GtkNotebook *notebook, - GtkWidget *child); -void gtk_notebook_set_menu_label (GtkNotebook *notebook, - GtkWidget *child, - GtkWidget *menu_label); -void gtk_notebook_set_menu_label_text (GtkNotebook *notebook, - GtkWidget *child, - const gchar *menu_text); -const gchar * gtk_notebook_get_menu_label_text (GtkNotebook *notebook, - GtkWidget *child); -void gtk_notebook_reorder_child (GtkNotebook *notebook, - GtkWidget *child, - gint position); -gboolean gtk_notebook_get_tab_reorderable (GtkNotebook *notebook, - GtkWidget *child); -void gtk_notebook_set_tab_reorderable (GtkNotebook *notebook, - GtkWidget *child, - gboolean reorderable); -gboolean gtk_notebook_get_tab_detachable (GtkNotebook *notebook, - GtkWidget *child); -void gtk_notebook_set_tab_detachable (GtkNotebook *notebook, - GtkWidget *child, - gboolean detachable); - -GtkWidget* gtk_notebook_get_action_widget (GtkNotebook *notebook, - GtkPackType pack_type); -void gtk_notebook_set_action_widget (GtkNotebook *notebook, - GtkWidget *widget, - GtkPackType pack_type); - -G_END_DECLS - -#endif /* __GTK_NOTEBOOK_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtknumerableicon.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtknumerableicon.h deleted file mode 100644 index 850506d..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtknumerableicon.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - * gtknumerableicon.h: an emblemed icon with number emblems - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - * - * Authors: Cosimo Cecchi - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_NUMERABLE_ICON_H__ -#define __GTK_NUMERABLE_ICON_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_NUMERABLE_ICON (gtk_numerable_icon_get_type ()) -#define GTK_NUMERABLE_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_NUMERABLE_ICON, GtkNumerableIcon)) -#define GTK_NUMERABLE_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_NUMERABLE_ICON, GtkNumerableIconClass)) -#define GTK_IS_NUMERABLE_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_NUMERABLE_ICON)) -#define GTK_IS_NUMERABLE_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_NUMERABLE_ICON)) -#define GTK_NUMERABLE_ICON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_NUMERABLE_ICON, GtkNumerableIconClass)) - -typedef struct _GtkNumerableIcon GtkNumerableIcon; -typedef struct _GtkNumerableIconClass GtkNumerableIconClass; -typedef struct _GtkNumerableIconPrivate GtkNumerableIconPrivate; - -struct _GtkNumerableIcon { - GEmblemedIcon parent; - - /*< private >*/ - GtkNumerableIconPrivate *priv; -}; - -struct _GtkNumerableIconClass { - GEmblemedIconClass parent_class; - - /* padding for future class expansion */ - gpointer padding[16]; -}; - -GType gtk_numerable_icon_get_type (void) G_GNUC_CONST; - -GIcon * gtk_numerable_icon_new (GIcon *base_icon); -GIcon * gtk_numerable_icon_new_with_style_context (GIcon *base_icon, - GtkStyleContext *context); - -GtkStyleContext * gtk_numerable_icon_get_style_context (GtkNumerableIcon *self); -void gtk_numerable_icon_set_style_context (GtkNumerableIcon *self, - GtkStyleContext *style); - -gint gtk_numerable_icon_get_count (GtkNumerableIcon *self); -void gtk_numerable_icon_set_count (GtkNumerableIcon *self, - gint count); - -const gchar * gtk_numerable_icon_get_label (GtkNumerableIcon *self); -void gtk_numerable_icon_set_label (GtkNumerableIcon *self, - const gchar *label); - -void gtk_numerable_icon_set_background_gicon (GtkNumerableIcon *self, - GIcon *icon); -GIcon * gtk_numerable_icon_get_background_gicon (GtkNumerableIcon *self); - -void gtk_numerable_icon_set_background_icon_name (GtkNumerableIcon *self, - const gchar *icon_name); -const gchar * gtk_numerable_icon_get_background_icon_name (GtkNumerableIcon *self); - -G_END_DECLS - -#endif /* __GTK_NUMERABLE_ICON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkoffscreenwindow.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkoffscreenwindow.h deleted file mode 100644 index 9b5837a..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkoffscreenwindow.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * Authors: Cody Russell - * Alexander Larsson - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_OFFSCREEN_WINDOW_H__ -#define __GTK_OFFSCREEN_WINDOW_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_OFFSCREEN_WINDOW (gtk_offscreen_window_get_type ()) -#define GTK_OFFSCREEN_WINDOW(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_OFFSCREEN_WINDOW, GtkOffscreenWindow)) -#define GTK_OFFSCREEN_WINDOW_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GTK_TYPE_OFFSCREEN_WINDOW, GtkOffscreenWindowClass)) -#define GTK_IS_OFFSCREEN_WINDOW(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_OFFSCREEN_WINDOW)) -#define GTK_IS_OFFSCREEN_WINDOW_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GTK_TYPE_OFFSCREEN_WINDOW)) -#define GTK_OFFSCREEN_WINDOW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_OFFSCREEN_WINDOW, GtkOffscreenWindowClass)) - -typedef struct _GtkOffscreenWindow GtkOffscreenWindow; -typedef struct _GtkOffscreenWindowClass GtkOffscreenWindowClass; - -struct _GtkOffscreenWindow -{ - GtkWindow parent_object; -}; - -struct _GtkOffscreenWindowClass -{ - GtkWindowClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_offscreen_window_get_type (void) G_GNUC_CONST; - -GtkWidget *gtk_offscreen_window_new (void); -cairo_surface_t *gtk_offscreen_window_get_surface (GtkOffscreenWindow *offscreen); -GdkPixbuf *gtk_offscreen_window_get_pixbuf (GtkOffscreenWindow *offscreen); - -G_END_DECLS - -#endif /* __GTK_OFFSCREEN_WINDOW_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkorientable.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkorientable.h deleted file mode 100644 index bdc34d3..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkorientable.h +++ /dev/null @@ -1,58 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * gtkorientable.h - * Copyright (C) 2008 Imendio AB - * Contact: Michael Natterer - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_ORIENTABLE_H__ -#define __GTK_ORIENTABLE_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_ORIENTABLE (gtk_orientable_get_type ()) -#define GTK_ORIENTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ORIENTABLE, GtkOrientable)) -#define GTK_ORIENTABLE_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_ORIENTABLE, GtkOrientableIface)) -#define GTK_IS_ORIENTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ORIENTABLE)) -#define GTK_IS_ORIENTABLE_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_ORIENTABLE)) -#define GTK_ORIENTABLE_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_ORIENTABLE, GtkOrientableIface)) - - -typedef struct _GtkOrientable GtkOrientable; /* Dummy typedef */ -typedef struct _GtkOrientableIface GtkOrientableIface; - -struct _GtkOrientableIface -{ - GTypeInterface base_iface; -}; - - -GType gtk_orientable_get_type (void) G_GNUC_CONST; - -void gtk_orientable_set_orientation (GtkOrientable *orientable, - GtkOrientation orientation); -GtkOrientation gtk_orientable_get_orientation (GtkOrientable *orientable); - -G_END_DECLS - -#endif /* __GTK_ORIENTABLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkoverlay.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkoverlay.h deleted file mode 100644 index fb186d3..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkoverlay.h +++ /dev/null @@ -1,79 +0,0 @@ -/* - * gtkoverlay.h - * This file is part of gtk - * - * Copyright (C) 2011 - Ignacio Casal Quinteiro - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_OVERLAY_H__ -#define __GTK_OVERLAY_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_OVERLAY (gtk_overlay_get_type ()) -#define GTK_OVERLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_OVERLAY, GtkOverlay)) -#define GTK_OVERLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_OVERLAY, GtkOverlayClass)) -#define GTK_IS_OVERLAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_OVERLAY)) -#define GTK_IS_OVERLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_OVERLAY)) -#define GTK_OVERLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_OVERLAY, GtkOverlayClass)) - -typedef struct _GtkOverlay GtkOverlay; -typedef struct _GtkOverlayClass GtkOverlayClass; -typedef struct _GtkOverlayPrivate GtkOverlayPrivate; - -struct _GtkOverlay -{ - GtkBin parent; - - GtkOverlayPrivate *priv; -}; - -struct _GtkOverlayClass -{ - GtkBinClass parent_class; - - gboolean (*get_child_position) (GtkOverlay *overlay, - GtkWidget *widget, - GtkAllocation *allocation); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); -}; - -GDK_AVAILABLE_IN_3_2 -GType gtk_overlay_get_type (void) G_GNUC_CONST; -GDK_AVAILABLE_IN_3_2 -GtkWidget *gtk_overlay_new (void); -GDK_AVAILABLE_IN_3_2 -void gtk_overlay_add_overlay (GtkOverlay *overlay, - GtkWidget *widget); - -G_END_DECLS - -#endif /* __GTK_OVERLAY_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkpagesetup.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkpagesetup.h deleted file mode 100644 index cd4607d..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkpagesetup.h +++ /dev/null @@ -1,106 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkpagesetup.h: Page Setup - * Copyright (C) 2006, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_PAGE_SETUP_H__ -#define __GTK_PAGE_SETUP_H__ - - -#include - - -G_BEGIN_DECLS - -typedef struct _GtkPageSetup GtkPageSetup; - -#define GTK_TYPE_PAGE_SETUP (gtk_page_setup_get_type ()) -#define GTK_PAGE_SETUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PAGE_SETUP, GtkPageSetup)) -#define GTK_IS_PAGE_SETUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PAGE_SETUP)) - -GType gtk_page_setup_get_type (void) G_GNUC_CONST; -GtkPageSetup * gtk_page_setup_new (void); -GtkPageSetup * gtk_page_setup_copy (GtkPageSetup *other); -GtkPageOrientation gtk_page_setup_get_orientation (GtkPageSetup *setup); -void gtk_page_setup_set_orientation (GtkPageSetup *setup, - GtkPageOrientation orientation); -GtkPaperSize * gtk_page_setup_get_paper_size (GtkPageSetup *setup); -void gtk_page_setup_set_paper_size (GtkPageSetup *setup, - GtkPaperSize *size); -gdouble gtk_page_setup_get_top_margin (GtkPageSetup *setup, - GtkUnit unit); -void gtk_page_setup_set_top_margin (GtkPageSetup *setup, - gdouble margin, - GtkUnit unit); -gdouble gtk_page_setup_get_bottom_margin (GtkPageSetup *setup, - GtkUnit unit); -void gtk_page_setup_set_bottom_margin (GtkPageSetup *setup, - gdouble margin, - GtkUnit unit); -gdouble gtk_page_setup_get_left_margin (GtkPageSetup *setup, - GtkUnit unit); -void gtk_page_setup_set_left_margin (GtkPageSetup *setup, - gdouble margin, - GtkUnit unit); -gdouble gtk_page_setup_get_right_margin (GtkPageSetup *setup, - GtkUnit unit); -void gtk_page_setup_set_right_margin (GtkPageSetup *setup, - gdouble margin, - GtkUnit unit); - -void gtk_page_setup_set_paper_size_and_default_margins (GtkPageSetup *setup, - GtkPaperSize *size); - -/* These take orientation, but not margins into consideration */ -gdouble gtk_page_setup_get_paper_width (GtkPageSetup *setup, - GtkUnit unit); -gdouble gtk_page_setup_get_paper_height (GtkPageSetup *setup, - GtkUnit unit); - - -/* These take orientation, and margins into consideration */ -gdouble gtk_page_setup_get_page_width (GtkPageSetup *setup, - GtkUnit unit); -gdouble gtk_page_setup_get_page_height (GtkPageSetup *setup, - GtkUnit unit); - -/* Saving and restoring page setup */ -GtkPageSetup *gtk_page_setup_new_from_file (const gchar *file_name, - GError **error); -gboolean gtk_page_setup_load_file (GtkPageSetup *setup, - const char *file_name, - GError **error); -gboolean gtk_page_setup_to_file (GtkPageSetup *setup, - const char *file_name, - GError **error); -GtkPageSetup *gtk_page_setup_new_from_key_file (GKeyFile *key_file, - const gchar *group_name, - GError **error); -gboolean gtk_page_setup_load_key_file (GtkPageSetup *setup, - GKeyFile *key_file, - const gchar *group_name, - GError **error); -void gtk_page_setup_to_key_file (GtkPageSetup *setup, - GKeyFile *key_file, - const gchar *group_name); - -G_END_DECLS - -#endif /* __GTK_PAGE_SETUP_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkpaned.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkpaned.h deleted file mode 100644 index 67642a3..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkpaned.h +++ /dev/null @@ -1,105 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_PANED_H__ -#define __GTK_PANED_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_PANED (gtk_paned_get_type ()) -#define GTK_PANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PANED, GtkPaned)) -#define GTK_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PANED, GtkPanedClass)) -#define GTK_IS_PANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PANED)) -#define GTK_IS_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PANED)) -#define GTK_PANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PANED, GtkPanedClass)) - - -typedef struct _GtkPaned GtkPaned; -typedef struct _GtkPanedClass GtkPanedClass; -typedef struct _GtkPanedPrivate GtkPanedPrivate; - -struct _GtkPaned -{ - GtkContainer container; - - /*< private >*/ - GtkPanedPrivate *priv; -}; - -struct _GtkPanedClass -{ - GtkContainerClass parent_class; - - gboolean (* cycle_child_focus) (GtkPaned *paned, - gboolean reverse); - gboolean (* toggle_handle_focus) (GtkPaned *paned); - gboolean (* move_handle) (GtkPaned *paned, - GtkScrollType scroll); - gboolean (* cycle_handle_focus) (GtkPaned *paned, - gboolean reverse); - gboolean (* accept_position) (GtkPaned *paned); - gboolean (* cancel_position) (GtkPaned *paned); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_paned_get_type (void) G_GNUC_CONST; -GtkWidget * gtk_paned_new (GtkOrientation orientation); -void gtk_paned_add1 (GtkPaned *paned, - GtkWidget *child); -void gtk_paned_add2 (GtkPaned *paned, - GtkWidget *child); -void gtk_paned_pack1 (GtkPaned *paned, - GtkWidget *child, - gboolean resize, - gboolean shrink); -void gtk_paned_pack2 (GtkPaned *paned, - GtkWidget *child, - gboolean resize, - gboolean shrink); - -gint gtk_paned_get_position (GtkPaned *paned); -void gtk_paned_set_position (GtkPaned *paned, - gint position); - -GtkWidget * gtk_paned_get_child1 (GtkPaned *paned); -GtkWidget * gtk_paned_get_child2 (GtkPaned *paned); - -GdkWindow * gtk_paned_get_handle_window (GtkPaned *paned); - - -G_END_DECLS - -#endif /* __GTK_PANED_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkpapersize.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkpapersize.h deleted file mode 100644 index f3cfa6e..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkpapersize.h +++ /dev/null @@ -1,140 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkpapersize.h: Paper Size - * Copyright (C) 2006, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_PAPER_SIZE_H__ -#define __GTK_PAPER_SIZE_H__ - - -#include - - -G_BEGIN_DECLS - -typedef struct _GtkPaperSize GtkPaperSize; - -#define GTK_TYPE_PAPER_SIZE (gtk_paper_size_get_type ()) - -/* Common names, from PWG 5101.1-2002 PWG: Standard for Media Standardized Names */ -/** - * GTK_PAPER_NAME_A3: - * - * Name for the A4 paper size. - */ -#define GTK_PAPER_NAME_A3 "iso_a3" - -/** - * GTK_PAPER_NAME_A4: - * - * Name for the A4 paper size. - */ -#define GTK_PAPER_NAME_A4 "iso_a4" - -/** - * GTK_PAPER_NAME_A5: - * - * Name for the A5 paper size. - */ -#define GTK_PAPER_NAME_A5 "iso_a5" - -/** - * GTK_PAPER_NAME_B5: - * - * Name for the B5 paper size. - */ -#define GTK_PAPER_NAME_B5 "iso_b5" - -/** - * GTK_PAPER_NAME_LETTER: - * - * Name for the Letter paper size. - */ -#define GTK_PAPER_NAME_LETTER "na_letter" - -/** - * GTK_PAPER_NAME_EXECUTIVE: - * - * Name for the Executive paper size. - */ -#define GTK_PAPER_NAME_EXECUTIVE "na_executive" - -/** - * GTK_PAPER_NAME_LEGAL: - * - * Name for the Legal paper size. - */ -#define GTK_PAPER_NAME_LEGAL "na_legal" - -GType gtk_paper_size_get_type (void) G_GNUC_CONST; - -GtkPaperSize *gtk_paper_size_new (const gchar *name); -GtkPaperSize *gtk_paper_size_new_from_ppd (const gchar *ppd_name, - const gchar *ppd_display_name, - gdouble width, - gdouble height); -GtkPaperSize *gtk_paper_size_new_custom (const gchar *name, - const gchar *display_name, - gdouble width, - gdouble height, - GtkUnit unit); -GtkPaperSize *gtk_paper_size_copy (GtkPaperSize *other); -void gtk_paper_size_free (GtkPaperSize *size); -gboolean gtk_paper_size_is_equal (GtkPaperSize *size1, - GtkPaperSize *size2); - -GList *gtk_paper_size_get_paper_sizes (gboolean include_custom); - -/* The width is always the shortest side, measure in mm */ -const gchar *gtk_paper_size_get_name (GtkPaperSize *size); -const gchar *gtk_paper_size_get_display_name (GtkPaperSize *size); -const gchar *gtk_paper_size_get_ppd_name (GtkPaperSize *size); - -gdouble gtk_paper_size_get_width (GtkPaperSize *size, GtkUnit unit); -gdouble gtk_paper_size_get_height (GtkPaperSize *size, GtkUnit unit); -gboolean gtk_paper_size_is_custom (GtkPaperSize *size); - -/* Only for custom sizes: */ -void gtk_paper_size_set_size (GtkPaperSize *size, - gdouble width, - gdouble height, - GtkUnit unit); - -gdouble gtk_paper_size_get_default_top_margin (GtkPaperSize *size, - GtkUnit unit); -gdouble gtk_paper_size_get_default_bottom_margin (GtkPaperSize *size, - GtkUnit unit); -gdouble gtk_paper_size_get_default_left_margin (GtkPaperSize *size, - GtkUnit unit); -gdouble gtk_paper_size_get_default_right_margin (GtkPaperSize *size, - GtkUnit unit); - -const gchar *gtk_paper_size_get_default (void); - -GtkPaperSize *gtk_paper_size_new_from_key_file (GKeyFile *key_file, - const gchar *group_name, - GError **error); -void gtk_paper_size_to_key_file (GtkPaperSize *size, - GKeyFile *key_file, - const gchar *group_name); - -G_END_DECLS - -#endif /* __GTK_PAPER_SIZE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkplug.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkplug.h deleted file mode 100644 index 60156ce..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkplug.h +++ /dev/null @@ -1,97 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTKX_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_PLUG_H__ -#define __GTK_PLUG_H__ - -#include - -#ifdef GDK_WINDOWING_X11 - -#include - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_PLUG (gtk_plug_get_type ()) -#define GTK_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PLUG, GtkPlug)) -#define GTK_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PLUG, GtkPlugClass)) -#define GTK_IS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PLUG)) -#define GTK_IS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PLUG)) -#define GTK_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PLUG, GtkPlugClass)) - - -typedef struct _GtkPlug GtkPlug; -typedef struct _GtkPlugPrivate GtkPlugPrivate; -typedef struct _GtkPlugClass GtkPlugClass; - - -struct _GtkPlug -{ - GtkWindow window; - - GtkPlugPrivate *priv; -}; - -struct _GtkPlugClass -{ - GtkWindowClass parent_class; - - void (*embedded) (GtkPlug *plug); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_plug_get_type (void) G_GNUC_CONST; - -#ifndef GDK_MULTIHEAD_SAFE -void gtk_plug_construct (GtkPlug *plug, - Window socket_id); -GtkWidget *gtk_plug_new (Window socket_id); -#endif - -void gtk_plug_construct_for_display (GtkPlug *plug, - GdkDisplay *display, - Window socket_id); -GtkWidget *gtk_plug_new_for_display (GdkDisplay *display, - Window socket_id); -Window gtk_plug_get_id (GtkPlug *plug); -gboolean gtk_plug_get_embedded (GtkPlug *plug); -GdkWindow *gtk_plug_get_socket_window (GtkPlug *plug); - -G_END_DECLS - -#endif /* GDK_WINDOWING_X11 */ - -#endif /* __GTK_PLUG_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprintcontext.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprintcontext.h deleted file mode 100644 index 561d0c4..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprintcontext.h +++ /dev/null @@ -1,69 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkprintcontext.h: Print Context - * Copyright (C) 2006, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_PRINT_CONTEXT_H__ -#define __GTK_PRINT_CONTEXT_H__ - - -#include -#include - - -G_BEGIN_DECLS - -typedef struct _GtkPrintContext GtkPrintContext; - -#define GTK_TYPE_PRINT_CONTEXT (gtk_print_context_get_type ()) -#define GTK_PRINT_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINT_CONTEXT, GtkPrintContext)) -#define GTK_IS_PRINT_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINT_CONTEXT)) - -GType gtk_print_context_get_type (void) G_GNUC_CONST; - - -/* Rendering */ -cairo_t *gtk_print_context_get_cairo_context (GtkPrintContext *context); - -GtkPageSetup *gtk_print_context_get_page_setup (GtkPrintContext *context); -gdouble gtk_print_context_get_width (GtkPrintContext *context); -gdouble gtk_print_context_get_height (GtkPrintContext *context); -gdouble gtk_print_context_get_dpi_x (GtkPrintContext *context); -gdouble gtk_print_context_get_dpi_y (GtkPrintContext *context); -gboolean gtk_print_context_get_hard_margins (GtkPrintContext *context, - gdouble *top, - gdouble *bottom, - gdouble *left, - gdouble *right); - -/* Fonts */ -PangoFontMap *gtk_print_context_get_pango_fontmap (GtkPrintContext *context); -PangoContext *gtk_print_context_create_pango_context (GtkPrintContext *context); -PangoLayout *gtk_print_context_create_pango_layout (GtkPrintContext *context); - -/* Needed for preview implementations */ -void gtk_print_context_set_cairo_context (GtkPrintContext *context, - cairo_t *cr, - double dpi_x, - double dpi_y); - -G_END_DECLS - -#endif /* __GTK_PRINT_CONTEXT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprintoperation.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprintoperation.h deleted file mode 100644 index a1e8aec..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprintoperation.h +++ /dev/null @@ -1,280 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkprintoperation.h: Print Operation - * Copyright (C) 2006, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_PRINT_OPERATION_H__ -#define __GTK_PRINT_OPERATION_H__ - - -#include -#include -#include -#include -#include -#include -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_PRINT_OPERATION (gtk_print_operation_get_type ()) -#define GTK_PRINT_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINT_OPERATION, GtkPrintOperation)) -#define GTK_PRINT_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PRINT_OPERATION, GtkPrintOperationClass)) -#define GTK_IS_PRINT_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINT_OPERATION)) -#define GTK_IS_PRINT_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PRINT_OPERATION)) -#define GTK_PRINT_OPERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PRINT_OPERATION, GtkPrintOperationClass)) - -typedef struct _GtkPrintOperationClass GtkPrintOperationClass; -typedef struct _GtkPrintOperationPrivate GtkPrintOperationPrivate; -typedef struct _GtkPrintOperation GtkPrintOperation; - -/** - * GtkPrintStatus: - * @GTK_PRINT_STATUS_INITIAL: The printing has not started yet; this - * status is set initially, and while the print dialog is shown. - * @GTK_PRINT_STATUS_PREPARING: This status is set while the begin-print - * signal is emitted and during pagination. - * @GTK_PRINT_STATUS_GENERATING_DATA: This status is set while the - * pages are being rendered. - * @GTK_PRINT_STATUS_SENDING_DATA: The print job is being sent off to the - * printer. - * @GTK_PRINT_STATUS_PENDING: The print job has been sent to the printer, - * but is not printed for some reason, e.g. the printer may be stopped. - * @GTK_PRINT_STATUS_PENDING_ISSUE: Some problem has occurred during - * printing, e.g. a paper jam. - * @GTK_PRINT_STATUS_PRINTING: The printer is processing the print job. - * @GTK_PRINT_STATUS_FINISHED: The printing has been completed successfully. - * @GTK_PRINT_STATUS_FINISHED_ABORTED: The printing has been aborted. - * - * The status gives a rough indication of the completion of a running - * print operation. - */ -typedef enum { - GTK_PRINT_STATUS_INITIAL, - GTK_PRINT_STATUS_PREPARING, - GTK_PRINT_STATUS_GENERATING_DATA, - GTK_PRINT_STATUS_SENDING_DATA, - GTK_PRINT_STATUS_PENDING, - GTK_PRINT_STATUS_PENDING_ISSUE, - GTK_PRINT_STATUS_PRINTING, - GTK_PRINT_STATUS_FINISHED, - GTK_PRINT_STATUS_FINISHED_ABORTED -} GtkPrintStatus; - -/** - * GtkPrintOperationResult: - * @GTK_PRINT_OPERATION_RESULT_ERROR: An error has occured. - * @GTK_PRINT_OPERATION_RESULT_APPLY: The print settings should be stored. - * @GTK_PRINT_OPERATION_RESULT_CANCEL: The print operation has been canceled, - * the print settings should not be stored. - * @GTK_PRINT_OPERATION_RESULT_IN_PROGRESS: The print operation is not complete - * yet. This value will only be returned when running asynchronously. - * - * A value of this type is returned by gtk_print_operation_run(). - */ -typedef enum { - GTK_PRINT_OPERATION_RESULT_ERROR, - GTK_PRINT_OPERATION_RESULT_APPLY, - GTK_PRINT_OPERATION_RESULT_CANCEL, - GTK_PRINT_OPERATION_RESULT_IN_PROGRESS -} GtkPrintOperationResult; - -/** - * GtkPrintOperationAction: - * @GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG: Show the print dialog. - * @GTK_PRINT_OPERATION_ACTION_PRINT: Start to print without showing - * the print dialog, based on the current print settings. - * @GTK_PRINT_OPERATION_ACTION_PREVIEW: Show the print preview. - * @GTK_PRINT_OPERATION_ACTION_EXPORT: Export to a file. This requires - * the export-filename property to be set. - * - * The @action parameter to gtk_print_operation_run() - * determines what action the print operation should perform. - */ -typedef enum { - GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG, - GTK_PRINT_OPERATION_ACTION_PRINT, - GTK_PRINT_OPERATION_ACTION_PREVIEW, - GTK_PRINT_OPERATION_ACTION_EXPORT -} GtkPrintOperationAction; - - -struct _GtkPrintOperation -{ - GObject parent_instance; - - /*< private >*/ - GtkPrintOperationPrivate *priv; -}; - -struct _GtkPrintOperationClass -{ - GObjectClass parent_class; - - void (*done) (GtkPrintOperation *operation, - GtkPrintOperationResult result); - void (*begin_print) (GtkPrintOperation *operation, - GtkPrintContext *context); - gboolean (*paginate) (GtkPrintOperation *operation, - GtkPrintContext *context); - void (*request_page_setup) (GtkPrintOperation *operation, - GtkPrintContext *context, - gint page_nr, - GtkPageSetup *setup); - void (*draw_page) (GtkPrintOperation *operation, - GtkPrintContext *context, - gint page_nr); - void (*end_print) (GtkPrintOperation *operation, - GtkPrintContext *context); - void (*status_changed) (GtkPrintOperation *operation); - - GtkWidget *(*create_custom_widget) (GtkPrintOperation *operation); - void (*custom_widget_apply) (GtkPrintOperation *operation, - GtkWidget *widget); - - gboolean (*preview) (GtkPrintOperation *operation, - GtkPrintOperationPreview *preview, - GtkPrintContext *context, - GtkWindow *parent); - - void (*update_custom_widget) (GtkPrintOperation *operation, - GtkWidget *widget, - GtkPageSetup *setup, - GtkPrintSettings *settings); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); -}; - -/** - * GTK_PRINT_ERROR: - * - * The error domain for #GtkPrintError errors. - */ -#define GTK_PRINT_ERROR gtk_print_error_quark () - -/** - * GtkPrintError: - * @GTK_PRINT_ERROR_GENERAL: An unspecified error occurred. - * @GTK_PRINT_ERROR_INTERNAL_ERROR: An internal error occurred. - * @GTK_PRINT_ERROR_NOMEM: A memory allocation failed. - * @GTK_PRINT_ERROR_INVALID_FILE: An error occurred while loading a page setup - * or paper size from a key file. - * - * Error codes that identify various errors that can occur while - * using the GTK+ printing support. - */ -typedef enum -{ - GTK_PRINT_ERROR_GENERAL, - GTK_PRINT_ERROR_INTERNAL_ERROR, - GTK_PRINT_ERROR_NOMEM, - GTK_PRINT_ERROR_INVALID_FILE -} GtkPrintError; - -GQuark gtk_print_error_quark (void); - -GType gtk_print_operation_get_type (void) G_GNUC_CONST; -GtkPrintOperation * gtk_print_operation_new (void); -void gtk_print_operation_set_default_page_setup (GtkPrintOperation *op, - GtkPageSetup *default_page_setup); -GtkPageSetup * gtk_print_operation_get_default_page_setup (GtkPrintOperation *op); -void gtk_print_operation_set_print_settings (GtkPrintOperation *op, - GtkPrintSettings *print_settings); -GtkPrintSettings * gtk_print_operation_get_print_settings (GtkPrintOperation *op); -void gtk_print_operation_set_job_name (GtkPrintOperation *op, - const gchar *job_name); -void gtk_print_operation_set_n_pages (GtkPrintOperation *op, - gint n_pages); -void gtk_print_operation_set_current_page (GtkPrintOperation *op, - gint current_page); -void gtk_print_operation_set_use_full_page (GtkPrintOperation *op, - gboolean full_page); -void gtk_print_operation_set_unit (GtkPrintOperation *op, - GtkUnit unit); -void gtk_print_operation_set_export_filename (GtkPrintOperation *op, - const gchar *filename); -void gtk_print_operation_set_track_print_status (GtkPrintOperation *op, - gboolean track_status); -void gtk_print_operation_set_show_progress (GtkPrintOperation *op, - gboolean show_progress); -void gtk_print_operation_set_allow_async (GtkPrintOperation *op, - gboolean allow_async); -void gtk_print_operation_set_custom_tab_label (GtkPrintOperation *op, - const gchar *label); -GtkPrintOperationResult gtk_print_operation_run (GtkPrintOperation *op, - GtkPrintOperationAction action, - GtkWindow *parent, - GError **error); -void gtk_print_operation_get_error (GtkPrintOperation *op, - GError **error); -GtkPrintStatus gtk_print_operation_get_status (GtkPrintOperation *op); -const gchar * gtk_print_operation_get_status_string (GtkPrintOperation *op); -gboolean gtk_print_operation_is_finished (GtkPrintOperation *op); -void gtk_print_operation_cancel (GtkPrintOperation *op); -void gtk_print_operation_draw_page_finish (GtkPrintOperation *op); -void gtk_print_operation_set_defer_drawing (GtkPrintOperation *op); -void gtk_print_operation_set_support_selection (GtkPrintOperation *op, - gboolean support_selection); -gboolean gtk_print_operation_get_support_selection (GtkPrintOperation *op); -void gtk_print_operation_set_has_selection (GtkPrintOperation *op, - gboolean has_selection); -gboolean gtk_print_operation_get_has_selection (GtkPrintOperation *op); -void gtk_print_operation_set_embed_page_setup (GtkPrintOperation *op, - gboolean embed); -gboolean gtk_print_operation_get_embed_page_setup (GtkPrintOperation *op); -gint gtk_print_operation_get_n_pages_to_print (GtkPrintOperation *op); - -GtkPageSetup *gtk_print_run_page_setup_dialog (GtkWindow *parent, - GtkPageSetup *page_setup, - GtkPrintSettings *settings); - -/** - * GtkPageSetupDoneFunc: - * @page_setup: the #GtkPageSetup that has been - * @data: (closure): user data that has been passed to - * gtk_print_run_page_setup_dialog_async() - * - * The type of function that is passed to - * gtk_print_run_page_setup_dialog_async(). - * - * This function will be called when the page setup dialog - * is dismissed, and also serves as destroy notify for @data. - */ -typedef void (* GtkPageSetupDoneFunc) (GtkPageSetup *page_setup, - gpointer data); - -void gtk_print_run_page_setup_dialog_async (GtkWindow *parent, - GtkPageSetup *page_setup, - GtkPrintSettings *settings, - GtkPageSetupDoneFunc done_cb, - gpointer data); - -G_END_DECLS - -#endif /* __GTK_PRINT_OPERATION_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprintoperationpreview.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprintoperationpreview.h deleted file mode 100644 index e932e7c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprintoperationpreview.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkprintoperationpreview.h: Abstract print preview interface - * Copyright (C) 2006, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_PRINT_OPERATION_PREVIEW_H__ -#define __GTK_PRINT_OPERATION_PREVIEW_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_PRINT_OPERATION_PREVIEW (gtk_print_operation_preview_get_type ()) -#define GTK_PRINT_OPERATION_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINT_OPERATION_PREVIEW, GtkPrintOperationPreview)) -#define GTK_IS_PRINT_OPERATION_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINT_OPERATION_PREVIEW)) -#define GTK_PRINT_OPERATION_PREVIEW_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_PRINT_OPERATION_PREVIEW, GtkPrintOperationPreviewIface)) - -typedef struct _GtkPrintOperationPreview GtkPrintOperationPreview; /*dummy typedef */ -typedef struct _GtkPrintOperationPreviewIface GtkPrintOperationPreviewIface; - - -struct _GtkPrintOperationPreviewIface -{ - GTypeInterface g_iface; - - /* signals */ - void (*ready) (GtkPrintOperationPreview *preview, - GtkPrintContext *context); - void (*got_page_size) (GtkPrintOperationPreview *preview, - GtkPrintContext *context, - GtkPageSetup *page_setup); - - /* methods */ - void (*render_page) (GtkPrintOperationPreview *preview, - gint page_nr); - gboolean (*is_selected) (GtkPrintOperationPreview *preview, - gint page_nr); - void (*end_preview) (GtkPrintOperationPreview *preview); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); -}; - -GType gtk_print_operation_preview_get_type (void) G_GNUC_CONST; - -void gtk_print_operation_preview_render_page (GtkPrintOperationPreview *preview, - gint page_nr); -void gtk_print_operation_preview_end_preview (GtkPrintOperationPreview *preview); -gboolean gtk_print_operation_preview_is_selected (GtkPrintOperationPreview *preview, - gint page_nr); - -G_END_DECLS - -#endif /* __GTK_PRINT_OPERATION_PREVIEW_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprintsettings.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprintsettings.h deleted file mode 100644 index 3323a7b..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprintsettings.h +++ /dev/null @@ -1,248 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkprintsettings.h: Print Settings - * Copyright (C) 2006, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_PRINT_SETTINGS_H__ -#define __GTK_PRINT_SETTINGS_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GtkPrintSettings GtkPrintSettings; - -#define GTK_TYPE_PRINT_SETTINGS (gtk_print_settings_get_type ()) -#define GTK_PRINT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINT_SETTINGS, GtkPrintSettings)) -#define GTK_IS_PRINT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINT_SETTINGS)) - -typedef void (*GtkPrintSettingsFunc) (const gchar *key, - const gchar *value, - gpointer user_data); - -typedef struct _GtkPageRange GtkPageRange; -struct _GtkPageRange -{ - gint start; - gint end; -}; - -GType gtk_print_settings_get_type (void) G_GNUC_CONST; -GtkPrintSettings *gtk_print_settings_new (void); - -GtkPrintSettings *gtk_print_settings_copy (GtkPrintSettings *other); - -GtkPrintSettings *gtk_print_settings_new_from_file (const gchar *file_name, - GError **error); -gboolean gtk_print_settings_load_file (GtkPrintSettings *settings, - const gchar *file_name, - GError **error); -gboolean gtk_print_settings_to_file (GtkPrintSettings *settings, - const gchar *file_name, - GError **error); -GtkPrintSettings *gtk_print_settings_new_from_key_file (GKeyFile *key_file, - const gchar *group_name, - GError **error); -gboolean gtk_print_settings_load_key_file (GtkPrintSettings *settings, - GKeyFile *key_file, - const gchar *group_name, - GError **error); -void gtk_print_settings_to_key_file (GtkPrintSettings *settings, - GKeyFile *key_file, - const gchar *group_name); -gboolean gtk_print_settings_has_key (GtkPrintSettings *settings, - const gchar *key); -const gchar * gtk_print_settings_get (GtkPrintSettings *settings, - const gchar *key); -void gtk_print_settings_set (GtkPrintSettings *settings, - const gchar *key, - const gchar *value); -void gtk_print_settings_unset (GtkPrintSettings *settings, - const gchar *key); -void gtk_print_settings_foreach (GtkPrintSettings *settings, - GtkPrintSettingsFunc func, - gpointer user_data); -gboolean gtk_print_settings_get_bool (GtkPrintSettings *settings, - const gchar *key); -void gtk_print_settings_set_bool (GtkPrintSettings *settings, - const gchar *key, - gboolean value); -gdouble gtk_print_settings_get_double (GtkPrintSettings *settings, - const gchar *key); -gdouble gtk_print_settings_get_double_with_default (GtkPrintSettings *settings, - const gchar *key, - gdouble def); -void gtk_print_settings_set_double (GtkPrintSettings *settings, - const gchar *key, - gdouble value); -gdouble gtk_print_settings_get_length (GtkPrintSettings *settings, - const gchar *key, - GtkUnit unit); -void gtk_print_settings_set_length (GtkPrintSettings *settings, - const gchar *key, - gdouble value, - GtkUnit unit); -gint gtk_print_settings_get_int (GtkPrintSettings *settings, - const gchar *key); -gint gtk_print_settings_get_int_with_default (GtkPrintSettings *settings, - const gchar *key, - gint def); -void gtk_print_settings_set_int (GtkPrintSettings *settings, - const gchar *key, - gint value); - -#define GTK_PRINT_SETTINGS_PRINTER "printer" -#define GTK_PRINT_SETTINGS_ORIENTATION "orientation" -#define GTK_PRINT_SETTINGS_PAPER_FORMAT "paper-format" -#define GTK_PRINT_SETTINGS_PAPER_WIDTH "paper-width" -#define GTK_PRINT_SETTINGS_PAPER_HEIGHT "paper-height" -#define GTK_PRINT_SETTINGS_N_COPIES "n-copies" -#define GTK_PRINT_SETTINGS_DEFAULT_SOURCE "default-source" -#define GTK_PRINT_SETTINGS_QUALITY "quality" -#define GTK_PRINT_SETTINGS_RESOLUTION "resolution" -#define GTK_PRINT_SETTINGS_USE_COLOR "use-color" -#define GTK_PRINT_SETTINGS_DUPLEX "duplex" -#define GTK_PRINT_SETTINGS_COLLATE "collate" -#define GTK_PRINT_SETTINGS_REVERSE "reverse" -#define GTK_PRINT_SETTINGS_MEDIA_TYPE "media-type" -#define GTK_PRINT_SETTINGS_DITHER "dither" -#define GTK_PRINT_SETTINGS_SCALE "scale" -#define GTK_PRINT_SETTINGS_PRINT_PAGES "print-pages" -#define GTK_PRINT_SETTINGS_PAGE_RANGES "page-ranges" -#define GTK_PRINT_SETTINGS_PAGE_SET "page-set" -#define GTK_PRINT_SETTINGS_FINISHINGS "finishings" -#define GTK_PRINT_SETTINGS_NUMBER_UP "number-up" -#define GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT "number-up-layout" -#define GTK_PRINT_SETTINGS_OUTPUT_BIN "output-bin" -#define GTK_PRINT_SETTINGS_RESOLUTION_X "resolution-x" -#define GTK_PRINT_SETTINGS_RESOLUTION_Y "resolution-y" -#define GTK_PRINT_SETTINGS_PRINTER_LPI "printer-lpi" -#define GTK_PRINT_SETTINGS_OUTPUT_DIR "output-dir" -#define GTK_PRINT_SETTINGS_OUTPUT_BASENAME "output-basename" - -/** - * GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT: - * - * The key used by the "Print to file" printer to store the format - * of the output. The supported values are "PS" and "PDF". - */ -#define GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT "output-file-format" - -/** - * GTK_PRINT_SETTINGS_OUTPUT_URI: - * - * The key used by the "Print to file" printer to store the URI - * to which the output should be written. GTK+ itself supports - * only "file://" URIs. - */ -#define GTK_PRINT_SETTINGS_OUTPUT_URI "output-uri" - -#define GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION "win32-driver-version" -#define GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA "win32-driver-extra" - -/* Helpers: */ - -const gchar * gtk_print_settings_get_printer (GtkPrintSettings *settings); -void gtk_print_settings_set_printer (GtkPrintSettings *settings, - const gchar *printer); -GtkPageOrientation gtk_print_settings_get_orientation (GtkPrintSettings *settings); -void gtk_print_settings_set_orientation (GtkPrintSettings *settings, - GtkPageOrientation orientation); -GtkPaperSize * gtk_print_settings_get_paper_size (GtkPrintSettings *settings); -void gtk_print_settings_set_paper_size (GtkPrintSettings *settings, - GtkPaperSize *paper_size); -gdouble gtk_print_settings_get_paper_width (GtkPrintSettings *settings, - GtkUnit unit); -void gtk_print_settings_set_paper_width (GtkPrintSettings *settings, - gdouble width, - GtkUnit unit); -gdouble gtk_print_settings_get_paper_height (GtkPrintSettings *settings, - GtkUnit unit); -void gtk_print_settings_set_paper_height (GtkPrintSettings *settings, - gdouble height, - GtkUnit unit); -gboolean gtk_print_settings_get_use_color (GtkPrintSettings *settings); -void gtk_print_settings_set_use_color (GtkPrintSettings *settings, - gboolean use_color); -gboolean gtk_print_settings_get_collate (GtkPrintSettings *settings); -void gtk_print_settings_set_collate (GtkPrintSettings *settings, - gboolean collate); -gboolean gtk_print_settings_get_reverse (GtkPrintSettings *settings); -void gtk_print_settings_set_reverse (GtkPrintSettings *settings, - gboolean reverse); -GtkPrintDuplex gtk_print_settings_get_duplex (GtkPrintSettings *settings); -void gtk_print_settings_set_duplex (GtkPrintSettings *settings, - GtkPrintDuplex duplex); -GtkPrintQuality gtk_print_settings_get_quality (GtkPrintSettings *settings); -void gtk_print_settings_set_quality (GtkPrintSettings *settings, - GtkPrintQuality quality); -gint gtk_print_settings_get_n_copies (GtkPrintSettings *settings); -void gtk_print_settings_set_n_copies (GtkPrintSettings *settings, - gint num_copies); -gint gtk_print_settings_get_number_up (GtkPrintSettings *settings); -void gtk_print_settings_set_number_up (GtkPrintSettings *settings, - gint number_up); -GtkNumberUpLayout gtk_print_settings_get_number_up_layout (GtkPrintSettings *settings); -void gtk_print_settings_set_number_up_layout (GtkPrintSettings *settings, - GtkNumberUpLayout number_up_layout); -gint gtk_print_settings_get_resolution (GtkPrintSettings *settings); -void gtk_print_settings_set_resolution (GtkPrintSettings *settings, - gint resolution); -gint gtk_print_settings_get_resolution_x (GtkPrintSettings *settings); -gint gtk_print_settings_get_resolution_y (GtkPrintSettings *settings); -void gtk_print_settings_set_resolution_xy (GtkPrintSettings *settings, - gint resolution_x, - gint resolution_y); -gdouble gtk_print_settings_get_printer_lpi (GtkPrintSettings *settings); -void gtk_print_settings_set_printer_lpi (GtkPrintSettings *settings, - gdouble lpi); -gdouble gtk_print_settings_get_scale (GtkPrintSettings *settings); -void gtk_print_settings_set_scale (GtkPrintSettings *settings, - gdouble scale); -GtkPrintPages gtk_print_settings_get_print_pages (GtkPrintSettings *settings); -void gtk_print_settings_set_print_pages (GtkPrintSettings *settings, - GtkPrintPages pages); -GtkPageRange * gtk_print_settings_get_page_ranges (GtkPrintSettings *settings, - gint *num_ranges); -void gtk_print_settings_set_page_ranges (GtkPrintSettings *settings, - GtkPageRange *page_ranges, - gint num_ranges); -GtkPageSet gtk_print_settings_get_page_set (GtkPrintSettings *settings); -void gtk_print_settings_set_page_set (GtkPrintSettings *settings, - GtkPageSet page_set); -const gchar * gtk_print_settings_get_default_source (GtkPrintSettings *settings); -void gtk_print_settings_set_default_source (GtkPrintSettings *settings, - const gchar *default_source); -const gchar * gtk_print_settings_get_media_type (GtkPrintSettings *settings); -void gtk_print_settings_set_media_type (GtkPrintSettings *settings, - const gchar *media_type); -const gchar * gtk_print_settings_get_dither (GtkPrintSettings *settings); -void gtk_print_settings_set_dither (GtkPrintSettings *settings, - const gchar *dither); -const gchar * gtk_print_settings_get_finishings (GtkPrintSettings *settings); -void gtk_print_settings_set_finishings (GtkPrintSettings *settings, - const gchar *finishings); -const gchar * gtk_print_settings_get_output_bin (GtkPrintSettings *settings); -void gtk_print_settings_set_output_bin (GtkPrintSettings *settings, - const gchar *output_bin); - -G_END_DECLS - -#endif /* __GTK_PRINT_SETTINGS_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprogressbar.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprogressbar.h deleted file mode 100644 index ae07bdc..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkprogressbar.h +++ /dev/null @@ -1,97 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_PROGRESS_BAR_H__ -#define __GTK_PROGRESS_BAR_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_PROGRESS_BAR (gtk_progress_bar_get_type ()) -#define GTK_PROGRESS_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PROGRESS_BAR, GtkProgressBar)) -#define GTK_PROGRESS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PROGRESS_BAR, GtkProgressBarClass)) -#define GTK_IS_PROGRESS_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PROGRESS_BAR)) -#define GTK_IS_PROGRESS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PROGRESS_BAR)) -#define GTK_PROGRESS_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PROGRESS_BAR, GtkProgressBarClass)) - - -typedef struct _GtkProgressBar GtkProgressBar; -typedef struct _GtkProgressBarPrivate GtkProgressBarPrivate; -typedef struct _GtkProgressBarClass GtkProgressBarClass; - -struct _GtkProgressBar -{ - GtkWidget parent; - - /*< private >*/ - GtkProgressBarPrivate *priv; -}; - -struct _GtkProgressBarClass -{ - GtkWidgetClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_progress_bar_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_progress_bar_new (void); - -void gtk_progress_bar_pulse (GtkProgressBar *pbar); -void gtk_progress_bar_set_text (GtkProgressBar *pbar, - const gchar *text); -void gtk_progress_bar_set_fraction (GtkProgressBar *pbar, - gdouble fraction); - -void gtk_progress_bar_set_pulse_step (GtkProgressBar *pbar, - gdouble fraction); -void gtk_progress_bar_set_inverted (GtkProgressBar *pbar, - gboolean inverted); - -const gchar * gtk_progress_bar_get_text (GtkProgressBar *pbar); -gdouble gtk_progress_bar_get_fraction (GtkProgressBar *pbar); -gdouble gtk_progress_bar_get_pulse_step (GtkProgressBar *pbar); - -gboolean gtk_progress_bar_get_inverted (GtkProgressBar *pbar); -void gtk_progress_bar_set_ellipsize (GtkProgressBar *pbar, - PangoEllipsizeMode mode); -PangoEllipsizeMode gtk_progress_bar_get_ellipsize (GtkProgressBar *pbar); - -void gtk_progress_bar_set_show_text (GtkProgressBar *pbar, - gboolean show_text); -gboolean gtk_progress_bar_get_show_text (GtkProgressBar *pbar); - -G_END_DECLS - -#endif /* __GTK_PROGRESS_BAR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkradioaction.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkradioaction.h deleted file mode 100644 index 84eac16..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkradioaction.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * GTK - The GIMP Toolkit - * Copyright (C) 1998, 1999 Red Hat, Inc. - * All rights reserved. - * - * This Library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This Library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -/* - * Author: James Henstridge - * - * Modified by the GTK+ Team and others 2003. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_RADIO_ACTION_H__ -#define __GTK_RADIO_ACTION_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_RADIO_ACTION (gtk_radio_action_get_type ()) -#define GTK_RADIO_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_ACTION, GtkRadioAction)) -#define GTK_RADIO_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_ACTION, GtkRadioActionClass)) -#define GTK_IS_RADIO_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_ACTION)) -#define GTK_IS_RADIO_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_ACTION)) -#define GTK_RADIO_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_RADIO_ACTION, GtkRadioActionClass)) - -typedef struct _GtkRadioAction GtkRadioAction; -typedef struct _GtkRadioActionPrivate GtkRadioActionPrivate; -typedef struct _GtkRadioActionClass GtkRadioActionClass; - -struct _GtkRadioAction -{ - GtkToggleAction parent; - - /*< private >*/ - GtkRadioActionPrivate *private_data; -}; - -struct _GtkRadioActionClass -{ - GtkToggleActionClass parent_class; - - void (* changed) (GtkRadioAction *action, GtkRadioAction *current); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_radio_action_get_type (void) G_GNUC_CONST; -GtkRadioAction *gtk_radio_action_new (const gchar *name, - const gchar *label, - const gchar *tooltip, - const gchar *stock_id, - gint value); -GSList *gtk_radio_action_get_group (GtkRadioAction *action); -void gtk_radio_action_set_group (GtkRadioAction *action, - GSList *group); -void gtk_radio_action_join_group (GtkRadioAction *action, - GtkRadioAction *group_source); -gint gtk_radio_action_get_current_value (GtkRadioAction *action); -void gtk_radio_action_set_current_value (GtkRadioAction *action, - gint current_value); - -G_END_DECLS - -#endif /* __GTK_RADIO_ACTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkradiobutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkradiobutton.h deleted file mode 100644 index 14ad10d..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkradiobutton.h +++ /dev/null @@ -1,92 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_RADIO_BUTTON_H__ -#define __GTK_RADIO_BUTTON_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_RADIO_BUTTON (gtk_radio_button_get_type ()) -#define GTK_RADIO_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_BUTTON, GtkRadioButton)) -#define GTK_RADIO_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_BUTTON, GtkRadioButtonClass)) -#define GTK_IS_RADIO_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_BUTTON)) -#define GTK_IS_RADIO_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_BUTTON)) -#define GTK_RADIO_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RADIO_BUTTON, GtkRadioButtonClass)) - - -typedef struct _GtkRadioButton GtkRadioButton; -typedef struct _GtkRadioButtonPrivate GtkRadioButtonPrivate; -typedef struct _GtkRadioButtonClass GtkRadioButtonClass; - -struct _GtkRadioButton -{ - GtkCheckButton check_button; - - /*< private >*/ - GtkRadioButtonPrivate *priv; -}; - -struct _GtkRadioButtonClass -{ - GtkCheckButtonClass parent_class; - - /* Signals */ - void (*group_changed) (GtkRadioButton *radio_button); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_radio_button_get_type (void) G_GNUC_CONST; - -GtkWidget* gtk_radio_button_new (GSList *group); -GtkWidget* gtk_radio_button_new_from_widget (GtkRadioButton *radio_group_member); -GtkWidget* gtk_radio_button_new_with_label (GSList *group, - const gchar *label); -GtkWidget* gtk_radio_button_new_with_label_from_widget (GtkRadioButton *radio_group_member, - const gchar *label); -GtkWidget* gtk_radio_button_new_with_mnemonic (GSList *group, - const gchar *label); -GtkWidget* gtk_radio_button_new_with_mnemonic_from_widget (GtkRadioButton *radio_group_member, - const gchar *label); -GSList* gtk_radio_button_get_group (GtkRadioButton *radio_button); -void gtk_radio_button_set_group (GtkRadioButton *radio_button, - GSList *group); -void gtk_radio_button_join_group (GtkRadioButton *radio_button, - GtkRadioButton *group_source); -G_END_DECLS - -#endif /* __GTK_RADIO_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkradiomenuitem.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkradiomenuitem.h deleted file mode 100644 index e9e36a5..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkradiomenuitem.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_RADIO_MENU_ITEM_H__ -#define __GTK_RADIO_MENU_ITEM_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_RADIO_MENU_ITEM (gtk_radio_menu_item_get_type ()) -#define GTK_RADIO_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_MENU_ITEM, GtkRadioMenuItem)) -#define GTK_RADIO_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_MENU_ITEM, GtkRadioMenuItemClass)) -#define GTK_IS_RADIO_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_MENU_ITEM)) -#define GTK_IS_RADIO_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_MENU_ITEM)) -#define GTK_RADIO_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RADIO_MENU_ITEM, GtkRadioMenuItemClass)) - - -typedef struct _GtkRadioMenuItem GtkRadioMenuItem; -typedef struct _GtkRadioMenuItemPrivate GtkRadioMenuItemPrivate; -typedef struct _GtkRadioMenuItemClass GtkRadioMenuItemClass; - -struct _GtkRadioMenuItem -{ - GtkCheckMenuItem check_menu_item; - - /*< private >*/ - GtkRadioMenuItemPrivate *priv; -}; - -struct _GtkRadioMenuItemClass -{ - GtkCheckMenuItemClass parent_class; - - /* Signals */ - void (*group_changed) (GtkRadioMenuItem *radio_menu_item); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_radio_menu_item_get_type (void) G_GNUC_CONST; - -GtkWidget* gtk_radio_menu_item_new (GSList *group); -GtkWidget* gtk_radio_menu_item_new_with_label (GSList *group, - const gchar *label); -GtkWidget* gtk_radio_menu_item_new_with_mnemonic (GSList *group, - const gchar *label); -GtkWidget* gtk_radio_menu_item_new_from_widget (GtkRadioMenuItem *group); -GtkWidget *gtk_radio_menu_item_new_with_mnemonic_from_widget (GtkRadioMenuItem *group, - const gchar *label); -GtkWidget *gtk_radio_menu_item_new_with_label_from_widget (GtkRadioMenuItem *group, - const gchar *label); -GSList* gtk_radio_menu_item_get_group (GtkRadioMenuItem *radio_menu_item); -void gtk_radio_menu_item_set_group (GtkRadioMenuItem *radio_menu_item, - GSList *group); - -G_END_DECLS - -#endif /* __GTK_RADIO_MENU_ITEM_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkradiotoolbutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkradiotoolbutton.h deleted file mode 100644 index 3c5e605..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkradiotoolbutton.h +++ /dev/null @@ -1,72 +0,0 @@ -/* gtkradiotoolbutton.h - * - * Copyright (C) 2002 Anders Carlsson - * Copyright (C) 2002 James Henstridge - * Copyright (C) 2003 Soeren Sandmann - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_RADIO_TOOL_BUTTON_H__ -#define __GTK_RADIO_TOOL_BUTTON_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_RADIO_TOOL_BUTTON (gtk_radio_tool_button_get_type ()) -#define GTK_RADIO_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_TOOL_BUTTON, GtkRadioToolButton)) -#define GTK_RADIO_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_TOOL_BUTTON, GtkRadioToolButtonClass)) -#define GTK_IS_RADIO_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_TOOL_BUTTON)) -#define GTK_IS_RADIO_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_TOOL_BUTTON)) -#define GTK_RADIO_TOOL_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_RADIO_TOOL_BUTTON, GtkRadioToolButtonClass)) - -typedef struct _GtkRadioToolButton GtkRadioToolButton; -typedef struct _GtkRadioToolButtonClass GtkRadioToolButtonClass; - -struct _GtkRadioToolButton -{ - GtkToggleToolButton parent; -}; - -struct _GtkRadioToolButtonClass -{ - GtkToggleToolButtonClass parent_class; - - /* Padding for future expansion */ - void (* _gtk_reserved1) (void); - void (* _gtk_reserved2) (void); - void (* _gtk_reserved3) (void); - void (* _gtk_reserved4) (void); -}; - -GType gtk_radio_tool_button_get_type (void) G_GNUC_CONST; - -GtkToolItem *gtk_radio_tool_button_new (GSList *group); -GtkToolItem *gtk_radio_tool_button_new_from_stock (GSList *group, - const gchar *stock_id); -GtkToolItem *gtk_radio_tool_button_new_from_widget (GtkRadioToolButton *group); -GtkToolItem *gtk_radio_tool_button_new_with_stock_from_widget (GtkRadioToolButton *group, - const gchar *stock_id); -GSList * gtk_radio_tool_button_get_group (GtkRadioToolButton *button); -void gtk_radio_tool_button_set_group (GtkRadioToolButton *button, - GSList *group); - -G_END_DECLS - -#endif /* __GTK_RADIO_TOOL_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrange.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrange.h deleted file mode 100644 index 99bbb7d..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrange.h +++ /dev/null @@ -1,167 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_RANGE_H__ -#define __GTK_RANGE_H__ - - -#include - - -G_BEGIN_DECLS - - -#define GTK_TYPE_RANGE (gtk_range_get_type ()) -#define GTK_RANGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RANGE, GtkRange)) -#define GTK_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RANGE, GtkRangeClass)) -#define GTK_IS_RANGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RANGE)) -#define GTK_IS_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RANGE)) -#define GTK_RANGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RANGE, GtkRangeClass)) - -typedef struct _GtkRange GtkRange; -typedef struct _GtkRangePrivate GtkRangePrivate; -typedef struct _GtkRangeClass GtkRangeClass; - -struct _GtkRange -{ - GtkWidget widget; - - GtkRangePrivate *priv; -}; - -struct _GtkRangeClass -{ - GtkWidgetClass parent_class; - - /* what detail to pass to GTK drawing functions */ - gchar *slider_detail; - gchar *stepper_detail; - - void (* value_changed) (GtkRange *range); - void (* adjust_bounds) (GtkRange *range, - gdouble new_value); - - /* action signals for keybindings */ - void (* move_slider) (GtkRange *range, - GtkScrollType scroll); - - /* Virtual functions */ - void (* get_range_border) (GtkRange *range, - GtkBorder *border_); - - gboolean (* change_value) (GtkRange *range, - GtkScrollType scroll, - gdouble new_value); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_range_get_type (void) G_GNUC_CONST; - -void gtk_range_set_adjustment (GtkRange *range, - GtkAdjustment *adjustment); -GtkAdjustment* gtk_range_get_adjustment (GtkRange *range); - -void gtk_range_set_inverted (GtkRange *range, - gboolean setting); -gboolean gtk_range_get_inverted (GtkRange *range); - -void gtk_range_set_flippable (GtkRange *range, - gboolean flippable); -gboolean gtk_range_get_flippable (GtkRange *range); - -void gtk_range_set_slider_size_fixed (GtkRange *range, - gboolean size_fixed); -gboolean gtk_range_get_slider_size_fixed (GtkRange *range); - -void gtk_range_set_min_slider_size (GtkRange *range, - gint min_size); -gint gtk_range_get_min_slider_size (GtkRange *range); - -void gtk_range_get_range_rect (GtkRange *range, - GdkRectangle *range_rect); -void gtk_range_get_slider_range (GtkRange *range, - gint *slider_start, - gint *slider_end); - -void gtk_range_set_lower_stepper_sensitivity (GtkRange *range, - GtkSensitivityType sensitivity); -GtkSensitivityType gtk_range_get_lower_stepper_sensitivity (GtkRange *range); -void gtk_range_set_upper_stepper_sensitivity (GtkRange *range, - GtkSensitivityType sensitivity); -GtkSensitivityType gtk_range_get_upper_stepper_sensitivity (GtkRange *range); - -void gtk_range_set_increments (GtkRange *range, - gdouble step, - gdouble page); -void gtk_range_set_range (GtkRange *range, - gdouble min, - gdouble max); -void gtk_range_set_value (GtkRange *range, - gdouble value); -gdouble gtk_range_get_value (GtkRange *range); - -void gtk_range_set_show_fill_level (GtkRange *range, - gboolean show_fill_level); -gboolean gtk_range_get_show_fill_level (GtkRange *range); -void gtk_range_set_restrict_to_fill_level (GtkRange *range, - gboolean restrict_to_fill_level); -gboolean gtk_range_get_restrict_to_fill_level (GtkRange *range); -void gtk_range_set_fill_level (GtkRange *range, - gdouble fill_level); -gdouble gtk_range_get_fill_level (GtkRange *range); -void gtk_range_set_round_digits (GtkRange *range, - gint round_digits); -gint gtk_range_get_round_digits (GtkRange *range); - -/* internal API */ -gdouble _gtk_range_get_wheel_delta (GtkRange *range, - GdkEventScroll *event); -void _gtk_range_set_has_origin (GtkRange *range, - gboolean has_origin); -gboolean _gtk_range_get_has_origin (GtkRange *range); -void _gtk_range_set_stop_values (GtkRange *range, - gdouble *values, - gint n_values); -gint _gtk_range_get_stop_positions (GtkRange *range, - gint **values); -void _gtk_range_set_steppers (GtkRange *range, - gboolean has_a, - gboolean has_b, - gboolean has_c, - gboolean has_d); - -G_END_DECLS - - -#endif /* __GTK_RANGE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentaction.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentaction.h deleted file mode 100644 index 016b587..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentaction.h +++ /dev/null @@ -1,78 +0,0 @@ -/* GTK - The GIMP Toolkit - * Recent chooser action for GtkUIManager - * - * Copyright (C) 2007, Emmanuele Bassi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_RECENT_ACTION_H__ -#define __GTK_RECENT_ACTION_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_RECENT_ACTION (gtk_recent_action_get_type ()) -#define GTK_RECENT_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_ACTION, GtkRecentAction)) -#define GTK_IS_RECENT_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_ACTION)) -#define GTK_RECENT_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RECENT_ACTION, GtkRecentActionClass)) -#define GTK_IS_RECENT_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RECENT_ACTION)) -#define GTK_RECENT_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RECENT_ACTION, GtkRecentActionClass)) - -typedef struct _GtkRecentAction GtkRecentAction; -typedef struct _GtkRecentActionPrivate GtkRecentActionPrivate; -typedef struct _GtkRecentActionClass GtkRecentActionClass; - -struct _GtkRecentAction -{ - GtkAction parent_instance; - - /*< private >*/ - GtkRecentActionPrivate *priv; -}; - -struct _GtkRecentActionClass -{ - GtkActionClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_recent_action_get_type (void) G_GNUC_CONST; -GtkAction *gtk_recent_action_new (const gchar *name, - const gchar *label, - const gchar *tooltip, - const gchar *stock_id); -GtkAction *gtk_recent_action_new_for_manager (const gchar *name, - const gchar *label, - const gchar *tooltip, - const gchar *stock_id, - GtkRecentManager *manager); -gboolean gtk_recent_action_get_show_numbers (GtkRecentAction *action); -void gtk_recent_action_set_show_numbers (GtkRecentAction *action, - gboolean show_numbers); - -G_END_DECLS - -#endif /* __GTK_RECENT_ACTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentchooser.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentchooser.h deleted file mode 100644 index 945dfa0..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentchooser.h +++ /dev/null @@ -1,203 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkrecentchooser.h - Abstract interface for recent file selectors GUIs - * - * Copyright (C) 2006, Emmanuele Bassi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_RECENT_CHOOSER_H__ -#define __GTK_RECENT_CHOOSER_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_RECENT_CHOOSER (gtk_recent_chooser_get_type ()) -#define GTK_RECENT_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_CHOOSER, GtkRecentChooser)) -#define GTK_IS_RECENT_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_CHOOSER)) -#define GTK_RECENT_CHOOSER_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_RECENT_CHOOSER, GtkRecentChooserIface)) - -/** - * GtkRecentSortType: - * @GTK_RECENT_SORT_NONE: Do not sort the returned list of recently used - * resources. - * @GTK_RECENT_SORT_MRU: Sort the returned list with the most recently used - * items first. - * @GTK_RECENT_SORT_LRU: Sort the returned list with the least recently used - * items first. - * @GTK_RECENT_SORT_CUSTOM: Sort the returned list using a custom sorting - * function passed using gtk_recent_chooser_set_sort_func(). - * - * Used to specify the sorting method to be applyed to the recently - * used resource list. - * - * Since: 2.10 - */ -typedef enum -{ - GTK_RECENT_SORT_NONE = 0, - GTK_RECENT_SORT_MRU, - GTK_RECENT_SORT_LRU, - GTK_RECENT_SORT_CUSTOM -} GtkRecentSortType; - -typedef gint (*GtkRecentSortFunc) (GtkRecentInfo *a, - GtkRecentInfo *b, - gpointer user_data); - - -typedef struct _GtkRecentChooser GtkRecentChooser; /* dummy */ -typedef struct _GtkRecentChooserIface GtkRecentChooserIface; - -/** - * GTK_RECENT_CHOOSER_ERROR: - * - * Used to get the #GError quark for #GtkRecentChooser errors. - * - * Since: 2.10 - */ -#define GTK_RECENT_CHOOSER_ERROR (gtk_recent_chooser_error_quark ()) - -/** - * GtkRecentChooserError: - * @GTK_RECENT_CHOOSER_ERROR_NOT_FOUND: Indicates that a file does not exist - * @GTK_RECENT_CHOOSER_ERROR_INVALID_URI: Indicates a malformed URI - * - * These identify the various errors that can occur while calling - * #GtkRecentChooser functions. - * - * Since: 2.10 - */ -typedef enum -{ - GTK_RECENT_CHOOSER_ERROR_NOT_FOUND, - GTK_RECENT_CHOOSER_ERROR_INVALID_URI -} GtkRecentChooserError; - -GQuark gtk_recent_chooser_error_quark (void); - - -struct _GtkRecentChooserIface -{ - GTypeInterface base_iface; - - /* - * Methods - */ - gboolean (* set_current_uri) (GtkRecentChooser *chooser, - const gchar *uri, - GError **error); - gchar * (* get_current_uri) (GtkRecentChooser *chooser); - gboolean (* select_uri) (GtkRecentChooser *chooser, - const gchar *uri, - GError **error); - void (* unselect_uri) (GtkRecentChooser *chooser, - const gchar *uri); - void (* select_all) (GtkRecentChooser *chooser); - void (* unselect_all) (GtkRecentChooser *chooser); - GList * (* get_items) (GtkRecentChooser *chooser); - GtkRecentManager *(* get_recent_manager) (GtkRecentChooser *chooser); - void (* add_filter) (GtkRecentChooser *chooser, - GtkRecentFilter *filter); - void (* remove_filter) (GtkRecentChooser *chooser, - GtkRecentFilter *filter); - GSList * (* list_filters) (GtkRecentChooser *chooser); - void (* set_sort_func) (GtkRecentChooser *chooser, - GtkRecentSortFunc sort_func, - gpointer sort_data, - GDestroyNotify data_destroy); - - /* - * Signals - */ - void (* item_activated) (GtkRecentChooser *chooser); - void (* selection_changed) (GtkRecentChooser *chooser); -}; - -GType gtk_recent_chooser_get_type (void) G_GNUC_CONST; - -/* - * Configuration - */ -void gtk_recent_chooser_set_show_private (GtkRecentChooser *chooser, - gboolean show_private); -gboolean gtk_recent_chooser_get_show_private (GtkRecentChooser *chooser); -void gtk_recent_chooser_set_show_not_found (GtkRecentChooser *chooser, - gboolean show_not_found); -gboolean gtk_recent_chooser_get_show_not_found (GtkRecentChooser *chooser); -void gtk_recent_chooser_set_select_multiple (GtkRecentChooser *chooser, - gboolean select_multiple); -gboolean gtk_recent_chooser_get_select_multiple (GtkRecentChooser *chooser); -void gtk_recent_chooser_set_limit (GtkRecentChooser *chooser, - gint limit); -gint gtk_recent_chooser_get_limit (GtkRecentChooser *chooser); -void gtk_recent_chooser_set_local_only (GtkRecentChooser *chooser, - gboolean local_only); -gboolean gtk_recent_chooser_get_local_only (GtkRecentChooser *chooser); -void gtk_recent_chooser_set_show_tips (GtkRecentChooser *chooser, - gboolean show_tips); -gboolean gtk_recent_chooser_get_show_tips (GtkRecentChooser *chooser); -void gtk_recent_chooser_set_show_icons (GtkRecentChooser *chooser, - gboolean show_icons); -gboolean gtk_recent_chooser_get_show_icons (GtkRecentChooser *chooser); -void gtk_recent_chooser_set_sort_type (GtkRecentChooser *chooser, - GtkRecentSortType sort_type); -GtkRecentSortType gtk_recent_chooser_get_sort_type (GtkRecentChooser *chooser); -void gtk_recent_chooser_set_sort_func (GtkRecentChooser *chooser, - GtkRecentSortFunc sort_func, - gpointer sort_data, - GDestroyNotify data_destroy); - -/* - * Items handling - */ -gboolean gtk_recent_chooser_set_current_uri (GtkRecentChooser *chooser, - const gchar *uri, - GError **error); -gchar * gtk_recent_chooser_get_current_uri (GtkRecentChooser *chooser); -GtkRecentInfo *gtk_recent_chooser_get_current_item (GtkRecentChooser *chooser); -gboolean gtk_recent_chooser_select_uri (GtkRecentChooser *chooser, - const gchar *uri, - GError **error); -void gtk_recent_chooser_unselect_uri (GtkRecentChooser *chooser, - const gchar *uri); -void gtk_recent_chooser_select_all (GtkRecentChooser *chooser); -void gtk_recent_chooser_unselect_all (GtkRecentChooser *chooser); -GList * gtk_recent_chooser_get_items (GtkRecentChooser *chooser); -gchar ** gtk_recent_chooser_get_uris (GtkRecentChooser *chooser, - gsize *length); - -/* - * Filters - */ -void gtk_recent_chooser_add_filter (GtkRecentChooser *chooser, - GtkRecentFilter *filter); -void gtk_recent_chooser_remove_filter (GtkRecentChooser *chooser, - GtkRecentFilter *filter); -GSList * gtk_recent_chooser_list_filters (GtkRecentChooser *chooser); -void gtk_recent_chooser_set_filter (GtkRecentChooser *chooser, - GtkRecentFilter *filter); -GtkRecentFilter *gtk_recent_chooser_get_filter (GtkRecentChooser *chooser); - - -G_END_DECLS - -#endif /* __GTK_RECENT_CHOOSER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentchooserdialog.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentchooserdialog.h deleted file mode 100644 index 5d950b5..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentchooserdialog.h +++ /dev/null @@ -1,78 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkrecentchooserdialog.h: Recent files selector dialog - * Copyright (C) 2006 Emmanuele Bassi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_RECENT_CHOOSER_DIALOG_H__ -#define __GTK_RECENT_CHOOSER_DIALOG_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_RECENT_CHOOSER_DIALOG (gtk_recent_chooser_dialog_get_type ()) -#define GTK_RECENT_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_CHOOSER_DIALOG, GtkRecentChooserDialog)) -#define GTK_IS_RECENT_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_CHOOSER_DIALOG)) -#define GTK_RECENT_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RECENT_CHOOSER_DIALOG, GtkRecentChooserDialogClass)) -#define GTK_IS_RECENT_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RECENT_CHOOSER_DIALOG)) -#define GTK_RECENT_CHOOSER_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RECENT_CHOOSER_DIALOG, GtkRecentChooserDialogClass)) - -typedef struct _GtkRecentChooserDialog GtkRecentChooserDialog; -typedef struct _GtkRecentChooserDialogClass GtkRecentChooserDialogClass; - -typedef struct _GtkRecentChooserDialogPrivate GtkRecentChooserDialogPrivate; - - -struct _GtkRecentChooserDialog -{ - GtkDialog parent_instance; - - /*< private >*/ - GtkRecentChooserDialogPrivate *priv; -}; - -struct _GtkRecentChooserDialogClass -{ - GtkDialogClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_recent_chooser_dialog_get_type (void) G_GNUC_CONST; - -GtkWidget *gtk_recent_chooser_dialog_new (const gchar *title, - GtkWindow *parent, - const gchar *first_button_text, - ...) G_GNUC_NULL_TERMINATED; -GtkWidget *gtk_recent_chooser_dialog_new_for_manager (const gchar *title, - GtkWindow *parent, - GtkRecentManager *manager, - const gchar *first_button_text, - ...) G_GNUC_NULL_TERMINATED; - -G_END_DECLS - -#endif /* __GTK_RECENT_CHOOSER_DIALOG_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentchoosermenu.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentchoosermenu.h deleted file mode 100644 index b2a0277..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentchoosermenu.h +++ /dev/null @@ -1,72 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkrecentchoosermenu.h - Recently used items menu widget - * Copyright (C) 2006, Emmanuele Bassi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_RECENT_CHOOSER_MENU_H__ -#define __GTK_RECENT_CHOOSER_MENU_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_RECENT_CHOOSER_MENU (gtk_recent_chooser_menu_get_type ()) -#define GTK_RECENT_CHOOSER_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_CHOOSER_MENU, GtkRecentChooserMenu)) -#define GTK_IS_RECENT_CHOOSER_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_CHOOSER_MENU)) -#define GTK_RECENT_CHOOSER_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RECENT_CHOOSER_MENU, GtkRecentChooserMenuClass)) -#define GTK_IS_RECENT_CHOOSER_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RECENT_CHOOSER_MENU)) -#define GTK_RECENT_CHOOSER_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RECENT_CHOOSER_MENU, GtkRecentChooserMenuClass)) - -typedef struct _GtkRecentChooserMenu GtkRecentChooserMenu; -typedef struct _GtkRecentChooserMenuClass GtkRecentChooserMenuClass; -typedef struct _GtkRecentChooserMenuPrivate GtkRecentChooserMenuPrivate; - -struct _GtkRecentChooserMenu -{ - GtkMenu parent_instance; - - /*< private >*/ - GtkRecentChooserMenuPrivate *priv; -}; - -struct _GtkRecentChooserMenuClass -{ - GtkMenuClass parent_class; - - /* padding for future expansion */ - void (* gtk_recent1) (void); - void (* gtk_recent2) (void); - void (* gtk_recent3) (void); - void (* gtk_recent4) (void); -}; - -GType gtk_recent_chooser_menu_get_type (void) G_GNUC_CONST; - -GtkWidget *gtk_recent_chooser_menu_new (void); -GtkWidget *gtk_recent_chooser_menu_new_for_manager (GtkRecentManager *manager); - -gboolean gtk_recent_chooser_menu_get_show_numbers (GtkRecentChooserMenu *menu); -void gtk_recent_chooser_menu_set_show_numbers (GtkRecentChooserMenu *menu, - gboolean show_numbers); - -G_END_DECLS - -#endif /* ! __GTK_RECENT_CHOOSER_MENU_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentchooserwidget.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentchooserwidget.h deleted file mode 100644 index 18a4042..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentchooserwidget.h +++ /dev/null @@ -1,68 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkrecentchooserwidget.h: embeddable recently used resources chooser widget - * Copyright (C) 2006 Emmanuele Bassi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_RECENT_CHOOSER_WIDGET_H__ -#define __GTK_RECENT_CHOOSER_WIDGET_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_RECENT_CHOOSER_WIDGET (gtk_recent_chooser_widget_get_type ()) -#define GTK_RECENT_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_CHOOSER_WIDGET, GtkRecentChooserWidget)) -#define GTK_IS_RECENT_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_CHOOSER_WIDGET)) -#define GTK_RECENT_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RECENT_CHOOSER_WIDGET, GtkRecentChooserWidgetClass)) -#define GTK_IS_RECENT_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RECENT_CHOOSER_WIDGET)) -#define GTK_RECENT_CHOOSER_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RECENT_CHOOSER_WIDGET, GtkRecentChooserWidgetClass)) - -typedef struct _GtkRecentChooserWidget GtkRecentChooserWidget; -typedef struct _GtkRecentChooserWidgetClass GtkRecentChooserWidgetClass; - -typedef struct _GtkRecentChooserWidgetPrivate GtkRecentChooserWidgetPrivate; - -struct _GtkRecentChooserWidget -{ - GtkBox parent_instance; - - /*< private >*/ - GtkRecentChooserWidgetPrivate *priv; -}; - -struct _GtkRecentChooserWidgetClass -{ - GtkBoxClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_recent_chooser_widget_get_type (void) G_GNUC_CONST; -GtkWidget *gtk_recent_chooser_widget_new (void); -GtkWidget *gtk_recent_chooser_widget_new_for_manager (GtkRecentManager *manager); - -G_END_DECLS - -#endif /* __GTK_RECENT_CHOOSER_WIDGET_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentfilter.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentfilter.h deleted file mode 100644 index 4f19c9b..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentfilter.h +++ /dev/null @@ -1,125 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkrecentfilter.h - Filter object for recently used resources - * Copyright (C) 2006, Emmanuele Bassi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_RECENT_FILTER_H__ -#define __GTK_RECENT_FILTER_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_RECENT_FILTER (gtk_recent_filter_get_type ()) -#define GTK_RECENT_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_FILTER, GtkRecentFilter)) -#define GTK_IS_RECENT_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_FILTER)) - -typedef struct _GtkRecentFilter GtkRecentFilter; -typedef struct _GtkRecentFilterInfo GtkRecentFilterInfo; - -/** - * GtkRecentFilterFlags: - * @GTK_RECENT_FILTER_URI: the URI of the file being tested - * @GTK_RECENT_FILTER_DISPLAY_NAME: the string that will be used to - * display the file in the recent chooser - * @GTK_RECENT_FILTER_MIME_TYPE: the mime type of the file - * @GTK_RECENT_FILTER_APPLICATION: the list of applications that have - * registered the file - * @GTK_RECENT_FILTER_GROUP: the groups to which the file belongs to - * @GTK_RECENT_FILTER_AGE: the number of days elapsed since the file - * has been registered - * - * These flags indicate what parts of a #GtkRecentFilterInfo struct - * are filled or need to be filled. - */ -typedef enum { - GTK_RECENT_FILTER_URI = 1 << 0, - GTK_RECENT_FILTER_DISPLAY_NAME = 1 << 1, - GTK_RECENT_FILTER_MIME_TYPE = 1 << 2, - GTK_RECENT_FILTER_APPLICATION = 1 << 3, - GTK_RECENT_FILTER_GROUP = 1 << 4, - GTK_RECENT_FILTER_AGE = 1 << 5 -} GtkRecentFilterFlags; - -/** - * GtkRecentFilterFunc: - * @filter_info: a #GtkRecentFilterInfo that is filled according - * to the @needed flags passed to gtk_recent_filter_add_custom() - * @user_data: user data passed to gtk_recent_filter_add_custom() - * - * The type of function that is used with custom filters, - * see gtk_recent_filter_add_custom(). - * - * Return value: %TRUE if the file should be displayed - */ -typedef gboolean (*GtkRecentFilterFunc) (const GtkRecentFilterInfo *filter_info, - gpointer user_data); - - -/** - * GtkRecentFilterInfo: - * - * A GtkRecentFilterInfo struct is used - * to pass information about the tested file to gtk_recent_filter_filter(). - */ -struct _GtkRecentFilterInfo -{ - GtkRecentFilterFlags contains; - - const gchar *uri; - const gchar *display_name; - const gchar *mime_type; - const gchar **applications; - const gchar **groups; - - gint age; -}; - -GType gtk_recent_filter_get_type (void) G_GNUC_CONST; - -GtkRecentFilter * gtk_recent_filter_new (void); -void gtk_recent_filter_set_name (GtkRecentFilter *filter, - const gchar *name); -const gchar * gtk_recent_filter_get_name (GtkRecentFilter *filter); - -void gtk_recent_filter_add_mime_type (GtkRecentFilter *filter, - const gchar *mime_type); -void gtk_recent_filter_add_pattern (GtkRecentFilter *filter, - const gchar *pattern); -void gtk_recent_filter_add_pixbuf_formats (GtkRecentFilter *filter); -void gtk_recent_filter_add_application (GtkRecentFilter *filter, - const gchar *application); -void gtk_recent_filter_add_group (GtkRecentFilter *filter, - const gchar *group); -void gtk_recent_filter_add_age (GtkRecentFilter *filter, - gint days); -void gtk_recent_filter_add_custom (GtkRecentFilter *filter, - GtkRecentFilterFlags needed, - GtkRecentFilterFunc func, - gpointer data, - GDestroyNotify data_destroy); - -GtkRecentFilterFlags gtk_recent_filter_get_needed (GtkRecentFilter *filter); -gboolean gtk_recent_filter_filter (GtkRecentFilter *filter, - const GtkRecentFilterInfo *filter_info); - -G_END_DECLS - -#endif /* ! __GTK_RECENT_FILTER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentmanager.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentmanager.h deleted file mode 100644 index 893a835..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkrecentmanager.h +++ /dev/null @@ -1,234 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtkrecentmanager.h: a manager for the recently used resources - * - * Copyright (C) 2006 Emmanuele Bassi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_RECENT_MANAGER_H__ -#define __GTK_RECENT_MANAGER_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_RECENT_INFO (gtk_recent_info_get_type ()) - -#define GTK_TYPE_RECENT_MANAGER (gtk_recent_manager_get_type ()) -#define GTK_RECENT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_MANAGER, GtkRecentManager)) -#define GTK_IS_RECENT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_MANAGER)) -#define GTK_RECENT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RECENT_MANAGER, GtkRecentManagerClass)) -#define GTK_IS_RECENT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RECENT_MANAGER)) -#define GTK_RECENT_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RECENT_MANAGER, GtkRecentManagerClass)) - -typedef struct _GtkRecentInfo GtkRecentInfo; -typedef struct _GtkRecentData GtkRecentData; -typedef struct _GtkRecentManager GtkRecentManager; -typedef struct _GtkRecentManagerClass GtkRecentManagerClass; -typedef struct _GtkRecentManagerPrivate GtkRecentManagerPrivate; - -/** - * GtkRecentData: - * @display_name: a UTF-8 encoded string, containing the name of the recently - * used resource to be displayed, or %NULL; - * @description: a UTF-8 encoded string, containing a short description of - * the resource, or %NULL; - * @mime_type: the MIME type of the resource; - * @app_name: the name of the application that is registering this recently - * used resource; - * @app_exec: command line used to launch this resource; may contain the - * "%f" and "%u" escape characters which will be expanded - * to the resource file path and URI respectively when the command line - * is retrieved; - * @groups: a vector of strings containing groups names; - * @is_private: whether this resource should be displayed only by the - * applications that have registered it or not. - * - * Meta-data to be passed to gtk_recent_manager_add_full() when - * registering a recently used resource. - **/ -struct _GtkRecentData -{ - gchar *display_name; - gchar *description; - - gchar *mime_type; - - gchar *app_name; - gchar *app_exec; - - gchar **groups; - - gboolean is_private; -}; - -/** - * GtkRecentManager: - * - * #GtkRecentManager contains only private data - * and should be accessed using the provided API. - * - * Since: 2.10 - */ -struct _GtkRecentManager -{ - /*< private >*/ - GObject parent_instance; - - GtkRecentManagerPrivate *priv; -}; - -/** - * GtkRecentManagerClass: - * - * #GtkRecentManagerClass contains only private data. - * - * Since: 2.10 - */ -struct _GtkRecentManagerClass -{ - /*< private >*/ - GObjectClass parent_class; - - void (*changed) (GtkRecentManager *manager); - - /* padding for future expansion */ - void (*_gtk_recent1) (void); - void (*_gtk_recent2) (void); - void (*_gtk_recent3) (void); - void (*_gtk_recent4) (void); -}; - -/** - * GtkRecentManagerError: - * @GTK_RECENT_MANAGER_ERROR_NOT_FOUND: the URI specified does not exists in - * the recently used resources list. - * @GTK_RECENT_MANAGER_ERROR_INVALID_URI: the URI specified is not valid. - * @GTK_RECENT_MANAGER_ERROR_INVALID_ENCODING: the supplied string is not - * UTF-8 encoded. - * @GTK_RECENT_MANAGER_ERROR_NOT_REGISTERED: no application has registered - * the specified item. - * @GTK_RECENT_MANAGER_ERROR_READ: failure while reading the recently used - * resources file. - * @GTK_RECENT_MANAGER_ERROR_WRITE: failure while writing the recently used - * resources file. - * @GTK_RECENT_MANAGER_ERROR_UNKNOWN: unspecified error. - * - * Error codes for #GtkRecentManager operations - * - * Since: 2.10 - */ -typedef enum -{ - GTK_RECENT_MANAGER_ERROR_NOT_FOUND, - GTK_RECENT_MANAGER_ERROR_INVALID_URI, - GTK_RECENT_MANAGER_ERROR_INVALID_ENCODING, - GTK_RECENT_MANAGER_ERROR_NOT_REGISTERED, - GTK_RECENT_MANAGER_ERROR_READ, - GTK_RECENT_MANAGER_ERROR_WRITE, - GTK_RECENT_MANAGER_ERROR_UNKNOWN -} GtkRecentManagerError; - -/** - * GTK_RECENT_MANAGER_ERROR: - * - * The #GError domain for #GtkRecentManager errors. - * - * Since: 2.10 - */ -#define GTK_RECENT_MANAGER_ERROR (gtk_recent_manager_error_quark ()) -GQuark gtk_recent_manager_error_quark (void); - - -GType gtk_recent_manager_get_type (void) G_GNUC_CONST; - -GtkRecentManager *gtk_recent_manager_new (void); -GtkRecentManager *gtk_recent_manager_get_default (void); - -gboolean gtk_recent_manager_add_item (GtkRecentManager *manager, - const gchar *uri); -gboolean gtk_recent_manager_add_full (GtkRecentManager *manager, - const gchar *uri, - const GtkRecentData *recent_data); -gboolean gtk_recent_manager_remove_item (GtkRecentManager *manager, - const gchar *uri, - GError **error); -GtkRecentInfo * gtk_recent_manager_lookup_item (GtkRecentManager *manager, - const gchar *uri, - GError **error); -gboolean gtk_recent_manager_has_item (GtkRecentManager *manager, - const gchar *uri); -gboolean gtk_recent_manager_move_item (GtkRecentManager *manager, - const gchar *uri, - const gchar *new_uri, - GError **error); -GList * gtk_recent_manager_get_items (GtkRecentManager *manager); -gint gtk_recent_manager_purge_items (GtkRecentManager *manager, - GError **error); - - -GType gtk_recent_info_get_type (void) G_GNUC_CONST; - -GtkRecentInfo * gtk_recent_info_ref (GtkRecentInfo *info); -void gtk_recent_info_unref (GtkRecentInfo *info); - -const gchar * gtk_recent_info_get_uri (GtkRecentInfo *info); -const gchar * gtk_recent_info_get_display_name (GtkRecentInfo *info); -const gchar * gtk_recent_info_get_description (GtkRecentInfo *info); -const gchar * gtk_recent_info_get_mime_type (GtkRecentInfo *info); -time_t gtk_recent_info_get_added (GtkRecentInfo *info); -time_t gtk_recent_info_get_modified (GtkRecentInfo *info); -time_t gtk_recent_info_get_visited (GtkRecentInfo *info); -gboolean gtk_recent_info_get_private_hint (GtkRecentInfo *info); -gboolean gtk_recent_info_get_application_info (GtkRecentInfo *info, - const gchar *app_name, - const gchar **app_exec, - guint *count, - time_t *time_); -GAppInfo * gtk_recent_info_create_app_info (GtkRecentInfo *info, - const gchar *app_name, - GError **error); -gchar ** gtk_recent_info_get_applications (GtkRecentInfo *info, - gsize *length) G_GNUC_MALLOC; -gchar * gtk_recent_info_last_application (GtkRecentInfo *info) G_GNUC_MALLOC; -gboolean gtk_recent_info_has_application (GtkRecentInfo *info, - const gchar *app_name); -gchar ** gtk_recent_info_get_groups (GtkRecentInfo *info, - gsize *length) G_GNUC_MALLOC; -gboolean gtk_recent_info_has_group (GtkRecentInfo *info, - const gchar *group_name); -GdkPixbuf * gtk_recent_info_get_icon (GtkRecentInfo *info, - gint size); -GIcon * gtk_recent_info_get_gicon (GtkRecentInfo *info); -gchar * gtk_recent_info_get_short_name (GtkRecentInfo *info) G_GNUC_MALLOC; -gchar * gtk_recent_info_get_uri_display (GtkRecentInfo *info) G_GNUC_MALLOC; -gint gtk_recent_info_get_age (GtkRecentInfo *info); -gboolean gtk_recent_info_is_local (GtkRecentInfo *info); -gboolean gtk_recent_info_exists (GtkRecentInfo *info); -gboolean gtk_recent_info_match (GtkRecentInfo *info_a, - GtkRecentInfo *info_b); - -/* private */ -void _gtk_recent_manager_sync (void); - -G_END_DECLS - -#endif /* __GTK_RECENT_MANAGER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscale.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscale.h deleted file mode 100644 index 51202e3..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscale.h +++ /dev/null @@ -1,114 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SCALE_H__ -#define __GTK_SCALE_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_SCALE (gtk_scale_get_type ()) -#define GTK_SCALE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCALE, GtkScale)) -#define GTK_SCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCALE, GtkScaleClass)) -#define GTK_IS_SCALE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCALE)) -#define GTK_IS_SCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCALE)) -#define GTK_SCALE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCALE, GtkScaleClass)) - - -typedef struct _GtkScale GtkScale; -typedef struct _GtkScalePrivate GtkScalePrivate; -typedef struct _GtkScaleClass GtkScaleClass; - -struct _GtkScale -{ - GtkRange range; - - /*< private >*/ - GtkScalePrivate *priv; -}; - -struct _GtkScaleClass -{ - GtkRangeClass parent_class; - - gchar* (* format_value) (GtkScale *scale, - gdouble value); - - void (* draw_value) (GtkScale *scale); - - void (* get_layout_offsets) (GtkScale *scale, - gint *x, - gint *y); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_scale_get_type (void) G_GNUC_CONST; -GtkWidget * gtk_scale_new (GtkOrientation orientation, - GtkAdjustment *adjustment); -GtkWidget * gtk_scale_new_with_range (GtkOrientation orientation, - gdouble min, - gdouble max, - gdouble step); -void gtk_scale_set_digits (GtkScale *scale, - gint digits); -gint gtk_scale_get_digits (GtkScale *scale); -void gtk_scale_set_draw_value (GtkScale *scale, - gboolean draw_value); -gboolean gtk_scale_get_draw_value (GtkScale *scale); -GDK_AVAILABLE_IN_3_4 -void gtk_scale_set_has_origin (GtkScale *scale, - gboolean has_origin); -GDK_AVAILABLE_IN_3_4 -gboolean gtk_scale_get_has_origin (GtkScale *scale); -void gtk_scale_set_value_pos (GtkScale *scale, - GtkPositionType pos); -GtkPositionType gtk_scale_get_value_pos (GtkScale *scale); - -PangoLayout * gtk_scale_get_layout (GtkScale *scale); -void gtk_scale_get_layout_offsets (GtkScale *scale, - gint *x, - gint *y); - -void gtk_scale_add_mark (GtkScale *scale, - gdouble value, - GtkPositionType position, - const gchar *markup); -void gtk_scale_clear_marks (GtkScale *scale); - - -G_END_DECLS - -#endif /* __GTK_SCALE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscalebutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscalebutton.h deleted file mode 100644 index 4ba4dc9..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscalebutton.h +++ /dev/null @@ -1,99 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2005 Ronald S. Bultje - * Copyright (C) 2006, 2007 Christian Persch - * Copyright (C) 2006 Jan Arne Petersen - * Copyright (C) 2007 Red Hat, Inc. - * - * Authors: - * - Ronald S. Bultje - * - Bastien Nocera - * - Jan Arne Petersen - * - Christian Persch - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 2007. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SCALE_BUTTON_H__ -#define __GTK_SCALE_BUTTON_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_SCALE_BUTTON (gtk_scale_button_get_type ()) -#define GTK_SCALE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCALE_BUTTON, GtkScaleButton)) -#define GTK_SCALE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCALE_BUTTON, GtkScaleButtonClass)) -#define GTK_IS_SCALE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCALE_BUTTON)) -#define GTK_IS_SCALE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCALE_BUTTON)) -#define GTK_SCALE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCALE_BUTTON, GtkScaleButtonClass)) - -typedef struct _GtkScaleButton GtkScaleButton; -typedef struct _GtkScaleButtonClass GtkScaleButtonClass; -typedef struct _GtkScaleButtonPrivate GtkScaleButtonPrivate; - -struct _GtkScaleButton -{ - GtkButton parent; - - /*< private >*/ - GtkScaleButtonPrivate *priv; -}; - -struct _GtkScaleButtonClass -{ - GtkButtonClass parent_class; - - /* signals */ - void (* value_changed) (GtkScaleButton *button, - gdouble value); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_scale_button_get_type (void) G_GNUC_CONST; -GtkWidget * gtk_scale_button_new (GtkIconSize size, - gdouble min, - gdouble max, - gdouble step, - const gchar **icons); -void gtk_scale_button_set_icons (GtkScaleButton *button, - const gchar **icons); -gdouble gtk_scale_button_get_value (GtkScaleButton *button); -void gtk_scale_button_set_value (GtkScaleButton *button, - gdouble value); -GtkAdjustment * gtk_scale_button_get_adjustment (GtkScaleButton *button); -void gtk_scale_button_set_adjustment (GtkScaleButton *button, - GtkAdjustment *adjustment); -GtkWidget * gtk_scale_button_get_plus_button (GtkScaleButton *button); -GtkWidget * gtk_scale_button_get_minus_button (GtkScaleButton *button); -GtkWidget * gtk_scale_button_get_popup (GtkScaleButton *button); - -G_END_DECLS - -#endif /* __GTK_SCALE_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscrollable.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscrollable.h deleted file mode 100644 index ba68e90..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscrollable.h +++ /dev/null @@ -1,60 +0,0 @@ -/* gtkscrollable.h - * Copyright (C) 2008 Tadej Borovšak - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SCROLLABLE_H__ -#define __GTK_SCROLLABLE_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_SCROLLABLE (gtk_scrollable_get_type ()) -#define GTK_SCROLLABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCROLLABLE, GtkScrollable)) -#define GTK_IS_SCROLLABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCROLLABLE)) -#define GTK_SCROLLABLE_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_SCROLLABLE, GtkScrollableInterface)) - -typedef struct _GtkScrollable GtkScrollable; /* Dummy */ -typedef struct _GtkScrollableInterface GtkScrollableInterface; - -struct _GtkScrollableInterface -{ - GTypeInterface base_iface; -}; - -/* Public API */ -GType gtk_scrollable_get_type (void) G_GNUC_CONST; -GtkAdjustment *gtk_scrollable_get_hadjustment (GtkScrollable *scrollable); -void gtk_scrollable_set_hadjustment (GtkScrollable *scrollable, - GtkAdjustment *hadjustment); -GtkAdjustment *gtk_scrollable_get_vadjustment (GtkScrollable *scrollable); -void gtk_scrollable_set_vadjustment (GtkScrollable *scrollable, - GtkAdjustment *vadjustment); -GtkScrollablePolicy gtk_scrollable_get_hscroll_policy (GtkScrollable *scrollable); -void gtk_scrollable_set_hscroll_policy (GtkScrollable *scrollable, - GtkScrollablePolicy policy); -GtkScrollablePolicy gtk_scrollable_get_vscroll_policy (GtkScrollable *scrollable); -void gtk_scrollable_set_vscroll_policy (GtkScrollable *scrollable, - GtkScrollablePolicy policy); - -G_END_DECLS - -#endif /* __GTK_SCROLLABLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscrollbar.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscrollbar.h deleted file mode 100644 index 51fee71..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscrollbar.h +++ /dev/null @@ -1,72 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SCROLLBAR_H__ -#define __GTK_SCROLLBAR_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_SCROLLBAR (gtk_scrollbar_get_type ()) -#define GTK_SCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCROLLBAR, GtkScrollbar)) -#define GTK_SCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCROLLBAR, GtkScrollbarClass)) -#define GTK_IS_SCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCROLLBAR)) -#define GTK_IS_SCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCROLLBAR)) -#define GTK_SCROLLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCROLLBAR, GtkScrollbarClass)) - - -typedef struct _GtkScrollbar GtkScrollbar; -typedef struct _GtkScrollbarClass GtkScrollbarClass; - -struct _GtkScrollbar -{ - GtkRange range; -}; - -struct _GtkScrollbarClass -{ - GtkRangeClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_scrollbar_get_type (void) G_GNUC_CONST; -GtkWidget * gtk_scrollbar_new (GtkOrientation orientation, - GtkAdjustment *adjustment); - -G_END_DECLS - -#endif /* __GTK_SCROLLBAR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscrolledwindow.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscrolledwindow.h deleted file mode 100644 index 780f198..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkscrolledwindow.h +++ /dev/null @@ -1,136 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SCROLLED_WINDOW_H__ -#define __GTK_SCROLLED_WINDOW_H__ - -#include - -G_BEGIN_DECLS - - -#define GTK_TYPE_SCROLLED_WINDOW (gtk_scrolled_window_get_type ()) -#define GTK_SCROLLED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindow)) -#define GTK_SCROLLED_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindowClass)) -#define GTK_IS_SCROLLED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCROLLED_WINDOW)) -#define GTK_IS_SCROLLED_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCROLLED_WINDOW)) -#define GTK_SCROLLED_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindowClass)) - - -typedef struct _GtkScrolledWindow GtkScrolledWindow; -typedef struct _GtkScrolledWindowPrivate GtkScrolledWindowPrivate; -typedef struct _GtkScrolledWindowClass GtkScrolledWindowClass; - -struct _GtkScrolledWindow -{ - GtkBin container; - - GtkScrolledWindowPrivate *priv; -}; - -struct _GtkScrolledWindowClass -{ - GtkBinClass parent_class; - - gint scrollbar_spacing; - - /* Action signals for keybindings. Do not connect to these signals - */ - - /* Unfortunately, GtkScrollType is deficient in that there is - * no horizontal/vertical variants for GTK_SCROLL_START/END, - * so we have to add an additional boolean flag. - */ - gboolean (*scroll_child) (GtkScrolledWindow *scrolled_window, - GtkScrollType scroll, - gboolean horizontal); - - void (* move_focus_out) (GtkScrolledWindow *scrolled_window, - GtkDirectionType direction); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_scrolled_window_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_scrolled_window_new (GtkAdjustment *hadjustment, - GtkAdjustment *vadjustment); -void gtk_scrolled_window_set_hadjustment (GtkScrolledWindow *scrolled_window, - GtkAdjustment *hadjustment); -void gtk_scrolled_window_set_vadjustment (GtkScrolledWindow *scrolled_window, - GtkAdjustment *vadjustment); -GtkAdjustment* gtk_scrolled_window_get_hadjustment (GtkScrolledWindow *scrolled_window); -GtkAdjustment* gtk_scrolled_window_get_vadjustment (GtkScrolledWindow *scrolled_window); -GtkWidget* gtk_scrolled_window_get_hscrollbar (GtkScrolledWindow *scrolled_window); -GtkWidget* gtk_scrolled_window_get_vscrollbar (GtkScrolledWindow *scrolled_window); -void gtk_scrolled_window_set_policy (GtkScrolledWindow *scrolled_window, - GtkPolicyType hscrollbar_policy, - GtkPolicyType vscrollbar_policy); -void gtk_scrolled_window_get_policy (GtkScrolledWindow *scrolled_window, - GtkPolicyType *hscrollbar_policy, - GtkPolicyType *vscrollbar_policy); -void gtk_scrolled_window_set_placement (GtkScrolledWindow *scrolled_window, - GtkCornerType window_placement); -void gtk_scrolled_window_unset_placement (GtkScrolledWindow *scrolled_window); - -GtkCornerType gtk_scrolled_window_get_placement (GtkScrolledWindow *scrolled_window); -void gtk_scrolled_window_set_shadow_type (GtkScrolledWindow *scrolled_window, - GtkShadowType type); -GtkShadowType gtk_scrolled_window_get_shadow_type (GtkScrolledWindow *scrolled_window); -void gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window, - GtkWidget *child); - -gint gtk_scrolled_window_get_min_content_width (GtkScrolledWindow *scrolled_window); -void gtk_scrolled_window_set_min_content_width (GtkScrolledWindow *scrolled_window, - gint width); -gint gtk_scrolled_window_get_min_content_height (GtkScrolledWindow *scrolled_window); -void gtk_scrolled_window_set_min_content_height (GtkScrolledWindow *scrolled_window, - gint height); -GDK_AVAILABLE_IN_3_4 -void gtk_scrolled_window_set_kinetic_scrolling (GtkScrolledWindow *scrolled_window, - gboolean kinetic_scrolling); -GDK_AVAILABLE_IN_3_4 -gboolean gtk_scrolled_window_get_kinetic_scrolling (GtkScrolledWindow *scrolled_window); - -GDK_AVAILABLE_IN_3_4 -void gtk_scrolled_window_set_capture_button_press (GtkScrolledWindow *scrolled_window, - gboolean capture_button_press); -GDK_AVAILABLE_IN_3_4 -gboolean gtk_scrolled_window_get_capture_button_press (GtkScrolledWindow *scrolled_window); - -gint _gtk_scrolled_window_get_scrollbar_spacing (GtkScrolledWindow *scrolled_window); - - -G_END_DECLS - - -#endif /* __GTK_SCROLLED_WINDOW_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksearchentry.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksearchentry.h deleted file mode 100644 index a861219..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksearchentry.h +++ /dev/null @@ -1,73 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2012 Red Hat, Inc. - * - * Authors: - * - Bastien Nocera - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 2012. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SEARCH_ENTRY_H__ -#define __GTK_SEARCH_ENTRY_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_SEARCH_ENTRY (gtk_search_entry_get_type ()) -#define GTK_SEARCH_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEARCH_ENTRY, GtkSearchEntry)) -#define GTK_SEARCH_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEARCH_ENTRY, GtkSearchEntryClass)) -#define GTK_IS_SEARCH_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEARCH_ENTRY)) -#define GTK_IS_SEARCH_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEARCH_ENTRY)) -#define GTK_SEARCH_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SEARCH_ENTRY, GtkSearchEntryClass)) - -typedef struct _GtkSearchEntry GtkSearchEntry; -typedef struct _GtkSearchEntryClass GtkSearchEntryClass; - -struct _GtkSearchEntry -{ - GtkEntry parent; -}; - -struct _GtkSearchEntryClass -{ - GtkEntryClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GDK_AVAILABLE_IN_3_6 -GType gtk_search_entry_get_type (void) G_GNUC_CONST; - -GDK_AVAILABLE_IN_3_6 -GtkWidget* gtk_search_entry_new (void); - -G_END_DECLS - -#endif /* __GTK_SEARCH_ENTRY_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkselection.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkselection.h deleted file mode 100644 index a86a1ca..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkselection.h +++ /dev/null @@ -1,192 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SELECTION_H__ -#define __GTK_SELECTION_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GtkTargetList: - * - * A #GtkTargetList structure is a reference counted list - * of #GtkTargetPair. It is used to represent the same - * information as a table of #GtkTargetEntry, but in - * an efficient form. This structure should be treated as - * opaque. - */ -typedef struct _GtkTargetList GtkTargetList; -typedef struct _GtkTargetEntry GtkTargetEntry; - -#define GTK_TYPE_SELECTION_DATA (gtk_selection_data_get_type ()) -#define GTK_TYPE_TARGET_LIST (gtk_target_list_get_type ()) - -/** - * GtkTargetEntry: - * @target: a string representation of the target type - * @flags: #GtkTargetFlags for DND - * @info: an application-assigned integer ID which will - * get passed as a parater to e.g the #GtkWidget::selection-get - * signal. It allows the application to identify the target - * type without extensive string compares. - * - * A #GtkTargetEntry structure represents a single type of - * data than can be supplied for by a widget for a selection - * or for supplied or received during drag-and-drop. - */ -struct _GtkTargetEntry -{ - gchar *target; - guint flags; - guint info; -}; - -GType gtk_target_list_get_type (void) G_GNUC_CONST; -GtkTargetList *gtk_target_list_new (const GtkTargetEntry *targets, - guint ntargets); -GtkTargetList *gtk_target_list_ref (GtkTargetList *list); -void gtk_target_list_unref (GtkTargetList *list); -void gtk_target_list_add (GtkTargetList *list, - GdkAtom target, - guint flags, - guint info); -void gtk_target_list_add_text_targets (GtkTargetList *list, - guint info); -void gtk_target_list_add_rich_text_targets (GtkTargetList *list, - guint info, - gboolean deserializable, - GtkTextBuffer *buffer); -void gtk_target_list_add_image_targets (GtkTargetList *list, - guint info, - gboolean writable); -void gtk_target_list_add_uri_targets (GtkTargetList *list, - guint info); -void gtk_target_list_add_table (GtkTargetList *list, - const GtkTargetEntry *targets, - guint ntargets); -void gtk_target_list_remove (GtkTargetList *list, - GdkAtom target); -gboolean gtk_target_list_find (GtkTargetList *list, - GdkAtom target, - guint *info); - -GtkTargetEntry * gtk_target_table_new_from_list (GtkTargetList *list, - gint *n_targets); -void gtk_target_table_free (GtkTargetEntry *targets, - gint n_targets); - -gboolean gtk_selection_owner_set (GtkWidget *widget, - GdkAtom selection, - guint32 time_); -gboolean gtk_selection_owner_set_for_display (GdkDisplay *display, - GtkWidget *widget, - GdkAtom selection, - guint32 time_); - -void gtk_selection_add_target (GtkWidget *widget, - GdkAtom selection, - GdkAtom target, - guint info); -void gtk_selection_add_targets (GtkWidget *widget, - GdkAtom selection, - const GtkTargetEntry *targets, - guint ntargets); -void gtk_selection_clear_targets (GtkWidget *widget, - GdkAtom selection); -gboolean gtk_selection_convert (GtkWidget *widget, - GdkAtom selection, - GdkAtom target, - guint32 time_); -void gtk_selection_remove_all (GtkWidget *widget); - -GdkAtom gtk_selection_data_get_selection (const GtkSelectionData *selection_data); -GdkAtom gtk_selection_data_get_target (const GtkSelectionData *selection_data); -GdkAtom gtk_selection_data_get_data_type (const GtkSelectionData *selection_data); -gint gtk_selection_data_get_format (const GtkSelectionData *selection_data); -const guchar *gtk_selection_data_get_data (const GtkSelectionData *selection_data); -gint gtk_selection_data_get_length (const GtkSelectionData *selection_data); -const guchar *gtk_selection_data_get_data_with_length - (const GtkSelectionData *selection_data, - gint *length); - -GdkDisplay *gtk_selection_data_get_display (const GtkSelectionData *selection_data); - -void gtk_selection_data_set (GtkSelectionData *selection_data, - GdkAtom type, - gint format, - const guchar *data, - gint length); -gboolean gtk_selection_data_set_text (GtkSelectionData *selection_data, - const gchar *str, - gint len); -guchar * gtk_selection_data_get_text (const GtkSelectionData *selection_data); -gboolean gtk_selection_data_set_pixbuf (GtkSelectionData *selection_data, - GdkPixbuf *pixbuf); -GdkPixbuf *gtk_selection_data_get_pixbuf (const GtkSelectionData *selection_data); -gboolean gtk_selection_data_set_uris (GtkSelectionData *selection_data, - gchar **uris); -gchar **gtk_selection_data_get_uris (const GtkSelectionData *selection_data); - -gboolean gtk_selection_data_get_targets (const GtkSelectionData *selection_data, - GdkAtom **targets, - gint *n_atoms); -gboolean gtk_selection_data_targets_include_text (const GtkSelectionData *selection_data); -gboolean gtk_selection_data_targets_include_rich_text (const GtkSelectionData *selection_data, - GtkTextBuffer *buffer); -gboolean gtk_selection_data_targets_include_image (const GtkSelectionData *selection_data, - gboolean writable); -gboolean gtk_selection_data_targets_include_uri (const GtkSelectionData *selection_data); -gboolean gtk_targets_include_text (GdkAtom *targets, - gint n_targets); -gboolean gtk_targets_include_rich_text (GdkAtom *targets, - gint n_targets, - GtkTextBuffer *buffer); -gboolean gtk_targets_include_image (GdkAtom *targets, - gint n_targets, - gboolean writable); -gboolean gtk_targets_include_uri (GdkAtom *targets, - gint n_targets); - - -GType gtk_selection_data_get_type (void) G_GNUC_CONST; -GtkSelectionData *gtk_selection_data_copy (const GtkSelectionData *data); -void gtk_selection_data_free (GtkSelectionData *data); - -GType gtk_target_entry_get_type (void) G_GNUC_CONST; -GtkTargetEntry *gtk_target_entry_new (const gchar *target, - guint flags, - guint info); -GtkTargetEntry *gtk_target_entry_copy (GtkTargetEntry *data); -void gtk_target_entry_free (GtkTargetEntry *data); - -G_END_DECLS - -#endif /* __GTK_SELECTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkseparator.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkseparator.h deleted file mode 100644 index dacb6c4..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkseparator.h +++ /dev/null @@ -1,75 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SEPARATOR_H__ -#define __GTK_SEPARATOR_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_SEPARATOR (gtk_separator_get_type ()) -#define GTK_SEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEPARATOR, GtkSeparator)) -#define GTK_SEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEPARATOR, GtkSeparatorClass)) -#define GTK_IS_SEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEPARATOR)) -#define GTK_IS_SEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEPARATOR)) -#define GTK_SEPARATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SEPARATOR, GtkSeparatorClass)) - - -typedef struct _GtkSeparator GtkSeparator; -typedef struct _GtkSeparatorPrivate GtkSeparatorPrivate; -typedef struct _GtkSeparatorClass GtkSeparatorClass; - -struct _GtkSeparator -{ - GtkWidget widget; - - GtkSeparatorPrivate *priv; -}; - -struct _GtkSeparatorClass -{ - GtkWidgetClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_separator_get_type (void) G_GNUC_CONST; -GtkWidget * gtk_separator_new (GtkOrientation orientation); - - -G_END_DECLS - -#endif /* __GTK_SEPARATOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkseparatormenuitem.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkseparatormenuitem.h deleted file mode 100644 index f475a79..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkseparatormenuitem.h +++ /dev/null @@ -1,72 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SEPARATOR_MENU_ITEM_H__ -#define __GTK_SEPARATOR_MENU_ITEM_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_SEPARATOR_MENU_ITEM (gtk_separator_menu_item_get_type ()) -#define GTK_SEPARATOR_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEPARATOR_MENU_ITEM, GtkSeparatorMenuItem)) -#define GTK_SEPARATOR_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEPARATOR_MENU_ITEM, GtkSeparatorMenuItemClass)) -#define GTK_IS_SEPARATOR_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEPARATOR_MENU_ITEM)) -#define GTK_IS_SEPARATOR_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEPARATOR_MENU_ITEM)) -#define GTK_SEPARATOR_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SEPARATOR_MENU_ITEM, GtkSeparatorMenuItemClass)) - - -typedef struct _GtkSeparatorMenuItem GtkSeparatorMenuItem; -typedef struct _GtkSeparatorMenuItemClass GtkSeparatorMenuItemClass; - -struct _GtkSeparatorMenuItem -{ - GtkMenuItem menu_item; -}; - -struct _GtkSeparatorMenuItemClass -{ - GtkMenuItemClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_separator_menu_item_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_separator_menu_item_new (void); - - -G_END_DECLS - -#endif /* __GTK_SEPARATOR_MENU_ITEM_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkseparatortoolitem.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkseparatortoolitem.h deleted file mode 100644 index 2e57141..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkseparatortoolitem.h +++ /dev/null @@ -1,70 +0,0 @@ -/* gtktoggletoolbutton.h - * - * Copyright (C) 2002 Anders Carlsson - * Copyright (C) 2002 James Henstridge - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SEPARATOR_TOOL_ITEM_H__ -#define __GTK_SEPARATOR_TOOL_ITEM_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_SEPARATOR_TOOL_ITEM (gtk_separator_tool_item_get_type ()) -#define GTK_SEPARATOR_TOOL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEPARATOR_TOOL_ITEM, GtkSeparatorToolItem)) -#define GTK_SEPARATOR_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEPARATOR_TOOL_ITEM, GtkSeparatorToolItemClass)) -#define GTK_IS_SEPARATOR_TOOL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEPARATOR_TOOL_ITEM)) -#define GTK_IS_SEPARATOR_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEPARATOR_TOOL_ITEM)) -#define GTK_SEPARATOR_TOOL_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_SEPARATOR_TOOL_ITEM, GtkSeparatorToolItemClass)) - -typedef struct _GtkSeparatorToolItem GtkSeparatorToolItem; -typedef struct _GtkSeparatorToolItemClass GtkSeparatorToolItemClass; -typedef struct _GtkSeparatorToolItemPrivate GtkSeparatorToolItemPrivate; - -struct _GtkSeparatorToolItem -{ - GtkToolItem parent; - - /*< private >*/ - GtkSeparatorToolItemPrivate *priv; -}; - -struct _GtkSeparatorToolItemClass -{ - GtkToolItemClass parent_class; - - /* Padding for future expansion */ - void (* _gtk_reserved1) (void); - void (* _gtk_reserved2) (void); - void (* _gtk_reserved3) (void); - void (* _gtk_reserved4) (void); -}; - -GType gtk_separator_tool_item_get_type (void) G_GNUC_CONST; -GtkToolItem *gtk_separator_tool_item_new (void); - -gboolean gtk_separator_tool_item_get_draw (GtkSeparatorToolItem *item); -void gtk_separator_tool_item_set_draw (GtkSeparatorToolItem *item, - gboolean draw); - -G_END_DECLS - -#endif /* __GTK_SEPARATOR_TOOL_ITEM_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksettings.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksettings.h deleted file mode 100644 index 4a33093..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksettings.h +++ /dev/null @@ -1,127 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SETTINGS_H__ -#define __GTK_SETTINGS_H__ - -#include -#include - -G_BEGIN_DECLS - - -/* -- type macros --- */ -#define GTK_TYPE_SETTINGS (gtk_settings_get_type ()) -#define GTK_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SETTINGS, GtkSettings)) -#define GTK_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SETTINGS, GtkSettingsClass)) -#define GTK_IS_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SETTINGS)) -#define GTK_IS_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SETTINGS)) -#define GTK_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SETTINGS, GtkSettingsClass)) - - -/* --- typedefs --- */ -typedef struct _GtkSettingsPrivate GtkSettingsPrivate; -typedef struct _GtkSettingsClass GtkSettingsClass; -typedef struct _GtkSettingsValue GtkSettingsValue; - - -/* --- structures --- */ -struct _GtkSettings -{ - GObject parent_instance; - - /*< private >*/ - GtkSettingsPrivate *priv; -}; - -struct _GtkSettingsClass -{ - GObjectClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -struct _GtkSettingsValue -{ - /* origin should be something like "filename:linenumber" for rc files, - * or e.g. "XProperty" for other sources - */ - gchar *origin; - - /* valid types are LONG, DOUBLE and STRING corresponding to the token parsed, - * or a GSTRING holding an unparsed statement - */ - GValue value; -}; - - -/* --- functions --- */ -GType gtk_settings_get_type (void) G_GNUC_CONST; -#ifndef GDK_MULTIHEAD_SAFE -GtkSettings* gtk_settings_get_default (void); -#endif -GtkSettings* gtk_settings_get_for_screen (GdkScreen *screen); - -void gtk_settings_install_property (GParamSpec *pspec); -void gtk_settings_install_property_parser (GParamSpec *pspec, - GtkRcPropertyParser parser); - -/* --- precoded parsing functions --- */ -gboolean gtk_rc_property_parse_color (const GParamSpec *pspec, - const GString *gstring, - GValue *property_value); -gboolean gtk_rc_property_parse_enum (const GParamSpec *pspec, - const GString *gstring, - GValue *property_value); -gboolean gtk_rc_property_parse_flags (const GParamSpec *pspec, - const GString *gstring, - GValue *property_value); -gboolean gtk_rc_property_parse_requisition (const GParamSpec *pspec, - const GString *gstring, - GValue *property_value); -gboolean gtk_rc_property_parse_border (const GParamSpec *pspec, - const GString *gstring, - GValue *property_value); - -void gtk_settings_set_property_value (GtkSettings *settings, - const gchar *name, - const GtkSettingsValue *svalue); -void gtk_settings_set_string_property (GtkSettings *settings, - const gchar *name, - const gchar *v_string, - const gchar *origin); -void gtk_settings_set_long_property (GtkSettings *settings, - const gchar *name, - glong v_long, - const gchar *origin); -void gtk_settings_set_double_property (GtkSettings *settings, - const gchar *name, - gdouble v_double, - const gchar *origin); - - -G_END_DECLS - -#endif /* __GTK_SETTINGS_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkshow.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkshow.h deleted file mode 100644 index b52f2c6..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkshow.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * GTK - The GIMP Toolkit - * Copyright (C) 2008 Jaap Haitsma - * - * All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SHOW_H__ -#define __GTK_SHOW_H__ - -G_BEGIN_DECLS - -gboolean gtk_show_uri (GdkScreen *screen, - const gchar *uri, - guint32 timestamp, - GError **error); - -G_END_DECLS - -#endif /* __GTK_SHOW_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksizegroup.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksizegroup.h deleted file mode 100644 index 7af1338..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksizegroup.h +++ /dev/null @@ -1,95 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtksizegroup.h: - * Copyright (C) 2000 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SIZE_GROUP_H__ -#define __GTK_SIZE_GROUP_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_SIZE_GROUP (gtk_size_group_get_type ()) -#define GTK_SIZE_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SIZE_GROUP, GtkSizeGroup)) -#define GTK_SIZE_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SIZE_GROUP, GtkSizeGroupClass)) -#define GTK_IS_SIZE_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SIZE_GROUP)) -#define GTK_IS_SIZE_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SIZE_GROUP)) -#define GTK_SIZE_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SIZE_GROUP, GtkSizeGroupClass)) - - -typedef struct _GtkSizeGroup GtkSizeGroup; -typedef struct _GtkSizeGroupPrivate GtkSizeGroupPrivate; -typedef struct _GtkSizeGroupClass GtkSizeGroupClass; - -struct _GtkSizeGroup -{ - GObject parent_instance; - - /*< private >*/ - GtkSizeGroupPrivate *priv; -}; - -struct _GtkSizeGroupClass -{ - GObjectClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -/** - * GtkSizeGroupMode: - * @GTK_SIZE_GROUP_NONE: group has no effect - * @GTK_SIZE_GROUP_HORIZONTAL: group affects horizontal requisition - * @GTK_SIZE_GROUP_VERTICAL: group affects vertical requisition - * @GTK_SIZE_GROUP_BOTH: group affects both horizontal and vertical requisition - * - * The mode of the size group determines the directions in which the size - * group affects the requested sizes of its component widgets. - **/ -typedef enum { - GTK_SIZE_GROUP_NONE, - GTK_SIZE_GROUP_HORIZONTAL, - GTK_SIZE_GROUP_VERTICAL, - GTK_SIZE_GROUP_BOTH -} GtkSizeGroupMode; - -GType gtk_size_group_get_type (void) G_GNUC_CONST; - -GtkSizeGroup * gtk_size_group_new (GtkSizeGroupMode mode); -void gtk_size_group_set_mode (GtkSizeGroup *size_group, - GtkSizeGroupMode mode); -GtkSizeGroupMode gtk_size_group_get_mode (GtkSizeGroup *size_group); -void gtk_size_group_set_ignore_hidden (GtkSizeGroup *size_group, - gboolean ignore_hidden); -gboolean gtk_size_group_get_ignore_hidden (GtkSizeGroup *size_group); -void gtk_size_group_add_widget (GtkSizeGroup *size_group, - GtkWidget *widget); -void gtk_size_group_remove_widget (GtkSizeGroup *size_group, - GtkWidget *widget); -GSList * gtk_size_group_get_widgets (GtkSizeGroup *size_group); - -G_END_DECLS - -#endif /* __GTK_SIZE_GROUP_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksizerequest.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksizerequest.h deleted file mode 100644 index 3e22f96..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksizerequest.h +++ /dev/null @@ -1,57 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2007-2010 Openismus GmbH - * - * Authors: - * Mathias Hasselmann - * Tristan Van Berkom - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#ifndef __GTK_SIZE_REQUEST_H__ -#define __GTK_SIZE_REQUEST_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GtkRequestedSize GtkRequestedSize; - -/** - * GtkRequestedSize: - * @data: A client pointer - * @minimum_size: The minimum size needed for allocation in a given orientation - * @natural_size: The natural size for allocation in a given orientation - * - * Represents a request of a screen object in a given orientation. These - * are primarily used in container implementations when allocating a natural - * size for children calling. See gtk_distribute_natural_allocation(). - */ -struct _GtkRequestedSize -{ - gpointer data; - gint minimum_size; - gint natural_size; -}; - - -/* General convenience function to aid in allocating natural sizes */ -gint gtk_distribute_natural_allocation (gint extra_space, - guint n_requested_sizes, - GtkRequestedSize *sizes); - - -G_END_DECLS - -#endif /* __GTK_SIZE_REQUEST_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksocket.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksocket.h deleted file mode 100644 index b5ae4e9..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksocket.h +++ /dev/null @@ -1,84 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTKX_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SOCKET_H__ -#define __GTK_SOCKET_H__ - -#include - -#ifdef GDK_WINDOWING_X11 - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_SOCKET (gtk_socket_get_type ()) -#define GTK_SOCKET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SOCKET, GtkSocket)) -#define GTK_SOCKET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SOCKET, GtkSocketClass)) -#define GTK_IS_SOCKET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SOCKET)) -#define GTK_IS_SOCKET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SOCKET)) -#define GTK_SOCKET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SOCKET, GtkSocketClass)) - - -typedef struct _GtkSocket GtkSocket; -typedef struct _GtkSocketClass GtkSocketClass; -typedef struct _GtkSocketPrivate GtkSocketPrivate; - -struct _GtkSocket -{ - GtkContainer container; - - GtkSocketPrivate *priv; -}; - -struct _GtkSocketClass -{ - GtkContainerClass parent_class; - - void (*plug_added) (GtkSocket *socket_); - gboolean (*plug_removed) (GtkSocket *socket_); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_socket_get_type (void) G_GNUC_CONST; -GtkWidget *gtk_socket_new (void); -void gtk_socket_add_id (GtkSocket *socket_, - Window window); -Window gtk_socket_get_id (GtkSocket *socket_); -GdkWindow *gtk_socket_get_plug_window (GtkSocket *socket_); - -G_END_DECLS - -#endif /* GDK_WINDOWING_X11 */ - -#endif /* __GTK_SOCKET_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkspinbutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkspinbutton.h deleted file mode 100644 index 362c4d5..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkspinbutton.h +++ /dev/null @@ -1,213 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * GtkSpinButton widget for GTK+ - * Copyright (C) 1998 Lars Hamann and Stefan Jeske - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SPIN_BUTTON_H__ -#define __GTK_SPIN_BUTTON_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_SPIN_BUTTON (gtk_spin_button_get_type ()) -#define GTK_SPIN_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SPIN_BUTTON, GtkSpinButton)) -#define GTK_SPIN_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SPIN_BUTTON, GtkSpinButtonClass)) -#define GTK_IS_SPIN_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SPIN_BUTTON)) -#define GTK_IS_SPIN_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SPIN_BUTTON)) -#define GTK_SPIN_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SPIN_BUTTON, GtkSpinButtonClass)) - -/** - * GTK_INPUT_ERROR: - * - * Constant to return from a signal handler for the #GtkSpinButton::input - * signal in case of conversion failure. - */ -#define GTK_INPUT_ERROR -1 - -/** - * GtkSpinButtonUpdatePolicy: - * @GTK_UPDATE_ALWAYS: When refreshing your #GtkSpinButton, the value is - * always displayed - * @GTK_UPDATE_IF_VALID: When refreshing your #GtkSpinButton, the value is - * only displayed if it is valid within the bounds of the spin button's - * adjustment - * - * The spin button update policy determines whether the spin button displays - * values even if they are outside the bounds of its adjustment. - * See gtk_spin_button_set_update_policy(). - */ -typedef enum -{ - GTK_UPDATE_ALWAYS, - GTK_UPDATE_IF_VALID -} GtkSpinButtonUpdatePolicy; - -/** - * GtkSpinType: - * @GTK_SPIN_STEP_FORWARD: Increment by the adjustments step increment. - * @GTK_SPIN_STEP_BACKWARD: Decrement by the adjustments step increment. - * @GTK_SPIN_PAGE_FORWARD: Increment by the adjustments page increment. - * @GTK_SPIN_PAGE_BACKWARD: Decrement by the adjustments page increment. - * @GTK_SPIN_HOME: Go to the adjustments lower bound. - * @GTK_SPIN_END: Go to the adjustments upper bound. - * @GTK_SPIN_USER_DEFINED: Change by a specified amount. - * - * The values of the GtkSpinType enumeration are used to specify the - * change to make in gtk_spin_button_spin(). - */ -typedef enum -{ - GTK_SPIN_STEP_FORWARD, - GTK_SPIN_STEP_BACKWARD, - GTK_SPIN_PAGE_FORWARD, - GTK_SPIN_PAGE_BACKWARD, - GTK_SPIN_HOME, - GTK_SPIN_END, - GTK_SPIN_USER_DEFINED -} GtkSpinType; - - -typedef struct _GtkSpinButton GtkSpinButton; -typedef struct _GtkSpinButtonPrivate GtkSpinButtonPrivate; -typedef struct _GtkSpinButtonClass GtkSpinButtonClass; - -/** - * GtkSpinButton: - * - * The #GtkSpinButton struct contains only private data and should - * not be directly modified. - */ -struct _GtkSpinButton -{ - GtkEntry entry; - - /*< private >*/ - GtkSpinButtonPrivate *priv; -}; - -struct _GtkSpinButtonClass -{ - GtkEntryClass parent_class; - - gint (*input) (GtkSpinButton *spin_button, - gdouble *new_value); - gint (*output) (GtkSpinButton *spin_button); - void (*value_changed) (GtkSpinButton *spin_button); - - /* Action signals for keybindings, do not connect to these */ - void (*change_value) (GtkSpinButton *spin_button, - GtkScrollType scroll); - - void (*wrapped) (GtkSpinButton *spin_button); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_spin_button_get_type (void) G_GNUC_CONST; - -void gtk_spin_button_configure (GtkSpinButton *spin_button, - GtkAdjustment *adjustment, - gdouble climb_rate, - guint digits); - -GtkWidget* gtk_spin_button_new (GtkAdjustment *adjustment, - gdouble climb_rate, - guint digits); - -GtkWidget* gtk_spin_button_new_with_range (gdouble min, - gdouble max, - gdouble step); - -void gtk_spin_button_set_adjustment (GtkSpinButton *spin_button, - GtkAdjustment *adjustment); - -GtkAdjustment* gtk_spin_button_get_adjustment (GtkSpinButton *spin_button); - -void gtk_spin_button_set_digits (GtkSpinButton *spin_button, - guint digits); -guint gtk_spin_button_get_digits (GtkSpinButton *spin_button); - -void gtk_spin_button_set_increments (GtkSpinButton *spin_button, - gdouble step, - gdouble page); -void gtk_spin_button_get_increments (GtkSpinButton *spin_button, - gdouble *step, - gdouble *page); - -void gtk_spin_button_set_range (GtkSpinButton *spin_button, - gdouble min, - gdouble max); -void gtk_spin_button_get_range (GtkSpinButton *spin_button, - gdouble *min, - gdouble *max); - -gdouble gtk_spin_button_get_value (GtkSpinButton *spin_button); - -gint gtk_spin_button_get_value_as_int (GtkSpinButton *spin_button); - -void gtk_spin_button_set_value (GtkSpinButton *spin_button, - gdouble value); - -void gtk_spin_button_set_update_policy (GtkSpinButton *spin_button, - GtkSpinButtonUpdatePolicy policy); -GtkSpinButtonUpdatePolicy gtk_spin_button_get_update_policy (GtkSpinButton *spin_button); - -void gtk_spin_button_set_numeric (GtkSpinButton *spin_button, - gboolean numeric); -gboolean gtk_spin_button_get_numeric (GtkSpinButton *spin_button); - -void gtk_spin_button_spin (GtkSpinButton *spin_button, - GtkSpinType direction, - gdouble increment); - -void gtk_spin_button_set_wrap (GtkSpinButton *spin_button, - gboolean wrap); -gboolean gtk_spin_button_get_wrap (GtkSpinButton *spin_button); - -void gtk_spin_button_set_snap_to_ticks (GtkSpinButton *spin_button, - gboolean snap_to_ticks); -gboolean gtk_spin_button_get_snap_to_ticks (GtkSpinButton *spin_button); -void gtk_spin_button_update (GtkSpinButton *spin_button); - -/* private */ -void _gtk_spin_button_get_panels (GtkSpinButton *spin_button, - GdkWindow **down_panel, - GdkWindow **up_panel); - -G_END_DECLS - -#endif /* __GTK_SPIN_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkspinner.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkspinner.h deleted file mode 100644 index 1e592b2..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkspinner.h +++ /dev/null @@ -1,71 +0,0 @@ -/* GTK - The GIMP Toolkit - * - * Copyright (C) 2007 John Stowers, Neil Jagdish Patel. - * Copyright (C) 2009 Bastien Nocera, David Zeuthen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * Code adapted from egg-spinner - * by Christian Hergert - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SPINNER_H__ -#define __GTK_SPINNER_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_SPINNER (gtk_spinner_get_type ()) -#define GTK_SPINNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SPINNER, GtkSpinner)) -#define GTK_SPINNER_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_SPINNER, GtkSpinnerClass)) -#define GTK_IS_SPINNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SPINNER)) -#define GTK_IS_SPINNER_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((obj), GTK_TYPE_SPINNER)) -#define GTK_SPINNER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SPINNER, GtkSpinnerClass)) - -typedef struct _GtkSpinner GtkSpinner; -typedef struct _GtkSpinnerClass GtkSpinnerClass; -typedef struct _GtkSpinnerPrivate GtkSpinnerPrivate; - -struct _GtkSpinner -{ - GtkWidget parent; - - /*< private >*/ - GtkSpinnerPrivate *priv; -}; - -struct _GtkSpinnerClass -{ - GtkWidgetClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_spinner_get_type (void) G_GNUC_CONST; -GtkWidget *gtk_spinner_new (void); -void gtk_spinner_start (GtkSpinner *spinner); -void gtk_spinner_stop (GtkSpinner *spinner); - -G_END_DECLS - -#endif /* __GTK_SPINNER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstatusbar.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstatusbar.h deleted file mode 100644 index adcbb2d..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstatusbar.h +++ /dev/null @@ -1,101 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * GtkStatusbar Copyright (C) 1998 Shawn T. Amundson - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_STATUSBAR_H__ -#define __GTK_STATUSBAR_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_STATUSBAR (gtk_statusbar_get_type ()) -#define GTK_STATUSBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_STATUSBAR, GtkStatusbar)) -#define GTK_STATUSBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_STATUSBAR, GtkStatusbarClass)) -#define GTK_IS_STATUSBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_STATUSBAR)) -#define GTK_IS_STATUSBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_STATUSBAR)) -#define GTK_STATUSBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_STATUSBAR, GtkStatusbarClass)) - - -typedef struct _GtkStatusbar GtkStatusbar; -typedef struct _GtkStatusbarPrivate GtkStatusbarPrivate; -typedef struct _GtkStatusbarClass GtkStatusbarClass; - -struct _GtkStatusbar -{ - GtkBox parent_widget; - - /*< private >*/ - GtkStatusbarPrivate *priv; -}; - -struct _GtkStatusbarClass -{ - GtkBoxClass parent_class; - - gpointer reserved; - - void (*text_pushed) (GtkStatusbar *statusbar, - guint context_id, - const gchar *text); - void (*text_popped) (GtkStatusbar *statusbar, - guint context_id, - const gchar *text); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_statusbar_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_statusbar_new (void); -/* If you don't want to use contexts, 0 is a predefined global - * context_id you can pass to push/pop/remove - */ -guint gtk_statusbar_get_context_id (GtkStatusbar *statusbar, - const gchar *context_description); -/* Returns message_id used for gtk_statusbar_remove */ -guint gtk_statusbar_push (GtkStatusbar *statusbar, - guint context_id, - const gchar *text); -void gtk_statusbar_pop (GtkStatusbar *statusbar, - guint context_id); -void gtk_statusbar_remove (GtkStatusbar *statusbar, - guint context_id, - guint message_id); -void gtk_statusbar_remove_all (GtkStatusbar *statusbar, - guint context_id); - -GtkWidget* gtk_statusbar_get_message_area (GtkStatusbar *statusbar); - -G_END_DECLS - -#endif /* __GTK_STATUSBAR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstatusicon.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstatusicon.h deleted file mode 100644 index e819aa7..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstatusicon.h +++ /dev/null @@ -1,147 +0,0 @@ -/* gtkstatusicon.h: - * - * Copyright (C) 2003 Sun Microsystems, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * Authors: - * Mark McLoughlin - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_STATUS_ICON_H__ -#define __GTK_STATUS_ICON_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_STATUS_ICON (gtk_status_icon_get_type ()) -#define GTK_STATUS_ICON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_STATUS_ICON, GtkStatusIcon)) -#define GTK_STATUS_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GTK_TYPE_STATUS_ICON, GtkStatusIconClass)) -#define GTK_IS_STATUS_ICON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_STATUS_ICON)) -#define GTK_IS_STATUS_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GTK_TYPE_STATUS_ICON)) -#define GTK_STATUS_ICON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_STATUS_ICON, GtkStatusIconClass)) - -typedef struct _GtkStatusIcon GtkStatusIcon; -typedef struct _GtkStatusIconClass GtkStatusIconClass; -typedef struct _GtkStatusIconPrivate GtkStatusIconPrivate; - -struct _GtkStatusIcon -{ - GObject parent_instance; - - GtkStatusIconPrivate *priv; -}; - -struct _GtkStatusIconClass -{ - GObjectClass parent_class; - - void (* activate) (GtkStatusIcon *status_icon); - void (* popup_menu) (GtkStatusIcon *status_icon, - guint button, - guint32 activate_time); - gboolean (* size_changed) (GtkStatusIcon *status_icon, - gint size); - gboolean (* button_press_event) (GtkStatusIcon *status_icon, - GdkEventButton *event); - gboolean (* button_release_event) (GtkStatusIcon *status_icon, - GdkEventButton *event); - gboolean (* scroll_event) (GtkStatusIcon *status_icon, - GdkEventScroll *event); - gboolean (* query_tooltip) (GtkStatusIcon *status_icon, - gint x, - gint y, - gboolean keyboard_mode, - GtkTooltip *tooltip); - - void (*__gtk_reserved1); - void (*__gtk_reserved2); - void (*__gtk_reserved3); - void (*__gtk_reserved4); -}; - -GType gtk_status_icon_get_type (void) G_GNUC_CONST; - -GtkStatusIcon *gtk_status_icon_new (void); -GtkStatusIcon *gtk_status_icon_new_from_pixbuf (GdkPixbuf *pixbuf); -GtkStatusIcon *gtk_status_icon_new_from_file (const gchar *filename); -GtkStatusIcon *gtk_status_icon_new_from_stock (const gchar *stock_id); -GtkStatusIcon *gtk_status_icon_new_from_icon_name (const gchar *icon_name); -GtkStatusIcon *gtk_status_icon_new_from_gicon (GIcon *icon); - -void gtk_status_icon_set_from_pixbuf (GtkStatusIcon *status_icon, - GdkPixbuf *pixbuf); -void gtk_status_icon_set_from_file (GtkStatusIcon *status_icon, - const gchar *filename); -void gtk_status_icon_set_from_stock (GtkStatusIcon *status_icon, - const gchar *stock_id); -void gtk_status_icon_set_from_icon_name (GtkStatusIcon *status_icon, - const gchar *icon_name); -void gtk_status_icon_set_from_gicon (GtkStatusIcon *status_icon, - GIcon *icon); - -GtkImageType gtk_status_icon_get_storage_type (GtkStatusIcon *status_icon); - -GdkPixbuf *gtk_status_icon_get_pixbuf (GtkStatusIcon *status_icon); -const gchar * gtk_status_icon_get_stock (GtkStatusIcon *status_icon); -const gchar * gtk_status_icon_get_icon_name (GtkStatusIcon *status_icon); -GIcon *gtk_status_icon_get_gicon (GtkStatusIcon *status_icon); - -gint gtk_status_icon_get_size (GtkStatusIcon *status_icon); - -void gtk_status_icon_set_screen (GtkStatusIcon *status_icon, - GdkScreen *screen); -GdkScreen *gtk_status_icon_get_screen (GtkStatusIcon *status_icon); - -void gtk_status_icon_set_has_tooltip (GtkStatusIcon *status_icon, - gboolean has_tooltip); -void gtk_status_icon_set_tooltip_text (GtkStatusIcon *status_icon, - const gchar *text); -void gtk_status_icon_set_tooltip_markup (GtkStatusIcon *status_icon, - const gchar *markup); -void gtk_status_icon_set_title (GtkStatusIcon *status_icon, - const gchar *title); -const gchar * gtk_status_icon_get_title (GtkStatusIcon *status_icon); -void gtk_status_icon_set_name (GtkStatusIcon *status_icon, - const gchar *name); -void gtk_status_icon_set_visible (GtkStatusIcon *status_icon, - gboolean visible); -gboolean gtk_status_icon_get_visible (GtkStatusIcon *status_icon); - -gboolean gtk_status_icon_is_embedded (GtkStatusIcon *status_icon); - -void gtk_status_icon_position_menu (GtkMenu *menu, - gint *x, - gint *y, - gboolean *push_in, - gpointer user_data); -gboolean gtk_status_icon_get_geometry (GtkStatusIcon *status_icon, - GdkScreen **screen, - GdkRectangle *area, - GtkOrientation *orientation); -gboolean gtk_status_icon_get_has_tooltip (GtkStatusIcon *status_icon); -gchar *gtk_status_icon_get_tooltip_text (GtkStatusIcon *status_icon); -gchar *gtk_status_icon_get_tooltip_markup (GtkStatusIcon *status_icon); - -guint32 gtk_status_icon_get_x11_window_id (GtkStatusIcon *status_icon); - -G_END_DECLS - -#endif /* __GTK_STATUS_ICON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstock.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstock.h deleted file mode 100644 index ff40979..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstock.h +++ /dev/null @@ -1,1029 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_STOCK_H__ -#define __GTK_STOCK_H__ - - -#include - -G_BEGIN_DECLS - -/* - * GtkTranslateFunc: - * @path: The id of the message. In #GtkActionGroup this will be a label - * or tooltip from a #GtkActionEntry. - * @func_data: user data passed in when registering the function - * - * The function used to translate messages in e.g. #GtkIconFactory - * and #GtkActionGroup. - * - * Returns: the translated message - */ -typedef gchar * (*GtkTranslateFunc) (const gchar *path, - gpointer func_data); - -typedef struct _GtkStockItem GtkStockItem; - -struct _GtkStockItem -{ - gchar *stock_id; - gchar *label; - GdkModifierType modifier; - guint keyval; - gchar *translation_domain; -}; - -void gtk_stock_add (const GtkStockItem *items, - guint n_items); -void gtk_stock_add_static (const GtkStockItem *items, - guint n_items); -gboolean gtk_stock_lookup (const gchar *stock_id, - GtkStockItem *item); - -/* Should free the list (and free each string in it also). - * This function is only useful for GUI builders and such. - */ -GSList* gtk_stock_list_ids (void); - -GtkStockItem *gtk_stock_item_copy (const GtkStockItem *item); -void gtk_stock_item_free (GtkStockItem *item); - -void gtk_stock_set_translate_func (const gchar *domain, - GtkTranslateFunc func, - gpointer data, - GDestroyNotify notify); - -/* Stock IDs (not all are stock items; some are images only) */ -/** - * GTK_STOCK_ABOUT: - * - * The "About" item. - * - * - * Since: 2.6 - */ -#define GTK_STOCK_ABOUT "gtk-about" - -/** - * GTK_STOCK_ADD: - * - * The "Add" item. - * - */ -#define GTK_STOCK_ADD "gtk-add" - -/** - * GTK_STOCK_APPLY: - * - * The "Apply" item. - * - */ -#define GTK_STOCK_APPLY "gtk-apply" - -/** - * GTK_STOCK_BOLD: - * - * The "Bold" item. - * - */ -#define GTK_STOCK_BOLD "gtk-bold" - -/** - * GTK_STOCK_CANCEL: - * - * The "Cancel" item. - * - */ -#define GTK_STOCK_CANCEL "gtk-cancel" - -/** - * GTK_STOCK_CAPS_LOCK_WARNING: - * - * The "Caps Lock Warning" icon. - * - * - * Since: 2.16 - */ -#define GTK_STOCK_CAPS_LOCK_WARNING "gtk-caps-lock-warning" - -/** - * GTK_STOCK_CDROM: - * - * The "CD-Rom" item. - * - */ -#define GTK_STOCK_CDROM "gtk-cdrom" - -/** - * GTK_STOCK_CLEAR: - * - * The "Clear" item. - * - */ -#define GTK_STOCK_CLEAR "gtk-clear" - -/** - * GTK_STOCK_CLOSE: - * - * The "Close" item. - * - */ -#define GTK_STOCK_CLOSE "gtk-close" - -/** - * GTK_STOCK_COLOR_PICKER: - * - * The "Color Picker" item. - * - * - * Since: 2.2 - */ -#define GTK_STOCK_COLOR_PICKER "gtk-color-picker" - -/** - * GTK_STOCK_CONNECT: - * - * The "Connect" icon. - * - * - * Since: 2.6 - */ -#define GTK_STOCK_CONNECT "gtk-connect" - -/** - * GTK_STOCK_CONVERT: - * - * The "Convert" item. - * - */ -#define GTK_STOCK_CONVERT "gtk-convert" - -/** - * GTK_STOCK_COPY: - * - * The "Copy" item. - * - */ -#define GTK_STOCK_COPY "gtk-copy" - -/** - * GTK_STOCK_CUT: - * - * The "Cut" item. - * - */ -#define GTK_STOCK_CUT "gtk-cut" - -/** - * GTK_STOCK_DELETE: - * - * The "Delete" item. - * - */ -#define GTK_STOCK_DELETE "gtk-delete" - -/** - * GTK_STOCK_DIALOG_AUTHENTICATION: - * - * The "Authentication" item. - * - * - * Since: 2.4 - */ -#define GTK_STOCK_DIALOG_AUTHENTICATION "gtk-dialog-authentication" - -/** - * GTK_STOCK_DIALOG_INFO: - * - * The "Information" item. - * - */ -#define GTK_STOCK_DIALOG_INFO "gtk-dialog-info" - -/** - * GTK_STOCK_DIALOG_WARNING: - * - * The "Warning" item. - * - */ -#define GTK_STOCK_DIALOG_WARNING "gtk-dialog-warning" - -/** - * GTK_STOCK_DIALOG_ERROR: - * - * The "Error" item. - * - */ -#define GTK_STOCK_DIALOG_ERROR "gtk-dialog-error" - -/** - * GTK_STOCK_DIALOG_QUESTION: - * - * The "Question" item. - * - */ -#define GTK_STOCK_DIALOG_QUESTION "gtk-dialog-question" - -/** - * GTK_STOCK_DIRECTORY: - * - * The "Directory" icon. - * - * - * Since: 2.6 - */ -#define GTK_STOCK_DIRECTORY "gtk-directory" - -/** - * GTK_STOCK_DISCARD: - * - * The "Discard" item. - * - * Since: 2.12 - */ -#define GTK_STOCK_DISCARD "gtk-discard" - -/** - * GTK_STOCK_DISCONNECT: - * - * The "Disconnect" icon. - * - * - * Since: 2.6 - */ -#define GTK_STOCK_DISCONNECT "gtk-disconnect" - -/** - * GTK_STOCK_DND: - * - * The "Drag-And-Drop" icon. - * - */ -#define GTK_STOCK_DND "gtk-dnd" - -/** - * GTK_STOCK_DND_MULTIPLE: - * - * The "Drag-And-Drop multiple" icon. - * - */ -#define GTK_STOCK_DND_MULTIPLE "gtk-dnd-multiple" - -/** - * GTK_STOCK_EDIT: - * - * The "Edit" item. - * - * - * Since: 2.6 - */ -#define GTK_STOCK_EDIT "gtk-edit" - -/** - * GTK_STOCK_EXECUTE: - * - * The "Execute" item. - * - */ -#define GTK_STOCK_EXECUTE "gtk-execute" - -/** - * GTK_STOCK_FILE: - * - * The "File" item. - * - * - * Since 3.0, this item has a label, before it only had an icon. - * - * Since: 2.6 - */ -#define GTK_STOCK_FILE "gtk-file" - -/** - * GTK_STOCK_FIND: - * - * The "Find" item. - * - */ -#define GTK_STOCK_FIND "gtk-find" - -/** - * GTK_STOCK_FIND_AND_REPLACE: - * - * The "Find and Replace" item. - * - */ -#define GTK_STOCK_FIND_AND_REPLACE "gtk-find-and-replace" - -/** - * GTK_STOCK_FLOPPY: - * - * The "Floppy" item. - * - */ -#define GTK_STOCK_FLOPPY "gtk-floppy" - -/** - * GTK_STOCK_FULLSCREEN: - * - * The "Fullscreen" item. - * - * - * Since: 2.8 - */ -#define GTK_STOCK_FULLSCREEN "gtk-fullscreen" - -/** - * GTK_STOCK_GOTO_BOTTOM: - * - * The "Bottom" item. - * - */ -#define GTK_STOCK_GOTO_BOTTOM "gtk-goto-bottom" - -/** - * GTK_STOCK_GOTO_FIRST: - * - * The "First" item. - * - * RTL variant - * - */ -#define GTK_STOCK_GOTO_FIRST "gtk-goto-first" - -/** - * GTK_STOCK_GOTO_LAST: - * - * The "Last" item. - * - * RTL variant - * - */ -#define GTK_STOCK_GOTO_LAST "gtk-goto-last" - -/** - * GTK_STOCK_GOTO_TOP: - * - * The "Top" item. - * - */ -#define GTK_STOCK_GOTO_TOP "gtk-goto-top" - -/** - * GTK_STOCK_GO_BACK: - * - * The "Back" item. - * - * RTL variant - * - */ -#define GTK_STOCK_GO_BACK "gtk-go-back" - -/** - * GTK_STOCK_GO_DOWN: - * - * The "Down" item. - * - */ -#define GTK_STOCK_GO_DOWN "gtk-go-down" - -/** - * GTK_STOCK_GO_FORWARD: - * - * The "Forward" item. - * - * RTL variant - * - */ -#define GTK_STOCK_GO_FORWARD "gtk-go-forward" - -/** - * GTK_STOCK_GO_UP: - * - * The "Up" item. - * - */ -#define GTK_STOCK_GO_UP "gtk-go-up" - -/** - * GTK_STOCK_HARDDISK: - * - * The "Harddisk" item. - * - * - * Since: 2.4 - */ -#define GTK_STOCK_HARDDISK "gtk-harddisk" - -/** - * GTK_STOCK_HELP: - * - * The "Help" item. - * - */ -#define GTK_STOCK_HELP "gtk-help" - -/** - * GTK_STOCK_HOME: - * - * The "Home" item. - * - */ -#define GTK_STOCK_HOME "gtk-home" - -/** - * GTK_STOCK_INDEX: - * - * The "Index" item. - * - */ -#define GTK_STOCK_INDEX "gtk-index" - -/** - * GTK_STOCK_INDENT: - * - * The "Indent" item. - * - * RTL variant - * - * - * Since: 2.4 - */ -#define GTK_STOCK_INDENT "gtk-indent" - -/** - * GTK_STOCK_INFO: - * - * The "Info" item. - * - * - * Since: 2.8 - */ -#define GTK_STOCK_INFO "gtk-info" - -/** - * GTK_STOCK_ITALIC: - * - * The "Italic" item. - * - */ -#define GTK_STOCK_ITALIC "gtk-italic" - -/** - * GTK_STOCK_JUMP_TO: - * - * The "Jump to" item. - * - * RTL-variant - * - */ -#define GTK_STOCK_JUMP_TO "gtk-jump-to" - -/** - * GTK_STOCK_JUSTIFY_CENTER: - * - * The "Center" item. - * - */ -#define GTK_STOCK_JUSTIFY_CENTER "gtk-justify-center" - -/** - * GTK_STOCK_JUSTIFY_FILL: - * - * The "Fill" item. - * - */ -#define GTK_STOCK_JUSTIFY_FILL "gtk-justify-fill" - -/** - * GTK_STOCK_JUSTIFY_LEFT: - * - * The "Left" item. - * - */ -#define GTK_STOCK_JUSTIFY_LEFT "gtk-justify-left" - -/** - * GTK_STOCK_JUSTIFY_RIGHT: - * - * The "Right" item. - * - */ -#define GTK_STOCK_JUSTIFY_RIGHT "gtk-justify-right" - -/** - * GTK_STOCK_LEAVE_FULLSCREEN: - * - * The "Leave Fullscreen" item. - * - * - * Since: 2.8 - */ -#define GTK_STOCK_LEAVE_FULLSCREEN "gtk-leave-fullscreen" - -/** - * GTK_STOCK_MISSING_IMAGE: - * - * The "Missing image" icon. - * - */ -#define GTK_STOCK_MISSING_IMAGE "gtk-missing-image" - -/** - * GTK_STOCK_MEDIA_FORWARD: - * - * The "Media Forward" item. - * - * RTL variant - * - * - * Since: 2.6 - */ -#define GTK_STOCK_MEDIA_FORWARD "gtk-media-forward" - -/** - * GTK_STOCK_MEDIA_NEXT: - * - * The "Media Next" item. - * - * RTL variant - * - * - * Since: 2.6 - */ -#define GTK_STOCK_MEDIA_NEXT "gtk-media-next" - -/** - * GTK_STOCK_MEDIA_PAUSE: - * - * The "Media Pause" item. - * - * - * Since: 2.6 - */ -#define GTK_STOCK_MEDIA_PAUSE "gtk-media-pause" - -/** - * GTK_STOCK_MEDIA_PLAY: - * - * The "Media Play" item. - * - * RTL variant - * - * - * Since: 2.6 - */ -#define GTK_STOCK_MEDIA_PLAY "gtk-media-play" - -/** - * GTK_STOCK_MEDIA_PREVIOUS: - * - * The "Media Previous" item. - * - * RTL variant - * - * - * Since: 2.6 - */ -#define GTK_STOCK_MEDIA_PREVIOUS "gtk-media-previous" - -/** - * GTK_STOCK_MEDIA_RECORD: - * - * The "Media Record" item. - * - * - * Since: 2.6 - */ -#define GTK_STOCK_MEDIA_RECORD "gtk-media-record" - -/** - * GTK_STOCK_MEDIA_REWIND: - * - * The "Media Rewind" item. - * - * RTL variant - * - * - * Since: 2.6 - */ -#define GTK_STOCK_MEDIA_REWIND "gtk-media-rewind" - -/** - * GTK_STOCK_MEDIA_STOP: - * - * The "Media Stop" item. - * - * - * Since: 2.6 - */ -#define GTK_STOCK_MEDIA_STOP "gtk-media-stop" - -/** - * GTK_STOCK_NETWORK: - * - * The "Network" item. - * - * - * Since: 2.4 - */ -#define GTK_STOCK_NETWORK "gtk-network" - -/** - * GTK_STOCK_NEW: - * - * The "New" item. - * - */ -#define GTK_STOCK_NEW "gtk-new" - -/** - * GTK_STOCK_NO: - * - * The "No" item. - * - */ -#define GTK_STOCK_NO "gtk-no" - -/** - * GTK_STOCK_OK: - * - * The "OK" item. - * - */ -#define GTK_STOCK_OK "gtk-ok" - -/** - * GTK_STOCK_OPEN: - * - * The "Open" item. - * - */ -#define GTK_STOCK_OPEN "gtk-open" - -/** - * GTK_STOCK_ORIENTATION_PORTRAIT: - * - * The "Portrait Orientation" item. - * - * - * Since: 2.10 - */ -#define GTK_STOCK_ORIENTATION_PORTRAIT "gtk-orientation-portrait" - -/** - * GTK_STOCK_ORIENTATION_LANDSCAPE: - * - * The "Landscape Orientation" item. - * - * - * Since: 2.10 - */ -#define GTK_STOCK_ORIENTATION_LANDSCAPE "gtk-orientation-landscape" - -/** - * GTK_STOCK_ORIENTATION_REVERSE_LANDSCAPE: - * - * The "Reverse Landscape Orientation" item. - * - * - * Since: 2.10 - */ -#define GTK_STOCK_ORIENTATION_REVERSE_LANDSCAPE "gtk-orientation-reverse-landscape" - -/** - * GTK_STOCK_ORIENTATION_REVERSE_PORTRAIT: - * - * The "Reverse Portrait Orientation" item. - * - * - * Since: 2.10 - */ -#define GTK_STOCK_ORIENTATION_REVERSE_PORTRAIT "gtk-orientation-reverse-portrait" - -/** - * GTK_STOCK_PAGE_SETUP: - * - * The "Page Setup" item. - * - * - * Since: 2.14 - */ -#define GTK_STOCK_PAGE_SETUP "gtk-page-setup" - -/** - * GTK_STOCK_PASTE: - * - * The "Paste" item. - * - */ -#define GTK_STOCK_PASTE "gtk-paste" - -/** - * GTK_STOCK_PREFERENCES: - * - * The "Preferences" item. - * - */ -#define GTK_STOCK_PREFERENCES "gtk-preferences" - -/** - * GTK_STOCK_PRINT: - * - * The "Print" item. - * - */ -#define GTK_STOCK_PRINT "gtk-print" - -/** - * GTK_STOCK_PRINT_ERROR: - * - * The "Print Error" icon. - * - * - * Since: 2.14 - */ -#define GTK_STOCK_PRINT_ERROR "gtk-print-error" - -/** - * GTK_STOCK_PRINT_PAUSED: - * - * The "Print Paused" icon. - * - * - * Since: 2.14 - */ -#define GTK_STOCK_PRINT_PAUSED "gtk-print-paused" - -/** - * GTK_STOCK_PRINT_PREVIEW: - * - * The "Print Preview" item. - * - */ -#define GTK_STOCK_PRINT_PREVIEW "gtk-print-preview" - -/** - * GTK_STOCK_PRINT_REPORT: - * - * The "Print Report" icon. - * - * - * Since: 2.14 - */ -#define GTK_STOCK_PRINT_REPORT "gtk-print-report" - - -/** - * GTK_STOCK_PRINT_WARNING: - * - * The "Print Warning" icon. - * - * - * Since: 2.14 - */ -#define GTK_STOCK_PRINT_WARNING "gtk-print-warning" - -/** - * GTK_STOCK_PROPERTIES: - * - * The "Properties" item. - * - */ -#define GTK_STOCK_PROPERTIES "gtk-properties" - -/** - * GTK_STOCK_QUIT: - * - * The "Quit" item. - * - */ -#define GTK_STOCK_QUIT "gtk-quit" - -/** - * GTK_STOCK_REDO: - * - * The "Redo" item. - * - * RTL variant - * - */ -#define GTK_STOCK_REDO "gtk-redo" - -/** - * GTK_STOCK_REFRESH: - * - * The "Refresh" item. - * - */ -#define GTK_STOCK_REFRESH "gtk-refresh" - -/** - * GTK_STOCK_REMOVE: - * - * The "Remove" item. - * - */ -#define GTK_STOCK_REMOVE "gtk-remove" - -/** - * GTK_STOCK_REVERT_TO_SAVED: - * - * The "Revert" item. - * - * RTL variant - * - */ -#define GTK_STOCK_REVERT_TO_SAVED "gtk-revert-to-saved" - -/** - * GTK_STOCK_SAVE: - * - * The "Save" item. - * - */ -#define GTK_STOCK_SAVE "gtk-save" - -/** - * GTK_STOCK_SAVE_AS: - * - * The "Save As" item. - * - */ -#define GTK_STOCK_SAVE_AS "gtk-save-as" - -/** - * GTK_STOCK_SELECT_ALL: - * - * The "Select All" item. - * - * - * Since: 2.10 - */ -#define GTK_STOCK_SELECT_ALL "gtk-select-all" - -/** - * GTK_STOCK_SELECT_COLOR: - * - * The "Color" item. - * - */ -#define GTK_STOCK_SELECT_COLOR "gtk-select-color" - -/** - * GTK_STOCK_SELECT_FONT: - * - * The "Font" item. - * - */ -#define GTK_STOCK_SELECT_FONT "gtk-select-font" - -/** - * GTK_STOCK_SORT_ASCENDING: - * - * The "Ascending" item. - * - */ -#define GTK_STOCK_SORT_ASCENDING "gtk-sort-ascending" - -/** - * GTK_STOCK_SORT_DESCENDING: - * - * The "Descending" item. - * - */ -#define GTK_STOCK_SORT_DESCENDING "gtk-sort-descending" - -/** - * GTK_STOCK_SPELL_CHECK: - * - * The "Spell Check" item. - * - */ -#define GTK_STOCK_SPELL_CHECK "gtk-spell-check" - -/** - * GTK_STOCK_STOP: - * - * The "Stop" item. - * - */ -#define GTK_STOCK_STOP "gtk-stop" - -/** - * GTK_STOCK_STRIKETHROUGH: - * - * The "Strikethrough" item. - * - */ -#define GTK_STOCK_STRIKETHROUGH "gtk-strikethrough" - -/** - * GTK_STOCK_UNDELETE: - * - * The "Undelete" item. - * - * RTL variant - * - */ -#define GTK_STOCK_UNDELETE "gtk-undelete" - -/** - * GTK_STOCK_UNDERLINE: - * - * The "Underline" item. - * - */ -#define GTK_STOCK_UNDERLINE "gtk-underline" - -/** - * GTK_STOCK_UNDO: - * - * The "Undo" item. - * - * RTL variant - * - */ -#define GTK_STOCK_UNDO "gtk-undo" - -/** - * GTK_STOCK_UNINDENT: - * - * The "Unindent" item. - * - * RTL variant - * - * - * Since: 2.4 - */ -#define GTK_STOCK_UNINDENT "gtk-unindent" - -/** - * GTK_STOCK_YES: - * - * The "Yes" item. - * - */ -#define GTK_STOCK_YES "gtk-yes" - -/** - * GTK_STOCK_ZOOM_100: - * - * The "Zoom 100%" item. - * - */ -#define GTK_STOCK_ZOOM_100 "gtk-zoom-100" - -/** - * GTK_STOCK_ZOOM_FIT: - * - * The "Zoom to Fit" item. - * - */ -#define GTK_STOCK_ZOOM_FIT "gtk-zoom-fit" - -/** - * GTK_STOCK_ZOOM_IN: - * - * The "Zoom In" item. - * - */ -#define GTK_STOCK_ZOOM_IN "gtk-zoom-in" - -/** - * GTK_STOCK_ZOOM_OUT: - * - * The "Zoom Out" item. - * - */ -#define GTK_STOCK_ZOOM_OUT "gtk-zoom-out" - -G_END_DECLS - -#endif /* __GTK_STOCK_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstylecontext.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstylecontext.h deleted file mode 100644 index 1783d4c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstylecontext.h +++ /dev/null @@ -1,1014 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2010 Carlos Garnacho - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_STYLE_CONTEXT_H__ -#define __GTK_STYLE_CONTEXT_H__ - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_STYLE_CONTEXT (gtk_style_context_get_type ()) -#define GTK_STYLE_CONTEXT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_STYLE_CONTEXT, GtkStyleContext)) -#define GTK_STYLE_CONTEXT_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), GTK_TYPE_STYLE_CONTEXT, GtkStyleContextClass)) -#define GTK_IS_STYLE_CONTEXT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_STYLE_CONTEXT)) -#define GTK_IS_STYLE_CONTEXT_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), GTK_TYPE_STYLE_CONTEXT)) -#define GTK_STYLE_CONTEXT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_STYLE_CONTEXT, GtkStyleContextClass)) - -typedef struct _GtkStyleContextClass GtkStyleContextClass; -typedef struct _GtkStyleContextPrivate GtkStyleContextPrivate; - -struct _GtkStyleContext -{ - GObject parent_object; - GtkStyleContextPrivate *priv; -}; - -struct _GtkStyleContextClass -{ - GObjectClass parent_class; - - void (* changed) (GtkStyleContext *context); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -/* Default set of properties that GtkStyleContext may contain */ - -/** - * GTK_STYLE_PROPERTY_BACKGROUND_COLOR: - * - * A property holding the background color of rendered elements as a #GdkRGBA. - */ -#define GTK_STYLE_PROPERTY_BACKGROUND_COLOR "background-color" - -/** - * GTK_STYLE_PROPERTY_COLOR: - * - * A property holding the foreground color of rendered elements as a #GdkRGBA. - */ -#define GTK_STYLE_PROPERTY_COLOR "color" - -/** - * GTK_STYLE_PROPERTY_FONT: - * - * A property holding the font properties used when rendering text - * as a #PangoFontDescription. - */ -#define GTK_STYLE_PROPERTY_FONT "font" - -/** - * GTK_STYLE_PROPERTY_PADDING: - * - * A property holding the rendered element's padding as a #GtkBorder. The - * padding is defined as the spacing between the inner part of the element border - * and its child. It's the innermost spacing property of the padding/border/margin - * series. - */ -#define GTK_STYLE_PROPERTY_PADDING "padding" - -/** - * GTK_STYLE_PROPERTY_BORDER_WIDTH: - * - * A property holding the rendered element's border width in pixels as - * a #GtkBorder. The border is the intermediary spacing property of the - * padding/border/margin series. - * - * gtk_render_frame() uses this property to find out the frame line width, - * so #GtkWidgets rendering frames may need to add up this padding when - * requesting size - */ -#define GTK_STYLE_PROPERTY_BORDER_WIDTH "border-width" - -/** - * GTK_STYLE_PROPERTY_MARGIN: - * - * A property holding the rendered element's margin as a #GtkBorder. The - * margin is defined as the spacing between the border of the element - * and its surrounding elements. It is external to #GtkWidgets's - * size allocations, and the most external spacing property of the - * padding/border/margin series. - */ -#define GTK_STYLE_PROPERTY_MARGIN "margin" - -/** - * GTK_STYLE_PROPERTY_BORDER_RADIUS: - * - * A property holding the rendered element's border radius in pixels as a #gint. - */ -#define GTK_STYLE_PROPERTY_BORDER_RADIUS "border-radius" - -/** - * GTK_STYLE_PROPERTY_BORDER_STYLE: - * - * A property holding the element's border style as a #GtkBorderStyle. - */ -#define GTK_STYLE_PROPERTY_BORDER_STYLE "border-style" - -/** - * GTK_STYLE_PROPERTY_BORDER_COLOR: - * - * A property holding the element's border color as a #GdkRGBA. - */ -#define GTK_STYLE_PROPERTY_BORDER_COLOR "border-color" - -/** - * GTK_STYLE_PROPERTY_BACKGROUND_IMAGE: - * - * A property holding the element's background as a #cairo_pattern_t. - */ -#define GTK_STYLE_PROPERTY_BACKGROUND_IMAGE "background-image" - -/* Predefined set of CSS classes */ - -/** - * GTK_STYLE_CLASS_CELL: - * - * A CSS class to match content rendered in cell views. - * - * This is used by cell renderers, e.g. in #GtkIconView - * and #GtkTreeView. - */ -#define GTK_STYLE_CLASS_CELL "cell" - -/** - * GTK_STYLE_CLASS_DIM_LABEL: - * - * A CSS class to match dimmed labels. - * - * This should be used for toning down right aligned labels as - * compared to the entry value. - */ -#define GTK_STYLE_CLASS_DIM_LABEL "dim-label" - -/** - * GTK_STYLE_CLASS_ENTRY: - * - * A CSS class to match text entries. - * - * This is used by #GtkEntry. - */ -#define GTK_STYLE_CLASS_ENTRY "entry" - -/** - * GTK_STYLE_CLASS_COMBOBOX_ENTRY: - * - * A CSS class to match combobox entries. - * - * This is used by #GtkComboBox. - */ -#define GTK_STYLE_CLASS_COMBOBOX_ENTRY "combobox-entry" - -/** - * GTK_STYLE_CLASS_BUTTON: - * - * A CSS class to match buttons. - * - * This is used by #GtkButton and its subclasses, as well - * as various other widget pieces that appear like buttons, - * e.g. the arrows in a #GtkCalendar. - */ -#define GTK_STYLE_CLASS_BUTTON "button" - -/** - * GTK_STYLE_CLASS_CALENDAR: - * - * A CSS class to match calendars. - * - * This is not used by GTK+ itself, currently. - */ -#define GTK_STYLE_CLASS_CALENDAR "calendar" - -/** - * GTK_STYLE_CLASS_SLIDER: - * - * A CSS class to match sliders. - * - * This is used by #GtkSwitch and #GtkRange and its subclasses. - */ -#define GTK_STYLE_CLASS_SLIDER "slider" - -/** - * GTK_STYLE_CLASS_BACKGROUND: - * - * A CSS class to match the window background. - */ -#define GTK_STYLE_CLASS_BACKGROUND "background" - -/** - * GTK_STYLE_CLASS_RUBBERBAND: - * - * A CSS class to match the rubberband selection rectangle. - * - * This is used in #GtkIconView and #GtkTreeView. - */ -#define GTK_STYLE_CLASS_RUBBERBAND "rubberband" - -/** - * GTK_STYLE_CLASS_TOOLTIP: - * - * A CSS class to match tooltip windows. - */ -#define GTK_STYLE_CLASS_TOOLTIP "tooltip" - -/** - * GTK_STYLE_CLASS_MENU: - * - * A CSS class to match popup menus. - * - * This is used in #GtkMenu. - */ -#define GTK_STYLE_CLASS_MENU "menu" - -/** - * GTK_STYLE_CLASS_MENUBAR: - * - * A CSS class to menubars. - * - * This is used in #GtkMenuBar. - */ -#define GTK_STYLE_CLASS_MENUBAR "menubar" - -/** - * GTK_STYLE_CLASS_MENUITEM: - * - * A CSS class to match menu items. - * - * This is used in #GtkMenuItem and its subclasses. - */ -#define GTK_STYLE_CLASS_MENUITEM "menuitem" - -/** - * GTK_STYLE_CLASS_TOOLBAR: - * - * A CSS class to match toolbars. - * - * This is used in #GtkToolbar. - */ -#define GTK_STYLE_CLASS_TOOLBAR "toolbar" - -/** - * GTK_STYLE_CLASS_PRIMARY_TOOLBAR: - * - * A CSS class to match primary toolbars. - * - * This should be used for the 'main' toolbar of an application, - * right below its menubar. - */ -#define GTK_STYLE_CLASS_PRIMARY_TOOLBAR "primary-toolbar" - -/** - * GTK_STYLE_CLASS_INLINE_TOOLBAR: - * - * A CSS class to match inline toolbars. - * - * This should be used for toolbars that are used to hold - * actions below lists, as seen e.g. in the left pane of the - * file chooser. - */ -#define GTK_STYLE_CLASS_INLINE_TOOLBAR "inline-toolbar" - -/** - * GTK_STYLE_CLASS_RADIO: - * - * A CSS class to match radio buttons. - * - * This is used in #GtkRadioButton, #GtkRadioMenuItem and - * #GtkCellRendererToggle. - */ -#define GTK_STYLE_CLASS_RADIO "radio" - -/** - * GTK_STYLE_CLASS_CHECK: - * - * A CSS class to match check boxes. - * - * This is used in #GtkCheckButton, #GtkCheckMenuItem and - * #GtkCellRendererToggle. - */ -#define GTK_STYLE_CLASS_CHECK "check" - -/** - * GTK_STYLE_CLASS_DEFAULT: - * - * A CSS class to match the default widget. - * - * This is used by #GtkButton. - */ -#define GTK_STYLE_CLASS_DEFAULT "default" - -/** - * GTK_STYLE_CLASS_TROUGH: - * - * A CSS class to match troughs, as in scrollbars and progressbars. - * - * This is used in #GtkRange and its subclasses, #GtkProgressBar - * and #GtkSwitch. - */ -#define GTK_STYLE_CLASS_TROUGH "trough" - -/** - * GTK_STYLE_CLASS_SCROLLBAR: - * - * A CSS class to match scrollbars. - */ -#define GTK_STYLE_CLASS_SCROLLBAR "scrollbar" - -/** - * GTK_STYLE_CLASS_SCROLLBARS_JUNCTION: - * - * A CSS class to match the junction area between an horizontal - * and vertical scrollbar, when they're both shown. - * - * This is used in #GtkScrolledWindow. - */ -#define GTK_STYLE_CLASS_SCROLLBARS_JUNCTION "scrollbars-junction" - -/** - * GTK_STYLE_CLASS_SCALE: - * - * A CSS class to match scale widgets. - * - * This is used in #GtkScale. - */ -#define GTK_STYLE_CLASS_SCALE "scale" - -/** - * GTK_STYLE_CLASS_SCALE_HAS_MARKS_ABOVE: - * - * A CSS class to match scale widgets with marks attached, - * all the marks are above for horizontal #GtkScale. - * left for vertical #GtkScale. - */ -#define GTK_STYLE_CLASS_SCALE_HAS_MARKS_ABOVE "scale-has-marks-above" - -/** - * GTK_STYLE_CLASS_SCALE_HAS_MARKS_BELOW: - * - * A CSS class to match scale widgets with marks attached, - * all the marks are below for horizontal #GtkScale, - * right for vertical #GtkScale. - */ -#define GTK_STYLE_CLASS_SCALE_HAS_MARKS_BELOW "scale-has-marks-below" - -/** - * GTK_STYLE_CLASS_HEADER: - * - * A CSS class to match a header element. - * - * This is used for the header in #GtkCalendar. - */ -#define GTK_STYLE_CLASS_HEADER "header" - -/** - * GTK_STYLE_CLASS_ACCELERATOR: - * - * A CSS class to match an accelerator. - * - * This is used for the accelerator in #GtkAccelLabel. - */ -#define GTK_STYLE_CLASS_ACCELERATOR "accelerator" - -/** - * GTK_STYLE_CLASS_RAISED: - * - * A CSS class to match a raised control, such as a raised - * button on a toolbar. - * - * This should be used in conjunction with #GTK_STYLE_CLASS_PRIMARY_TOOLBAR. - */ -#define GTK_STYLE_CLASS_RAISED "raised" - -/** - * GTK_STYLE_CLASS_LINKED: - * - * A CSS class to match a linked area, such as a box containing buttons - * belonging to the same control. - */ -#define GTK_STYLE_CLASS_LINKED "linked" - -/** - * GTK_STYLE_CLASS_GRIP: - * - * A CSS class defining a resize grip. - * - * This is used for the resize grip in #GtkWindow. - */ -#define GTK_STYLE_CLASS_GRIP "grip" - -/** - * GTK_STYLE_CLASS_DOCK: - * - * A CSS class defining a dock area. - * - * This is used by #GtkHandleBox. - */ -#define GTK_STYLE_CLASS_DOCK "dock" - -/** - * GTK_STYLE_CLASS_PROGRESSBAR: - * - * A CSS class to use when rendering activity as a progressbar. - * - * This is used in #GtkProgressBar and when drawing progress - * inside a #GtkEntry or in #GtkCellRendererProgress. - */ -#define GTK_STYLE_CLASS_PROGRESSBAR "progressbar" - -/** - * GTK_STYLE_CLASS_SPINNER: - * - * A CSS class to use when rendering activity as a 'spinner'. - * - * This is used by #GtkSpinner and #GtkCellRendererSpinner. - */ -#define GTK_STYLE_CLASS_SPINNER "spinner" - -/** - * GTK_STYLE_CLASS_MARK: - * - * A CSS class defining marks in a widget, such as in scales. - * - * Used in #GtkScale. - */ -#define GTK_STYLE_CLASS_MARK "mark" - -/** - * GTK_STYLE_CLASS_EXPANDER: - * - * A CSS class defining an expander, such as those in treeviews. - * - * Used for drawing expanders in #GtkTreeView, GtkExpander and - * #GtkToolItemGroup. - */ -#define GTK_STYLE_CLASS_EXPANDER "expander" - -/** - * GTK_STYLE_CLASS_SPINBUTTON: - * - * A CSS class defining an spinbutton. - * - * This is used in #GtkSpinButton. - */ -#define GTK_STYLE_CLASS_SPINBUTTON "spinbutton" - -/** - * GTK_STYLE_CLASS_NOTEBOOK: - * - * A CSS class defining a notebook. - * - * Used in #GtkNotebook. - */ -#define GTK_STYLE_CLASS_NOTEBOOK "notebook" - -/** - * GTK_STYLE_CLASS_VIEW: - * - * A CSS class defining a view, such as iconviews or treeviews. - * - * This is used in #GtkTreeView, #GtkIconView, #GtkTextView, - * as well as #GtkCalendar. - */ -#define GTK_STYLE_CLASS_VIEW "view" - -/** - * GTK_STYLE_CLASS_SIDEBAR: - * - * A CSS class defining a sidebar, such as the left side in - * a file chooser. - * - * This is used in #GtkFileChooser and in #GtkAssistant. - */ -#define GTK_STYLE_CLASS_SIDEBAR "sidebar" - -/** - * GTK_STYLE_CLASS_IMAGE: - * - * A CSS class defining an image, such as the icon in an entry. - * - * This is used when rendering icons in #GtkEntry. - */ -#define GTK_STYLE_CLASS_IMAGE "image" - -/** - * GTK_STYLE_CLASS_HIGHLIGHT: - * - * A CSS class defining a highlighted area, such as headings in - * assistants and calendars. - * - * This is used in #GtkAssistant and #GtkCalendar. - */ -#define GTK_STYLE_CLASS_HIGHLIGHT "highlight" - -/** - * GTK_STYLE_CLASS_FRAME: - * - * A CSS class defining a frame delimiting content, such as - * #GtkFrame or the scrolled window frame around the - * scrollable area. - * - * This is used in #GtkFrame and #GtkScrollbar. - */ -#define GTK_STYLE_CLASS_FRAME "frame" - -/** - * GTK_STYLE_CLASS_DND: - * - * A CSS class for a drag-and-drop indicator. - * - * This is used when drawing an outline around a potential - * drop target during DND. - */ -#define GTK_STYLE_CLASS_DND "dnd" - -/** - * GTK_STYLE_CLASS_PANE_SEPARATOR: - * - * A CSS class for a pane separator, such as those in #GtkPaned. - * - * Used in #GtkPaned. - */ -#define GTK_STYLE_CLASS_PANE_SEPARATOR "pane-separator" - -/** - * GTK_STYLE_CLASS_SEPARATOR: - * - * A CSS class for a separator. - * - * This is used in #GtkSeparator, #GtkSeparatorMenuItem, - * #GtkSeparatorToolItem, and when drawing separators in #GtkTreeView. - */ -#define GTK_STYLE_CLASS_SEPARATOR "separator" - -/** - * GTK_STYLE_CLASS_INFO: - * - * A CSS class for an area displaying an informational message, - * such as those in infobars. - * - * This is used by #GtkInfoBar. - */ -#define GTK_STYLE_CLASS_INFO "info" - -/** - * GTK_STYLE_CLASS_WARNING: - * - * A CSS class for an area displaying a warning message, - * such as those in infobars. - * - * This is used by #GtkInfoBar. - */ -#define GTK_STYLE_CLASS_WARNING "warning" - -/** - * GTK_STYLE_CLASS_QUESTION: - * - * A CSS class for an area displaying a question to the user, - * such as those in infobars. - * - * This is used by #GtkInfoBar. - */ -#define GTK_STYLE_CLASS_QUESTION "question" - -/** - * GTK_STYLE_CLASS_ERROR: - * - * A CSS class for an area displaying an error message, - * such as those in infobars. - * - * This is used by #GtkInfoBar. - */ -#define GTK_STYLE_CLASS_ERROR "error" - -/** - * GTK_STYLE_CLASS_HORIZONTAL: - * - * A CSS class for horizontally layered widgets. - * - * This is used by widgets implementing #GtkOrientable. - */ -#define GTK_STYLE_CLASS_HORIZONTAL "horizontal" - -/** - * GTK_STYLE_CLASS_VERTICAL: - * - * A CSS class for vertically layered widgets. - * - * This is used by widgets implementing #GtkOrientable. - */ -#define GTK_STYLE_CLASS_VERTICAL "vertical" - -/** - * GTK_STYLE_CLASS_TOP: - * - * A CSS class to indicate an area at the top of a widget. - * - * This is used by widgets that can render an area in different - * positions, such as tabs in a #GtkNotebook. - */ -#define GTK_STYLE_CLASS_TOP "top" - -/** - * GTK_STYLE_CLASS_BOTTOM: - * - * A CSS class to indicate an area at the bottom of a widget. - * - * This is used by widgets that can render an area in different - * positions, such as tabs in a #GtkNotebook. - */ -#define GTK_STYLE_CLASS_BOTTOM "bottom" - -/** - * GTK_STYLE_CLASS_LEFT: - * - * A CSS class to indicate an area at the left of a widget. - * - * This is used by widgets that can render an area in different - * positions, such as tabs in a #GtkNotebook. - */ -#define GTK_STYLE_CLASS_LEFT "left" - -/** - * GTK_STYLE_CLASS_RIGHT: - * - * A CSS class to indicate an area at the right of a widget. - * - * This is used by widgets that can render an area in different - * positions, such as tabs in a #GtkNotebook. - */ -#define GTK_STYLE_CLASS_RIGHT "right" - -/** - * GTK_STYLE_CLASS_PULSE: - * - * A CSS class to use when rendering a pulse in an indeterminate progress bar. - * - * This is used by #GtkProgressBar and #GtkEntry. - */ -#define GTK_STYLE_CLASS_PULSE "pulse" - -/** - * GTK_STYLE_CLASS_ARROW: - * - * A CSS class used when rendering an arrow element. - * - * Note that #gtk_render_arrow automatically adds this style class - * to the style context when rendering an arrow element. - */ -#define GTK_STYLE_CLASS_ARROW "arrow" - -/** - * GTK_STYLE_CLASS_OSD: - * - * A CSS class used when rendering an OSD (On Screen Display) element, - * on top of another container. - */ -#define GTK_STYLE_CLASS_OSD "osd" - -/** - * GTK_STYLE_CLASS_LEVEL_BAR: - * - * A CSS class used when rendering a level indicator, such - * as a battery charge level, or a password strength. - * - * This is used by #GtkLevelBar. - */ -#define GTK_STYLE_CLASS_LEVEL_BAR "level-bar" - -/** - * GTK_STYLE_CLASS_CURSOR_HANDLE: - * - * A CSS class used when rendering a drag handle for - * text selection. - */ -#define GTK_STYLE_CLASS_CURSOR_HANDLE "cursor-handle" - -/* Predefined set of widget regions */ - -/** - * GTK_STYLE_REGION_ROW: - * - * A widget region name to define a treeview row. - */ -#define GTK_STYLE_REGION_ROW "row" - -/** - * GTK_STYLE_REGION_COLUMN: - * - * A widget region name to define a treeview column. - */ -#define GTK_STYLE_REGION_COLUMN "column" - -/** - * GTK_STYLE_REGION_COLUMN_HEADER: - * - * A widget region name to define a treeview column header. - */ -#define GTK_STYLE_REGION_COLUMN_HEADER "column-header" - -/** - * GTK_STYLE_REGION_TAB: - * - * A widget region name to define a notebook tab. - */ -#define GTK_STYLE_REGION_TAB "tab" - -GType gtk_style_context_get_type (void) G_GNUC_CONST; - -GtkStyleContext * gtk_style_context_new (void); - -void gtk_style_context_add_provider_for_screen (GdkScreen *screen, - GtkStyleProvider *provider, - guint priority); -void gtk_style_context_remove_provider_for_screen (GdkScreen *screen, - GtkStyleProvider *provider); - -void gtk_style_context_add_provider (GtkStyleContext *context, - GtkStyleProvider *provider, - guint priority); - -void gtk_style_context_remove_provider (GtkStyleContext *context, - GtkStyleProvider *provider); - -void gtk_style_context_save (GtkStyleContext *context); -void gtk_style_context_restore (GtkStyleContext *context); - -GtkCssSection * gtk_style_context_get_section (GtkStyleContext *context, - const gchar *property); -void gtk_style_context_get_property (GtkStyleContext *context, - const gchar *property, - GtkStateFlags state, - GValue *value); -void gtk_style_context_get_valist (GtkStyleContext *context, - GtkStateFlags state, - va_list args); -void gtk_style_context_get (GtkStyleContext *context, - GtkStateFlags state, - ...) G_GNUC_NULL_TERMINATED; - -void gtk_style_context_set_state (GtkStyleContext *context, - GtkStateFlags flags); -GtkStateFlags gtk_style_context_get_state (GtkStyleContext *context); - -GDK_DEPRECATED_IN_3_6 -gboolean gtk_style_context_state_is_running (GtkStyleContext *context, - GtkStateType state, - gdouble *progress); - -void gtk_style_context_set_path (GtkStyleContext *context, - GtkWidgetPath *path); -const GtkWidgetPath * gtk_style_context_get_path (GtkStyleContext *context); -GDK_AVAILABLE_IN_3_4 -void gtk_style_context_set_parent (GtkStyleContext *context, - GtkStyleContext *parent); -GtkStyleContext *gtk_style_context_get_parent (GtkStyleContext *context); - -GList * gtk_style_context_list_classes (GtkStyleContext *context); - -void gtk_style_context_add_class (GtkStyleContext *context, - const gchar *class_name); -void gtk_style_context_remove_class (GtkStyleContext *context, - const gchar *class_name); -gboolean gtk_style_context_has_class (GtkStyleContext *context, - const gchar *class_name); - -GList * gtk_style_context_list_regions (GtkStyleContext *context); - -void gtk_style_context_add_region (GtkStyleContext *context, - const gchar *region_name, - GtkRegionFlags flags); -void gtk_style_context_remove_region (GtkStyleContext *context, - const gchar *region_name); -gboolean gtk_style_context_has_region (GtkStyleContext *context, - const gchar *region_name, - GtkRegionFlags *flags_return); - -void gtk_style_context_get_style_property (GtkStyleContext *context, - const gchar *property_name, - GValue *value); -void gtk_style_context_get_style_valist (GtkStyleContext *context, - va_list args); -void gtk_style_context_get_style (GtkStyleContext *context, - ...); - -GtkIconSet * gtk_style_context_lookup_icon_set (GtkStyleContext *context, - const gchar *stock_id); -GdkPixbuf * gtk_icon_set_render_icon_pixbuf (GtkIconSet *icon_set, - GtkStyleContext *context, - GtkIconSize size); - -void gtk_style_context_set_screen (GtkStyleContext *context, - GdkScreen *screen); -GdkScreen * gtk_style_context_get_screen (GtkStyleContext *context); - -void gtk_style_context_set_direction (GtkStyleContext *context, - GtkTextDirection direction); -GtkTextDirection gtk_style_context_get_direction (GtkStyleContext *context); - -void gtk_style_context_set_junction_sides (GtkStyleContext *context, - GtkJunctionSides sides); -GtkJunctionSides gtk_style_context_get_junction_sides (GtkStyleContext *context); - -gboolean gtk_style_context_lookup_color (GtkStyleContext *context, - const gchar *color_name, - GdkRGBA *color); - -GDK_DEPRECATED_IN_3_6 -void gtk_style_context_notify_state_change (GtkStyleContext *context, - GdkWindow *window, - gpointer region_id, - GtkStateType state, - gboolean state_value); -GDK_DEPRECATED_IN_3_6 -void gtk_style_context_cancel_animations (GtkStyleContext *context, - gpointer region_id); -GDK_DEPRECATED_IN_3_6 -void gtk_style_context_scroll_animations (GtkStyleContext *context, - GdkWindow *window, - gint dx, - gint dy); - -GDK_DEPRECATED_IN_3_6 -void gtk_style_context_push_animatable_region (GtkStyleContext *context, - gpointer region_id); -GDK_DEPRECATED_IN_3_6 -void gtk_style_context_pop_animatable_region (GtkStyleContext *context); - -/* Some helper functions to retrieve most common properties */ -void gtk_style_context_get_color (GtkStyleContext *context, - GtkStateFlags state, - GdkRGBA *color); -void gtk_style_context_get_background_color (GtkStyleContext *context, - GtkStateFlags state, - GdkRGBA *color); -void gtk_style_context_get_border_color (GtkStyleContext *context, - GtkStateFlags state, - GdkRGBA *color); -const PangoFontDescription * - gtk_style_context_get_font (GtkStyleContext *context, - GtkStateFlags state); -void gtk_style_context_get_border (GtkStyleContext *context, - GtkStateFlags state, - GtkBorder *border); -void gtk_style_context_get_padding (GtkStyleContext *context, - GtkStateFlags state, - GtkBorder *padding); -void gtk_style_context_get_margin (GtkStyleContext *context, - GtkStateFlags state, - GtkBorder *margin); - -void gtk_style_context_invalidate (GtkStyleContext *context); -void gtk_style_context_reset_widgets (GdkScreen *screen); - -void gtk_style_context_set_background (GtkStyleContext *context, - GdkWindow *window); - -/* Paint methods */ -void gtk_render_check (GtkStyleContext *context, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height); -void gtk_render_option (GtkStyleContext *context, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height); -void gtk_render_arrow (GtkStyleContext *context, - cairo_t *cr, - gdouble angle, - gdouble x, - gdouble y, - gdouble size); -void gtk_render_background (GtkStyleContext *context, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height); -void gtk_render_frame (GtkStyleContext *context, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height); -void gtk_render_expander (GtkStyleContext *context, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height); -void gtk_render_focus (GtkStyleContext *context, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height); -void gtk_render_layout (GtkStyleContext *context, - cairo_t *cr, - gdouble x, - gdouble y, - PangoLayout *layout); -void gtk_render_line (GtkStyleContext *context, - cairo_t *cr, - gdouble x0, - gdouble y0, - gdouble x1, - gdouble y1); -void gtk_render_slider (GtkStyleContext *context, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height, - GtkOrientation orientation); -void gtk_render_frame_gap (GtkStyleContext *context, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height, - GtkPositionType gap_side, - gdouble xy0_gap, - gdouble xy1_gap); -void gtk_render_extension (GtkStyleContext *context, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height, - GtkPositionType gap_side); -void gtk_render_handle (GtkStyleContext *context, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height); -void gtk_render_activity (GtkStyleContext *context, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height); -GdkPixbuf * gtk_render_icon_pixbuf (GtkStyleContext *context, - const GtkIconSource *source, - GtkIconSize size); -GDK_AVAILABLE_IN_3_2 -void gtk_render_icon (GtkStyleContext *context, - cairo_t *cr, - GdkPixbuf *pixbuf, - gdouble x, - gdouble y); -GDK_AVAILABLE_IN_3_4 -void gtk_render_insertion_cursor - (GtkStyleContext *context, - cairo_t *cr, - gdouble x, - gdouble y, - PangoLayout *layout, - int index, - PangoDirection direction); -GDK_DEPRECATED_IN_3_4 -void gtk_draw_insertion_cursor (GtkWidget *widget, - cairo_t *cr, - const GdkRectangle *location, - gboolean is_primary, - GtkTextDirection direction, - gboolean draw_arrow); - -/* Accessibility support */ -AtkAttributeSet *_gtk_style_context_get_attributes (AtkAttributeSet *attributes, - GtkStyleContext *context, - GtkStateFlags flags); - -G_END_DECLS - -#endif /* __GTK_STYLE_CONTEXT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstyleproperties.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstyleproperties.h deleted file mode 100644 index cf644d9..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstyleproperties.h +++ /dev/null @@ -1,117 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2010 Carlos Garnacho - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_STYLE_PROPERTIES_H__ -#define __GTK_STYLE_PROPERTIES_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_STYLE_PROPERTIES (gtk_style_properties_get_type ()) -#define GTK_STYLE_PROPERTIES(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_STYLE_PROPERTIES, GtkStyleProperties)) -#define GTK_STYLE_PROPERTIES_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), GTK_TYPE_STYLE_PROPERTIES, GtkStylePropertiesClass)) -#define GTK_IS_STYLE_PROPERTIES(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_STYLE_PROPERTIES)) -#define GTK_IS_STYLE_PROPERTIES_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), GTK_TYPE_STYLE_PROPERTIES)) -#define GTK_STYLE_PROPERTIES_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_STYLE_PROPERTIES, GtkStylePropertiesClass)) - -typedef struct _GtkStyleProperties GtkStyleProperties; -typedef struct _GtkStylePropertiesClass GtkStylePropertiesClass; -typedef struct _GtkStylePropertiesPrivate GtkStylePropertiesPrivate; - -typedef struct _GtkSymbolicColor GtkSymbolicColor; -typedef struct _GtkGradient GtkGradient; - -struct _GtkStyleProperties -{ - GObject parent_object; - GtkStylePropertiesPrivate *priv; -}; - -struct _GtkStylePropertiesClass -{ - GObjectClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -typedef gboolean (* GtkStylePropertyParser) (const gchar *string, - GValue *value, - GError **error); - -GType gtk_style_properties_get_type (void) G_GNUC_CONST; - -/* Next 2 are implemented in gtkcsscustomproperty.c */ -void gtk_style_properties_register_property (GtkStylePropertyParser parse_func, - GParamSpec *pspec); -gboolean gtk_style_properties_lookup_property (const gchar *property_name, - GtkStylePropertyParser *parse_func, - GParamSpec **pspec); - -GtkStyleProperties * gtk_style_properties_new (void); - -void gtk_style_properties_map_color (GtkStyleProperties *props, - const gchar *name, - GtkSymbolicColor *color); -GtkSymbolicColor * gtk_style_properties_lookup_color (GtkStyleProperties *props, - const gchar *name); - -void gtk_style_properties_set_property (GtkStyleProperties *props, - const gchar *property, - GtkStateFlags state, - const GValue *value); -void gtk_style_properties_set_valist (GtkStyleProperties *props, - GtkStateFlags state, - va_list args); -void gtk_style_properties_set (GtkStyleProperties *props, - GtkStateFlags state, - ...) G_GNUC_NULL_TERMINATED; - -gboolean gtk_style_properties_get_property (GtkStyleProperties *props, - const gchar *property, - GtkStateFlags state, - GValue *value); -void gtk_style_properties_get_valist (GtkStyleProperties *props, - GtkStateFlags state, - va_list args); -void gtk_style_properties_get (GtkStyleProperties *props, - GtkStateFlags state, - ...) G_GNUC_NULL_TERMINATED; - -void gtk_style_properties_unset_property (GtkStyleProperties *props, - const gchar *property, - GtkStateFlags state); - -void gtk_style_properties_clear (GtkStyleProperties *props); - -void gtk_style_properties_merge (GtkStyleProperties *props, - const GtkStyleProperties *props_to_merge, - gboolean replace); - -G_END_DECLS - -#endif /* __GTK_STYLE_PROPERTIES_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstyleprovider.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstyleprovider.h deleted file mode 100644 index 62b3aeb..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkstyleprovider.h +++ /dev/null @@ -1,126 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2010 Carlos Garnacho - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_STYLE_PROVIDER_H__ -#define __GTK_STYLE_PROVIDER_H__ - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_STYLE_PROVIDER (gtk_style_provider_get_type ()) -#define GTK_STYLE_PROVIDER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_STYLE_PROVIDER, GtkStyleProvider)) -#define GTK_IS_STYLE_PROVIDER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_STYLE_PROVIDER)) -#define GTK_STYLE_PROVIDER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), GTK_TYPE_STYLE_PROVIDER, GtkStyleProviderIface)) - -/** - * GTK_STYLE_PROVIDER_PRIORITY_FALLBACK: - * - * The priority used for default style information - * that is used in the absence of themes. - */ -#define GTK_STYLE_PROVIDER_PRIORITY_FALLBACK 1 - -/** - * GTK_STYLE_PROVIDER_PRIORITY_THEME: - * - * The priority used for style information provided - * by themes. - */ -#define GTK_STYLE_PROVIDER_PRIORITY_THEME 200 - -/** - * GTK_STYLE_PROVIDER_PRIORITY_SETTINGS: - * - * The priority used for style information provided - * via #GtkSettings. - * - * This priority is higher than #GTK_STYLE_PROVIDER_PRIORITY_THEME - * to let settings override themes. - */ -#define GTK_STYLE_PROVIDER_PRIORITY_SETTINGS 400 - -/** - * GTK_STYLE_PROVIDER_PRIORITY_APPLICATION: - * - * A priority that can be used when adding a #GtkStyleProvider - * for application-specific style information. - */ -#define GTK_STYLE_PROVIDER_PRIORITY_APPLICATION 600 - -/** - * GTK_STYLE_PROVIDER_PRIORITY_USER: - * - * The priority used for the style information from - * ~/.gtk-3.0.css. - * - * You should not use priorities higher than this, to - * give the user the last word. - */ -#define GTK_STYLE_PROVIDER_PRIORITY_USER 800 - -typedef struct _GtkStyleProviderIface GtkStyleProviderIface; -typedef struct _GtkStyleProvider GtkStyleProvider; /* dummy typedef */ - -/** - * GtkStyleProviderIface: - * @get_style: Gets a set of style information that applies to a widget path. - * @get_style_property: Gets the value of a widget style property that applies to a widget path. - * @get_icon_factory: Gets the icon factory that applies to a widget path. - */ -struct _GtkStyleProviderIface -{ - GTypeInterface g_iface; - - GtkStyleProperties * (* get_style) (GtkStyleProvider *provider, - GtkWidgetPath *path); - - gboolean (* get_style_property) (GtkStyleProvider *provider, - GtkWidgetPath *path, - GtkStateFlags state, - GParamSpec *pspec, - GValue *value); - - GtkIconFactory * (* get_icon_factory) (GtkStyleProvider *provider, - GtkWidgetPath *path); -}; - -GType gtk_style_provider_get_type (void) G_GNUC_CONST; - -GtkStyleProperties *gtk_style_provider_get_style (GtkStyleProvider *provider, - GtkWidgetPath *path); - -gboolean gtk_style_provider_get_style_property (GtkStyleProvider *provider, - GtkWidgetPath *path, - GtkStateFlags state, - GParamSpec *pspec, - GValue *value); - -GtkIconFactory * gtk_style_provider_get_icon_factory (GtkStyleProvider *provider, - GtkWidgetPath *path); - -G_END_DECLS - -#endif /* __GTK_STYLE_PROVIDER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkswitch.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkswitch.h deleted file mode 100644 index d288cc2..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkswitch.h +++ /dev/null @@ -1,93 +0,0 @@ -/* GTK - The GIMP Toolkit - * - * Copyright (C) 2010 Intel Corporation - * Copyright (C) 2010 RedHat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * Author: - * Emmanuele Bassi - * Matthias Clasen - * - * Based on similar code from Mx. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SWITCH_H__ -#define __GTK_SWITCH_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_SWITCH (gtk_switch_get_type ()) -#define GTK_SWITCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SWITCH, GtkSwitch)) -#define GTK_IS_SWITCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SWITCH)) -#define GTK_SWITCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SWITCH, GtkSwitchClass)) -#define GTK_IS_SWITCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SWITCH)) -#define GTK_SWITCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SWITCH, GtkSwitchClass)) - -typedef struct _GtkSwitch GtkSwitch; -typedef struct _GtkSwitchPrivate GtkSwitchPrivate; -typedef struct _GtkSwitchClass GtkSwitchClass; - -/** - * GtkSwitch: - * - * The GtkSwitch structure contains private - * data and it should only be accessed using the provided API. - */ -struct _GtkSwitch -{ - /*< private >*/ - GtkWidget parent_instance; - - GtkSwitchPrivate *priv; -}; - -/** - * GtkSwitchClass: - * - * The GtkSwitchClass structure contains only - * private data. - */ -struct _GtkSwitchClass -{ - /*< private >*/ - GtkWidgetClass parent_class; - - void (* activate) (GtkSwitch *sw); - - void (* _switch_padding_1) (void); - void (* _switch_padding_2) (void); - void (* _switch_padding_3) (void); - void (* _switch_padding_4) (void); - void (* _switch_padding_5) (void); - void (* _switch_padding_6) (void); -}; - -GType gtk_switch_get_type (void) G_GNUC_CONST; - -GtkWidget * gtk_switch_new (void); - -void gtk_switch_set_active (GtkSwitch *sw, - gboolean is_active); -gboolean gtk_switch_get_active (GtkSwitch *sw); - -G_END_DECLS - -#endif /* __GTK_SWITCH_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksymboliccolor.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksymboliccolor.h deleted file mode 100644 index ee0c55e..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtksymboliccolor.h +++ /dev/null @@ -1,57 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2010 Carlos Garnacho - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_SYMBOLIC_COLOR_H__ -#define __GTK_SYMBOLIC_COLOR_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_SYMBOLIC_COLOR (gtk_symbolic_color_get_type ()) - -GType gtk_symbolic_color_get_type (void) G_GNUC_CONST; - -GtkSymbolicColor * gtk_symbolic_color_new_literal (const GdkRGBA *color); -GtkSymbolicColor * gtk_symbolic_color_new_name (const gchar *name); -GtkSymbolicColor * gtk_symbolic_color_new_shade (GtkSymbolicColor *color, - gdouble factor); -GtkSymbolicColor * gtk_symbolic_color_new_alpha (GtkSymbolicColor *color, - gdouble factor); -GtkSymbolicColor * gtk_symbolic_color_new_mix (GtkSymbolicColor *color1, - GtkSymbolicColor *color2, - gdouble factor); -GtkSymbolicColor * gtk_symbolic_color_new_win32 (const gchar *theme_class, - gint id); - -GtkSymbolicColor * gtk_symbolic_color_ref (GtkSymbolicColor *color); -void gtk_symbolic_color_unref (GtkSymbolicColor *color); - -char * gtk_symbolic_color_to_string (GtkSymbolicColor *color); - -gboolean gtk_symbolic_color_resolve (GtkSymbolicColor *color, - GtkStyleProperties *props, - GdkRGBA *resolved_color); - -G_END_DECLS - -#endif /* __GTK_SYMBOLIC_COLOR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktestutils.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktestutils.h deleted file mode 100644 index 207fefd..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktestutils.h +++ /dev/null @@ -1,72 +0,0 @@ -/* Gtk+ testing utilities - * Copyright (C) 2007 Imendio AB - * Authors: Tim Janik - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TEST_UTILS_H__ -#define __GTK_TEST_UTILS_H__ - -#include -#include - -G_BEGIN_DECLS - -/* --- Gtk+ Test Utility API --- */ -void gtk_test_init (int *argcp, - char ***argvp, - ...); -void gtk_test_register_all_types (void); -const GType* gtk_test_list_all_types (guint *n_types); -GtkWidget* gtk_test_find_widget (GtkWidget *widget, - const gchar *label_pattern, - GType widget_type); -GtkWidget* gtk_test_create_widget (GType widget_type, - const gchar *first_property_name, - ...); -GtkWidget* gtk_test_create_simple_window (const gchar *window_title, - const gchar *dialog_text); -GtkWidget* gtk_test_display_button_window (const gchar *window_title, - const gchar *dialog_text, - ...); /* NULL terminated list of (label, &int) pairs */ -void gtk_test_slider_set_perc (GtkWidget *widget, /* GtkRange-alike */ - double percentage); -double gtk_test_slider_get_value (GtkWidget *widget); -gboolean gtk_test_spin_button_click (GtkSpinButton *spinner, - guint button, - gboolean upwards); -gboolean gtk_test_widget_click (GtkWidget *widget, - guint button, - GdkModifierType modifiers); -gboolean gtk_test_widget_send_key (GtkWidget *widget, - guint keyval, - GdkModifierType modifiers); -/* operate on GtkEntry, GtkText, GtkTextView or GtkLabel */ -void gtk_test_text_set (GtkWidget *widget, - const gchar *string); -gchar* gtk_test_text_get (GtkWidget *widget); - -/* --- Gtk+ Test low-level API --- */ -GtkWidget* gtk_test_find_sibling (GtkWidget *base_widget, - GType widget_type); -GtkWidget* gtk_test_find_label (GtkWidget *widget, - const gchar *label_pattern); -G_END_DECLS - -#endif /* __GTK_TEST_UTILS_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextattributes.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextattributes.h deleted file mode 100644 index d07a2ee..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextattributes.h +++ /dev/null @@ -1,180 +0,0 @@ -/* gtktexttag.c - text tag object - * - * Copyright (c) 1992-1994 The Regents of the University of California. - * Copyright (c) 1994-1997 Sun Microsystems, Inc. - * Copyright (c) 2000 Red Hat, Inc. - * Tk -> Gtk port by Havoc Pennington - * - * This software is copyrighted by the Regents of the University of - * California, Sun Microsystems, Inc., and other parties. The - * following terms apply to all files associated with the software - * unless explicitly disclaimed in individual files. - * - * The authors hereby grant permission to use, copy, modify, - * distribute, and license this software and its documentation for any - * purpose, provided that existing copyright notices are retained in - * all copies and that this notice is included verbatim in any - * distributions. No written agreement, license, or royalty fee is - * required for any of the authorized uses. Modifications to this - * software may be copyrighted by their authors and need not follow - * the licensing terms described here, provided that the new terms are - * clearly indicated on the first page of each file where they apply. - * - * IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY - * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL - * DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, - * OR ANY DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND - * NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, - * AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE - * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - * GOVERNMENT USE: If you are acquiring this software on behalf of the - * U.S. government, the Government shall have only "Restricted Rights" - * in the software and related documentation as defined in the Federal - * Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you - * are acquiring the software on behalf of the Department of Defense, - * the software shall be classified as "Commercial Computer Software" - * and the Government shall have only "Restricted Rights" as defined - * in Clause 252.227-7013 (c) (1) of DFARs. Notwithstanding the - * foregoing, the authors grant the U.S. Government and others acting - * in its behalf permission to use and distribute the software in - * accordance with the terms specified in this license. - * - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TEXT_ATTRIBUTES_H__ -#define __GTK_TEXT_ATTRIBUTES_H__ - - -#include -#include - - -G_BEGIN_DECLS - -typedef struct _GtkTextAttributes GtkTextAttributes; - -#define GTK_TYPE_TEXT_ATTRIBUTES (gtk_text_attributes_get_type ()) - -typedef struct _GtkTextAppearance GtkTextAppearance; - -/** - * GtkTextAttributes: - * - * Using #GtkTextAttributes directly should rarely be necessary. - * It's primarily useful with gtk_text_iter_get_attributes(). - * As with most GTK+ structs, the fields in this struct should only - * be read, never modified directly. - */ -struct _GtkTextAppearance -{ - /*< public >*/ - GdkColor bg_color; - GdkColor fg_color; - - /* super/subscript rise, can be negative */ - gint rise; - - /*< public >*/ - guint underline : 4; /* PangoUnderline */ - guint strikethrough : 1; - - /* Whether to use background-related values; this is irrelevant for - * the values struct when in a tag, but is used for the composite - * values struct; it's true if any of the tags being composited - * had background stuff set. - */ - guint draw_bg : 1; - - /* These are only used when we are actually laying out and rendering - * a paragraph; not when a GtkTextAppearance is part of a - * GtkTextAttributes. - */ - guint inside_selection : 1; - guint is_text : 1; - - GdkRGBA *rgba[2]; - -#if (defined(__SIZEOF_INT__) && defined(__SIZEOF_POINTER__)) && (__SIZEOF_INT__ == __SIZEOF_POINTER__) - /* unusable, just for ABI compat */ - guint padding[2]; -#endif -}; - -struct _GtkTextAttributes -{ - /*< private >*/ - guint refcount; - - /*< public >*/ - GtkTextAppearance appearance; - - GtkJustification justification; - GtkTextDirection direction; - - /* Individual chunks of this can be set/unset as a group */ - PangoFontDescription *font; - - gdouble font_scale; - - gint left_margin; - gint right_margin; - gint indent; - - gint pixels_above_lines; - gint pixels_below_lines; - gint pixels_inside_wrap; - - PangoTabArray *tabs; - - GtkWrapMode wrap_mode; /* How to handle wrap-around for this tag. - * Must be GTK_WRAPMODE_CHAR, - * GTK_WRAPMODE_NONE, GTK_WRAPMODE_WORD - */ - - PangoLanguage *language; - - /*< private >*/ - GdkColor *pg_bg_color; - - /*< public >*/ - /* hide the text */ - guint invisible : 1; - - /* Background is fit to full line height rather than - * baseline +/- ascent/descent (font height) - */ - guint bg_full_height : 1; - - /* can edit this text */ - guint editable : 1; - - /*< private >*/ - GdkRGBA *pg_bg_rgba; - - guint padding[3]; -}; - -GtkTextAttributes* gtk_text_attributes_new (void); -GtkTextAttributes* gtk_text_attributes_copy (GtkTextAttributes *src); -void gtk_text_attributes_copy_values (GtkTextAttributes *src, - GtkTextAttributes *dest); -void gtk_text_attributes_unref (GtkTextAttributes *values); -GtkTextAttributes *gtk_text_attributes_ref (GtkTextAttributes *values); - -GType gtk_text_attributes_get_type (void) G_GNUC_CONST; - - -G_END_DECLS - -#endif - diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextbuffer.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextbuffer.h deleted file mode 100644 index 9255155..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextbuffer.h +++ /dev/null @@ -1,408 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtktextbuffer.h Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TEXT_BUFFER_H__ -#define __GTK_TEXT_BUFFER_H__ - -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* - * This is the PUBLIC representation of a text buffer. - * GtkTextBTree is the PRIVATE internal representation of it. - */ - -/* these values are used as "info" for the targets contained in the - * lists returned by gtk_text_buffer_get_copy,paste_target_list() - * - * the enum counts down from G_MAXUINT to avoid clashes with application - * added drag destinations which usually start at 0. - */ -typedef enum -{ - GTK_TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS = - 1, - GTK_TEXT_BUFFER_TARGET_INFO_RICH_TEXT = - 2, - GTK_TEXT_BUFFER_TARGET_INFO_TEXT = - 3 -} GtkTextBufferTargetInfo; - -typedef struct _GtkTextBTree GtkTextBTree; - -#define GTK_TYPE_TEXT_BUFFER (gtk_text_buffer_get_type ()) -#define GTK_TEXT_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_BUFFER, GtkTextBuffer)) -#define GTK_TEXT_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_BUFFER, GtkTextBufferClass)) -#define GTK_IS_TEXT_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_BUFFER)) -#define GTK_IS_TEXT_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_BUFFER)) -#define GTK_TEXT_BUFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_BUFFER, GtkTextBufferClass)) - -typedef struct _GtkTextBufferPrivate GtkTextBufferPrivate; -typedef struct _GtkTextBufferClass GtkTextBufferClass; - -struct _GtkTextBuffer -{ - GObject parent_instance; - - GtkTextBufferPrivate *priv; -}; - -struct _GtkTextBufferClass -{ - GObjectClass parent_class; - - void (* insert_text) (GtkTextBuffer *buffer, - GtkTextIter *pos, - const gchar *new_text, - gint new_text_length); - - void (* insert_pixbuf) (GtkTextBuffer *buffer, - GtkTextIter *iter, - GdkPixbuf *pixbuf); - - void (* insert_child_anchor) (GtkTextBuffer *buffer, - GtkTextIter *iter, - GtkTextChildAnchor *anchor); - - void (* delete_range) (GtkTextBuffer *buffer, - GtkTextIter *start, - GtkTextIter *end); - - /* Only for text/widgets/pixbuf changed, marks/tags don't cause this - * to be emitted - */ - void (* changed) (GtkTextBuffer *buffer); - - - /* New value for the modified flag */ - void (* modified_changed) (GtkTextBuffer *buffer); - - /* Mark moved or created */ - void (* mark_set) (GtkTextBuffer *buffer, - const GtkTextIter *location, - GtkTextMark *mark); - - void (* mark_deleted) (GtkTextBuffer *buffer, - GtkTextMark *mark); - - void (* apply_tag) (GtkTextBuffer *buffer, - GtkTextTag *tag, - const GtkTextIter *start, - const GtkTextIter *end); - - void (* remove_tag) (GtkTextBuffer *buffer, - GtkTextTag *tag, - const GtkTextIter *start, - const GtkTextIter *end); - - /* Called at the start and end of an atomic user action */ - void (* begin_user_action) (GtkTextBuffer *buffer); - void (* end_user_action) (GtkTextBuffer *buffer); - - void (* paste_done) (GtkTextBuffer *buffer, - GtkClipboard *clipboard); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_text_buffer_get_type (void) G_GNUC_CONST; - - - -/* table is NULL to create a new one */ -GtkTextBuffer *gtk_text_buffer_new (GtkTextTagTable *table); -gint gtk_text_buffer_get_line_count (GtkTextBuffer *buffer); -gint gtk_text_buffer_get_char_count (GtkTextBuffer *buffer); - - -GtkTextTagTable* gtk_text_buffer_get_tag_table (GtkTextBuffer *buffer); - -/* Delete whole buffer, then insert */ -void gtk_text_buffer_set_text (GtkTextBuffer *buffer, - const gchar *text, - gint len); - -/* Insert into the buffer */ -void gtk_text_buffer_insert (GtkTextBuffer *buffer, - GtkTextIter *iter, - const gchar *text, - gint len); -void gtk_text_buffer_insert_at_cursor (GtkTextBuffer *buffer, - const gchar *text, - gint len); - -gboolean gtk_text_buffer_insert_interactive (GtkTextBuffer *buffer, - GtkTextIter *iter, - const gchar *text, - gint len, - gboolean default_editable); -gboolean gtk_text_buffer_insert_interactive_at_cursor (GtkTextBuffer *buffer, - const gchar *text, - gint len, - gboolean default_editable); - -void gtk_text_buffer_insert_range (GtkTextBuffer *buffer, - GtkTextIter *iter, - const GtkTextIter *start, - const GtkTextIter *end); -gboolean gtk_text_buffer_insert_range_interactive (GtkTextBuffer *buffer, - GtkTextIter *iter, - const GtkTextIter *start, - const GtkTextIter *end, - gboolean default_editable); - -void gtk_text_buffer_insert_with_tags (GtkTextBuffer *buffer, - GtkTextIter *iter, - const gchar *text, - gint len, - GtkTextTag *first_tag, - ...) G_GNUC_NULL_TERMINATED; - -void gtk_text_buffer_insert_with_tags_by_name (GtkTextBuffer *buffer, - GtkTextIter *iter, - const gchar *text, - gint len, - const gchar *first_tag_name, - ...) G_GNUC_NULL_TERMINATED; - -/* Delete from the buffer */ -void gtk_text_buffer_delete (GtkTextBuffer *buffer, - GtkTextIter *start, - GtkTextIter *end); -gboolean gtk_text_buffer_delete_interactive (GtkTextBuffer *buffer, - GtkTextIter *start_iter, - GtkTextIter *end_iter, - gboolean default_editable); -gboolean gtk_text_buffer_backspace (GtkTextBuffer *buffer, - GtkTextIter *iter, - gboolean interactive, - gboolean default_editable); - -/* Obtain strings from the buffer */ -gchar *gtk_text_buffer_get_text (GtkTextBuffer *buffer, - const GtkTextIter *start, - const GtkTextIter *end, - gboolean include_hidden_chars); - -gchar *gtk_text_buffer_get_slice (GtkTextBuffer *buffer, - const GtkTextIter *start, - const GtkTextIter *end, - gboolean include_hidden_chars); - -/* Insert a pixbuf */ -void gtk_text_buffer_insert_pixbuf (GtkTextBuffer *buffer, - GtkTextIter *iter, - GdkPixbuf *pixbuf); - -/* Insert a child anchor */ -void gtk_text_buffer_insert_child_anchor (GtkTextBuffer *buffer, - GtkTextIter *iter, - GtkTextChildAnchor *anchor); - -/* Convenience, create and insert a child anchor */ -GtkTextChildAnchor *gtk_text_buffer_create_child_anchor (GtkTextBuffer *buffer, - GtkTextIter *iter); - -/* Mark manipulation */ -void gtk_text_buffer_add_mark (GtkTextBuffer *buffer, - GtkTextMark *mark, - const GtkTextIter *where); -GtkTextMark *gtk_text_buffer_create_mark (GtkTextBuffer *buffer, - const gchar *mark_name, - const GtkTextIter *where, - gboolean left_gravity); -void gtk_text_buffer_move_mark (GtkTextBuffer *buffer, - GtkTextMark *mark, - const GtkTextIter *where); -void gtk_text_buffer_delete_mark (GtkTextBuffer *buffer, - GtkTextMark *mark); -GtkTextMark* gtk_text_buffer_get_mark (GtkTextBuffer *buffer, - const gchar *name); - -void gtk_text_buffer_move_mark_by_name (GtkTextBuffer *buffer, - const gchar *name, - const GtkTextIter *where); -void gtk_text_buffer_delete_mark_by_name (GtkTextBuffer *buffer, - const gchar *name); - -GtkTextMark* gtk_text_buffer_get_insert (GtkTextBuffer *buffer); -GtkTextMark* gtk_text_buffer_get_selection_bound (GtkTextBuffer *buffer); - -/* efficiently move insert and selection_bound at the same time */ -void gtk_text_buffer_place_cursor (GtkTextBuffer *buffer, - const GtkTextIter *where); -void gtk_text_buffer_select_range (GtkTextBuffer *buffer, - const GtkTextIter *ins, - const GtkTextIter *bound); - - - -/* Tag manipulation */ -void gtk_text_buffer_apply_tag (GtkTextBuffer *buffer, - GtkTextTag *tag, - const GtkTextIter *start, - const GtkTextIter *end); -void gtk_text_buffer_remove_tag (GtkTextBuffer *buffer, - GtkTextTag *tag, - const GtkTextIter *start, - const GtkTextIter *end); -void gtk_text_buffer_apply_tag_by_name (GtkTextBuffer *buffer, - const gchar *name, - const GtkTextIter *start, - const GtkTextIter *end); -void gtk_text_buffer_remove_tag_by_name (GtkTextBuffer *buffer, - const gchar *name, - const GtkTextIter *start, - const GtkTextIter *end); -void gtk_text_buffer_remove_all_tags (GtkTextBuffer *buffer, - const GtkTextIter *start, - const GtkTextIter *end); - - -/* You can either ignore the return value, or use it to - * set the attributes of the tag. tag_name can be NULL - */ -GtkTextTag *gtk_text_buffer_create_tag (GtkTextBuffer *buffer, - const gchar *tag_name, - const gchar *first_property_name, - ...); - -/* Obtain iterators pointed at various places, then you can move the - * iterator around using the GtkTextIter operators - */ -void gtk_text_buffer_get_iter_at_line_offset (GtkTextBuffer *buffer, - GtkTextIter *iter, - gint line_number, - gint char_offset); -void gtk_text_buffer_get_iter_at_line_index (GtkTextBuffer *buffer, - GtkTextIter *iter, - gint line_number, - gint byte_index); -void gtk_text_buffer_get_iter_at_offset (GtkTextBuffer *buffer, - GtkTextIter *iter, - gint char_offset); -void gtk_text_buffer_get_iter_at_line (GtkTextBuffer *buffer, - GtkTextIter *iter, - gint line_number); -void gtk_text_buffer_get_start_iter (GtkTextBuffer *buffer, - GtkTextIter *iter); -void gtk_text_buffer_get_end_iter (GtkTextBuffer *buffer, - GtkTextIter *iter); -void gtk_text_buffer_get_bounds (GtkTextBuffer *buffer, - GtkTextIter *start, - GtkTextIter *end); -void gtk_text_buffer_get_iter_at_mark (GtkTextBuffer *buffer, - GtkTextIter *iter, - GtkTextMark *mark); - -void gtk_text_buffer_get_iter_at_child_anchor (GtkTextBuffer *buffer, - GtkTextIter *iter, - GtkTextChildAnchor *anchor); - -/* There's no get_first_iter because you just get the iter for - line or char 0 */ - -/* Used to keep track of whether the buffer needs saving; anytime the - buffer contents change, the modified flag is turned on. Whenever - you save, turn it off. Tags and marks do not affect the modified - flag, but if you would like them to you can connect a handler to - the tag/mark signals and call set_modified in your handler */ - -gboolean gtk_text_buffer_get_modified (GtkTextBuffer *buffer); -void gtk_text_buffer_set_modified (GtkTextBuffer *buffer, - gboolean setting); - -gboolean gtk_text_buffer_get_has_selection (GtkTextBuffer *buffer); - -void gtk_text_buffer_add_selection_clipboard (GtkTextBuffer *buffer, - GtkClipboard *clipboard); -void gtk_text_buffer_remove_selection_clipboard (GtkTextBuffer *buffer, - GtkClipboard *clipboard); - -void gtk_text_buffer_cut_clipboard (GtkTextBuffer *buffer, - GtkClipboard *clipboard, - gboolean default_editable); -void gtk_text_buffer_copy_clipboard (GtkTextBuffer *buffer, - GtkClipboard *clipboard); -void gtk_text_buffer_paste_clipboard (GtkTextBuffer *buffer, - GtkClipboard *clipboard, - GtkTextIter *override_location, - gboolean default_editable); - -gboolean gtk_text_buffer_get_selection_bounds (GtkTextBuffer *buffer, - GtkTextIter *start, - GtkTextIter *end); -gboolean gtk_text_buffer_delete_selection (GtkTextBuffer *buffer, - gboolean interactive, - gboolean default_editable); - -/* Called to specify atomic user actions, used to implement undo */ -void gtk_text_buffer_begin_user_action (GtkTextBuffer *buffer); -void gtk_text_buffer_end_user_action (GtkTextBuffer *buffer); - -GtkTargetList * gtk_text_buffer_get_copy_target_list (GtkTextBuffer *buffer); -GtkTargetList * gtk_text_buffer_get_paste_target_list (GtkTextBuffer *buffer); - -/* INTERNAL private stuff */ -void _gtk_text_buffer_spew (GtkTextBuffer *buffer); - -GtkTextBTree* _gtk_text_buffer_get_btree (GtkTextBuffer *buffer); - -const PangoLogAttr* _gtk_text_buffer_get_line_log_attrs (GtkTextBuffer *buffer, - const GtkTextIter *anywhere_in_line, - gint *char_len); - -void _gtk_text_buffer_notify_will_remove_tag (GtkTextBuffer *buffer, - GtkTextTag *tag); - -void _gtk_text_buffer_get_text_before (GtkTextBuffer *buffer, - AtkTextBoundary boundary_type, - GtkTextIter *position, - GtkTextIter *start, - GtkTextIter *end); -void _gtk_text_buffer_get_text_at (GtkTextBuffer *buffer, - AtkTextBoundary boundary_type, - GtkTextIter *position, - GtkTextIter *start, - GtkTextIter *end); -void _gtk_text_buffer_get_text_after (GtkTextBuffer *buffer, - AtkTextBoundary boundary_type, - GtkTextIter *position, - GtkTextIter *start, - GtkTextIter *end); - -G_END_DECLS - -#endif diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextbufferrichtext.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextbufferrichtext.h deleted file mode 100644 index 4dec3f3..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextbufferrichtext.h +++ /dev/null @@ -1,126 +0,0 @@ -/* gtkrichtext.h - * - * Copyright (C) 2006 Imendio AB - * Contact: Michael Natterer - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TEXT_BUFFER_RICH_TEXT_H__ -#define __GTK_TEXT_BUFFER_RICH_TEXT_H__ - -#include - -G_BEGIN_DECLS - -/** - * GtkTextBufferSerializeFunc: - * @register_buffer: the #GtkTextBuffer for which the format is registered - * @content_buffer: the #GtkTextBuffer to serialize - * @start: start of the block of text to serialize - * @end: end of the block of text to serialize - * @length: Return location for the length of the serialized data - * @user_data: user data that was specified when registering the format - * - * A function that is called to serialize the content of a text buffer. - * It must return the serialized form of the content. - * - * Returns: a newly-allocated array of guint8 which contains the serialized - * data, or %NULL if an error occurred - */ -typedef guint8 * (* GtkTextBufferSerializeFunc) (GtkTextBuffer *register_buffer, - GtkTextBuffer *content_buffer, - const GtkTextIter *start, - const GtkTextIter *end, - gsize *length, - gpointer user_data); - -/** - * GtkTextBufferDeserializeFunc: - * @register_buffer: the #GtkTextBuffer the format is registered with - * @content_buffer: the #GtkTextBuffer to deserialize into - * @iter: insertion point for the deserialized text - * @data: data to deserialize - * @length: length of %data - * @create_tags: %TRUE if deserializing may create tags - * @user_data: user data that was specified when registering the format - * @error: return location for a #GError - * - * A function that is called to deserialize rich text that has been - * serialized with gtk_text_buffer_serialize(), and insert it at @iter. - * - * Returns: %TRUE on success, %FALSE otherwise - */ -typedef gboolean (* GtkTextBufferDeserializeFunc) (GtkTextBuffer *register_buffer, - GtkTextBuffer *content_buffer, - GtkTextIter *iter, - const guint8 *data, - gsize length, - gboolean create_tags, - gpointer user_data, - GError **error); - -GdkAtom gtk_text_buffer_register_serialize_format (GtkTextBuffer *buffer, - const gchar *mime_type, - GtkTextBufferSerializeFunc function, - gpointer user_data, - GDestroyNotify user_data_destroy); -GdkAtom gtk_text_buffer_register_serialize_tagset (GtkTextBuffer *buffer, - const gchar *tagset_name); - -GdkAtom gtk_text_buffer_register_deserialize_format (GtkTextBuffer *buffer, - const gchar *mime_type, - GtkTextBufferDeserializeFunc function, - gpointer user_data, - GDestroyNotify user_data_destroy); -GdkAtom gtk_text_buffer_register_deserialize_tagset (GtkTextBuffer *buffer, - const gchar *tagset_name); - -void gtk_text_buffer_unregister_serialize_format (GtkTextBuffer *buffer, - GdkAtom format); -void gtk_text_buffer_unregister_deserialize_format (GtkTextBuffer *buffer, - GdkAtom format); - -void gtk_text_buffer_deserialize_set_can_create_tags (GtkTextBuffer *buffer, - GdkAtom format, - gboolean can_create_tags); -gboolean gtk_text_buffer_deserialize_get_can_create_tags (GtkTextBuffer *buffer, - GdkAtom format); - -GdkAtom * gtk_text_buffer_get_serialize_formats (GtkTextBuffer *buffer, - gint *n_formats); -GdkAtom * gtk_text_buffer_get_deserialize_formats (GtkTextBuffer *buffer, - gint *n_formats); - -guint8 * gtk_text_buffer_serialize (GtkTextBuffer *register_buffer, - GtkTextBuffer *content_buffer, - GdkAtom format, - const GtkTextIter *start, - const GtkTextIter *end, - gsize *length); -gboolean gtk_text_buffer_deserialize (GtkTextBuffer *register_buffer, - GtkTextBuffer *content_buffer, - GdkAtom format, - GtkTextIter *iter, - const guint8 *data, - gsize length, - GError **error); - -G_END_DECLS - -#endif /* __GTK_TEXT_BUFFER_RICH_TEXT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextchild.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextchild.h deleted file mode 100644 index 6884432..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextchild.h +++ /dev/null @@ -1,83 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtktextchild.h Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TEXT_CHILD_H__ -#define __GTK_TEXT_CHILD_H__ - -#include -#include - -G_BEGIN_DECLS - - -/** - * GtkTextChildAnchor: - * - * A #GtkTextChildAnchor is a spot in the buffer where child widgets can - * be "anchored" (inserted inline, as if they were characters). The anchor - * can have multiple widgets anchored, to allow for multiple views. - */ -typedef struct _GtkTextChildAnchor GtkTextChildAnchor; -typedef struct _GtkTextChildAnchorClass GtkTextChildAnchorClass; - -#define GTK_TYPE_TEXT_CHILD_ANCHOR (gtk_text_child_anchor_get_type ()) -#define GTK_TEXT_CHILD_ANCHOR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_TEXT_CHILD_ANCHOR, GtkTextChildAnchor)) -#define GTK_TEXT_CHILD_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_CHILD_ANCHOR, GtkTextChildAnchorClass)) -#define GTK_IS_TEXT_CHILD_ANCHOR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_TEXT_CHILD_ANCHOR)) -#define GTK_IS_TEXT_CHILD_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_CHILD_ANCHOR)) -#define GTK_TEXT_CHILD_ANCHOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_CHILD_ANCHOR, GtkTextChildAnchorClass)) - -struct _GtkTextChildAnchor -{ - GObject parent_instance; - - /*< private >*/ - gpointer segment; -}; - -struct _GtkTextChildAnchorClass -{ - GObjectClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_text_child_anchor_get_type (void) G_GNUC_CONST; - -GtkTextChildAnchor* gtk_text_child_anchor_new (void); - -GList* gtk_text_child_anchor_get_widgets (GtkTextChildAnchor *anchor); -gboolean gtk_text_child_anchor_get_deleted (GtkTextChildAnchor *anchor); - -G_END_DECLS - -#endif diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextdisplay.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextdisplay.h deleted file mode 100644 index 3f130b4..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextdisplay.h +++ /dev/null @@ -1,101 +0,0 @@ -/* gtktextdisplay.c - display layed-out text - * - * Copyright (c) 1992-1994 The Regents of the University of California. - * Copyright (c) 1994-1997 Sun Microsystems, Inc. - * Copyright (c) 2000 Red Hat, Inc. - * Tk->Gtk port by Havoc Pennington - * - * This file can be used under your choice of two licenses, the LGPL - * and the original Tk license. - * - * LGPL: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * Original Tk license: - * - * This software is copyrighted by the Regents of the University of - * California, Sun Microsystems, Inc., and other parties. The - * following terms apply to all files associated with the software - * unless explicitly disclaimed in individual files. - * - * The authors hereby grant permission to use, copy, modify, - * distribute, and license this software and its documentation for any - * purpose, provided that existing copyright notices are retained in - * all copies and that this notice is included verbatim in any - * distributions. No written agreement, license, or royalty fee is - * required for any of the authorized uses. Modifications to this - * software may be copyrighted by their authors and need not follow - * the licensing terms described here, provided that the new terms are - * clearly indicated on the first page of each file where they apply. - * - * IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY - * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL - * DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, - * OR ANY DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND - * NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, - * AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE - * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - * GOVERNMENT USE: If you are acquiring this software on behalf of the - * U.S. government, the Government shall have only "Restricted Rights" - * in the software and related documentation as defined in the Federal - * Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you - * are acquiring the software on behalf of the Department of Defense, - * the software shall be classified as "Commercial Computer Software" - * and the Government shall have only "Restricted Rights" as defined - * in Clause 252.227-7013 (c) (1) of DFARs. Notwithstanding the - * foregoing, the authors grant the U.S. Government and others acting - * in its behalf permission to use and distribute the software in - * accordance with the terms specified in this license. - * - */ -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __GTK_TEXT_DISPLAY_H__ -#define __GTK_TEXT_DISPLAY_H__ - -#include - -G_BEGIN_DECLS - -/* A semi-public header intended for use by code that also - * uses GtkTextLayout - */ - -/* The drawable should be pre-initialized to your preferred background. - * widget - Widget to grab some style info from - * cr - Context to render to, matrix set so that (0, 0) - * is the top left of the layout - * widgets - list of widgets that need exposing - */ -void gtk_text_layout_draw (GtkTextLayout *layout, - GtkWidget *widget, - cairo_t *cr, - GList **widgets); - - -G_END_DECLS - -#endif /* __GTK_TEXT_DISPLAY_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextiter.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextiter.h deleted file mode 100644 index 723ce52..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextiter.h +++ /dev/null @@ -1,306 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtktextiter.h Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TEXT_ITER_H__ -#define __GTK_TEXT_ITER_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -typedef enum { - GTK_TEXT_SEARCH_VISIBLE_ONLY = 1 << 0, - GTK_TEXT_SEARCH_TEXT_ONLY = 1 << 1, - GTK_TEXT_SEARCH_CASE_INSENSITIVE = 1 << 2 - /* Possible future plans: SEARCH_REGEXP */ -} GtkTextSearchFlags; - -/* - * Iter: represents a location in the text. Becomes invalid if the - * characters/pixmaps/widgets (indexable objects) in the text buffer - * are changed. - */ - -typedef struct _GtkTextBuffer GtkTextBuffer; - -#define GTK_TYPE_TEXT_ITER (gtk_text_iter_get_type ()) - -struct _GtkTextIter { - /* GtkTextIter is an opaque datatype; ignore all these fields. - * Initialize the iter with gtk_text_buffer_get_iter_* - * functions - */ - /*< private >*/ - gpointer dummy1; - gpointer dummy2; - gint dummy3; - gint dummy4; - gint dummy5; - gint dummy6; - gint dummy7; - gint dummy8; - gpointer dummy9; - gpointer dummy10; - gint dummy11; - gint dummy12; - /* padding */ - gint dummy13; - gpointer dummy14; -}; - - -/* This is primarily intended for language bindings that want to avoid - a "buffer" argument to text insertions, deletions, etc. */ -GtkTextBuffer *gtk_text_iter_get_buffer (const GtkTextIter *iter); - -/* - * Life cycle - */ - -GtkTextIter *gtk_text_iter_copy (const GtkTextIter *iter); -void gtk_text_iter_free (GtkTextIter *iter); -GDK_AVAILABLE_IN_3_2 -void gtk_text_iter_assign (GtkTextIter *iter, - const GtkTextIter *other); - -GType gtk_text_iter_get_type (void) G_GNUC_CONST; - -/* - * Convert to different kinds of index - */ - -gint gtk_text_iter_get_offset (const GtkTextIter *iter); -gint gtk_text_iter_get_line (const GtkTextIter *iter); -gint gtk_text_iter_get_line_offset (const GtkTextIter *iter); -gint gtk_text_iter_get_line_index (const GtkTextIter *iter); - -gint gtk_text_iter_get_visible_line_offset (const GtkTextIter *iter); -gint gtk_text_iter_get_visible_line_index (const GtkTextIter *iter); - - -/* - * "Dereference" operators - */ -gunichar gtk_text_iter_get_char (const GtkTextIter *iter); - -/* includes the 0xFFFC char for pixmaps/widgets, so char offsets - * into the returned string map properly into buffer char offsets - */ -gchar *gtk_text_iter_get_slice (const GtkTextIter *start, - const GtkTextIter *end); - -/* includes only text, no 0xFFFC */ -gchar *gtk_text_iter_get_text (const GtkTextIter *start, - const GtkTextIter *end); -/* exclude invisible chars */ -gchar *gtk_text_iter_get_visible_slice (const GtkTextIter *start, - const GtkTextIter *end); -gchar *gtk_text_iter_get_visible_text (const GtkTextIter *start, - const GtkTextIter *end); - -GdkPixbuf* gtk_text_iter_get_pixbuf (const GtkTextIter *iter); -GSList * gtk_text_iter_get_marks (const GtkTextIter *iter); - -GtkTextChildAnchor* gtk_text_iter_get_child_anchor (const GtkTextIter *iter); - -/* Return list of tags toggled at this point (toggled_on determines - * whether the list is of on-toggles or off-toggles) - */ -GSList *gtk_text_iter_get_toggled_tags (const GtkTextIter *iter, - gboolean toggled_on); - -gboolean gtk_text_iter_begins_tag (const GtkTextIter *iter, - GtkTextTag *tag); - -gboolean gtk_text_iter_ends_tag (const GtkTextIter *iter, - GtkTextTag *tag); - -gboolean gtk_text_iter_toggles_tag (const GtkTextIter *iter, - GtkTextTag *tag); - -gboolean gtk_text_iter_has_tag (const GtkTextIter *iter, - GtkTextTag *tag); -GSList *gtk_text_iter_get_tags (const GtkTextIter *iter); - -gboolean gtk_text_iter_editable (const GtkTextIter *iter, - gboolean default_setting); -gboolean gtk_text_iter_can_insert (const GtkTextIter *iter, - gboolean default_editability); - -gboolean gtk_text_iter_starts_word (const GtkTextIter *iter); -gboolean gtk_text_iter_ends_word (const GtkTextIter *iter); -gboolean gtk_text_iter_inside_word (const GtkTextIter *iter); -gboolean gtk_text_iter_starts_sentence (const GtkTextIter *iter); -gboolean gtk_text_iter_ends_sentence (const GtkTextIter *iter); -gboolean gtk_text_iter_inside_sentence (const GtkTextIter *iter); -gboolean gtk_text_iter_starts_line (const GtkTextIter *iter); -gboolean gtk_text_iter_ends_line (const GtkTextIter *iter); -gboolean gtk_text_iter_is_cursor_position (const GtkTextIter *iter); - -gint gtk_text_iter_get_chars_in_line (const GtkTextIter *iter); -gint gtk_text_iter_get_bytes_in_line (const GtkTextIter *iter); - -gboolean gtk_text_iter_get_attributes (const GtkTextIter *iter, - GtkTextAttributes *values); -PangoLanguage* gtk_text_iter_get_language (const GtkTextIter *iter); -gboolean gtk_text_iter_is_end (const GtkTextIter *iter); -gboolean gtk_text_iter_is_start (const GtkTextIter *iter); - -/* - * Moving around the buffer - */ - -gboolean gtk_text_iter_forward_char (GtkTextIter *iter); -gboolean gtk_text_iter_backward_char (GtkTextIter *iter); -gboolean gtk_text_iter_forward_chars (GtkTextIter *iter, - gint count); -gboolean gtk_text_iter_backward_chars (GtkTextIter *iter, - gint count); -gboolean gtk_text_iter_forward_line (GtkTextIter *iter); -gboolean gtk_text_iter_backward_line (GtkTextIter *iter); -gboolean gtk_text_iter_forward_lines (GtkTextIter *iter, - gint count); -gboolean gtk_text_iter_backward_lines (GtkTextIter *iter, - gint count); -gboolean gtk_text_iter_forward_word_end (GtkTextIter *iter); -gboolean gtk_text_iter_backward_word_start (GtkTextIter *iter); -gboolean gtk_text_iter_forward_word_ends (GtkTextIter *iter, - gint count); -gboolean gtk_text_iter_backward_word_starts (GtkTextIter *iter, - gint count); - -gboolean gtk_text_iter_forward_visible_line (GtkTextIter *iter); -gboolean gtk_text_iter_backward_visible_line (GtkTextIter *iter); -gboolean gtk_text_iter_forward_visible_lines (GtkTextIter *iter, - gint count); -gboolean gtk_text_iter_backward_visible_lines (GtkTextIter *iter, - gint count); - -gboolean gtk_text_iter_forward_visible_word_end (GtkTextIter *iter); -gboolean gtk_text_iter_backward_visible_word_start (GtkTextIter *iter); -gboolean gtk_text_iter_forward_visible_word_ends (GtkTextIter *iter, - gint count); -gboolean gtk_text_iter_backward_visible_word_starts (GtkTextIter *iter, - gint count); - -gboolean gtk_text_iter_forward_sentence_end (GtkTextIter *iter); -gboolean gtk_text_iter_backward_sentence_start (GtkTextIter *iter); -gboolean gtk_text_iter_forward_sentence_ends (GtkTextIter *iter, - gint count); -gboolean gtk_text_iter_backward_sentence_starts (GtkTextIter *iter, - gint count); -/* cursor positions are almost equivalent to chars, but not quite; - * in some languages, you can't put the cursor between certain - * chars. Also, you can't put the cursor between \r\n at the end - * of a line. - */ -gboolean gtk_text_iter_forward_cursor_position (GtkTextIter *iter); -gboolean gtk_text_iter_backward_cursor_position (GtkTextIter *iter); -gboolean gtk_text_iter_forward_cursor_positions (GtkTextIter *iter, - gint count); -gboolean gtk_text_iter_backward_cursor_positions (GtkTextIter *iter, - gint count); - -gboolean gtk_text_iter_forward_visible_cursor_position (GtkTextIter *iter); -gboolean gtk_text_iter_backward_visible_cursor_position (GtkTextIter *iter); -gboolean gtk_text_iter_forward_visible_cursor_positions (GtkTextIter *iter, - gint count); -gboolean gtk_text_iter_backward_visible_cursor_positions (GtkTextIter *iter, - gint count); - -void gtk_text_iter_set_offset (GtkTextIter *iter, - gint char_offset); -void gtk_text_iter_set_line (GtkTextIter *iter, - gint line_number); -void gtk_text_iter_set_line_offset (GtkTextIter *iter, - gint char_on_line); -void gtk_text_iter_set_line_index (GtkTextIter *iter, - gint byte_on_line); -void gtk_text_iter_forward_to_end (GtkTextIter *iter); -gboolean gtk_text_iter_forward_to_line_end (GtkTextIter *iter); - -void gtk_text_iter_set_visible_line_offset (GtkTextIter *iter, - gint char_on_line); -void gtk_text_iter_set_visible_line_index (GtkTextIter *iter, - gint byte_on_line); - -/* returns TRUE if a toggle was found; NULL for the tag pointer - * means "any tag toggle", otherwise the next toggle of the - * specified tag is located. - */ -gboolean gtk_text_iter_forward_to_tag_toggle (GtkTextIter *iter, - GtkTextTag *tag); - -gboolean gtk_text_iter_backward_to_tag_toggle (GtkTextIter *iter, - GtkTextTag *tag); - -typedef gboolean (* GtkTextCharPredicate) (gunichar ch, gpointer user_data); - -gboolean gtk_text_iter_forward_find_char (GtkTextIter *iter, - GtkTextCharPredicate pred, - gpointer user_data, - const GtkTextIter *limit); -gboolean gtk_text_iter_backward_find_char (GtkTextIter *iter, - GtkTextCharPredicate pred, - gpointer user_data, - const GtkTextIter *limit); - -gboolean gtk_text_iter_forward_search (const GtkTextIter *iter, - const gchar *str, - GtkTextSearchFlags flags, - GtkTextIter *match_start, - GtkTextIter *match_end, - const GtkTextIter *limit); - -gboolean gtk_text_iter_backward_search (const GtkTextIter *iter, - const gchar *str, - GtkTextSearchFlags flags, - GtkTextIter *match_start, - GtkTextIter *match_end, - const GtkTextIter *limit); - -/* - * Comparisons - */ -gboolean gtk_text_iter_equal (const GtkTextIter *lhs, - const GtkTextIter *rhs); -gint gtk_text_iter_compare (const GtkTextIter *lhs, - const GtkTextIter *rhs); -gboolean gtk_text_iter_in_range (const GtkTextIter *iter, - const GtkTextIter *start, - const GtkTextIter *end); - -/* Put these two in ascending order */ -void gtk_text_iter_order (GtkTextIter *first, - GtkTextIter *second); - -G_END_DECLS - -#endif diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextlayout.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextlayout.h deleted file mode 100644 index 819aaf2..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextlayout.h +++ /dev/null @@ -1,433 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtktextlayout.h - * - * Copyright (c) 1992-1994 The Regents of the University of California. - * Copyright (c) 1994-1997 Sun Microsystems, Inc. - * Copyright (c) 2000 Red Hat, Inc. - * Tk->Gtk port by Havoc Pennington - * Pango support by Owen Taylor - * - * This file can be used under your choice of two licenses, the LGPL - * and the original Tk license. - * - * LGPL: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * Original Tk license: - * - * This software is copyrighted by the Regents of the University of - * California, Sun Microsystems, Inc., and other parties. The - * following terms apply to all files associated with the software - * unless explicitly disclaimed in individual files. - * - * The authors hereby grant permission to use, copy, modify, - * distribute, and license this software and its documentation for any - * purpose, provided that existing copyright notices are retained in - * all copies and that this notice is included verbatim in any - * distributions. No written agreement, license, or royalty fee is - * required for any of the authorized uses. Modifications to this - * software may be copyrighted by their authors and need not follow - * the licensing terms described here, provided that the new terms are - * clearly indicated on the first page of each file where they apply. - * - * IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY - * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL - * DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, - * OR ANY DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND - * NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, - * AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE - * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - * GOVERNMENT USE: If you are acquiring this software on behalf of the - * U.S. government, the Government shall have only "Restricted Rights" - * in the software and related documentation as defined in the Federal - * Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you - * are acquiring the software on behalf of the Department of Defense, - * the software shall be classified as "Commercial Computer Software" - * and the Government shall have only "Restricted Rights" as defined - * in Clause 252.227-7013 (c) (1) of DFARs. Notwithstanding the - * foregoing, the authors grant the U.S. Government and others acting - * in its behalf permission to use and distribute the software in - * accordance with the terms specified in this license. - * - */ -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __GTK_TEXT_LAYOUT_H__ -#define __GTK_TEXT_LAYOUT_H__ - -/* This is a "semi-private" header; it is intended for - * use by the text widget, and the text canvas item, - * but that's all. We may have to install it so the - * canvas item can use it, but users are not supposed - * to use it. - */ -#ifndef GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API -#error "You are not supposed to be including this file; the equivalent public API is in gtktextview.h" -#endif - -#include - -G_BEGIN_DECLS - -/* forward declarations that have to be here to avoid including - * gtktextbtree.h - */ -typedef struct _GtkTextLine GtkTextLine; -typedef struct _GtkTextLineData GtkTextLineData; - -#define GTK_TYPE_TEXT_LAYOUT (gtk_text_layout_get_type ()) -#define GTK_TEXT_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_LAYOUT, GtkTextLayout)) -#define GTK_TEXT_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_LAYOUT, GtkTextLayoutClass)) -#define GTK_IS_TEXT_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_LAYOUT)) -#define GTK_IS_TEXT_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_LAYOUT)) -#define GTK_TEXT_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_LAYOUT, GtkTextLayoutClass)) - -typedef struct _GtkTextLayout GtkTextLayout; -typedef struct _GtkTextLayoutClass GtkTextLayoutClass; -typedef struct _GtkTextLineDisplay GtkTextLineDisplay; -typedef struct _GtkTextAttrAppearance GtkTextAttrAppearance; - -struct _GtkTextLayout -{ - GObject parent_instance; - - /* width of the display area on-screen, - * i.e. pixels we should wrap to fit inside. */ - gint screen_width; - - /* width/height of the total logical area being layed out */ - gint width; - gint height; - - /* Pixel offsets from the left and from the top to be used when we - * draw; these allow us to create left/top margins. We don't need - * anything special for bottom/right margins, because those don't - * affect drawing. - */ - /* gint left_edge; */ - /* gint top_edge; */ - - GtkTextBuffer *buffer; - - /* Default style used if no tags override it */ - GtkTextAttributes *default_style; - - /* Pango contexts used for creating layouts */ - PangoContext *ltr_context; - PangoContext *rtl_context; - - /* A cache of one style; this is used to ensure - * we don't constantly regenerate the style - * over long runs with the same style. */ - GtkTextAttributes *one_style_cache; - - /* A cache of one line display. Getting the same line - * many times in a row is the most common case. - */ - GtkTextLineDisplay *one_display_cache; - - /* Whether we are allowed to wrap right now */ - gint wrap_loop_count; - - /* Whether to show the insertion cursor */ - guint cursor_visible : 1; - - /* For what GtkTextDirection to draw cursor GTK_TEXT_DIR_NONE - - * means draw both cursors. - */ - guint cursor_direction : 2; - - /* The keyboard direction is used to default the alignment when - there are no strong characters. - */ - guint keyboard_direction : 2; - - /* The preedit string and attributes, if any */ - - gchar *preedit_string; - PangoAttrList *preedit_attrs; - gint preedit_len; - gint preedit_cursor; - - guint overwrite_mode : 1; -}; - -struct _GtkTextLayoutClass -{ - GObjectClass parent_class; - - /* Some portion of the layout was invalidated - */ - void (*invalidated) (GtkTextLayout *layout); - - /* A range of the layout changed appearance and possibly height - */ - void (*changed) (GtkTextLayout *layout, - gint y, - gint old_height, - gint new_height); - GtkTextLineData* (*wrap) (GtkTextLayout *layout, - GtkTextLine *line, - GtkTextLineData *line_data); /* may be NULL */ - void (*get_log_attrs) (GtkTextLayout *layout, - GtkTextLine *line, - PangoLogAttr **attrs, - gint *n_attrs); - void (*invalidate) (GtkTextLayout *layout, - const GtkTextIter *start, - const GtkTextIter *end); - void (*free_line_data) (GtkTextLayout *layout, - GtkTextLine *line, - GtkTextLineData *line_data); - - void (*allocate_child) (GtkTextLayout *layout, - GtkWidget *child, - gint x, - gint y); - - void (*invalidate_cursors) (GtkTextLayout *layout, - const GtkTextIter *start, - const GtkTextIter *end); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); -}; - -struct _GtkTextAttrAppearance -{ - PangoAttribute attr; - GtkTextAppearance appearance; -}; - -struct _GtkTextLineDisplay -{ - PangoLayout *layout; - GArray *cursors; /* indexes of cursors in the PangoLayout */ - - GtkTextDirection direction; - - gint width; /* Width of layout */ - gint total_width; /* width - margins, if no width set on layout, if width set on layout, -1 */ - gint height; - /* Amount layout is shifted from left edge - this is the left margin - * plus any other factors, such as alignment or indentation. - */ - gint x_offset; - gint left_margin; - gint right_margin; - gint top_margin; - gint bottom_margin; - gint insert_index; /* Byte index of insert cursor within para or -1 */ - - GtkTextLine *line; - - GdkColor *pg_bg_color; - - GdkRectangle block_cursor; - guint cursors_invalid : 1; - guint has_block_cursor : 1; - guint cursor_at_line_end : 1; - guint size_only : 1; - - GdkRGBA *pg_bg_rgba; -}; - -#ifdef GTK_COMPILATION -extern G_GNUC_INTERNAL PangoAttrType gtk_text_attr_appearance_type; -#endif - -GType gtk_text_layout_get_type (void) G_GNUC_CONST; - -GtkTextLayout* gtk_text_layout_new (void); -void gtk_text_layout_set_buffer (GtkTextLayout *layout, - GtkTextBuffer *buffer); -GtkTextBuffer *gtk_text_layout_get_buffer (GtkTextLayout *layout); -void gtk_text_layout_set_default_style (GtkTextLayout *layout, - GtkTextAttributes *values); -void gtk_text_layout_set_contexts (GtkTextLayout *layout, - PangoContext *ltr_context, - PangoContext *rtl_context); -void gtk_text_layout_set_cursor_direction (GtkTextLayout *layout, - GtkTextDirection direction); -void gtk_text_layout_set_overwrite_mode (GtkTextLayout *layout, - gboolean overwrite); -void gtk_text_layout_set_keyboard_direction (GtkTextLayout *layout, - GtkTextDirection keyboard_dir); -void gtk_text_layout_default_style_changed (GtkTextLayout *layout); - -void gtk_text_layout_set_screen_width (GtkTextLayout *layout, - gint width); -void gtk_text_layout_set_preedit_string (GtkTextLayout *layout, - const gchar *preedit_string, - PangoAttrList *preedit_attrs, - gint cursor_pos); - -void gtk_text_layout_set_cursor_visible (GtkTextLayout *layout, - gboolean cursor_visible); -gboolean gtk_text_layout_get_cursor_visible (GtkTextLayout *layout); - -/* Getting the size or the lines potentially results in a call to - * recompute, which is pretty massively expensive. Thus it should - * basically only be done in an idle handler. - * - * Long-term, we would really like to be able to do these without - * a full recompute so they may get cheaper over time. - */ -void gtk_text_layout_get_size (GtkTextLayout *layout, - gint *width, - gint *height); -GSList* gtk_text_layout_get_lines (GtkTextLayout *layout, - /* [top_y, bottom_y) */ - gint top_y, - gint bottom_y, - gint *first_line_y); - -void gtk_text_layout_wrap_loop_start (GtkTextLayout *layout); -void gtk_text_layout_wrap_loop_end (GtkTextLayout *layout); - -GtkTextLineDisplay* gtk_text_layout_get_line_display (GtkTextLayout *layout, - GtkTextLine *line, - gboolean size_only); -void gtk_text_layout_free_line_display (GtkTextLayout *layout, - GtkTextLineDisplay *display); - -void gtk_text_layout_get_line_at_y (GtkTextLayout *layout, - GtkTextIter *target_iter, - gint y, - gint *line_top); -void gtk_text_layout_get_iter_at_pixel (GtkTextLayout *layout, - GtkTextIter *iter, - gint x, - gint y); -void gtk_text_layout_get_iter_at_position (GtkTextLayout *layout, - GtkTextIter *iter, - gint *trailing, - gint x, - gint y); -void gtk_text_layout_invalidate (GtkTextLayout *layout, - const GtkTextIter *start, - const GtkTextIter *end); -void gtk_text_layout_invalidate_cursors(GtkTextLayout *layout, - const GtkTextIter *start, - const GtkTextIter *end); -void gtk_text_layout_free_line_data (GtkTextLayout *layout, - GtkTextLine *line, - GtkTextLineData *line_data); - -gboolean gtk_text_layout_is_valid (GtkTextLayout *layout); -void gtk_text_layout_validate_yrange (GtkTextLayout *layout, - GtkTextIter *anchor_line, - gint y0_, - gint y1_); -void gtk_text_layout_validate (GtkTextLayout *layout, - gint max_pixels); - -/* This function should return the passed-in line data, - * OR remove the existing line data from the line, and - * return a NEW line data after adding it to the line. - * That is, invariant after calling the callback is that - * there should be exactly one line data for this view - * stored on the btree line. - */ -GtkTextLineData* gtk_text_layout_wrap (GtkTextLayout *layout, - GtkTextLine *line, - GtkTextLineData *line_data); /* may be NULL */ -void gtk_text_layout_changed (GtkTextLayout *layout, - gint y, - gint old_height, - gint new_height); -void gtk_text_layout_cursors_changed (GtkTextLayout *layout, - gint y, - gint old_height, - gint new_height); -void gtk_text_layout_get_iter_location (GtkTextLayout *layout, - const GtkTextIter *iter, - GdkRectangle *rect); -void gtk_text_layout_get_line_yrange (GtkTextLayout *layout, - const GtkTextIter *iter, - gint *y, - gint *height); -void _gtk_text_layout_get_line_xrange (GtkTextLayout *layout, - const GtkTextIter *iter, - gint *x, - gint *width); -void gtk_text_layout_get_cursor_locations (GtkTextLayout *layout, - GtkTextIter *iter, - GdkRectangle *strong_pos, - GdkRectangle *weak_pos); -gboolean _gtk_text_layout_get_block_cursor (GtkTextLayout *layout, - GdkRectangle *pos); -gboolean gtk_text_layout_clamp_iter_to_vrange (GtkTextLayout *layout, - GtkTextIter *iter, - gint top, - gint bottom); - -gboolean gtk_text_layout_move_iter_to_line_end (GtkTextLayout *layout, - GtkTextIter *iter, - gint direction); -gboolean gtk_text_layout_move_iter_to_previous_line (GtkTextLayout *layout, - GtkTextIter *iter); -gboolean gtk_text_layout_move_iter_to_next_line (GtkTextLayout *layout, - GtkTextIter *iter); -void gtk_text_layout_move_iter_to_x (GtkTextLayout *layout, - GtkTextIter *iter, - gint x); -gboolean gtk_text_layout_move_iter_visually (GtkTextLayout *layout, - GtkTextIter *iter, - gint count); - -gboolean gtk_text_layout_iter_starts_line (GtkTextLayout *layout, - const GtkTextIter *iter); - -void gtk_text_layout_get_iter_at_line (GtkTextLayout *layout, - GtkTextIter *iter, - GtkTextLine *line, - gint byte_offset); - -/* Don't use these. Use gtk_text_view_add_child_at_anchor(). - * These functions are defined in gtktextchild.c, but here - * since they are semi-public and require GtkTextLayout to - * be declared. - */ -void gtk_text_child_anchor_register_child (GtkTextChildAnchor *anchor, - GtkWidget *child, - GtkTextLayout *layout); -void gtk_text_child_anchor_unregister_child (GtkTextChildAnchor *anchor, - GtkWidget *child); - -void gtk_text_child_anchor_queue_resize (GtkTextChildAnchor *anchor, - GtkTextLayout *layout); - -void gtk_text_anchored_child_set_layout (GtkWidget *child, - GtkTextLayout *layout); - -void gtk_text_layout_spew (GtkTextLayout *layout); - -G_END_DECLS - -#endif /* __GTK_TEXT_LAYOUT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextmark.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextmark.h deleted file mode 100644 index 3e45d3c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextmark.h +++ /dev/null @@ -1,103 +0,0 @@ -/* gtktextmark.h - mark segments - * - * Copyright (c) 1994 The Regents of the University of California. - * Copyright (c) 1994-1997 Sun Microsystems, Inc. - * Copyright (c) 2000 Red Hat, Inc. - * Tk -> Gtk port by Havoc Pennington - * - * This software is copyrighted by the Regents of the University of - * California, Sun Microsystems, Inc., and other parties. The - * following terms apply to all files associated with the software - * unless explicitly disclaimed in individual files. - * - * The authors hereby grant permission to use, copy, modify, - * distribute, and license this software and its documentation for any - * purpose, provided that existing copyright notices are retained in - * all copies and that this notice is included verbatim in any - * distributions. No written agreement, license, or royalty fee is - * required for any of the authorized uses. Modifications to this - * software may be copyrighted by their authors and need not follow - * the licensing terms described here, provided that the new terms are - * clearly indicated on the first page of each file where they apply. - * - * IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY - * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL - * DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, - * OR ANY DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND - * NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, - * AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE - * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - * GOVERNMENT USE: If you are acquiring this software on behalf of the - * U.S. government, the Government shall have only "Restricted Rights" - * in the software and related documentation as defined in the Federal - * Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you - * are acquiring the software on behalf of the Department of Defense, - * the software shall be classified as "Commercial Computer Software" - * and the Government shall have only "Restricted Rights" as defined - * in Clause 252.227-7013 (c) (1) of DFARs. Notwithstanding the - * foregoing, the authors grant the U.S. Government and others acting - * in its behalf permission to use and distribute the software in - * accordance with the terms specified in this license. - * - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TEXT_MARK_H__ -#define __GTK_TEXT_MARK_H__ - -G_BEGIN_DECLS - -typedef struct _GtkTextMark GtkTextMark; -typedef struct _GtkTextMarkClass GtkTextMarkClass; - -#define GTK_TYPE_TEXT_MARK (gtk_text_mark_get_type ()) -#define GTK_TEXT_MARK(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_TEXT_MARK, GtkTextMark)) -#define GTK_TEXT_MARK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_MARK, GtkTextMarkClass)) -#define GTK_IS_TEXT_MARK(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_TEXT_MARK)) -#define GTK_IS_TEXT_MARK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_MARK)) -#define GTK_TEXT_MARK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_MARK, GtkTextMarkClass)) - -struct _GtkTextMark -{ - GObject parent_instance; - - /*< private >*/ - gpointer segment; -}; - -struct _GtkTextMarkClass -{ - GObjectClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_text_mark_get_type (void) G_GNUC_CONST; - -GtkTextMark *gtk_text_mark_new (const gchar *name, - gboolean left_gravity); -void gtk_text_mark_set_visible (GtkTextMark *mark, - gboolean setting); -gboolean gtk_text_mark_get_visible (GtkTextMark *mark); - -const gchar * gtk_text_mark_get_name (GtkTextMark *mark); -gboolean gtk_text_mark_get_deleted (GtkTextMark *mark); -GtkTextBuffer* gtk_text_mark_get_buffer (GtkTextMark *mark); -gboolean gtk_text_mark_get_left_gravity (GtkTextMark *mark); - -G_END_DECLS - -#endif /* __GTK_TEXT_MARK_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktexttag.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktexttag.h deleted file mode 100644 index 1286b37..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktexttag.h +++ /dev/null @@ -1,115 +0,0 @@ -/* gtktexttag.c - text tag object - * - * Copyright (c) 1992-1994 The Regents of the University of California. - * Copyright (c) 1994-1997 Sun Microsystems, Inc. - * Copyright (c) 2000 Red Hat, Inc. - * Tk -> Gtk port by Havoc Pennington - * - * This software is copyrighted by the Regents of the University of - * California, Sun Microsystems, Inc., and other parties. The - * following terms apply to all files associated with the software - * unless explicitly disclaimed in individual files. - * - * The authors hereby grant permission to use, copy, modify, - * distribute, and license this software and its documentation for any - * purpose, provided that existing copyright notices are retained in - * all copies and that this notice is included verbatim in any - * distributions. No written agreement, license, or royalty fee is - * required for any of the authorized uses. Modifications to this - * software may be copyrighted by their authors and need not follow - * the licensing terms described here, provided that the new terms are - * clearly indicated on the first page of each file where they apply. - * - * IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY - * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL - * DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, - * OR ANY DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND - * NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, - * AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE - * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - * GOVERNMENT USE: If you are acquiring this software on behalf of the - * U.S. government, the Government shall have only "Restricted Rights" - * in the software and related documentation as defined in the Federal - * Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you - * are acquiring the software on behalf of the Department of Defense, - * the software shall be classified as "Commercial Computer Software" - * and the Government shall have only "Restricted Rights" as defined - * in Clause 252.227-7013 (c) (1) of DFARs. Notwithstanding the - * foregoing, the authors grant the U.S. Government and others acting - * in its behalf permission to use and distribute the software in - * accordance with the terms specified in this license. - * - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TEXT_TAG_H__ -#define __GTK_TEXT_TAG_H__ - - -#include -#include - - -G_BEGIN_DECLS - -typedef struct _GtkTextIter GtkTextIter; -typedef struct _GtkTextTagTable GtkTextTagTable; - -#define GTK_TYPE_TEXT_TAG (gtk_text_tag_get_type ()) -#define GTK_TEXT_TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_TAG, GtkTextTag)) -#define GTK_TEXT_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_TAG, GtkTextTagClass)) -#define GTK_IS_TEXT_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_TAG)) -#define GTK_IS_TEXT_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_TAG)) -#define GTK_TEXT_TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_TAG, GtkTextTagClass)) - -typedef struct _GtkTextTag GtkTextTag; -typedef struct _GtkTextTagPrivate GtkTextTagPrivate; -typedef struct _GtkTextTagClass GtkTextTagClass; - -struct _GtkTextTag -{ - GObject parent_instance; - - GtkTextTagPrivate *priv; -}; - -struct _GtkTextTagClass -{ - GObjectClass parent_class; - - gboolean (* event) (GtkTextTag *tag, - GObject *event_object, /* widget, canvas item, whatever */ - GdkEvent *event, /* the event itself */ - const GtkTextIter *iter); /* location of event in buffer */ - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_text_tag_get_type (void) G_GNUC_CONST; -GtkTextTag *gtk_text_tag_new (const gchar *name); -gint gtk_text_tag_get_priority (GtkTextTag *tag); -void gtk_text_tag_set_priority (GtkTextTag *tag, - gint priority); -gboolean gtk_text_tag_event (GtkTextTag *tag, - GObject *event_object, - GdkEvent *event, - const GtkTextIter *iter); - - -G_END_DECLS - -#endif - diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktexttagtable.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktexttagtable.h deleted file mode 100644 index 1ea04ee..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktexttagtable.h +++ /dev/null @@ -1,96 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TEXT_TAG_TABLE_H__ -#define __GTK_TEXT_TAG_TABLE_H__ - -#include - -G_BEGIN_DECLS - -typedef void (* GtkTextTagTableForeach) (GtkTextTag *tag, gpointer data); - -#define GTK_TYPE_TEXT_TAG_TABLE (gtk_text_tag_table_get_type ()) -#define GTK_TEXT_TAG_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_TAG_TABLE, GtkTextTagTable)) -#define GTK_TEXT_TAG_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_TAG_TABLE, GtkTextTagTableClass)) -#define GTK_IS_TEXT_TAG_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_TAG_TABLE)) -#define GTK_IS_TEXT_TAG_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_TAG_TABLE)) -#define GTK_TEXT_TAG_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_TAG_TABLE, GtkTextTagTableClass)) - -typedef struct _GtkTextTagTablePrivate GtkTextTagTablePrivate; -typedef struct _GtkTextTagTableClass GtkTextTagTableClass; - -struct _GtkTextTagTable -{ - GObject parent_instance; - - GtkTextTagTablePrivate *priv; -}; - -struct _GtkTextTagTableClass -{ - GObjectClass parent_class; - - void (* tag_changed) (GtkTextTagTable *table, GtkTextTag *tag, gboolean size_changed); - void (* tag_added) (GtkTextTagTable *table, GtkTextTag *tag); - void (* tag_removed) (GtkTextTagTable *table, GtkTextTag *tag); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_text_tag_table_get_type (void) G_GNUC_CONST; - -GtkTextTagTable *gtk_text_tag_table_new (void); -void gtk_text_tag_table_add (GtkTextTagTable *table, - GtkTextTag *tag); -void gtk_text_tag_table_remove (GtkTextTagTable *table, - GtkTextTag *tag); -GtkTextTag *gtk_text_tag_table_lookup (GtkTextTagTable *table, - const gchar *name); -void gtk_text_tag_table_foreach (GtkTextTagTable *table, - GtkTextTagTableForeach func, - gpointer data); -gint gtk_text_tag_table_get_size (GtkTextTagTable *table); - - -/* INTERNAL private stuff - not even exported from the library on - * many platforms - */ -void _gtk_text_tag_table_add_buffer (GtkTextTagTable *table, - gpointer buffer); -void _gtk_text_tag_table_remove_buffer (GtkTextTagTable *table, - gpointer buffer); - -G_END_DECLS - -#endif - diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextview.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextview.h deleted file mode 100644 index 03a17ed..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktextview.h +++ /dev/null @@ -1,298 +0,0 @@ -/* GTK - The GIMP Toolkit - * gtktextview.h Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TEXT_VIEW_H__ -#define __GTK_TEXT_VIEW_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_TEXT_VIEW (gtk_text_view_get_type ()) -#define GTK_TEXT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_VIEW, GtkTextView)) -#define GTK_TEXT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_VIEW, GtkTextViewClass)) -#define GTK_IS_TEXT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_VIEW)) -#define GTK_IS_TEXT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_VIEW)) -#define GTK_TEXT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_VIEW, GtkTextViewClass)) - -typedef enum -{ - GTK_TEXT_WINDOW_PRIVATE, - GTK_TEXT_WINDOW_WIDGET, - GTK_TEXT_WINDOW_TEXT, - GTK_TEXT_WINDOW_LEFT, - GTK_TEXT_WINDOW_RIGHT, - GTK_TEXT_WINDOW_TOP, - GTK_TEXT_WINDOW_BOTTOM -} GtkTextWindowType; - -/** - * GTK_TEXT_VIEW_PRIORITY_VALIDATE: - * - * The priority at which the text view validates onscreen lines - * in an idle job in the background. - */ -#define GTK_TEXT_VIEW_PRIORITY_VALIDATE (GDK_PRIORITY_REDRAW + 5) - -typedef struct _GtkTextView GtkTextView; -typedef struct _GtkTextViewPrivate GtkTextViewPrivate; -typedef struct _GtkTextViewClass GtkTextViewClass; - -struct _GtkTextView -{ - GtkContainer parent_instance; - - GtkTextViewPrivate *priv; -}; - -struct _GtkTextViewClass -{ - GtkContainerClass parent_class; - - void (* populate_popup) (GtkTextView *text_view, - GtkMenu *menu); - - /* These are all RUN_ACTION signals for keybindings */ - - /* move insertion point */ - void (* move_cursor) (GtkTextView *text_view, - GtkMovementStep step, - gint count, - gboolean extend_selection); - - /* move the "anchor" (what Emacs calls the mark) to the cursor position */ - void (* set_anchor) (GtkTextView *text_view); - - /* Edits */ - void (* insert_at_cursor) (GtkTextView *text_view, - const gchar *str); - void (* delete_from_cursor) (GtkTextView *text_view, - GtkDeleteType type, - gint count); - void (* backspace) (GtkTextView *text_view); - - /* cut copy paste */ - void (* cut_clipboard) (GtkTextView *text_view); - void (* copy_clipboard) (GtkTextView *text_view); - void (* paste_clipboard) (GtkTextView *text_view); - /* overwrite */ - void (* toggle_overwrite) (GtkTextView *text_view); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); -}; - -GType gtk_text_view_get_type (void) G_GNUC_CONST; -GtkWidget * gtk_text_view_new (void); -GtkWidget * gtk_text_view_new_with_buffer (GtkTextBuffer *buffer); -void gtk_text_view_set_buffer (GtkTextView *text_view, - GtkTextBuffer *buffer); -GtkTextBuffer *gtk_text_view_get_buffer (GtkTextView *text_view); -gboolean gtk_text_view_scroll_to_iter (GtkTextView *text_view, - GtkTextIter *iter, - gdouble within_margin, - gboolean use_align, - gdouble xalign, - gdouble yalign); -void gtk_text_view_scroll_to_mark (GtkTextView *text_view, - GtkTextMark *mark, - gdouble within_margin, - gboolean use_align, - gdouble xalign, - gdouble yalign); -void gtk_text_view_scroll_mark_onscreen (GtkTextView *text_view, - GtkTextMark *mark); -gboolean gtk_text_view_move_mark_onscreen (GtkTextView *text_view, - GtkTextMark *mark); -gboolean gtk_text_view_place_cursor_onscreen (GtkTextView *text_view); - -void gtk_text_view_get_visible_rect (GtkTextView *text_view, - GdkRectangle *visible_rect); -void gtk_text_view_set_cursor_visible (GtkTextView *text_view, - gboolean setting); -gboolean gtk_text_view_get_cursor_visible (GtkTextView *text_view); - -void gtk_text_view_get_cursor_locations (GtkTextView *text_view, - const GtkTextIter *iter, - GdkRectangle *strong, - GdkRectangle *weak); -void gtk_text_view_get_iter_location (GtkTextView *text_view, - const GtkTextIter *iter, - GdkRectangle *location); -void gtk_text_view_get_iter_at_location (GtkTextView *text_view, - GtkTextIter *iter, - gint x, - gint y); -void gtk_text_view_get_iter_at_position (GtkTextView *text_view, - GtkTextIter *iter, - gint *trailing, - gint x, - gint y); -void gtk_text_view_get_line_yrange (GtkTextView *text_view, - const GtkTextIter *iter, - gint *y, - gint *height); - -void gtk_text_view_get_line_at_y (GtkTextView *text_view, - GtkTextIter *target_iter, - gint y, - gint *line_top); - -void gtk_text_view_buffer_to_window_coords (GtkTextView *text_view, - GtkTextWindowType win, - gint buffer_x, - gint buffer_y, - gint *window_x, - gint *window_y); -void gtk_text_view_window_to_buffer_coords (GtkTextView *text_view, - GtkTextWindowType win, - gint window_x, - gint window_y, - gint *buffer_x, - gint *buffer_y); - -GDK_DEPRECATED_IN_3_0_FOR(gtk_scrollable_get_hadjustment) -GtkAdjustment* gtk_text_view_get_hadjustment (GtkTextView *text_view); -GDK_DEPRECATED_IN_3_0_FOR(gtk_scrollable_get_vadjustment) -GtkAdjustment* gtk_text_view_get_vadjustment (GtkTextView *text_view); - -GdkWindow* gtk_text_view_get_window (GtkTextView *text_view, - GtkTextWindowType win); -GtkTextWindowType gtk_text_view_get_window_type (GtkTextView *text_view, - GdkWindow *window); - -void gtk_text_view_set_border_window_size (GtkTextView *text_view, - GtkTextWindowType type, - gint size); -gint gtk_text_view_get_border_window_size (GtkTextView *text_view, - GtkTextWindowType type); - -gboolean gtk_text_view_forward_display_line (GtkTextView *text_view, - GtkTextIter *iter); -gboolean gtk_text_view_backward_display_line (GtkTextView *text_view, - GtkTextIter *iter); -gboolean gtk_text_view_forward_display_line_end (GtkTextView *text_view, - GtkTextIter *iter); -gboolean gtk_text_view_backward_display_line_start (GtkTextView *text_view, - GtkTextIter *iter); -gboolean gtk_text_view_starts_display_line (GtkTextView *text_view, - const GtkTextIter *iter); -gboolean gtk_text_view_move_visually (GtkTextView *text_view, - GtkTextIter *iter, - gint count); - -gboolean gtk_text_view_im_context_filter_keypress (GtkTextView *text_view, - GdkEventKey *event); -void gtk_text_view_reset_im_context (GtkTextView *text_view); - -/* Adding child widgets */ -void gtk_text_view_add_child_at_anchor (GtkTextView *text_view, - GtkWidget *child, - GtkTextChildAnchor *anchor); - -void gtk_text_view_add_child_in_window (GtkTextView *text_view, - GtkWidget *child, - GtkTextWindowType which_window, - /* window coordinates */ - gint xpos, - gint ypos); - -void gtk_text_view_move_child (GtkTextView *text_view, - GtkWidget *child, - /* window coordinates */ - gint xpos, - gint ypos); - -/* Default style settings (fallbacks if no tag affects the property) */ - -void gtk_text_view_set_wrap_mode (GtkTextView *text_view, - GtkWrapMode wrap_mode); -GtkWrapMode gtk_text_view_get_wrap_mode (GtkTextView *text_view); -void gtk_text_view_set_editable (GtkTextView *text_view, - gboolean setting); -gboolean gtk_text_view_get_editable (GtkTextView *text_view); -void gtk_text_view_set_overwrite (GtkTextView *text_view, - gboolean overwrite); -gboolean gtk_text_view_get_overwrite (GtkTextView *text_view); -void gtk_text_view_set_accepts_tab (GtkTextView *text_view, - gboolean accepts_tab); -gboolean gtk_text_view_get_accepts_tab (GtkTextView *text_view); -void gtk_text_view_set_pixels_above_lines (GtkTextView *text_view, - gint pixels_above_lines); -gint gtk_text_view_get_pixels_above_lines (GtkTextView *text_view); -void gtk_text_view_set_pixels_below_lines (GtkTextView *text_view, - gint pixels_below_lines); -gint gtk_text_view_get_pixels_below_lines (GtkTextView *text_view); -void gtk_text_view_set_pixels_inside_wrap (GtkTextView *text_view, - gint pixels_inside_wrap); -gint gtk_text_view_get_pixels_inside_wrap (GtkTextView *text_view); -void gtk_text_view_set_justification (GtkTextView *text_view, - GtkJustification justification); -GtkJustification gtk_text_view_get_justification (GtkTextView *text_view); -void gtk_text_view_set_left_margin (GtkTextView *text_view, - gint left_margin); -gint gtk_text_view_get_left_margin (GtkTextView *text_view); -void gtk_text_view_set_right_margin (GtkTextView *text_view, - gint right_margin); -gint gtk_text_view_get_right_margin (GtkTextView *text_view); -void gtk_text_view_set_indent (GtkTextView *text_view, - gint indent); -gint gtk_text_view_get_indent (GtkTextView *text_view); -void gtk_text_view_set_tabs (GtkTextView *text_view, - PangoTabArray *tabs); -PangoTabArray* gtk_text_view_get_tabs (GtkTextView *text_view); - -/* note that the return value of this changes with the theme */ -GtkTextAttributes* gtk_text_view_get_default_attributes (GtkTextView *text_view); - -GDK_AVAILABLE_IN_3_6 -void gtk_text_view_set_input_purpose (GtkTextView *text_view, - GtkInputPurpose purpose); -GDK_AVAILABLE_IN_3_6 -GtkInputPurpose gtk_text_view_get_input_purpose (GtkTextView *text_view); - -GDK_AVAILABLE_IN_3_6 -void gtk_text_view_set_input_hints (GtkTextView *text_view, - GtkInputHints hints); -GDK_AVAILABLE_IN_3_6 -GtkInputHints gtk_text_view_get_input_hints (GtkTextView *text_view); - - -G_END_DECLS - -#endif /* __GTK_TEXT_VIEW_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkthemingengine.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkthemingengine.h deleted file mode 100644 index 8ea017d..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkthemingengine.h +++ /dev/null @@ -1,260 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2010 Carlos Garnacho - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_THEMING_ENGINE_H__ -#define __GTK_THEMING_ENGINE_H__ - -#include -#include - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_THEMING_ENGINE (gtk_theming_engine_get_type ()) -#define GTK_THEMING_ENGINE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_THEMING_ENGINE, GtkThemingEngine)) -#define GTK_THEMING_ENGINE_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), GTK_TYPE_THEMING_ENGINE, GtkThemingEngineClass)) -#define GTK_IS_THEMING_ENGINE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_THEMING_ENGINE)) -#define GTK_IS_THEMING_ENGINE_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), GTK_TYPE_THEMING_ENGINE)) -#define GTK_THEMING_ENGINE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_THEMING_ENGINE, GtkThemingEngineClass)) - -typedef struct _GtkThemingEngine GtkThemingEngine; -typedef struct GtkThemingEnginePrivate GtkThemingEnginePrivate; -typedef struct _GtkThemingEngineClass GtkThemingEngineClass; - -struct _GtkThemingEngine -{ - GObject parent_object; - GtkThemingEnginePrivate *priv; -}; - -/** - * GtkThemingEngineClass: - * @parent_class: The parent class. - * @render_line: Renders a line between two points. - * @render_background: Renders the background area of a widget region. - * @render_frame: Renders the frame around a widget area. - * @render_frame_gap: Renders the frame around a widget area with a gap in it. - * @render_extension: Renders a extension to a box, usually a notebook tab. - * @render_check: Renders a checkmark, as in #GtkCheckButton. - * @render_option: Renders an option, as in #GtkRadioButton. - * @render_arrow: Renders an arrow pointing to a certain direction. - * @render_expander: Renders an element what will expose/expand part of - * the UI, as in #GtkExpander. - * @render_focus: Renders the focus indicator. - * @render_layout: Renders a #PangoLayout - * @render_slider: Renders a slider control, as in #GtkScale. - * @render_handle: Renders a handle to drag UI elements, as in #GtkPaned. - * @render_activity: Renders an area displaying activity, such as in #GtkSpinner, - * or #GtkProgressBar. - * @render_icon_pixbuf: Renders an icon as a #GdkPixbuf. - * @render_icon: Renders an icon given as a #GdkPixbuf. - * - * Base class for theming engines. - */ -struct _GtkThemingEngineClass -{ - GObjectClass parent_class; - - void (* render_line) (GtkThemingEngine *engine, - cairo_t *cr, - gdouble x0, - gdouble y0, - gdouble x1, - gdouble y1); - void (* render_background) (GtkThemingEngine *engine, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height); - void (* render_frame) (GtkThemingEngine *engine, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height); - void (* render_frame_gap) (GtkThemingEngine *engine, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height, - GtkPositionType gap_side, - gdouble xy0_gap, - gdouble xy1_gap); - void (* render_extension) (GtkThemingEngine *engine, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height, - GtkPositionType gap_side); - void (* render_check) (GtkThemingEngine *engine, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height); - void (* render_option) (GtkThemingEngine *engine, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height); - void (* render_arrow) (GtkThemingEngine *engine, - cairo_t *cr, - gdouble angle, - gdouble x, - gdouble y, - gdouble size); - void (* render_expander) (GtkThemingEngine *engine, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height); - void (* render_focus) (GtkThemingEngine *engine, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height); - void (* render_layout) (GtkThemingEngine *engine, - cairo_t *cr, - gdouble x, - gdouble y, - PangoLayout *layout); - void (* render_slider) (GtkThemingEngine *engine, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height, - GtkOrientation orientation); - void (* render_handle) (GtkThemingEngine *engine, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height); - void (* render_activity) (GtkThemingEngine *engine, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height); - - GdkPixbuf * (* render_icon_pixbuf) (GtkThemingEngine *engine, - const GtkIconSource *source, - GtkIconSize size); - void (* render_icon) (GtkThemingEngine *engine, - cairo_t *cr, - GdkPixbuf *pixbuf, - gdouble x, - gdouble y); - - /*< private >*/ - gpointer padding[15]; -}; - -GType gtk_theming_engine_get_type (void) G_GNUC_CONST; - -/* function implemented in gtkcsscustomproperty.c */ -void gtk_theming_engine_register_property (const gchar *name_space, - GtkStylePropertyParser parse_func, - GParamSpec *pspec); - -void gtk_theming_engine_get_property (GtkThemingEngine *engine, - const gchar *property, - GtkStateFlags state, - GValue *value); -void gtk_theming_engine_get_valist (GtkThemingEngine *engine, - GtkStateFlags state, - va_list args); -void gtk_theming_engine_get (GtkThemingEngine *engine, - GtkStateFlags state, - ...) G_GNUC_NULL_TERMINATED; - -void gtk_theming_engine_get_style_property (GtkThemingEngine *engine, - const gchar *property_name, - GValue *value); -void gtk_theming_engine_get_style_valist (GtkThemingEngine *engine, - va_list args); -void gtk_theming_engine_get_style (GtkThemingEngine *engine, - ...); - -gboolean gtk_theming_engine_lookup_color (GtkThemingEngine *engine, - const gchar *color_name, - GdkRGBA *color); - -const GtkWidgetPath * gtk_theming_engine_get_path (GtkThemingEngine *engine); - -gboolean gtk_theming_engine_has_class (GtkThemingEngine *engine, - const gchar *style_class); -gboolean gtk_theming_engine_has_region (GtkThemingEngine *engine, - const gchar *style_region, - GtkRegionFlags *flags); - -GtkStateFlags gtk_theming_engine_get_state (GtkThemingEngine *engine); -GDK_DEPRECATED_IN_3_6 -gboolean gtk_theming_engine_state_is_running (GtkThemingEngine *engine, - GtkStateType state, - gdouble *progress); - -GtkTextDirection gtk_theming_engine_get_direction (GtkThemingEngine *engine); - -GtkJunctionSides gtk_theming_engine_get_junction_sides (GtkThemingEngine *engine); - -/* Helper functions */ -void gtk_theming_engine_get_color (GtkThemingEngine *engine, - GtkStateFlags state, - GdkRGBA *color); -void gtk_theming_engine_get_background_color (GtkThemingEngine *engine, - GtkStateFlags state, - GdkRGBA *color); -void gtk_theming_engine_get_border_color (GtkThemingEngine *engine, - GtkStateFlags state, - GdkRGBA *color); - -void gtk_theming_engine_get_border (GtkThemingEngine *engine, - GtkStateFlags state, - GtkBorder *border); -void gtk_theming_engine_get_padding (GtkThemingEngine *engine, - GtkStateFlags state, - GtkBorder *padding); -void gtk_theming_engine_get_margin (GtkThemingEngine *engine, - GtkStateFlags state, - GtkBorder *margin); - -const PangoFontDescription * gtk_theming_engine_get_font (GtkThemingEngine *engine, - GtkStateFlags state); - -GtkThemingEngine * gtk_theming_engine_load (const gchar *name); - -GdkScreen * gtk_theming_engine_get_screen (GtkThemingEngine *engine); - -G_END_DECLS - -#endif /* __GTK_THEMING_ENGINE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoggleaction.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoggleaction.h deleted file mode 100644 index a9af96f..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoggleaction.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * GTK - The GIMP Toolkit - * Copyright (C) 1998, 1999 Red Hat, Inc. - * All rights reserved. - * - * This Library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This Library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -/* - * Author: James Henstridge - * - * Modified by the GTK+ Team and others 2003. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TOGGLE_ACTION_H__ -#define __GTK_TOGGLE_ACTION_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_TOGGLE_ACTION (gtk_toggle_action_get_type ()) -#define GTK_TOGGLE_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_ACTION, GtkToggleAction)) -#define GTK_TOGGLE_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOGGLE_ACTION, GtkToggleActionClass)) -#define GTK_IS_TOGGLE_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOGGLE_ACTION)) -#define GTK_IS_TOGGLE_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOGGLE_ACTION)) -#define GTK_TOGGLE_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TOGGLE_ACTION, GtkToggleActionClass)) - -typedef struct _GtkToggleAction GtkToggleAction; -typedef struct _GtkToggleActionPrivate GtkToggleActionPrivate; -typedef struct _GtkToggleActionClass GtkToggleActionClass; - -struct _GtkToggleAction -{ - GtkAction parent; - - /*< private >*/ - GtkToggleActionPrivate *private_data; -}; - -struct _GtkToggleActionClass -{ - GtkActionClass parent_class; - - void (* toggled) (GtkToggleAction *action); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_toggle_action_get_type (void) G_GNUC_CONST; -GtkToggleAction *gtk_toggle_action_new (const gchar *name, - const gchar *label, - const gchar *tooltip, - const gchar *stock_id); -void gtk_toggle_action_toggled (GtkToggleAction *action); -void gtk_toggle_action_set_active (GtkToggleAction *action, - gboolean is_active); -gboolean gtk_toggle_action_get_active (GtkToggleAction *action); -void gtk_toggle_action_set_draw_as_radio (GtkToggleAction *action, - gboolean draw_as_radio); -gboolean gtk_toggle_action_get_draw_as_radio (GtkToggleAction *action); - -/* private */ -void _gtk_toggle_action_set_active (GtkToggleAction *toggle_action, - gboolean is_active); - - -G_END_DECLS - -#endif /* __GTK_TOGGLE_ACTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktogglebutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktogglebutton.h deleted file mode 100644 index 3d6c516..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktogglebutton.h +++ /dev/null @@ -1,93 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TOGGLE_BUTTON_H__ -#define __GTK_TOGGLE_BUTTON_H__ - - -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_TOGGLE_BUTTON (gtk_toggle_button_get_type ()) -#define GTK_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButton)) -#define GTK_TOGGLE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButtonClass)) -#define GTK_IS_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOGGLE_BUTTON)) -#define GTK_IS_TOGGLE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOGGLE_BUTTON)) -#define GTK_TOGGLE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButtonClass)) - -typedef struct _GtkToggleButton GtkToggleButton; -typedef struct _GtkToggleButtonPrivate GtkToggleButtonPrivate; -typedef struct _GtkToggleButtonClass GtkToggleButtonClass; - -struct _GtkToggleButton -{ - /*< private >*/ - GtkButton button; - - GtkToggleButtonPrivate *priv; -}; - -struct _GtkToggleButtonClass -{ - GtkButtonClass parent_class; - - void (* toggled) (GtkToggleButton *toggle_button); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_toggle_button_get_type (void) G_GNUC_CONST; - -GtkWidget* gtk_toggle_button_new (void); -GtkWidget* gtk_toggle_button_new_with_label (const gchar *label); -GtkWidget* gtk_toggle_button_new_with_mnemonic (const gchar *label); -void gtk_toggle_button_set_mode (GtkToggleButton *toggle_button, - gboolean draw_indicator); -gboolean gtk_toggle_button_get_mode (GtkToggleButton *toggle_button); -void gtk_toggle_button_set_active (GtkToggleButton *toggle_button, - gboolean is_active); -gboolean gtk_toggle_button_get_active (GtkToggleButton *toggle_button); -void gtk_toggle_button_toggled (GtkToggleButton *toggle_button); -void gtk_toggle_button_set_inconsistent (GtkToggleButton *toggle_button, - gboolean setting); -gboolean gtk_toggle_button_get_inconsistent (GtkToggleButton *toggle_button); - -void _gtk_toggle_button_set_active (GtkToggleButton *toggle_button, - gboolean is_active); - - -G_END_DECLS - -#endif /* __GTK_TOGGLE_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoggletoolbutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoggletoolbutton.h deleted file mode 100644 index 0ef029c..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoggletoolbutton.h +++ /dev/null @@ -1,75 +0,0 @@ -/* gtktoggletoolbutton.h - * - * Copyright (C) 2002 Anders Carlsson - * Copyright (C) 2002 James Henstridge - * Copyright (C) 2003 Soeren Sandmann - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TOGGLE_TOOL_BUTTON_H__ -#define __GTK_TOGGLE_TOOL_BUTTON_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_TOGGLE_TOOL_BUTTON (gtk_toggle_tool_button_get_type ()) -#define GTK_TOGGLE_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_TOOL_BUTTON, GtkToggleToolButton)) -#define GTK_TOGGLE_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOGGLE_TOOL_BUTTON, GtkToggleToolButtonClass)) -#define GTK_IS_TOGGLE_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOGGLE_TOOL_BUTTON)) -#define GTK_IS_TOGGLE_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOGGLE_TOOL_BUTTON)) -#define GTK_TOGGLE_TOOL_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TOGGLE_TOOL_BUTTON, GtkToggleToolButtonClass)) - -typedef struct _GtkToggleToolButton GtkToggleToolButton; -typedef struct _GtkToggleToolButtonClass GtkToggleToolButtonClass; -typedef struct _GtkToggleToolButtonPrivate GtkToggleToolButtonPrivate; - -struct _GtkToggleToolButton -{ - GtkToolButton parent; - - /*< private >*/ - GtkToggleToolButtonPrivate *priv; -}; - -struct _GtkToggleToolButtonClass -{ - GtkToolButtonClass parent_class; - - /* signal */ - void (* toggled) (GtkToggleToolButton *button); - - /* Padding for future expansion */ - void (* _gtk_reserved1) (void); - void (* _gtk_reserved2) (void); - void (* _gtk_reserved3) (void); - void (* _gtk_reserved4) (void); -}; - -GType gtk_toggle_tool_button_get_type (void) G_GNUC_CONST; -GtkToolItem *gtk_toggle_tool_button_new (void); -GtkToolItem *gtk_toggle_tool_button_new_from_stock (const gchar *stock_id); - -void gtk_toggle_tool_button_set_active (GtkToggleToolButton *button, - gboolean is_active); -gboolean gtk_toggle_tool_button_get_active (GtkToggleToolButton *button); - -G_END_DECLS - -#endif /* __GTK_TOGGLE_TOOL_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolbar.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolbar.h deleted file mode 100644 index ce5186a..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolbar.h +++ /dev/null @@ -1,135 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * GtkToolbar copyright (C) Federico Mena - * - * Copyright (C) 2002 Anders Carlsson - * Copyright (C) 2002 James Henstridge - * Copyright (C) 2003 Soeren Sandmann - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TOOLBAR_H__ -#define __GTK_TOOLBAR_H__ - - -#include -#include - -G_BEGIN_DECLS - - -#define GTK_TYPE_TOOLBAR (gtk_toolbar_get_type ()) -#define GTK_TOOLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOLBAR, GtkToolbar)) -#define GTK_TOOLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOLBAR, GtkToolbarClass)) -#define GTK_IS_TOOLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOLBAR)) -#define GTK_IS_TOOLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOLBAR)) -#define GTK_TOOLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOOLBAR, GtkToolbarClass)) - -typedef enum -{ - GTK_TOOLBAR_SPACE_EMPTY, - GTK_TOOLBAR_SPACE_LINE -} GtkToolbarSpaceStyle; - -typedef struct _GtkToolbar GtkToolbar; -typedef struct _GtkToolbarPrivate GtkToolbarPrivate; -typedef struct _GtkToolbarClass GtkToolbarClass; - -struct _GtkToolbar -{ - GtkContainer container; - - GtkToolbarPrivate *priv; -}; - -struct _GtkToolbarClass -{ - GtkContainerClass parent_class; - - /* signals */ - void (* orientation_changed) (GtkToolbar *toolbar, - GtkOrientation orientation); - void (* style_changed) (GtkToolbar *toolbar, - GtkToolbarStyle style); - gboolean (* popup_context_menu) (GtkToolbar *toolbar, - gint x, - gint y, - gint button_number); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_toolbar_get_type (void) G_GNUC_CONST; -GtkWidget * gtk_toolbar_new (void); - -void gtk_toolbar_insert (GtkToolbar *toolbar, - GtkToolItem *item, - gint pos); - -gint gtk_toolbar_get_item_index (GtkToolbar *toolbar, - GtkToolItem *item); -gint gtk_toolbar_get_n_items (GtkToolbar *toolbar); -GtkToolItem * gtk_toolbar_get_nth_item (GtkToolbar *toolbar, - gint n); - -gboolean gtk_toolbar_get_show_arrow (GtkToolbar *toolbar); -void gtk_toolbar_set_show_arrow (GtkToolbar *toolbar, - gboolean show_arrow); - -GtkToolbarStyle gtk_toolbar_get_style (GtkToolbar *toolbar); -void gtk_toolbar_set_style (GtkToolbar *toolbar, - GtkToolbarStyle style); -void gtk_toolbar_unset_style (GtkToolbar *toolbar); - -GtkIconSize gtk_toolbar_get_icon_size (GtkToolbar *toolbar); -void gtk_toolbar_set_icon_size (GtkToolbar *toolbar, - GtkIconSize icon_size); -void gtk_toolbar_unset_icon_size (GtkToolbar *toolbar); - -GtkReliefStyle gtk_toolbar_get_relief_style (GtkToolbar *toolbar); -gint gtk_toolbar_get_drop_index (GtkToolbar *toolbar, - gint x, - gint y); -void gtk_toolbar_set_drop_highlight_item (GtkToolbar *toolbar, - GtkToolItem *tool_item, - gint index_); - - -/* internal functions */ -gchar * _gtk_toolbar_elide_underscores (const gchar *original); -void _gtk_toolbar_paint_space_line (GtkWidget *widget, - GtkToolbar *toolbar, - cairo_t *cr); -gint _gtk_toolbar_get_default_space_size (void); - - -G_END_DECLS - -#endif /* __GTK_TOOLBAR_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolbutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolbutton.h deleted file mode 100644 index e9d3734..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolbutton.h +++ /dev/null @@ -1,97 +0,0 @@ -/* gtktoolbutton.h - * - * Copyright (C) 2002 Anders Carlsson - * Copyright (C) 2002 James Henstridge - * Copyright (C) 2003 Soeren Sandmann - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TOOL_BUTTON_H__ -#define __GTK_TOOL_BUTTON_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_TOOL_BUTTON (gtk_tool_button_get_type ()) -#define GTK_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOL_BUTTON, GtkToolButton)) -#define GTK_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOL_BUTTON, GtkToolButtonClass)) -#define GTK_IS_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOL_BUTTON)) -#define GTK_IS_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOL_BUTTON)) -#define GTK_TOOL_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TOOL_BUTTON, GtkToolButtonClass)) - -typedef struct _GtkToolButton GtkToolButton; -typedef struct _GtkToolButtonClass GtkToolButtonClass; -typedef struct _GtkToolButtonPrivate GtkToolButtonPrivate; - -struct _GtkToolButton -{ - GtkToolItem parent; - - /*< private >*/ - GtkToolButtonPrivate *priv; -}; - -struct _GtkToolButtonClass -{ - GtkToolItemClass parent_class; - - GType button_type; - - /* signal */ - void (* clicked) (GtkToolButton *tool_item); - - /* Padding for future expansion */ - void (* _gtk_reserved1) (void); - void (* _gtk_reserved2) (void); - void (* _gtk_reserved3) (void); - void (* _gtk_reserved4) (void); -}; - -GType gtk_tool_button_get_type (void) G_GNUC_CONST; -GtkToolItem *gtk_tool_button_new (GtkWidget *icon_widget, - const gchar *label); -GtkToolItem *gtk_tool_button_new_from_stock (const gchar *stock_id); - -void gtk_tool_button_set_label (GtkToolButton *button, - const gchar *label); -const gchar * gtk_tool_button_get_label (GtkToolButton *button); -void gtk_tool_button_set_use_underline (GtkToolButton *button, - gboolean use_underline); -gboolean gtk_tool_button_get_use_underline (GtkToolButton *button); -void gtk_tool_button_set_stock_id (GtkToolButton *button, - const gchar *stock_id); -const gchar * gtk_tool_button_get_stock_id (GtkToolButton *button); -void gtk_tool_button_set_icon_name (GtkToolButton *button, - const gchar *icon_name); -const gchar * gtk_tool_button_get_icon_name (GtkToolButton *button); -void gtk_tool_button_set_icon_widget (GtkToolButton *button, - GtkWidget *icon_widget); -GtkWidget * gtk_tool_button_get_icon_widget (GtkToolButton *button); -void gtk_tool_button_set_label_widget (GtkToolButton *button, - GtkWidget *label_widget); -GtkWidget * gtk_tool_button_get_label_widget (GtkToolButton *button); - - -/* internal function */ -GtkWidget *_gtk_tool_button_get_button (GtkToolButton *button); - -G_END_DECLS - -#endif /* __GTK_TOOL_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolitem.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolitem.h deleted file mode 100644 index 3a706b2..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolitem.h +++ /dev/null @@ -1,124 +0,0 @@ -/* gtktoolitem.c - * - * Copyright (C) 2002 Anders Carlsson - * Copyright (C) 2002 James Henstridge - * Copyright (C) 2003 Soeren Sandmann - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TOOL_ITEM_H__ -#define __GTK_TOOL_ITEM_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_TOOL_ITEM (gtk_tool_item_get_type ()) -#define GTK_TOOL_ITEM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_TOOL_ITEM, GtkToolItem)) -#define GTK_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOL_ITEM, GtkToolItemClass)) -#define GTK_IS_TOOL_ITEM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_TOOL_ITEM)) -#define GTK_IS_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOL_ITEM)) -#define GTK_TOOL_ITEM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), GTK_TYPE_TOOL_ITEM, GtkToolItemClass)) - -typedef struct _GtkToolItem GtkToolItem; -typedef struct _GtkToolItemClass GtkToolItemClass; -typedef struct _GtkToolItemPrivate GtkToolItemPrivate; - -struct _GtkToolItem -{ - GtkBin parent; - - /*< private >*/ - GtkToolItemPrivate *priv; -}; - -struct _GtkToolItemClass -{ - GtkBinClass parent_class; - - /* signals */ - gboolean (* create_menu_proxy) (GtkToolItem *tool_item); - void (* toolbar_reconfigured) (GtkToolItem *tool_item); - - /* Padding for future expansion */ - void (* _gtk_reserved1) (void); - void (* _gtk_reserved2) (void); - void (* _gtk_reserved3) (void); - void (* _gtk_reserved4) (void); -}; - -GType gtk_tool_item_get_type (void) G_GNUC_CONST; -GtkToolItem *gtk_tool_item_new (void); - -void gtk_tool_item_set_homogeneous (GtkToolItem *tool_item, - gboolean homogeneous); -gboolean gtk_tool_item_get_homogeneous (GtkToolItem *tool_item); - -void gtk_tool_item_set_expand (GtkToolItem *tool_item, - gboolean expand); -gboolean gtk_tool_item_get_expand (GtkToolItem *tool_item); -void gtk_tool_item_set_tooltip_text (GtkToolItem *tool_item, - const gchar *text); -void gtk_tool_item_set_tooltip_markup (GtkToolItem *tool_item, - const gchar *markup); - -void gtk_tool_item_set_use_drag_window (GtkToolItem *tool_item, - gboolean use_drag_window); -gboolean gtk_tool_item_get_use_drag_window (GtkToolItem *tool_item); - -void gtk_tool_item_set_visible_horizontal (GtkToolItem *tool_item, - gboolean visible_horizontal); -gboolean gtk_tool_item_get_visible_horizontal (GtkToolItem *tool_item); - -void gtk_tool_item_set_visible_vertical (GtkToolItem *tool_item, - gboolean visible_vertical); -gboolean gtk_tool_item_get_visible_vertical (GtkToolItem *tool_item); - -gboolean gtk_tool_item_get_is_important (GtkToolItem *tool_item); -void gtk_tool_item_set_is_important (GtkToolItem *tool_item, - gboolean is_important); - -PangoEllipsizeMode gtk_tool_item_get_ellipsize_mode (GtkToolItem *tool_item); -GtkIconSize gtk_tool_item_get_icon_size (GtkToolItem *tool_item); -GtkOrientation gtk_tool_item_get_orientation (GtkToolItem *tool_item); -GtkToolbarStyle gtk_tool_item_get_toolbar_style (GtkToolItem *tool_item); -GtkReliefStyle gtk_tool_item_get_relief_style (GtkToolItem *tool_item); -gfloat gtk_tool_item_get_text_alignment (GtkToolItem *tool_item); -GtkOrientation gtk_tool_item_get_text_orientation (GtkToolItem *tool_item); -GtkSizeGroup * gtk_tool_item_get_text_size_group (GtkToolItem *tool_item); - -GtkWidget * gtk_tool_item_retrieve_proxy_menu_item (GtkToolItem *tool_item); -GtkWidget * gtk_tool_item_get_proxy_menu_item (GtkToolItem *tool_item, - const gchar *menu_item_id); -void gtk_tool_item_set_proxy_menu_item (GtkToolItem *tool_item, - const gchar *menu_item_id, - GtkWidget *menu_item); -void gtk_tool_item_rebuild_menu (GtkToolItem *tool_item); - -void gtk_tool_item_toolbar_reconfigured (GtkToolItem *tool_item); - -/* private */ - -gboolean _gtk_tool_item_create_menu_proxy (GtkToolItem *tool_item); - -G_END_DECLS - -#endif /* __GTK_TOOL_ITEM_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolitemgroup.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolitemgroup.h deleted file mode 100644 index 350728e..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolitemgroup.h +++ /dev/null @@ -1,104 +0,0 @@ -/* GtkToolPalette -- A tool palette with categories and DnD support - * Copyright (C) 2008 Openismus GmbH - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * Authors: - * Mathias Hasselmann - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TOOL_ITEM_GROUP_H__ -#define __GTK_TOOL_ITEM_GROUP_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_TOOL_ITEM_GROUP (gtk_tool_item_group_get_type ()) -#define GTK_TOOL_ITEM_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST (obj, GTK_TYPE_TOOL_ITEM_GROUP, GtkToolItemGroup)) -#define GTK_TOOL_ITEM_GROUP_CLASS(cls) (G_TYPE_CHECK_CLASS_CAST (cls, GTK_TYPE_TOOL_ITEM_GROUP, GtkToolItemGroupClass)) -#define GTK_IS_TOOL_ITEM_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE (obj, GTK_TYPE_TOOL_ITEM_GROUP)) -#define GTK_IS_TOOL_ITEM_GROUP_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE (obj, GTK_TYPE_TOOL_ITEM_GROUP)) -#define GTK_TOOL_ITEM_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOOL_ITEM_GROUP, GtkToolItemGroupClass)) - -typedef struct _GtkToolItemGroup GtkToolItemGroup; -typedef struct _GtkToolItemGroupClass GtkToolItemGroupClass; -typedef struct _GtkToolItemGroupPrivate GtkToolItemGroupPrivate; - -/** - * GtkToolItemGroup: - * - * This should not be accessed directly. Use the accessor functions below. - */ -struct _GtkToolItemGroup -{ - GtkContainer parent_instance; - GtkToolItemGroupPrivate *priv; -}; - -struct _GtkToolItemGroupClass -{ - GtkContainerClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_tool_item_group_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_tool_item_group_new (const gchar *label); - -void gtk_tool_item_group_set_label (GtkToolItemGroup *group, - const gchar *label); -void gtk_tool_item_group_set_label_widget (GtkToolItemGroup *group, - GtkWidget *label_widget); -void gtk_tool_item_group_set_collapsed (GtkToolItemGroup *group, - gboolean collapsed); -void gtk_tool_item_group_set_ellipsize (GtkToolItemGroup *group, - PangoEllipsizeMode ellipsize); -void gtk_tool_item_group_set_header_relief (GtkToolItemGroup *group, - GtkReliefStyle style); - -const gchar * gtk_tool_item_group_get_label (GtkToolItemGroup *group); -GtkWidget *gtk_tool_item_group_get_label_widget (GtkToolItemGroup *group); -gboolean gtk_tool_item_group_get_collapsed (GtkToolItemGroup *group); -PangoEllipsizeMode gtk_tool_item_group_get_ellipsize (GtkToolItemGroup *group); -GtkReliefStyle gtk_tool_item_group_get_header_relief (GtkToolItemGroup *group); - -void gtk_tool_item_group_insert (GtkToolItemGroup *group, - GtkToolItem *item, - gint position); -void gtk_tool_item_group_set_item_position (GtkToolItemGroup *group, - GtkToolItem *item, - gint position); -gint gtk_tool_item_group_get_item_position (GtkToolItemGroup *group, - GtkToolItem *item); - -guint gtk_tool_item_group_get_n_items (GtkToolItemGroup *group); -GtkToolItem* gtk_tool_item_group_get_nth_item (GtkToolItemGroup *group, - guint index); -GtkToolItem* gtk_tool_item_group_get_drop_item (GtkToolItemGroup *group, - gint x, - gint y); - -G_END_DECLS - -#endif /* __GTK_TOOL_ITEM_GROUP_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolpalette.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolpalette.h deleted file mode 100644 index 88e2b01..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolpalette.h +++ /dev/null @@ -1,140 +0,0 @@ -/* GtkToolPalette -- A tool palette with categories and DnD support - * Copyright (C) 2008 Openismus GmbH - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * Authors: - * Mathias Hasselmann - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TOOL_PALETTE_H__ -#define __GTK_TOOL_PALETTE_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_TOOL_PALETTE (gtk_tool_palette_get_type ()) -#define GTK_TOOL_PALETTE(obj) (G_TYPE_CHECK_INSTANCE_CAST (obj, GTK_TYPE_TOOL_PALETTE, GtkToolPalette)) -#define GTK_TOOL_PALETTE_CLASS(cls) (G_TYPE_CHECK_CLASS_CAST (cls, GTK_TYPE_TOOL_PALETTE, GtkToolPaletteClass)) -#define GTK_IS_TOOL_PALETTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE (obj, GTK_TYPE_TOOL_PALETTE)) -#define GTK_IS_TOOL_PALETTE_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE (obj, GTK_TYPE_TOOL_PALETTE)) -#define GTK_TOOL_PALETTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOOL_PALETTE, GtkToolPaletteClass)) - -typedef struct _GtkToolPalette GtkToolPalette; -typedef struct _GtkToolPaletteClass GtkToolPaletteClass; -typedef struct _GtkToolPalettePrivate GtkToolPalettePrivate; - -/** - * GtkToolPaletteDragTargets: - * @GTK_TOOL_PALETTE_DRAG_ITEMS: Support drag of items. - * @GTK_TOOL_PALETTE_DRAG_GROUPS: Support drag of groups. - * - * Flags used to specify the supported drag targets. - */ -typedef enum /*< flags >*/ -{ - GTK_TOOL_PALETTE_DRAG_ITEMS = (1 << 0), - GTK_TOOL_PALETTE_DRAG_GROUPS = (1 << 1) -} -GtkToolPaletteDragTargets; - -/** - * GtkToolPalette: - * - * This should not be accessed directly. Use the accessor functions below. - */ -struct _GtkToolPalette -{ - GtkContainer parent_instance; - GtkToolPalettePrivate *priv; -}; - -struct _GtkToolPaletteClass -{ - GtkContainerClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_tool_palette_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_tool_palette_new (void); - -void gtk_tool_palette_set_group_position (GtkToolPalette *palette, - GtkToolItemGroup *group, - gint position); -void gtk_tool_palette_set_exclusive (GtkToolPalette *palette, - GtkToolItemGroup *group, - gboolean exclusive); -void gtk_tool_palette_set_expand (GtkToolPalette *palette, - GtkToolItemGroup *group, - gboolean expand); - -gint gtk_tool_palette_get_group_position (GtkToolPalette *palette, - GtkToolItemGroup *group); -gboolean gtk_tool_palette_get_exclusive (GtkToolPalette *palette, - GtkToolItemGroup *group); -gboolean gtk_tool_palette_get_expand (GtkToolPalette *palette, - GtkToolItemGroup *group); - -void gtk_tool_palette_set_icon_size (GtkToolPalette *palette, - GtkIconSize icon_size); -void gtk_tool_palette_unset_icon_size (GtkToolPalette *palette); -void gtk_tool_palette_set_style (GtkToolPalette *palette, - GtkToolbarStyle style); -void gtk_tool_palette_unset_style (GtkToolPalette *palette); - -GtkIconSize gtk_tool_palette_get_icon_size (GtkToolPalette *palette); -GtkToolbarStyle gtk_tool_palette_get_style (GtkToolPalette *palette); - -GtkToolItem* gtk_tool_palette_get_drop_item (GtkToolPalette *palette, - gint x, - gint y); -GtkToolItemGroup* gtk_tool_palette_get_drop_group (GtkToolPalette *palette, - gint x, - gint y); -GtkWidget* gtk_tool_palette_get_drag_item (GtkToolPalette *palette, - const GtkSelectionData *selection); - -void gtk_tool_palette_set_drag_source (GtkToolPalette *palette, - GtkToolPaletteDragTargets targets); -void gtk_tool_palette_add_drag_dest (GtkToolPalette *palette, - GtkWidget *widget, - GtkDestDefaults flags, - GtkToolPaletteDragTargets targets, - GdkDragAction actions); - - -GDK_DEPRECATED_IN_3_0_FOR(gtk_scrollable_get_hadjustment) -GtkAdjustment* gtk_tool_palette_get_hadjustment (GtkToolPalette *palette); -GDK_DEPRECATED_IN_3_0_FOR(gtk_scrollable_get_vadjustment) -GtkAdjustment* gtk_tool_palette_get_vadjustment (GtkToolPalette *palette); - -const GtkTargetEntry* gtk_tool_palette_get_drag_target_item (void) G_GNUC_CONST; -const GtkTargetEntry* gtk_tool_palette_get_drag_target_group (void) G_GNUC_CONST; - - -G_END_DECLS - -#endif /* __GTK_TOOL_PALETTE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolshell.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolshell.h deleted file mode 100644 index effa171..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktoolshell.h +++ /dev/null @@ -1,89 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2007 Openismus GmbH - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * Author: - * Mathias Hasselmann - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TOOL_SHELL_H__ -#define __GTK_TOOL_SHELL_H__ - - -#include -#include -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_TOOL_SHELL (gtk_tool_shell_get_type ()) -#define GTK_TOOL_SHELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOL_SHELL, GtkToolShell)) -#define GTK_IS_TOOL_SHELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOL_SHELL)) -#define GTK_TOOL_SHELL_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TOOL_SHELL, GtkToolShellIface)) - -typedef struct _GtkToolShell GtkToolShell; /* dummy typedef */ -typedef struct _GtkToolShellIface GtkToolShellIface; - -/** - * GtkToolShellIface: - * @get_icon_size: mandatory implementation of gtk_tool_shell_get_icon_size(). - * @get_orientation: mandatory implementation of gtk_tool_shell_get_orientation(). - * @get_style: mandatory implementation of gtk_tool_shell_get_style(). - * @get_relief_style: optional implementation of gtk_tool_shell_get_relief_style(). - * @rebuild_menu: optional implementation of gtk_tool_shell_rebuild_menu(). - * @get_text_orientation: optional implementation of gtk_tool_shell_get_text_orientation(). - * @get_text_alignment: optional implementation of gtk_tool_shell_get_text_alignment(). - * @get_ellipsize_mode: optional implementation of gtk_tool_shell_get_ellipsize_mode(). - * @get_text_size_group: optional implementation of gtk_tool_shell_get_text_size_group(). - * - * Virtual function table for the #GtkToolShell interface. - */ -struct _GtkToolShellIface -{ - /*< private >*/ - GTypeInterface g_iface; - - /*< public >*/ - GtkIconSize (*get_icon_size) (GtkToolShell *shell); - GtkOrientation (*get_orientation) (GtkToolShell *shell); - GtkToolbarStyle (*get_style) (GtkToolShell *shell); - GtkReliefStyle (*get_relief_style) (GtkToolShell *shell); - void (*rebuild_menu) (GtkToolShell *shell); - GtkOrientation (*get_text_orientation) (GtkToolShell *shell); - gfloat (*get_text_alignment) (GtkToolShell *shell); - PangoEllipsizeMode (*get_ellipsize_mode) (GtkToolShell *shell); - GtkSizeGroup * (*get_text_size_group) (GtkToolShell *shell); -}; - -GType gtk_tool_shell_get_type (void) G_GNUC_CONST; - -GtkIconSize gtk_tool_shell_get_icon_size (GtkToolShell *shell); -GtkOrientation gtk_tool_shell_get_orientation (GtkToolShell *shell); -GtkToolbarStyle gtk_tool_shell_get_style (GtkToolShell *shell); -GtkReliefStyle gtk_tool_shell_get_relief_style (GtkToolShell *shell); -void gtk_tool_shell_rebuild_menu (GtkToolShell *shell); -GtkOrientation gtk_tool_shell_get_text_orientation (GtkToolShell *shell); -gfloat gtk_tool_shell_get_text_alignment (GtkToolShell *shell); -PangoEllipsizeMode gtk_tool_shell_get_ellipsize_mode (GtkToolShell *shell); -GtkSizeGroup * gtk_tool_shell_get_text_size_group (GtkToolShell *shell); - -G_END_DECLS - -#endif /* __GTK_TOOL_SHELL_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktooltip.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktooltip.h deleted file mode 100644 index ab8f3eb..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktooltip.h +++ /dev/null @@ -1,75 +0,0 @@ -/* gtktooltip.h - * - * Copyright (C) 2006-2007 Imendio AB - * Contact: Kristian Rietveld - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TOOLTIP_H__ -#define __GTK_TOOLTIP_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_TOOLTIP (gtk_tooltip_get_type ()) -#define GTK_TOOLTIP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOLTIP, GtkTooltip)) -#define GTK_IS_TOOLTIP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOLTIP)) - -GType gtk_tooltip_get_type (void); - -void gtk_tooltip_set_markup (GtkTooltip *tooltip, - const gchar *markup); -void gtk_tooltip_set_text (GtkTooltip *tooltip, - const gchar *text); -void gtk_tooltip_set_icon (GtkTooltip *tooltip, - GdkPixbuf *pixbuf); -void gtk_tooltip_set_icon_from_stock (GtkTooltip *tooltip, - const gchar *stock_id, - GtkIconSize size); -void gtk_tooltip_set_icon_from_icon_name (GtkTooltip *tooltip, - const gchar *icon_name, - GtkIconSize size); -void gtk_tooltip_set_icon_from_gicon (GtkTooltip *tooltip, - GIcon *gicon, - GtkIconSize size); -void gtk_tooltip_set_custom (GtkTooltip *tooltip, - GtkWidget *custom_widget); - -void gtk_tooltip_set_tip_area (GtkTooltip *tooltip, - const GdkRectangle *rect); - -void gtk_tooltip_trigger_tooltip_query (GdkDisplay *display); - - -void _gtk_tooltip_focus_in (GtkWidget *widget); -void _gtk_tooltip_focus_out (GtkWidget *widget); -void _gtk_tooltip_toggle_keyboard_mode (GtkWidget *widget); -void _gtk_tooltip_handle_event (GdkEvent *event); -void _gtk_tooltip_hide (GtkWidget *widget); - -GtkWidget * _gtk_widget_find_at_coords (GdkWindow *window, - gint window_x, - gint window_y, - gint *widget_x, - gint *widget_y); - -G_END_DECLS - -#endif /* __GTK_TOOLTIP_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreednd.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreednd.h deleted file mode 100644 index 98ba618..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreednd.h +++ /dev/null @@ -1,123 +0,0 @@ -/* gtktreednd.h - * Copyright (C) 2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TREE_DND_H__ -#define __GTK_TREE_DND_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_TREE_DRAG_SOURCE (gtk_tree_drag_source_get_type ()) -#define GTK_TREE_DRAG_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_DRAG_SOURCE, GtkTreeDragSource)) -#define GTK_IS_TREE_DRAG_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_DRAG_SOURCE)) -#define GTK_TREE_DRAG_SOURCE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_DRAG_SOURCE, GtkTreeDragSourceIface)) - -typedef struct _GtkTreeDragSource GtkTreeDragSource; /* Dummy typedef */ -typedef struct _GtkTreeDragSourceIface GtkTreeDragSourceIface; - -struct _GtkTreeDragSourceIface -{ - GTypeInterface g_iface; - - /* VTable - not signals */ - - gboolean (* row_draggable) (GtkTreeDragSource *drag_source, - GtkTreePath *path); - - gboolean (* drag_data_get) (GtkTreeDragSource *drag_source, - GtkTreePath *path, - GtkSelectionData *selection_data); - - gboolean (* drag_data_delete) (GtkTreeDragSource *drag_source, - GtkTreePath *path); -}; - -GType gtk_tree_drag_source_get_type (void) G_GNUC_CONST; - -/* Returns whether the given row can be dragged */ -gboolean gtk_tree_drag_source_row_draggable (GtkTreeDragSource *drag_source, - GtkTreePath *path); - -/* Deletes the given row, or returns FALSE if it can't */ -gboolean gtk_tree_drag_source_drag_data_delete (GtkTreeDragSource *drag_source, - GtkTreePath *path); - -/* Fills in selection_data with type selection_data->target based on - * the row denoted by path, returns TRUE if it does anything - */ -gboolean gtk_tree_drag_source_drag_data_get (GtkTreeDragSource *drag_source, - GtkTreePath *path, - GtkSelectionData *selection_data); - -#define GTK_TYPE_TREE_DRAG_DEST (gtk_tree_drag_dest_get_type ()) -#define GTK_TREE_DRAG_DEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_DRAG_DEST, GtkTreeDragDest)) -#define GTK_IS_TREE_DRAG_DEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_DRAG_DEST)) -#define GTK_TREE_DRAG_DEST_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_DRAG_DEST, GtkTreeDragDestIface)) - -typedef struct _GtkTreeDragDest GtkTreeDragDest; /* Dummy typedef */ -typedef struct _GtkTreeDragDestIface GtkTreeDragDestIface; - -struct _GtkTreeDragDestIface -{ - GTypeInterface g_iface; - - /* VTable - not signals */ - - gboolean (* drag_data_received) (GtkTreeDragDest *drag_dest, - GtkTreePath *dest, - GtkSelectionData *selection_data); - - gboolean (* row_drop_possible) (GtkTreeDragDest *drag_dest, - GtkTreePath *dest_path, - GtkSelectionData *selection_data); -}; - -GType gtk_tree_drag_dest_get_type (void) G_GNUC_CONST; - -/* Inserts a row before dest which contains data in selection_data, - * or returns FALSE if it can't - */ -gboolean gtk_tree_drag_dest_drag_data_received (GtkTreeDragDest *drag_dest, - GtkTreePath *dest, - GtkSelectionData *selection_data); - - -/* Returns TRUE if we can drop before path; path may not exist. */ -gboolean gtk_tree_drag_dest_row_drop_possible (GtkTreeDragDest *drag_dest, - GtkTreePath *dest_path, - GtkSelectionData *selection_data); - - -/* The selection data would normally have target type GTK_TREE_MODEL_ROW in this - * case. If the target is wrong these functions return FALSE. - */ -gboolean gtk_tree_set_row_drag_data (GtkSelectionData *selection_data, - GtkTreeModel *tree_model, - GtkTreePath *path); -gboolean gtk_tree_get_row_drag_data (GtkSelectionData *selection_data, - GtkTreeModel **tree_model, - GtkTreePath **path); - -G_END_DECLS - -#endif /* __GTK_TREE_DND_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreemodel.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreemodel.h deleted file mode 100644 index 7d082f1..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreemodel.h +++ /dev/null @@ -1,305 +0,0 @@ -/* gtktreemodel.h - * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TREE_MODEL_H__ -#define __GTK_TREE_MODEL_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_TREE_MODEL (gtk_tree_model_get_type ()) -#define GTK_TREE_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL, GtkTreeModel)) -#define GTK_IS_TREE_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL)) -#define GTK_TREE_MODEL_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_MODEL, GtkTreeModelIface)) - -#define GTK_TYPE_TREE_ITER (gtk_tree_iter_get_type ()) -#define GTK_TYPE_TREE_PATH (gtk_tree_path_get_type ()) -#define GTK_TYPE_TREE_ROW_REFERENCE (gtk_tree_row_reference_get_type ()) - -typedef struct _GtkTreeIter GtkTreeIter; -typedef struct _GtkTreePath GtkTreePath; -typedef struct _GtkTreeRowReference GtkTreeRowReference; -typedef struct _GtkTreeModel GtkTreeModel; /* Dummy typedef */ -typedef struct _GtkTreeModelIface GtkTreeModelIface; - -/** - * GtkTreeModelForeachFunc: - * @model: the #GtkTreeModel being iterated - * @path: the current #GtkTreePath - * @iter: the current #GtkTreeIter - * @data: The user data passed to gtk_tree_model_foreach() - * - * Type of the callback passed to gtk_tree_model_foreach() to - * iterate over the rows in a tree model. - * - * Return value: %TRUE to stop iterating, %FALSE to continue - * - */ -typedef gboolean (* GtkTreeModelForeachFunc) (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data); - -/** - * GtkTreeModelFlags: - * @GTK_TREE_MODEL_ITERS_PERSIST: iterators survive all signals - * emitted by the tree - * @GTK_TREE_MODEL_LIST_ONLY: the model is a list only, and never - * has children - * - * These flags indicate various properties of a #GtkTreeModel. - * - * They are returned by gtk_tree_model_get_flags(), and must be - * static for the lifetime of the object. A more complete description - * of #GTK_TREE_MODEL_ITERS_PERSIST can be found in the overview of - * this section. - */ -typedef enum -{ - GTK_TREE_MODEL_ITERS_PERSIST = 1 << 0, - GTK_TREE_MODEL_LIST_ONLY = 1 << 1 -} GtkTreeModelFlags; - -/** - * GtkTreeIter: - * @stamp: a unique stamp to catch invalid iterators - * @user_data: model-specific data - * @user_data2: model-specific data - * @user_data3: model-specific data - * - * The GtkTreeIter is the primary structure - * for accessing a #GtkTreeModel. Models are expected to put a unique - * integer in the stamp member, and put - * model-specific data in the three user_data - * members. - */ -struct _GtkTreeIter -{ - gint stamp; - gpointer user_data; - gpointer user_data2; - gpointer user_data3; -}; - -struct _GtkTreeModelIface -{ - GTypeInterface g_iface; - - /* Signals */ - void (* row_changed) (GtkTreeModel *tree_model, - GtkTreePath *path, - GtkTreeIter *iter); - void (* row_inserted) (GtkTreeModel *tree_model, - GtkTreePath *path, - GtkTreeIter *iter); - void (* row_has_child_toggled) (GtkTreeModel *tree_model, - GtkTreePath *path, - GtkTreeIter *iter); - void (* row_deleted) (GtkTreeModel *tree_model, - GtkTreePath *path); - void (* rows_reordered) (GtkTreeModel *tree_model, - GtkTreePath *path, - GtkTreeIter *iter, - gint *new_order); - - /* Virtual Table */ - GtkTreeModelFlags (* get_flags) (GtkTreeModel *tree_model); - - gint (* get_n_columns) (GtkTreeModel *tree_model); - GType (* get_column_type) (GtkTreeModel *tree_model, - gint index_); - gboolean (* get_iter) (GtkTreeModel *tree_model, - GtkTreeIter *iter, - GtkTreePath *path); - GtkTreePath *(* get_path) (GtkTreeModel *tree_model, - GtkTreeIter *iter); - void (* get_value) (GtkTreeModel *tree_model, - GtkTreeIter *iter, - gint column, - GValue *value); - gboolean (* iter_next) (GtkTreeModel *tree_model, - GtkTreeIter *iter); - gboolean (* iter_previous) (GtkTreeModel *tree_model, - GtkTreeIter *iter); - gboolean (* iter_children) (GtkTreeModel *tree_model, - GtkTreeIter *iter, - GtkTreeIter *parent); - gboolean (* iter_has_child) (GtkTreeModel *tree_model, - GtkTreeIter *iter); - gint (* iter_n_children) (GtkTreeModel *tree_model, - GtkTreeIter *iter); - gboolean (* iter_nth_child) (GtkTreeModel *tree_model, - GtkTreeIter *iter, - GtkTreeIter *parent, - gint n); - gboolean (* iter_parent) (GtkTreeModel *tree_model, - GtkTreeIter *iter, - GtkTreeIter *child); - void (* ref_node) (GtkTreeModel *tree_model, - GtkTreeIter *iter); - void (* unref_node) (GtkTreeModel *tree_model, - GtkTreeIter *iter); -}; - - -/* GtkTreePath operations */ -GtkTreePath *gtk_tree_path_new (void); -GtkTreePath *gtk_tree_path_new_from_string (const gchar *path); -GtkTreePath *gtk_tree_path_new_from_indices (gint first_index, - ...); -gchar *gtk_tree_path_to_string (GtkTreePath *path); -GtkTreePath *gtk_tree_path_new_first (void); -void gtk_tree_path_append_index (GtkTreePath *path, - gint index_); -void gtk_tree_path_prepend_index (GtkTreePath *path, - gint index_); -gint gtk_tree_path_get_depth (GtkTreePath *path); -gint *gtk_tree_path_get_indices (GtkTreePath *path); - -gint *gtk_tree_path_get_indices_with_depth (GtkTreePath *path, - gint *depth); - -void gtk_tree_path_free (GtkTreePath *path); -GtkTreePath *gtk_tree_path_copy (const GtkTreePath *path); -GType gtk_tree_path_get_type (void) G_GNUC_CONST; -gint gtk_tree_path_compare (const GtkTreePath *a, - const GtkTreePath *b); -void gtk_tree_path_next (GtkTreePath *path); -gboolean gtk_tree_path_prev (GtkTreePath *path); -gboolean gtk_tree_path_up (GtkTreePath *path); -void gtk_tree_path_down (GtkTreePath *path); - -gboolean gtk_tree_path_is_ancestor (GtkTreePath *path, - GtkTreePath *descendant); -gboolean gtk_tree_path_is_descendant (GtkTreePath *path, - GtkTreePath *ancestor); - -/** - * GtkTreeRowReference: - * - * A GtkTreeRowReference tracks model changes so that it always refers to the - * same row (a #GtkTreePath refers to a position, not a fixed row). Create a - * new GtkTreeRowReference with gtk_tree_row_reference_new(). - */ - -GType gtk_tree_row_reference_get_type (void) G_GNUC_CONST; -GtkTreeRowReference *gtk_tree_row_reference_new (GtkTreeModel *model, - GtkTreePath *path); -GtkTreeRowReference *gtk_tree_row_reference_new_proxy (GObject *proxy, - GtkTreeModel *model, - GtkTreePath *path); -GtkTreePath *gtk_tree_row_reference_get_path (GtkTreeRowReference *reference); -GtkTreeModel *gtk_tree_row_reference_get_model (GtkTreeRowReference *reference); -gboolean gtk_tree_row_reference_valid (GtkTreeRowReference *reference); -GtkTreeRowReference *gtk_tree_row_reference_copy (GtkTreeRowReference *reference); -void gtk_tree_row_reference_free (GtkTreeRowReference *reference); -/* These two functions are only needed if you created the row reference with a - * proxy object */ -void gtk_tree_row_reference_inserted (GObject *proxy, - GtkTreePath *path); -void gtk_tree_row_reference_deleted (GObject *proxy, - GtkTreePath *path); -void gtk_tree_row_reference_reordered (GObject *proxy, - GtkTreePath *path, - GtkTreeIter *iter, - gint *new_order); - -/* GtkTreeIter operations */ -GtkTreeIter * gtk_tree_iter_copy (GtkTreeIter *iter); -void gtk_tree_iter_free (GtkTreeIter *iter); -GType gtk_tree_iter_get_type (void) G_GNUC_CONST; - -GType gtk_tree_model_get_type (void) G_GNUC_CONST; -GtkTreeModelFlags gtk_tree_model_get_flags (GtkTreeModel *tree_model); -gint gtk_tree_model_get_n_columns (GtkTreeModel *tree_model); -GType gtk_tree_model_get_column_type (GtkTreeModel *tree_model, - gint index_); - - -/* Iterator movement */ -gboolean gtk_tree_model_get_iter (GtkTreeModel *tree_model, - GtkTreeIter *iter, - GtkTreePath *path); -gboolean gtk_tree_model_get_iter_from_string (GtkTreeModel *tree_model, - GtkTreeIter *iter, - const gchar *path_string); -gchar * gtk_tree_model_get_string_from_iter (GtkTreeModel *tree_model, - GtkTreeIter *iter); -gboolean gtk_tree_model_get_iter_first (GtkTreeModel *tree_model, - GtkTreeIter *iter); -GtkTreePath * gtk_tree_model_get_path (GtkTreeModel *tree_model, - GtkTreeIter *iter); -void gtk_tree_model_get_value (GtkTreeModel *tree_model, - GtkTreeIter *iter, - gint column, - GValue *value); -gboolean gtk_tree_model_iter_previous (GtkTreeModel *tree_model, - GtkTreeIter *iter); -gboolean gtk_tree_model_iter_next (GtkTreeModel *tree_model, - GtkTreeIter *iter); -gboolean gtk_tree_model_iter_children (GtkTreeModel *tree_model, - GtkTreeIter *iter, - GtkTreeIter *parent); -gboolean gtk_tree_model_iter_has_child (GtkTreeModel *tree_model, - GtkTreeIter *iter); -gint gtk_tree_model_iter_n_children (GtkTreeModel *tree_model, - GtkTreeIter *iter); -gboolean gtk_tree_model_iter_nth_child (GtkTreeModel *tree_model, - GtkTreeIter *iter, - GtkTreeIter *parent, - gint n); -gboolean gtk_tree_model_iter_parent (GtkTreeModel *tree_model, - GtkTreeIter *iter, - GtkTreeIter *child); -void gtk_tree_model_ref_node (GtkTreeModel *tree_model, - GtkTreeIter *iter); -void gtk_tree_model_unref_node (GtkTreeModel *tree_model, - GtkTreeIter *iter); -void gtk_tree_model_get (GtkTreeModel *tree_model, - GtkTreeIter *iter, - ...); -void gtk_tree_model_get_valist (GtkTreeModel *tree_model, - GtkTreeIter *iter, - va_list var_args); - - -void gtk_tree_model_foreach (GtkTreeModel *model, - GtkTreeModelForeachFunc func, - gpointer user_data); - -/* Signals */ -void gtk_tree_model_row_changed (GtkTreeModel *tree_model, - GtkTreePath *path, - GtkTreeIter *iter); -void gtk_tree_model_row_inserted (GtkTreeModel *tree_model, - GtkTreePath *path, - GtkTreeIter *iter); -void gtk_tree_model_row_has_child_toggled (GtkTreeModel *tree_model, - GtkTreePath *path, - GtkTreeIter *iter); -void gtk_tree_model_row_deleted (GtkTreeModel *tree_model, - GtkTreePath *path); -void gtk_tree_model_rows_reordered (GtkTreeModel *tree_model, - GtkTreePath *path, - GtkTreeIter *iter, - gint *new_order); - -G_END_DECLS - -#endif /* __GTK_TREE_MODEL_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreemodelfilter.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreemodelfilter.h deleted file mode 100644 index b3e0c00..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreemodelfilter.h +++ /dev/null @@ -1,144 +0,0 @@ -/* gtktreemodelfilter.h - * Copyright (C) 2000,2001 Red Hat, Inc., Jonathan Blandford - * Copyright (C) 2001-2003 Kristian Rietveld - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TREE_MODEL_FILTER_H__ -#define __GTK_TREE_MODEL_FILTER_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_TREE_MODEL_FILTER (gtk_tree_model_filter_get_type ()) -#define GTK_TREE_MODEL_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL_FILTER, GtkTreeModelFilter)) -#define GTK_TREE_MODEL_FILTER_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_TREE_MODEL_FILTER, GtkTreeModelFilterClass)) -#define GTK_IS_TREE_MODEL_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL_FILTER)) -#define GTK_IS_TREE_MODEL_FILTER_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_TREE_MODEL_FILTER)) -#define GTK_TREE_MODEL_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_MODEL_FILTER, GtkTreeModelFilterClass)) - -/** - * GtkTreeModelFilterVisibleFunc: - * @model: the child model of the #GtkTreeModelFilter - * @iter: a #GtkTreeIter pointing to the row in @model whose visibility - * is determined - * @data: (closure): user data given to gtk_tree_model_filter_set_visible_func() - * - * A function which decides whether the row indicated by @iter is visible. - * - * Returns: Whether the row indicated by @iter is visible. - */ -typedef gboolean (* GtkTreeModelFilterVisibleFunc) (GtkTreeModel *model, - GtkTreeIter *iter, - gpointer data); - -/** - * GtkTreeModelFilterModifyFunc: - * @model: the #GtkTreeModelFilter - * @iter: a #GtkTreeIter pointing to the row whose display values are determined - * @value: A #GValue which is already initialized for with the correct type for - * the column @column. - * @column: the column whose display value is determined - * @data: (closure): user data given to gtk_tree_model_filter_set_modify_func() - * - * A function which calculates display values from raw values in the model. - * It must fill @value with the display value for the column @column in the - * row indicated by @iter. - * - * Since this function is called for each data access, it's not a - * particularly efficient operation. - */ - -typedef void (* GtkTreeModelFilterModifyFunc) (GtkTreeModel *model, - GtkTreeIter *iter, - GValue *value, - gint column, - gpointer data); - -typedef struct _GtkTreeModelFilter GtkTreeModelFilter; -typedef struct _GtkTreeModelFilterClass GtkTreeModelFilterClass; -typedef struct _GtkTreeModelFilterPrivate GtkTreeModelFilterPrivate; - -struct _GtkTreeModelFilter -{ - GObject parent; - - /*< private >*/ - GtkTreeModelFilterPrivate *priv; -}; - -struct _GtkTreeModelFilterClass -{ - GObjectClass parent_class; - - gboolean (* visible) (GtkTreeModelFilter *self, - GtkTreeModel *child_model, - GtkTreeIter *iter); - void (* modify) (GtkTreeModelFilter *self, - GtkTreeModel *child_model, - GtkTreeIter *iter, - GValue *value, - gint column); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -/* base */ -GType gtk_tree_model_filter_get_type (void) G_GNUC_CONST; -GtkTreeModel *gtk_tree_model_filter_new (GtkTreeModel *child_model, - GtkTreePath *root); -void gtk_tree_model_filter_set_visible_func (GtkTreeModelFilter *filter, - GtkTreeModelFilterVisibleFunc func, - gpointer data, - GDestroyNotify destroy); -void gtk_tree_model_filter_set_modify_func (GtkTreeModelFilter *filter, - gint n_columns, - GType *types, - GtkTreeModelFilterModifyFunc func, - gpointer data, - GDestroyNotify destroy); -void gtk_tree_model_filter_set_visible_column (GtkTreeModelFilter *filter, - gint column); - -GtkTreeModel *gtk_tree_model_filter_get_model (GtkTreeModelFilter *filter); - -/* conversion */ -gboolean gtk_tree_model_filter_convert_child_iter_to_iter (GtkTreeModelFilter *filter, - GtkTreeIter *filter_iter, - GtkTreeIter *child_iter); -void gtk_tree_model_filter_convert_iter_to_child_iter (GtkTreeModelFilter *filter, - GtkTreeIter *child_iter, - GtkTreeIter *filter_iter); -GtkTreePath *gtk_tree_model_filter_convert_child_path_to_path (GtkTreeModelFilter *filter, - GtkTreePath *child_path); -GtkTreePath *gtk_tree_model_filter_convert_path_to_child_path (GtkTreeModelFilter *filter, - GtkTreePath *filter_path); - -/* extras */ -void gtk_tree_model_filter_refilter (GtkTreeModelFilter *filter); -void gtk_tree_model_filter_clear_cache (GtkTreeModelFilter *filter); - -G_END_DECLS - -#endif /* __GTK_TREE_MODEL_FILTER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreemodelsort.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreemodelsort.h deleted file mode 100644 index 7ac5e55..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreemodelsort.h +++ /dev/null @@ -1,84 +0,0 @@ -/* gtktreemodelsort.h - * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TREE_MODEL_SORT_H__ -#define __GTK_TREE_MODEL_SORT_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_TREE_MODEL_SORT (gtk_tree_model_sort_get_type ()) -#define GTK_TREE_MODEL_SORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL_SORT, GtkTreeModelSort)) -#define GTK_TREE_MODEL_SORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_MODEL_SORT, GtkTreeModelSortClass)) -#define GTK_IS_TREE_MODEL_SORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL_SORT)) -#define GTK_IS_TREE_MODEL_SORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_MODEL_SORT)) -#define GTK_TREE_MODEL_SORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_MODEL_SORT, GtkTreeModelSortClass)) - -typedef struct _GtkTreeModelSort GtkTreeModelSort; -typedef struct _GtkTreeModelSortClass GtkTreeModelSortClass; -typedef struct _GtkTreeModelSortPrivate GtkTreeModelSortPrivate; - -struct _GtkTreeModelSort -{ - GObject parent; - - /* < private > */ - GtkTreeModelSortPrivate *priv; -}; - -struct _GtkTreeModelSortClass -{ - GObjectClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_tree_model_sort_get_type (void) G_GNUC_CONST; -GtkTreeModel *gtk_tree_model_sort_new_with_model (GtkTreeModel *child_model); - -GtkTreeModel *gtk_tree_model_sort_get_model (GtkTreeModelSort *tree_model); -GtkTreePath *gtk_tree_model_sort_convert_child_path_to_path (GtkTreeModelSort *tree_model_sort, - GtkTreePath *child_path); -gboolean gtk_tree_model_sort_convert_child_iter_to_iter (GtkTreeModelSort *tree_model_sort, - GtkTreeIter *sort_iter, - GtkTreeIter *child_iter); -GtkTreePath *gtk_tree_model_sort_convert_path_to_child_path (GtkTreeModelSort *tree_model_sort, - GtkTreePath *sorted_path); -void gtk_tree_model_sort_convert_iter_to_child_iter (GtkTreeModelSort *tree_model_sort, - GtkTreeIter *child_iter, - GtkTreeIter *sorted_iter); -void gtk_tree_model_sort_reset_default_sort_func (GtkTreeModelSort *tree_model_sort); -void gtk_tree_model_sort_clear_cache (GtkTreeModelSort *tree_model_sort); -gboolean gtk_tree_model_sort_iter_is_valid (GtkTreeModelSort *tree_model_sort, - GtkTreeIter *iter); - - -G_END_DECLS - -#endif /* __GTK_TREE_MODEL_SORT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreeselection.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreeselection.h deleted file mode 100644 index 0b99f33..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreeselection.h +++ /dev/null @@ -1,146 +0,0 @@ -/* gtktreeselection.h - * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TREE_SELECTION_H__ -#define __GTK_TREE_SELECTION_H__ - -#include - -G_BEGIN_DECLS - - -#define GTK_TYPE_TREE_SELECTION (gtk_tree_selection_get_type ()) -#define GTK_TREE_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_SELECTION, GtkTreeSelection)) -#define GTK_TREE_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_SELECTION, GtkTreeSelectionClass)) -#define GTK_IS_TREE_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_SELECTION)) -#define GTK_IS_TREE_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_SELECTION)) -#define GTK_TREE_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_SELECTION, GtkTreeSelectionClass)) - -typedef struct _GtkTreeSelectionPrivate GtkTreeSelectionPrivate; - -/** - * GtkTreeSelectionFunc: - * @selection: A #GtkTreeSelection - * @model: A #GtkTreeModel being viewed - * @path: The #GtkTreePath of the row in question - * @path_currently_selected: %TRUE, if the path is currently selected - * @data: (closure): user data - * - * A function used by gtk_tree_selection_set_select_function() to filter - * whether or not a row may be selected. It is called whenever a row's - * state might change. A return value of %TRUE indicates to @selection - * that it is okay to change the selection. - * - * Returns: %TRUE, if the selection state of the row can be toggled - */ -typedef gboolean (* GtkTreeSelectionFunc) (GtkTreeSelection *selection, - GtkTreeModel *model, - GtkTreePath *path, - gboolean path_currently_selected, - gpointer data); - -/** - * GtkTreeSelectionForeachFunc: - * @model: The #GtkTreeModel being viewed - * @path: The #GtkTreePath of a selected row - * @iter: A #GtkTreeIter pointing to a selected row - * @data: (closure): user data - * - * A function used by gtk_tree_selection_selected_foreach() to map all - * selected rows. It will be called on every selected row in the view. - */ -typedef void (* GtkTreeSelectionForeachFunc) (GtkTreeModel *model, - GtkTreePath *path, - GtkTreeIter *iter, - gpointer data); - -struct _GtkTreeSelection -{ - /*< private >*/ - GObject parent; - - GtkTreeSelectionPrivate *priv; -}; - -struct _GtkTreeSelectionClass -{ - GObjectClass parent_class; - - void (* changed) (GtkTreeSelection *selection); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_tree_selection_get_type (void) G_GNUC_CONST; - -void gtk_tree_selection_set_mode (GtkTreeSelection *selection, - GtkSelectionMode type); -GtkSelectionMode gtk_tree_selection_get_mode (GtkTreeSelection *selection); -void gtk_tree_selection_set_select_function (GtkTreeSelection *selection, - GtkTreeSelectionFunc func, - gpointer data, - GDestroyNotify destroy); -gpointer gtk_tree_selection_get_user_data (GtkTreeSelection *selection); -GtkTreeView* gtk_tree_selection_get_tree_view (GtkTreeSelection *selection); - -GtkTreeSelectionFunc gtk_tree_selection_get_select_function (GtkTreeSelection *selection); - -/* Only meaningful if GTK_SELECTION_SINGLE or GTK_SELECTION_BROWSE is set */ -/* Use selected_foreach or get_selected_rows for GTK_SELECTION_MULTIPLE */ -gboolean gtk_tree_selection_get_selected (GtkTreeSelection *selection, - GtkTreeModel **model, - GtkTreeIter *iter); -GList * gtk_tree_selection_get_selected_rows (GtkTreeSelection *selection, - GtkTreeModel **model); -gint gtk_tree_selection_count_selected_rows (GtkTreeSelection *selection); -void gtk_tree_selection_selected_foreach (GtkTreeSelection *selection, - GtkTreeSelectionForeachFunc func, - gpointer data); -void gtk_tree_selection_select_path (GtkTreeSelection *selection, - GtkTreePath *path); -void gtk_tree_selection_unselect_path (GtkTreeSelection *selection, - GtkTreePath *path); -void gtk_tree_selection_select_iter (GtkTreeSelection *selection, - GtkTreeIter *iter); -void gtk_tree_selection_unselect_iter (GtkTreeSelection *selection, - GtkTreeIter *iter); -gboolean gtk_tree_selection_path_is_selected (GtkTreeSelection *selection, - GtkTreePath *path); -gboolean gtk_tree_selection_iter_is_selected (GtkTreeSelection *selection, - GtkTreeIter *iter); -void gtk_tree_selection_select_all (GtkTreeSelection *selection); -void gtk_tree_selection_unselect_all (GtkTreeSelection *selection); -void gtk_tree_selection_select_range (GtkTreeSelection *selection, - GtkTreePath *start_path, - GtkTreePath *end_path); -void gtk_tree_selection_unselect_range (GtkTreeSelection *selection, - GtkTreePath *start_path, - GtkTreePath *end_path); - - -G_END_DECLS - -#endif /* __GTK_TREE_SELECTION_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreesortable.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreesortable.h deleted file mode 100644 index 1d46388..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreesortable.h +++ /dev/null @@ -1,123 +0,0 @@ -/* gtktreesortable.h - * Copyright (C) 2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TREE_SORTABLE_H__ -#define __GTK_TREE_SORTABLE_H__ - - -#include -#include - - -G_BEGIN_DECLS - -#define GTK_TYPE_TREE_SORTABLE (gtk_tree_sortable_get_type ()) -#define GTK_TREE_SORTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_SORTABLE, GtkTreeSortable)) -#define GTK_TREE_SORTABLE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_TREE_SORTABLE, GtkTreeSortableIface)) -#define GTK_IS_TREE_SORTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_SORTABLE)) -#define GTK_TREE_SORTABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_SORTABLE, GtkTreeSortableIface)) - -enum { - GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID = -1, - GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID = -2 -}; - -typedef struct _GtkTreeSortable GtkTreeSortable; /* Dummy typedef */ -typedef struct _GtkTreeSortableIface GtkTreeSortableIface; - -/** - * GtkTreeIterCompareFunc: - * @model: The #GtkTreeModel the comparison is within - * @a: A #GtkTreeIter in @model - * @b: Another #GtkTreeIter in @model - * @user_data: Data passed when the compare func is assigned e.g. by - * gtk_tree_sortable_set_sort_func() - * - * A GtkTreeIterCompareFunc should return a negative integer, zero, or a positive - * integer if @a sorts before @b, @a sorts with @b, or @a sorts after @b - * respectively. If two iters compare as equal, their order in the sorted model - * is undefined. In order to ensure that the #GtkTreeSortable behaves as - * expected, the GtkTreeIterCompareFunc must define a partial order on - * the model, i.e. it must be reflexive, antisymmetric and transitive. - * - * For example, if @model is a product catalogue, then a compare function - * for the "price" column could be one which returns - * price_of(@a) - price_of(@b). - * - * Returns: a negative integer, zero or a positive integer depending on whether - * @a sorts before, with or after @b - */ -typedef gint (* GtkTreeIterCompareFunc) (GtkTreeModel *model, - GtkTreeIter *a, - GtkTreeIter *b, - gpointer user_data); - - -struct _GtkTreeSortableIface -{ - GTypeInterface g_iface; - - /* signals */ - void (* sort_column_changed) (GtkTreeSortable *sortable); - - /* virtual table */ - gboolean (* get_sort_column_id) (GtkTreeSortable *sortable, - gint *sort_column_id, - GtkSortType *order); - void (* set_sort_column_id) (GtkTreeSortable *sortable, - gint sort_column_id, - GtkSortType order); - void (* set_sort_func) (GtkTreeSortable *sortable, - gint sort_column_id, - GtkTreeIterCompareFunc sort_func, - gpointer user_data, - GDestroyNotify destroy); - void (* set_default_sort_func) (GtkTreeSortable *sortable, - GtkTreeIterCompareFunc sort_func, - gpointer user_data, - GDestroyNotify destroy); - gboolean (* has_default_sort_func) (GtkTreeSortable *sortable); -}; - - -GType gtk_tree_sortable_get_type (void) G_GNUC_CONST; - -void gtk_tree_sortable_sort_column_changed (GtkTreeSortable *sortable); -gboolean gtk_tree_sortable_get_sort_column_id (GtkTreeSortable *sortable, - gint *sort_column_id, - GtkSortType *order); -void gtk_tree_sortable_set_sort_column_id (GtkTreeSortable *sortable, - gint sort_column_id, - GtkSortType order); -void gtk_tree_sortable_set_sort_func (GtkTreeSortable *sortable, - gint sort_column_id, - GtkTreeIterCompareFunc sort_func, - gpointer user_data, - GDestroyNotify destroy); -void gtk_tree_sortable_set_default_sort_func (GtkTreeSortable *sortable, - GtkTreeIterCompareFunc sort_func, - gpointer user_data, - GDestroyNotify destroy); -gboolean gtk_tree_sortable_has_default_sort_func (GtkTreeSortable *sortable); - -G_END_DECLS - -#endif /* __GTK_TREE_SORTABLE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreestore.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreestore.h deleted file mode 100644 index 9ea6d3a..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreestore.h +++ /dev/null @@ -1,147 +0,0 @@ -/* gtktreestore.h - * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TREE_STORE_H__ -#define __GTK_TREE_STORE_H__ - -#include -#include -#include -#include - - -G_BEGIN_DECLS - - -#define GTK_TYPE_TREE_STORE (gtk_tree_store_get_type ()) -#define GTK_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_STORE, GtkTreeStore)) -#define GTK_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_STORE, GtkTreeStoreClass)) -#define GTK_IS_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_STORE)) -#define GTK_IS_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_STORE)) -#define GTK_TREE_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_STORE, GtkTreeStoreClass)) - -typedef struct _GtkTreeStore GtkTreeStore; -typedef struct _GtkTreeStoreClass GtkTreeStoreClass; -typedef struct _GtkTreeStorePrivate GtkTreeStorePrivate; - -struct _GtkTreeStore -{ - GObject parent; - - GtkTreeStorePrivate *priv; -}; - -struct _GtkTreeStoreClass -{ - GObjectClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_tree_store_get_type (void) G_GNUC_CONST; -GtkTreeStore *gtk_tree_store_new (gint n_columns, - ...); -GtkTreeStore *gtk_tree_store_newv (gint n_columns, - GType *types); -void gtk_tree_store_set_column_types (GtkTreeStore *tree_store, - gint n_columns, - GType *types); - -/* NOTE: use gtk_tree_model_get to get values from a GtkTreeStore */ - -void gtk_tree_store_set_value (GtkTreeStore *tree_store, - GtkTreeIter *iter, - gint column, - GValue *value); -void gtk_tree_store_set (GtkTreeStore *tree_store, - GtkTreeIter *iter, - ...); -void gtk_tree_store_set_valuesv (GtkTreeStore *tree_store, - GtkTreeIter *iter, - gint *columns, - GValue *values, - gint n_values); -void gtk_tree_store_set_valist (GtkTreeStore *tree_store, - GtkTreeIter *iter, - va_list var_args); -gboolean gtk_tree_store_remove (GtkTreeStore *tree_store, - GtkTreeIter *iter); -void gtk_tree_store_insert (GtkTreeStore *tree_store, - GtkTreeIter *iter, - GtkTreeIter *parent, - gint position); -void gtk_tree_store_insert_before (GtkTreeStore *tree_store, - GtkTreeIter *iter, - GtkTreeIter *parent, - GtkTreeIter *sibling); -void gtk_tree_store_insert_after (GtkTreeStore *tree_store, - GtkTreeIter *iter, - GtkTreeIter *parent, - GtkTreeIter *sibling); -void gtk_tree_store_insert_with_values (GtkTreeStore *tree_store, - GtkTreeIter *iter, - GtkTreeIter *parent, - gint position, - ...); -void gtk_tree_store_insert_with_valuesv (GtkTreeStore *tree_store, - GtkTreeIter *iter, - GtkTreeIter *parent, - gint position, - gint *columns, - GValue *values, - gint n_values); -void gtk_tree_store_prepend (GtkTreeStore *tree_store, - GtkTreeIter *iter, - GtkTreeIter *parent); -void gtk_tree_store_append (GtkTreeStore *tree_store, - GtkTreeIter *iter, - GtkTreeIter *parent); -gboolean gtk_tree_store_is_ancestor (GtkTreeStore *tree_store, - GtkTreeIter *iter, - GtkTreeIter *descendant); -gint gtk_tree_store_iter_depth (GtkTreeStore *tree_store, - GtkTreeIter *iter); -void gtk_tree_store_clear (GtkTreeStore *tree_store); -gboolean gtk_tree_store_iter_is_valid (GtkTreeStore *tree_store, - GtkTreeIter *iter); -void gtk_tree_store_reorder (GtkTreeStore *tree_store, - GtkTreeIter *parent, - gint *new_order); -void gtk_tree_store_swap (GtkTreeStore *tree_store, - GtkTreeIter *a, - GtkTreeIter *b); -void gtk_tree_store_move_before (GtkTreeStore *tree_store, - GtkTreeIter *iter, - GtkTreeIter *position); -void gtk_tree_store_move_after (GtkTreeStore *tree_store, - GtkTreeIter *iter, - GtkTreeIter *position); - - -G_END_DECLS - - -#endif /* __GTK_TREE_STORE_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreeview.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreeview.h deleted file mode 100644 index 8bab066..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreeview.h +++ /dev/null @@ -1,501 +0,0 @@ -/* gtktreeview.h - * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TREE_VIEW_H__ -#define __GTK_TREE_VIEW_H__ - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GtkTreeViewDropPosition: - * @GTK_TREE_VIEW_DROP_BEFORE: dropped row is inserted before - * @GTK_TREE_VIEW_DROP_AFTER: dropped row is inserted after - * @GTK_TREE_VIEW_DROP_INTO_OR_BEFORE: dropped row becomes a child or is inserted before - * @GTK_TREE_VIEW_DROP_INTO_OR_AFTER: dropped row becomes a child or is inserted after - * - * An enum for determining where a dropped row goes. - */ -typedef enum -{ - /* drop before/after this row */ - GTK_TREE_VIEW_DROP_BEFORE, - GTK_TREE_VIEW_DROP_AFTER, - /* drop as a child of this row (with fallback to before or after - * if into is not possible) - */ - GTK_TREE_VIEW_DROP_INTO_OR_BEFORE, - GTK_TREE_VIEW_DROP_INTO_OR_AFTER -} GtkTreeViewDropPosition; - -#define GTK_TYPE_TREE_VIEW (gtk_tree_view_get_type ()) -#define GTK_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_VIEW, GtkTreeView)) -#define GTK_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW, GtkTreeViewClass)) -#define GTK_IS_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_VIEW)) -#define GTK_IS_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW)) -#define GTK_TREE_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW, GtkTreeViewClass)) - -typedef struct _GtkTreeView GtkTreeView; -typedef struct _GtkTreeViewClass GtkTreeViewClass; -typedef struct _GtkTreeViewPrivate GtkTreeViewPrivate; -typedef struct _GtkTreeSelection GtkTreeSelection; -typedef struct _GtkTreeSelectionClass GtkTreeSelectionClass; - -struct _GtkTreeView -{ - GtkContainer parent; - - /*< private >*/ - GtkTreeViewPrivate *priv; -}; - -struct _GtkTreeViewClass -{ - GtkContainerClass parent_class; - - void (* row_activated) (GtkTreeView *tree_view, - GtkTreePath *path, - GtkTreeViewColumn *column); - gboolean (* test_expand_row) (GtkTreeView *tree_view, - GtkTreeIter *iter, - GtkTreePath *path); - gboolean (* test_collapse_row) (GtkTreeView *tree_view, - GtkTreeIter *iter, - GtkTreePath *path); - void (* row_expanded) (GtkTreeView *tree_view, - GtkTreeIter *iter, - GtkTreePath *path); - void (* row_collapsed) (GtkTreeView *tree_view, - GtkTreeIter *iter, - GtkTreePath *path); - void (* columns_changed) (GtkTreeView *tree_view); - void (* cursor_changed) (GtkTreeView *tree_view); - - /* Key Binding signals */ - gboolean (* move_cursor) (GtkTreeView *tree_view, - GtkMovementStep step, - gint count); - gboolean (* select_all) (GtkTreeView *tree_view); - gboolean (* unselect_all) (GtkTreeView *tree_view); - gboolean (* select_cursor_row) (GtkTreeView *tree_view, - gboolean start_editing); - gboolean (* toggle_cursor_row) (GtkTreeView *tree_view); - gboolean (* expand_collapse_cursor_row) (GtkTreeView *tree_view, - gboolean logical, - gboolean expand, - gboolean open_all); - gboolean (* select_cursor_parent) (GtkTreeView *tree_view); - gboolean (* start_interactive_search) (GtkTreeView *tree_view); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); -}; - -/** - * GtkTreeViewColumnDropFunc: - * @tree_view: A #GtkTreeView - * @column: The #GtkTreeViewColumn being dragged - * @prev_column: A #GtkTreeViewColumn on one side of @column - * @next_column: A #GtkTreeViewColumn on the other side of @column - * @data: (closure): user data - * - * Function type for determining whether @column can be dropped in a - * particular spot (as determined by @prev_column and @next_column). In - * left to right locales, @prev_column is on the left of the potential drop - * spot, and @next_column is on the right. In right to left mode, this is - * reversed. This function should return %TRUE if the spot is a valid drop - * spot. Please note that returning %TRUE does not actually indicate that - * the column drop was made, but is meant only to indicate a possible drop - * spot to the user. - * - * Returns: %TRUE, if @column can be dropped in this spot - */ -typedef gboolean (* GtkTreeViewColumnDropFunc) (GtkTreeView *tree_view, - GtkTreeViewColumn *column, - GtkTreeViewColumn *prev_column, - GtkTreeViewColumn *next_column, - gpointer data); - -/** - * GtkTreeViewMappingFunc: - * @tree_view: A #GtkTreeView - * @path: The path that's expanded - * @user_data: user data - * - * Function used for gtk_tree_view_map_expanded_rows(). - */ -typedef void (* GtkTreeViewMappingFunc) (GtkTreeView *tree_view, - GtkTreePath *path, - gpointer user_data); - -/** - * GtkTreeViewSearchEqualFunc: - * @model: the #GtkTreeModel being searched - * @column: the search column set by gtk_tree_view_set_search_column() - * @key: the key string to compare with - * @iter: a #GtkTreeIter pointing the row of @model that should be compared - * with @key. - * @search_data: (closure): user data from gtk_tree_view_set_search_equal_func() - * - * A function used for checking whether a row in @model matches - * a search key string entered by the user. Note the return value - * is reversed from what you would normally expect, though it - * has some similarity to strcmp() returning 0 for equal strings. - * - * Returns: %FALSE if the row matches, %TRUE otherwise. - */ -typedef gboolean (*GtkTreeViewSearchEqualFunc) (GtkTreeModel *model, - gint column, - const gchar *key, - GtkTreeIter *iter, - gpointer search_data); - -/** - * GtkTreeViewRowSeparatorFunc: - * @model: the #GtkTreeModel - * @iter: a #GtkTreeIter pointing at a row in @model - * @data: (closure): user data - * - * Function type for determining whether the row pointed to by @iter should - * be rendered as a separator. A common way to implement this is to have a - * boolean column in the model, whose values the #GtkTreeViewRowSeparatorFunc - * returns. - * - * Returns: %TRUE if the row is a separator - */ -typedef gboolean (*GtkTreeViewRowSeparatorFunc) (GtkTreeModel *model, - GtkTreeIter *iter, - gpointer data); -typedef void (*GtkTreeViewSearchPositionFunc) (GtkTreeView *tree_view, - GtkWidget *search_dialog, - gpointer user_data); - - -/* Creators */ -GType gtk_tree_view_get_type (void) G_GNUC_CONST; -GtkWidget *gtk_tree_view_new (void); -GtkWidget *gtk_tree_view_new_with_model (GtkTreeModel *model); - -/* Accessors */ -GtkTreeModel *gtk_tree_view_get_model (GtkTreeView *tree_view); -void gtk_tree_view_set_model (GtkTreeView *tree_view, - GtkTreeModel *model); -GtkTreeSelection *gtk_tree_view_get_selection (GtkTreeView *tree_view); - -GDK_DEPRECATED_IN_3_0_FOR(gtk_scrollable_get_hadjustment) -GtkAdjustment *gtk_tree_view_get_hadjustment (GtkTreeView *tree_view); -GDK_DEPRECATED_IN_3_0_FOR(gtk_scrollable_set_hadjustment) -void gtk_tree_view_set_hadjustment (GtkTreeView *tree_view, - GtkAdjustment *adjustment); -GDK_DEPRECATED_IN_3_0_FOR(gtk_scrollable_get_vadjustment) -GtkAdjustment *gtk_tree_view_get_vadjustment (GtkTreeView *tree_view); -GDK_DEPRECATED_IN_3_0_FOR(gtk_scrollable_set_vadjustment) -void gtk_tree_view_set_vadjustment (GtkTreeView *tree_view, - GtkAdjustment *adjustment); - - -gboolean gtk_tree_view_get_headers_visible (GtkTreeView *tree_view); -void gtk_tree_view_set_headers_visible (GtkTreeView *tree_view, - gboolean headers_visible); -void gtk_tree_view_columns_autosize (GtkTreeView *tree_view); -gboolean gtk_tree_view_get_headers_clickable (GtkTreeView *tree_view); -void gtk_tree_view_set_headers_clickable (GtkTreeView *tree_view, - gboolean setting); -void gtk_tree_view_set_rules_hint (GtkTreeView *tree_view, - gboolean setting); -gboolean gtk_tree_view_get_rules_hint (GtkTreeView *tree_view); - -/* Column funtions */ -gint gtk_tree_view_append_column (GtkTreeView *tree_view, - GtkTreeViewColumn *column); -gint gtk_tree_view_remove_column (GtkTreeView *tree_view, - GtkTreeViewColumn *column); -gint gtk_tree_view_insert_column (GtkTreeView *tree_view, - GtkTreeViewColumn *column, - gint position); -gint gtk_tree_view_insert_column_with_attributes (GtkTreeView *tree_view, - gint position, - const gchar *title, - GtkCellRenderer *cell, - ...) G_GNUC_NULL_TERMINATED; -gint gtk_tree_view_insert_column_with_data_func (GtkTreeView *tree_view, - gint position, - const gchar *title, - GtkCellRenderer *cell, - GtkTreeCellDataFunc func, - gpointer data, - GDestroyNotify dnotify); - -GDK_AVAILABLE_IN_3_4 -guint gtk_tree_view_get_n_columns (GtkTreeView *tree_view); -GtkTreeViewColumn *gtk_tree_view_get_column (GtkTreeView *tree_view, - gint n); -GList *gtk_tree_view_get_columns (GtkTreeView *tree_view); -void gtk_tree_view_move_column_after (GtkTreeView *tree_view, - GtkTreeViewColumn *column, - GtkTreeViewColumn *base_column); -void gtk_tree_view_set_expander_column (GtkTreeView *tree_view, - GtkTreeViewColumn *column); -GtkTreeViewColumn *gtk_tree_view_get_expander_column (GtkTreeView *tree_view); -void gtk_tree_view_set_column_drag_function (GtkTreeView *tree_view, - GtkTreeViewColumnDropFunc func, - gpointer user_data, - GDestroyNotify destroy); - -/* Actions */ -void gtk_tree_view_scroll_to_point (GtkTreeView *tree_view, - gint tree_x, - gint tree_y); -void gtk_tree_view_scroll_to_cell (GtkTreeView *tree_view, - GtkTreePath *path, - GtkTreeViewColumn *column, - gboolean use_align, - gfloat row_align, - gfloat col_align); -void gtk_tree_view_row_activated (GtkTreeView *tree_view, - GtkTreePath *path, - GtkTreeViewColumn *column); -void gtk_tree_view_expand_all (GtkTreeView *tree_view); -void gtk_tree_view_collapse_all (GtkTreeView *tree_view); -void gtk_tree_view_expand_to_path (GtkTreeView *tree_view, - GtkTreePath *path); -gboolean gtk_tree_view_expand_row (GtkTreeView *tree_view, - GtkTreePath *path, - gboolean open_all); -gboolean gtk_tree_view_collapse_row (GtkTreeView *tree_view, - GtkTreePath *path); -void gtk_tree_view_map_expanded_rows (GtkTreeView *tree_view, - GtkTreeViewMappingFunc func, - gpointer data); -gboolean gtk_tree_view_row_expanded (GtkTreeView *tree_view, - GtkTreePath *path); -void gtk_tree_view_set_reorderable (GtkTreeView *tree_view, - gboolean reorderable); -gboolean gtk_tree_view_get_reorderable (GtkTreeView *tree_view); -void gtk_tree_view_set_cursor (GtkTreeView *tree_view, - GtkTreePath *path, - GtkTreeViewColumn *focus_column, - gboolean start_editing); -void gtk_tree_view_set_cursor_on_cell (GtkTreeView *tree_view, - GtkTreePath *path, - GtkTreeViewColumn *focus_column, - GtkCellRenderer *focus_cell, - gboolean start_editing); -void gtk_tree_view_get_cursor (GtkTreeView *tree_view, - GtkTreePath **path, - GtkTreeViewColumn **focus_column); - - -/* Layout information */ -GdkWindow *gtk_tree_view_get_bin_window (GtkTreeView *tree_view); -gboolean gtk_tree_view_get_path_at_pos (GtkTreeView *tree_view, - gint x, - gint y, - GtkTreePath **path, - GtkTreeViewColumn **column, - gint *cell_x, - gint *cell_y); -void gtk_tree_view_get_cell_area (GtkTreeView *tree_view, - GtkTreePath *path, - GtkTreeViewColumn *column, - GdkRectangle *rect); -void gtk_tree_view_get_background_area (GtkTreeView *tree_view, - GtkTreePath *path, - GtkTreeViewColumn *column, - GdkRectangle *rect); -void gtk_tree_view_get_visible_rect (GtkTreeView *tree_view, - GdkRectangle *visible_rect); -gboolean gtk_tree_view_get_visible_range (GtkTreeView *tree_view, - GtkTreePath **start_path, - GtkTreePath **end_path); -gboolean gtk_tree_view_is_blank_at_pos (GtkTreeView *tree_view, - gint x, - gint y, - GtkTreePath **path, - GtkTreeViewColumn **column, - gint *cell_x, - gint *cell_y); - -/* Drag-and-Drop support */ -void gtk_tree_view_enable_model_drag_source (GtkTreeView *tree_view, - GdkModifierType start_button_mask, - const GtkTargetEntry *targets, - gint n_targets, - GdkDragAction actions); -void gtk_tree_view_enable_model_drag_dest (GtkTreeView *tree_view, - const GtkTargetEntry *targets, - gint n_targets, - GdkDragAction actions); -void gtk_tree_view_unset_rows_drag_source (GtkTreeView *tree_view); -void gtk_tree_view_unset_rows_drag_dest (GtkTreeView *tree_view); - - -/* These are useful to implement your own custom stuff. */ -void gtk_tree_view_set_drag_dest_row (GtkTreeView *tree_view, - GtkTreePath *path, - GtkTreeViewDropPosition pos); -void gtk_tree_view_get_drag_dest_row (GtkTreeView *tree_view, - GtkTreePath **path, - GtkTreeViewDropPosition *pos); -gboolean gtk_tree_view_get_dest_row_at_pos (GtkTreeView *tree_view, - gint drag_x, - gint drag_y, - GtkTreePath **path, - GtkTreeViewDropPosition *pos); -cairo_surface_t *gtk_tree_view_create_row_drag_icon (GtkTreeView *tree_view, - GtkTreePath *path); - -/* Interactive search */ -void gtk_tree_view_set_enable_search (GtkTreeView *tree_view, - gboolean enable_search); -gboolean gtk_tree_view_get_enable_search (GtkTreeView *tree_view); -gint gtk_tree_view_get_search_column (GtkTreeView *tree_view); -void gtk_tree_view_set_search_column (GtkTreeView *tree_view, - gint column); -GtkTreeViewSearchEqualFunc gtk_tree_view_get_search_equal_func (GtkTreeView *tree_view); -void gtk_tree_view_set_search_equal_func (GtkTreeView *tree_view, - GtkTreeViewSearchEqualFunc search_equal_func, - gpointer search_user_data, - GDestroyNotify search_destroy); - -GtkEntry *gtk_tree_view_get_search_entry (GtkTreeView *tree_view); -void gtk_tree_view_set_search_entry (GtkTreeView *tree_view, - GtkEntry *entry); -GtkTreeViewSearchPositionFunc gtk_tree_view_get_search_position_func (GtkTreeView *tree_view); -void gtk_tree_view_set_search_position_func (GtkTreeView *tree_view, - GtkTreeViewSearchPositionFunc func, - gpointer data, - GDestroyNotify destroy); - -/* Convert between the different coordinate systems */ -void gtk_tree_view_convert_widget_to_tree_coords (GtkTreeView *tree_view, - gint wx, - gint wy, - gint *tx, - gint *ty); -void gtk_tree_view_convert_tree_to_widget_coords (GtkTreeView *tree_view, - gint tx, - gint ty, - gint *wx, - gint *wy); -void gtk_tree_view_convert_widget_to_bin_window_coords (GtkTreeView *tree_view, - gint wx, - gint wy, - gint *bx, - gint *by); -void gtk_tree_view_convert_bin_window_to_widget_coords (GtkTreeView *tree_view, - gint bx, - gint by, - gint *wx, - gint *wy); -void gtk_tree_view_convert_tree_to_bin_window_coords (GtkTreeView *tree_view, - gint tx, - gint ty, - gint *bx, - gint *by); -void gtk_tree_view_convert_bin_window_to_tree_coords (GtkTreeView *tree_view, - gint bx, - gint by, - gint *tx, - gint *ty); - -/* This function should really never be used. It is just for use by ATK. - */ -typedef void (* GtkTreeDestroyCountFunc) (GtkTreeView *tree_view, - GtkTreePath *path, - gint children, - gpointer user_data); -GDK_DEPRECATED_IN_3_4 -void gtk_tree_view_set_destroy_count_func (GtkTreeView *tree_view, - GtkTreeDestroyCountFunc func, - gpointer data, - GDestroyNotify destroy); - -void gtk_tree_view_set_fixed_height_mode (GtkTreeView *tree_view, - gboolean enable); -gboolean gtk_tree_view_get_fixed_height_mode (GtkTreeView *tree_view); -void gtk_tree_view_set_hover_selection (GtkTreeView *tree_view, - gboolean hover); -gboolean gtk_tree_view_get_hover_selection (GtkTreeView *tree_view); -void gtk_tree_view_set_hover_expand (GtkTreeView *tree_view, - gboolean expand); -gboolean gtk_tree_view_get_hover_expand (GtkTreeView *tree_view); -void gtk_tree_view_set_rubber_banding (GtkTreeView *tree_view, - gboolean enable); -gboolean gtk_tree_view_get_rubber_banding (GtkTreeView *tree_view); - -gboolean gtk_tree_view_is_rubber_banding_active (GtkTreeView *tree_view); - -GtkTreeViewRowSeparatorFunc gtk_tree_view_get_row_separator_func (GtkTreeView *tree_view); -void gtk_tree_view_set_row_separator_func (GtkTreeView *tree_view, - GtkTreeViewRowSeparatorFunc func, - gpointer data, - GDestroyNotify destroy); - -GtkTreeViewGridLines gtk_tree_view_get_grid_lines (GtkTreeView *tree_view); -void gtk_tree_view_set_grid_lines (GtkTreeView *tree_view, - GtkTreeViewGridLines grid_lines); -gboolean gtk_tree_view_get_enable_tree_lines (GtkTreeView *tree_view); -void gtk_tree_view_set_enable_tree_lines (GtkTreeView *tree_view, - gboolean enabled); -void gtk_tree_view_set_show_expanders (GtkTreeView *tree_view, - gboolean enabled); -gboolean gtk_tree_view_get_show_expanders (GtkTreeView *tree_view); -void gtk_tree_view_set_level_indentation (GtkTreeView *tree_view, - gint indentation); -gint gtk_tree_view_get_level_indentation (GtkTreeView *tree_view); - -/* Convenience functions for setting tooltips */ -void gtk_tree_view_set_tooltip_row (GtkTreeView *tree_view, - GtkTooltip *tooltip, - GtkTreePath *path); -void gtk_tree_view_set_tooltip_cell (GtkTreeView *tree_view, - GtkTooltip *tooltip, - GtkTreePath *path, - GtkTreeViewColumn *column, - GtkCellRenderer *cell); -gboolean gtk_tree_view_get_tooltip_context(GtkTreeView *tree_view, - gint *x, - gint *y, - gboolean keyboard_tip, - GtkTreeModel **model, - GtkTreePath **path, - GtkTreeIter *iter); -void gtk_tree_view_set_tooltip_column (GtkTreeView *tree_view, - gint column); -gint gtk_tree_view_get_tooltip_column (GtkTreeView *tree_view); - -G_END_DECLS - - -#endif /* __GTK_TREE_VIEW_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreeviewcolumn.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreeviewcolumn.h deleted file mode 100644 index 6666909..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktreeviewcolumn.h +++ /dev/null @@ -1,224 +0,0 @@ -/* gtktreeviewcolumn.h - * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TREE_VIEW_COLUMN_H__ -#define __GTK_TREE_VIEW_COLUMN_H__ - -#include -#include -#include -#include - - -G_BEGIN_DECLS - - -#define GTK_TYPE_TREE_VIEW_COLUMN (gtk_tree_view_column_get_type ()) -#define GTK_TREE_VIEW_COLUMN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumn)) -#define GTK_TREE_VIEW_COLUMN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumnClass)) -#define GTK_IS_TREE_VIEW_COLUMN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_VIEW_COLUMN)) -#define GTK_IS_TREE_VIEW_COLUMN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW_COLUMN)) -#define GTK_TREE_VIEW_COLUMN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumnClass)) - -typedef struct _GtkTreeViewColumn GtkTreeViewColumn; -typedef struct _GtkTreeViewColumnClass GtkTreeViewColumnClass; -typedef struct _GtkTreeViewColumnPrivate GtkTreeViewColumnPrivate; - -/** - * GtkTreeViewColumnSizing: - * @GTK_TREE_VIEW_COLUMN_GROW_ONLY: Columns only get bigger in reaction to changes in the model - * @GTK_TREE_VIEW_COLUMN_AUTOSIZE: Columns resize to be the optimal size everytime the model changes. - * @GTK_TREE_VIEW_COLUMN_FIXED: Columns are a fixed numbers of pixels wide. - * - * The sizing method the column uses to determine its width. Please note - * that @GTK_TREE_VIEW_COLUMN_AUTOSIZE are inefficient for large views, and - * can make columns appear choppy. - */ -typedef enum -{ - GTK_TREE_VIEW_COLUMN_GROW_ONLY, - GTK_TREE_VIEW_COLUMN_AUTOSIZE, - GTK_TREE_VIEW_COLUMN_FIXED -} GtkTreeViewColumnSizing; - -/** - * GtkTreeCellDataFunc: - * @tree_column: A #GtkTreeViewColumn - * @cell: The #GtkCellRenderer that is being rendered by @tree_column - * @tree_model: The #GtkTreeModel being rendered - * @iter: A #GtkTreeIter of the current row rendered - * @data: user data - * - * A function to set the properties of a cell instead of just using the - * straight mapping between the cell and the model. This is useful for - * customizing the cell renderer. For example, a function might get an - * integer from the @tree_model, and render it to the "text" attribute of - * "cell" by converting it to its written equivilent. This is set by - * calling gtk_tree_view_column_set_cell_data_func() - */ -typedef void (* GtkTreeCellDataFunc) (GtkTreeViewColumn *tree_column, - GtkCellRenderer *cell, - GtkTreeModel *tree_model, - GtkTreeIter *iter, - gpointer data); - - -struct _GtkTreeViewColumn -{ - GInitiallyUnowned parent_instance; - - GtkTreeViewColumnPrivate *priv; -}; - -struct _GtkTreeViewColumnClass -{ - GInitiallyUnownedClass parent_class; - - void (*clicked) (GtkTreeViewColumn *tree_column); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_tree_view_column_get_type (void) G_GNUC_CONST; -GtkTreeViewColumn *gtk_tree_view_column_new (void); -GtkTreeViewColumn *gtk_tree_view_column_new_with_area (GtkCellArea *area); -GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title, - GtkCellRenderer *cell, - ...) G_GNUC_NULL_TERMINATED; -void gtk_tree_view_column_pack_start (GtkTreeViewColumn *tree_column, - GtkCellRenderer *cell, - gboolean expand); -void gtk_tree_view_column_pack_end (GtkTreeViewColumn *tree_column, - GtkCellRenderer *cell, - gboolean expand); -void gtk_tree_view_column_clear (GtkTreeViewColumn *tree_column); -void gtk_tree_view_column_add_attribute (GtkTreeViewColumn *tree_column, - GtkCellRenderer *cell_renderer, - const gchar *attribute, - gint column); -void gtk_tree_view_column_set_attributes (GtkTreeViewColumn *tree_column, - GtkCellRenderer *cell_renderer, - ...) G_GNUC_NULL_TERMINATED; -void gtk_tree_view_column_set_cell_data_func (GtkTreeViewColumn *tree_column, - GtkCellRenderer *cell_renderer, - GtkTreeCellDataFunc func, - gpointer func_data, - GDestroyNotify destroy); -void gtk_tree_view_column_clear_attributes (GtkTreeViewColumn *tree_column, - GtkCellRenderer *cell_renderer); -void gtk_tree_view_column_set_spacing (GtkTreeViewColumn *tree_column, - gint spacing); -gint gtk_tree_view_column_get_spacing (GtkTreeViewColumn *tree_column); -void gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column, - gboolean visible); -gboolean gtk_tree_view_column_get_visible (GtkTreeViewColumn *tree_column); -void gtk_tree_view_column_set_resizable (GtkTreeViewColumn *tree_column, - gboolean resizable); -gboolean gtk_tree_view_column_get_resizable (GtkTreeViewColumn *tree_column); -void gtk_tree_view_column_set_sizing (GtkTreeViewColumn *tree_column, - GtkTreeViewColumnSizing type); -GtkTreeViewColumnSizing gtk_tree_view_column_get_sizing (GtkTreeViewColumn *tree_column); -GDK_AVAILABLE_IN_3_2 -gint gtk_tree_view_column_get_x_offset (GtkTreeViewColumn *tree_column); -gint gtk_tree_view_column_get_width (GtkTreeViewColumn *tree_column); -gint gtk_tree_view_column_get_fixed_width (GtkTreeViewColumn *tree_column); -void gtk_tree_view_column_set_fixed_width (GtkTreeViewColumn *tree_column, - gint fixed_width); -void gtk_tree_view_column_set_min_width (GtkTreeViewColumn *tree_column, - gint min_width); -gint gtk_tree_view_column_get_min_width (GtkTreeViewColumn *tree_column); -void gtk_tree_view_column_set_max_width (GtkTreeViewColumn *tree_column, - gint max_width); -gint gtk_tree_view_column_get_max_width (GtkTreeViewColumn *tree_column); -void gtk_tree_view_column_clicked (GtkTreeViewColumn *tree_column); - - - -/* Options for manipulating the column headers - */ -void gtk_tree_view_column_set_title (GtkTreeViewColumn *tree_column, - const gchar *title); -const gchar * gtk_tree_view_column_get_title (GtkTreeViewColumn *tree_column); -void gtk_tree_view_column_set_expand (GtkTreeViewColumn *tree_column, - gboolean expand); -gboolean gtk_tree_view_column_get_expand (GtkTreeViewColumn *tree_column); -void gtk_tree_view_column_set_clickable (GtkTreeViewColumn *tree_column, - gboolean clickable); -gboolean gtk_tree_view_column_get_clickable (GtkTreeViewColumn *tree_column); -void gtk_tree_view_column_set_widget (GtkTreeViewColumn *tree_column, - GtkWidget *widget); -GtkWidget *gtk_tree_view_column_get_widget (GtkTreeViewColumn *tree_column); -void gtk_tree_view_column_set_alignment (GtkTreeViewColumn *tree_column, - gfloat xalign); -gfloat gtk_tree_view_column_get_alignment (GtkTreeViewColumn *tree_column); -void gtk_tree_view_column_set_reorderable (GtkTreeViewColumn *tree_column, - gboolean reorderable); -gboolean gtk_tree_view_column_get_reorderable (GtkTreeViewColumn *tree_column); - - - -/* You probably only want to use gtk_tree_view_column_set_sort_column_id. The - * other sorting functions exist primarily to let others do their own custom sorting. - */ -void gtk_tree_view_column_set_sort_column_id (GtkTreeViewColumn *tree_column, - gint sort_column_id); -gint gtk_tree_view_column_get_sort_column_id (GtkTreeViewColumn *tree_column); -void gtk_tree_view_column_set_sort_indicator (GtkTreeViewColumn *tree_column, - gboolean setting); -gboolean gtk_tree_view_column_get_sort_indicator (GtkTreeViewColumn *tree_column); -void gtk_tree_view_column_set_sort_order (GtkTreeViewColumn *tree_column, - GtkSortType order); -GtkSortType gtk_tree_view_column_get_sort_order (GtkTreeViewColumn *tree_column); - - -/* These functions are meant primarily for interaction between the GtkTreeView and the column. - */ -void gtk_tree_view_column_cell_set_cell_data (GtkTreeViewColumn *tree_column, - GtkTreeModel *tree_model, - GtkTreeIter *iter, - gboolean is_expander, - gboolean is_expanded); -void gtk_tree_view_column_cell_get_size (GtkTreeViewColumn *tree_column, - const GdkRectangle *cell_area, - gint *x_offset, - gint *y_offset, - gint *width, - gint *height); -gboolean gtk_tree_view_column_cell_is_visible (GtkTreeViewColumn *tree_column); -void gtk_tree_view_column_focus_cell (GtkTreeViewColumn *tree_column, - GtkCellRenderer *cell); -gboolean gtk_tree_view_column_cell_get_position (GtkTreeViewColumn *tree_column, - GtkCellRenderer *cell_renderer, - gint *x_offset, - gint *width); -void gtk_tree_view_column_queue_resize (GtkTreeViewColumn *tree_column); -GtkWidget *gtk_tree_view_column_get_tree_view (GtkTreeViewColumn *tree_column); -GtkWidget *gtk_tree_view_column_get_button (GtkTreeViewColumn *tree_column); - - -G_END_DECLS - - -#endif /* __GTK_TREE_VIEW_COLUMN_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktypebuiltins.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktypebuiltins.h deleted file mode 100644 index 3ea26de..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktypebuiltins.h +++ /dev/null @@ -1,307 +0,0 @@ - -/* Generated data (by glib-mkenums) */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TYPE_BUILTINS_H__ -#define __GTK_TYPE_BUILTINS_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "gtkaboutdialog.h" */ -GType gtk_license_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_LICENSE (gtk_license_get_type ()) - -/* enumerations from "gtkaccelgroup.h" */ -GType gtk_accel_flags_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_ACCEL_FLAGS (gtk_accel_flags_get_type ()) - -/* enumerations from "gtkapplication.h" */ -GType gtk_application_inhibit_flags_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_APPLICATION_INHIBIT_FLAGS (gtk_application_inhibit_flags_get_type ()) - -/* enumerations from "gtkassistant.h" */ -GType gtk_assistant_page_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_ASSISTANT_PAGE_TYPE (gtk_assistant_page_type_get_type ()) - -/* enumerations from "gtkbuilder.h" */ -GType gtk_builder_error_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_BUILDER_ERROR (gtk_builder_error_get_type ()) - -/* enumerations from "gtkcalendar.h" */ -GType gtk_calendar_display_options_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_CALENDAR_DISPLAY_OPTIONS (gtk_calendar_display_options_get_type ()) - -/* enumerations from "gtkcellrenderer.h" */ -GType gtk_cell_renderer_state_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_CELL_RENDERER_STATE (gtk_cell_renderer_state_get_type ()) -GType gtk_cell_renderer_mode_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_CELL_RENDERER_MODE (gtk_cell_renderer_mode_get_type ()) - -/* enumerations from "gtkcellrendereraccel.h" */ -GType gtk_cell_renderer_accel_mode_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_CELL_RENDERER_ACCEL_MODE (gtk_cell_renderer_accel_mode_get_type ()) - -/* enumerations from "gtkcssprovider.h" */ -GType gtk_css_provider_error_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_CSS_PROVIDER_ERROR (gtk_css_provider_error_get_type ()) - -/* enumerations from "gtkcsssection.h" */ -GType gtk_css_section_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_CSS_SECTION_TYPE (gtk_css_section_type_get_type ()) - -/* enumerations from "gtkdebug.h" */ -GType gtk_debug_flag_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_DEBUG_FLAG (gtk_debug_flag_get_type ()) - -/* enumerations from "gtkdialog.h" */ -GType gtk_dialog_flags_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_DIALOG_FLAGS (gtk_dialog_flags_get_type ()) -GType gtk_response_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_RESPONSE_TYPE (gtk_response_type_get_type ()) - -/* enumerations from "gtkdnd.h" */ -GType gtk_dest_defaults_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_DEST_DEFAULTS (gtk_dest_defaults_get_type ()) -GType gtk_target_flags_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_TARGET_FLAGS (gtk_target_flags_get_type ()) - -/* enumerations from "gtkentry.h" */ -GType gtk_entry_icon_position_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_ENTRY_ICON_POSITION (gtk_entry_icon_position_get_type ()) - -/* enumerations from "gtkenums.h" */ -GType gtk_align_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_ALIGN (gtk_align_get_type ()) -GType gtk_arrow_placement_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_ARROW_PLACEMENT (gtk_arrow_placement_get_type ()) -GType gtk_arrow_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_ARROW_TYPE (gtk_arrow_type_get_type ()) -GType gtk_attach_options_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_ATTACH_OPTIONS (gtk_attach_options_get_type ()) -GType gtk_button_box_style_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_BUTTON_BOX_STYLE (gtk_button_box_style_get_type ()) -GType gtk_delete_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_DELETE_TYPE (gtk_delete_type_get_type ()) -GType gtk_direction_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_DIRECTION_TYPE (gtk_direction_type_get_type ()) -GType gtk_expander_style_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_EXPANDER_STYLE (gtk_expander_style_get_type ()) -GType gtk_icon_size_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_ICON_SIZE (gtk_icon_size_get_type ()) -GType gtk_sensitivity_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_SENSITIVITY_TYPE (gtk_sensitivity_type_get_type ()) -GType gtk_text_direction_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_TEXT_DIRECTION (gtk_text_direction_get_type ()) -GType gtk_justification_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_JUSTIFICATION (gtk_justification_get_type ()) -GType gtk_menu_direction_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_MENU_DIRECTION_TYPE (gtk_menu_direction_type_get_type ()) -GType gtk_message_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_MESSAGE_TYPE (gtk_message_type_get_type ()) -GType gtk_movement_step_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_MOVEMENT_STEP (gtk_movement_step_get_type ()) -GType gtk_scroll_step_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_SCROLL_STEP (gtk_scroll_step_get_type ()) -GType gtk_orientation_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_ORIENTATION (gtk_orientation_get_type ()) -GType gtk_corner_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_CORNER_TYPE (gtk_corner_type_get_type ()) -GType gtk_pack_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_PACK_TYPE (gtk_pack_type_get_type ()) -GType gtk_path_priority_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_PATH_PRIORITY_TYPE (gtk_path_priority_type_get_type ()) -GType gtk_path_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_PATH_TYPE (gtk_path_type_get_type ()) -GType gtk_policy_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_POLICY_TYPE (gtk_policy_type_get_type ()) -GType gtk_position_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_POSITION_TYPE (gtk_position_type_get_type ()) -GType gtk_relief_style_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_RELIEF_STYLE (gtk_relief_style_get_type ()) -GType gtk_resize_mode_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_RESIZE_MODE (gtk_resize_mode_get_type ()) -GType gtk_scroll_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_SCROLL_TYPE (gtk_scroll_type_get_type ()) -GType gtk_selection_mode_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_SELECTION_MODE (gtk_selection_mode_get_type ()) -GType gtk_shadow_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_SHADOW_TYPE (gtk_shadow_type_get_type ()) -GType gtk_state_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_STATE_TYPE (gtk_state_type_get_type ()) -GType gtk_toolbar_style_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_TOOLBAR_STYLE (gtk_toolbar_style_get_type ()) -GType gtk_window_position_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_WINDOW_POSITION (gtk_window_position_get_type ()) -GType gtk_window_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_WINDOW_TYPE (gtk_window_type_get_type ()) -GType gtk_wrap_mode_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_WRAP_MODE (gtk_wrap_mode_get_type ()) -GType gtk_sort_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_SORT_TYPE (gtk_sort_type_get_type ()) -GType gtk_im_preedit_style_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_IM_PREEDIT_STYLE (gtk_im_preedit_style_get_type ()) -GType gtk_im_status_style_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_IM_STATUS_STYLE (gtk_im_status_style_get_type ()) -GType gtk_pack_direction_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_PACK_DIRECTION (gtk_pack_direction_get_type ()) -GType gtk_print_pages_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_PRINT_PAGES (gtk_print_pages_get_type ()) -GType gtk_page_set_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_PAGE_SET (gtk_page_set_get_type ()) -GType gtk_number_up_layout_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_NUMBER_UP_LAYOUT (gtk_number_up_layout_get_type ()) -GType gtk_page_orientation_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_PAGE_ORIENTATION (gtk_page_orientation_get_type ()) -GType gtk_print_quality_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_PRINT_QUALITY (gtk_print_quality_get_type ()) -GType gtk_print_duplex_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_PRINT_DUPLEX (gtk_print_duplex_get_type ()) -GType gtk_unit_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_UNIT (gtk_unit_get_type ()) -GType gtk_tree_view_grid_lines_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_TREE_VIEW_GRID_LINES (gtk_tree_view_grid_lines_get_type ()) -GType gtk_drag_result_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_DRAG_RESULT (gtk_drag_result_get_type ()) -GType gtk_size_request_mode_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_SIZE_REQUEST_MODE (gtk_size_request_mode_get_type ()) -GType gtk_scrollable_policy_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_SCROLLABLE_POLICY (gtk_scrollable_policy_get_type ()) -GType gtk_state_flags_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_STATE_FLAGS (gtk_state_flags_get_type ()) -GType gtk_region_flags_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_REGION_FLAGS (gtk_region_flags_get_type ()) -GType gtk_junction_sides_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_JUNCTION_SIDES (gtk_junction_sides_get_type ()) -GType gtk_border_style_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_BORDER_STYLE (gtk_border_style_get_type ()) -GType gtk_level_bar_mode_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_LEVEL_BAR_MODE (gtk_level_bar_mode_get_type ()) -GType gtk_input_purpose_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_INPUT_PURPOSE (gtk_input_purpose_get_type ()) -GType gtk_input_hints_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_INPUT_HINTS (gtk_input_hints_get_type ()) - -/* enumerations from "gtkfilechooser.h" */ -GType gtk_file_chooser_action_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_FILE_CHOOSER_ACTION (gtk_file_chooser_action_get_type ()) -GType gtk_file_chooser_confirmation_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_FILE_CHOOSER_CONFIRMATION (gtk_file_chooser_confirmation_get_type ()) -GType gtk_file_chooser_error_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_FILE_CHOOSER_ERROR (gtk_file_chooser_error_get_type ()) - -/* enumerations from "gtkfilefilter.h" */ -GType gtk_file_filter_flags_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_FILE_FILTER_FLAGS (gtk_file_filter_flags_get_type ()) - -/* enumerations from "gtkicontheme.h" */ -GType gtk_icon_lookup_flags_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_ICON_LOOKUP_FLAGS (gtk_icon_lookup_flags_get_type ()) -GType gtk_icon_theme_error_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_ICON_THEME_ERROR (gtk_icon_theme_error_get_type ()) - -/* enumerations from "gtkiconview.h" */ -GType gtk_icon_view_drop_position_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_ICON_VIEW_DROP_POSITION (gtk_icon_view_drop_position_get_type ()) - -/* enumerations from "gtkimage.h" */ -GType gtk_image_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_IMAGE_TYPE (gtk_image_type_get_type ()) - -/* enumerations from "gtkmessagedialog.h" */ -GType gtk_buttons_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_BUTTONS_TYPE (gtk_buttons_type_get_type ()) - -/* enumerations from "gtknotebook.h" */ -GType gtk_notebook_tab_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_NOTEBOOK_TAB (gtk_notebook_tab_get_type ()) - -/* enumerations from "gtkprintoperation.h" */ -GType gtk_print_status_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_PRINT_STATUS (gtk_print_status_get_type ()) -GType gtk_print_operation_result_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_PRINT_OPERATION_RESULT (gtk_print_operation_result_get_type ()) -GType gtk_print_operation_action_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_PRINT_OPERATION_ACTION (gtk_print_operation_action_get_type ()) -GType gtk_print_error_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_PRINT_ERROR (gtk_print_error_get_type ()) - -/* enumerations from "gtkrecentchooser.h" */ -GType gtk_recent_sort_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_RECENT_SORT_TYPE (gtk_recent_sort_type_get_type ()) -GType gtk_recent_chooser_error_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_RECENT_CHOOSER_ERROR (gtk_recent_chooser_error_get_type ()) - -/* enumerations from "gtkrecentfilter.h" */ -GType gtk_recent_filter_flags_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_RECENT_FILTER_FLAGS (gtk_recent_filter_flags_get_type ()) - -/* enumerations from "gtkrecentmanager.h" */ -GType gtk_recent_manager_error_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_RECENT_MANAGER_ERROR (gtk_recent_manager_error_get_type ()) - -/* enumerations from "gtksizegroup.h" */ -GType gtk_size_group_mode_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_SIZE_GROUP_MODE (gtk_size_group_mode_get_type ()) - -/* enumerations from "gtkspinbutton.h" */ -GType gtk_spin_button_update_policy_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_SPIN_BUTTON_UPDATE_POLICY (gtk_spin_button_update_policy_get_type ()) -GType gtk_spin_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_SPIN_TYPE (gtk_spin_type_get_type ()) - -/* enumerations from "gtktextbuffer.h" */ -GType gtk_text_buffer_target_info_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_TEXT_BUFFER_TARGET_INFO (gtk_text_buffer_target_info_get_type ()) - -/* enumerations from "gtktextiter.h" */ -GType gtk_text_search_flags_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_TEXT_SEARCH_FLAGS (gtk_text_search_flags_get_type ()) - -/* enumerations from "gtktextview.h" */ -GType gtk_text_window_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_TEXT_WINDOW_TYPE (gtk_text_window_type_get_type ()) - -/* enumerations from "gtktoolbar.h" */ -GType gtk_toolbar_space_style_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_TOOLBAR_SPACE_STYLE (gtk_toolbar_space_style_get_type ()) - -/* enumerations from "gtktoolpalette.h" */ -GType gtk_tool_palette_drag_targets_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_TOOL_PALETTE_DRAG_TARGETS (gtk_tool_palette_drag_targets_get_type ()) - -/* enumerations from "gtktreemodel.h" */ -GType gtk_tree_model_flags_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_TREE_MODEL_FLAGS (gtk_tree_model_flags_get_type ()) - -/* enumerations from "gtktreeview.h" */ -GType gtk_tree_view_drop_position_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_TREE_VIEW_DROP_POSITION (gtk_tree_view_drop_position_get_type ()) - -/* enumerations from "gtktreeviewcolumn.h" */ -GType gtk_tree_view_column_sizing_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_TREE_VIEW_COLUMN_SIZING (gtk_tree_view_column_sizing_get_type ()) - -/* enumerations from "gtkuimanager.h" */ -GType gtk_ui_manager_item_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_UI_MANAGER_ITEM_TYPE (gtk_ui_manager_item_type_get_type ()) - -/* enumerations from "gtkwidget.h" */ -GType gtk_widget_help_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_WIDGET_HELP_TYPE (gtk_widget_help_type_get_type ()) - -/* enumerations from "deprecated/gtkrc.h" */ -GType gtk_rc_flags_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_RC_FLAGS (gtk_rc_flags_get_type ()) -GType gtk_rc_token_type_get_type (void) G_GNUC_CONST; -#define GTK_TYPE_RC_TOKEN_TYPE (gtk_rc_token_type_get_type ()) -G_END_DECLS - -#endif /* __GTK_TYPE_BUILTINS_H__ */ - -/* Generated data ends here */ - diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktypes.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktypes.h deleted file mode 100644 index b3eade3..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtktypes.h +++ /dev/null @@ -1,56 +0,0 @@ -/* GDK - The GIMP Drawing Kit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_TYPES_H__ -#define __GTK_TYPES_H__ - -G_BEGIN_DECLS - -typedef struct _GtkAdjustment GtkAdjustment; -typedef struct _GtkClipboard GtkClipboard; -typedef struct _GtkIconSet GtkIconSet; -typedef struct _GtkIconSource GtkIconSource; -typedef struct _GtkRcStyle GtkRcStyle; -typedef struct _GtkRequisition GtkRequisition; -typedef struct _GtkSelectionData GtkSelectionData; -typedef struct _GtkSettings GtkSettings; -typedef struct _GtkStyle GtkStyle; -typedef struct _GtkStyleContext GtkStyleContext; -typedef struct _GtkTooltip GtkTooltip; -typedef struct _GtkWidget GtkWidget; -typedef struct _GtkWidgetPath GtkWidgetPath; -typedef struct _GtkWindow GtkWindow; - - -typedef gboolean (*GtkRcPropertyParser) (const GParamSpec *pspec, - const GString *rc_string, - GValue *property_value); - -G_END_DECLS - -#endif /* __GTK_TYPES_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkuimanager.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkuimanager.h deleted file mode 100644 index 181cfa5..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkuimanager.h +++ /dev/null @@ -1,171 +0,0 @@ -/* - * GTK - The GIMP Toolkit - * Copyright (C) 1998, 1999 Red Hat, Inc. - * All rights reserved. - * - * This Library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This Library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -/* - * Author: James Henstridge - * - * Modified by the GTK+ Team and others 2003. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_UI_MANAGER_H__ -#define __GTK_UI_MANAGER_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_UI_MANAGER (gtk_ui_manager_get_type ()) -#define GTK_UI_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_UI_MANAGER, GtkUIManager)) -#define GTK_UI_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_UI_MANAGER, GtkUIManagerClass)) -#define GTK_IS_UI_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_UI_MANAGER)) -#define GTK_IS_UI_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_UI_MANAGER)) -#define GTK_UI_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_UI_MANAGER, GtkUIManagerClass)) - -typedef struct _GtkUIManager GtkUIManager; -typedef struct _GtkUIManagerClass GtkUIManagerClass; -typedef struct _GtkUIManagerPrivate GtkUIManagerPrivate; - - -struct _GtkUIManager { - GObject parent; - - /*< private >*/ - GtkUIManagerPrivate *private_data; -}; - -struct _GtkUIManagerClass { - GObjectClass parent_class; - - /* Signals */ - void (* add_widget) (GtkUIManager *manager, - GtkWidget *widget); - void (* actions_changed) (GtkUIManager *manager); - void (* connect_proxy) (GtkUIManager *manager, - GtkAction *action, - GtkWidget *proxy); - void (* disconnect_proxy) (GtkUIManager *manager, - GtkAction *action, - GtkWidget *proxy); - void (* pre_activate) (GtkUIManager *manager, - GtkAction *action); - void (* post_activate) (GtkUIManager *manager, - GtkAction *action); - - /* Virtual functions */ - GtkWidget * (* get_widget) (GtkUIManager *manager, - const gchar *path); - GtkAction * (* get_action) (GtkUIManager *manager, - const gchar *path); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -/** - * GtkUIManagerItemType: - * @GTK_UI_MANAGER_AUTO: Pick the type of the UI element according to context. - * @GTK_UI_MANAGER_MENUBAR: Create a menubar. - * @GTK_UI_MANAGER_MENU: Create a menu. - * @GTK_UI_MANAGER_TOOLBAR: Create a toolbar. - * @GTK_UI_MANAGER_PLACEHOLDER: Insert a placeholder. - * @GTK_UI_MANAGER_POPUP: Create a popup menu. - * @GTK_UI_MANAGER_MENUITEM: Create a menuitem. - * @GTK_UI_MANAGER_TOOLITEM: Create a toolitem. - * @GTK_UI_MANAGER_SEPARATOR: Create a separator. - * @GTK_UI_MANAGER_ACCELERATOR: Install an accelerator. - * @GTK_UI_MANAGER_POPUP_WITH_ACCELS: Same as %GTK_UI_MANAGER_POPUP, but the - * actions' accelerators are shown. - * - * These enumeration values are used by gtk_ui_manager_add_ui() to determine - * what UI element to create. - */ -typedef enum { - GTK_UI_MANAGER_AUTO = 0, - GTK_UI_MANAGER_MENUBAR = 1 << 0, - GTK_UI_MANAGER_MENU = 1 << 1, - GTK_UI_MANAGER_TOOLBAR = 1 << 2, - GTK_UI_MANAGER_PLACEHOLDER = 1 << 3, - GTK_UI_MANAGER_POPUP = 1 << 4, - GTK_UI_MANAGER_MENUITEM = 1 << 5, - GTK_UI_MANAGER_TOOLITEM = 1 << 6, - GTK_UI_MANAGER_SEPARATOR = 1 << 7, - GTK_UI_MANAGER_ACCELERATOR = 1 << 8, - GTK_UI_MANAGER_POPUP_WITH_ACCELS = 1 << 9 -} GtkUIManagerItemType; - -GType gtk_ui_manager_get_type (void) G_GNUC_CONST; -GtkUIManager *gtk_ui_manager_new (void); -GDK_DEPRECATED_IN_3_4 -void gtk_ui_manager_set_add_tearoffs (GtkUIManager *manager, - gboolean add_tearoffs); -GDK_DEPRECATED_IN_3_4 -gboolean gtk_ui_manager_get_add_tearoffs (GtkUIManager *manager); - -void gtk_ui_manager_insert_action_group (GtkUIManager *manager, - GtkActionGroup *action_group, - gint pos); -void gtk_ui_manager_remove_action_group (GtkUIManager *manager, - GtkActionGroup *action_group); -GList *gtk_ui_manager_get_action_groups (GtkUIManager *manager); -GtkAccelGroup *gtk_ui_manager_get_accel_group (GtkUIManager *manager); -GtkWidget *gtk_ui_manager_get_widget (GtkUIManager *manager, - const gchar *path); -GSList *gtk_ui_manager_get_toplevels (GtkUIManager *manager, - GtkUIManagerItemType types); -GtkAction *gtk_ui_manager_get_action (GtkUIManager *manager, - const gchar *path); -guint gtk_ui_manager_add_ui_from_string (GtkUIManager *manager, - const gchar *buffer, - gssize length, - GError **error); -guint gtk_ui_manager_add_ui_from_file (GtkUIManager *manager, - const gchar *filename, - GError **error); -guint gtk_ui_manager_add_ui_from_resource(GtkUIManager *manager, - const gchar *resource_path, - GError **error); -void gtk_ui_manager_add_ui (GtkUIManager *manager, - guint merge_id, - const gchar *path, - const gchar *name, - const gchar *action, - GtkUIManagerItemType type, - gboolean top); -void gtk_ui_manager_remove_ui (GtkUIManager *manager, - guint merge_id); -gchar *gtk_ui_manager_get_ui (GtkUIManager *manager); -void gtk_ui_manager_ensure_update (GtkUIManager *manager); -guint gtk_ui_manager_new_merge_id (GtkUIManager *manager); - -G_END_DECLS - -#endif /* __GTK_UI_MANAGER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkversion.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkversion.h deleted file mode 100644 index 6e54782..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkversion.h +++ /dev/null @@ -1,102 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-1999. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_VERSION_H__ -#define __GTK_VERSION_H__ - -/** - * SECTION:gtkfeatures - * @Short_description: Variables and functions to check the GTK+ version - * @Title: Version Information - * - * GTK+ provides version information, primarily useful in configure checks - * for builds that have a configure script. Applications will not typically - * use the features described here. - */ - -/** - * GTK_MAJOR_VERSION: - * - * Like gtk_get_major_version(), but from the headers used at - * application compile time, rather than from the library linked - * against at application run time. - */ -#define GTK_MAJOR_VERSION (3) - -/** - * GTK_MINOR_VERSION: - * - * Like gtk_get_minor_version(), but from the headers used at - * application compile time, rather than from the library linked - * against at application run time. - */ -#define GTK_MINOR_VERSION (6) - -/** - * GTK_MICRO_VERSION: - * - * Like gtk_get_micro_version(), but from the headers used at - * application compile time, rather than from the library linked - * against at application run time. - */ -#define GTK_MICRO_VERSION (4) - -/** - * GTK_BINARY_AGE: - * - * Like gtk_get_binary_age(), but from the headers used at - * application compile time, rather than from the library linked - * against at application run time. - */ -#define GTK_BINARY_AGE (604) - -/** - * GTK_INTERFACE_AGE: - * - * Like gtk_get_interface_age(), but from the headers used at - * application compile time, rather than from the library linked - * against at application run time. - */ -#define GTK_INTERFACE_AGE (4) - -/** - * GTK_CHECK_VERSION: - * @major: major version (e.g. 1 for version 1.2.5) - * @minor: minor version (e.g. 2 for version 1.2.5) - * @micro: micro version (e.g. 5 for version 1.2.5) - * - * Returns %TRUE if the version of the GTK+ header files - * is the same as or newer than the passed-in version. - */ -#define GTK_CHECK_VERSION(major,minor,micro) \ - (GTK_MAJOR_VERSION > (major) || \ - (GTK_MAJOR_VERSION == (major) && GTK_MINOR_VERSION > (minor)) || \ - (GTK_MAJOR_VERSION == (major) && GTK_MINOR_VERSION == (minor) && \ - GTK_MICRO_VERSION >= (micro))) - -#endif /* __GTK_VERSION_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkviewport.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkviewport.h deleted file mode 100644 index 68aaa85..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkviewport.h +++ /dev/null @@ -1,96 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_VIEWPORT_H__ -#define __GTK_VIEWPORT_H__ - - -#include - - -G_BEGIN_DECLS - - -#define GTK_TYPE_VIEWPORT (gtk_viewport_get_type ()) -#define GTK_VIEWPORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VIEWPORT, GtkViewport)) -#define GTK_VIEWPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VIEWPORT, GtkViewportClass)) -#define GTK_IS_VIEWPORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VIEWPORT)) -#define GTK_IS_VIEWPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VIEWPORT)) -#define GTK_VIEWPORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VIEWPORT, GtkViewportClass)) - - -typedef struct _GtkViewport GtkViewport; -typedef struct _GtkViewportPrivate GtkViewportPrivate; -typedef struct _GtkViewportClass GtkViewportClass; - -struct _GtkViewport -{ - GtkBin bin; - - /*< private >*/ - GtkViewportPrivate *priv; -}; - -struct _GtkViewportClass -{ - GtkBinClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - - -GType gtk_viewport_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_viewport_new (GtkAdjustment *hadjustment, - GtkAdjustment *vadjustment); - -GDK_DEPRECATED_IN_3_0_FOR(gtk_scrollable_get_hadjustment) -GtkAdjustment* gtk_viewport_get_hadjustment (GtkViewport *viewport); -GDK_DEPRECATED_IN_3_0_FOR(gtk_scrollable_get_vadjustment) -GtkAdjustment* gtk_viewport_get_vadjustment (GtkViewport *viewport); -GDK_DEPRECATED_IN_3_0_FOR(gtk_scrollable_set_hadjustment) -void gtk_viewport_set_hadjustment (GtkViewport *viewport, - GtkAdjustment *adjustment); -GDK_DEPRECATED_IN_3_0_FOR(gtk_scrollable_set_vadjustment) -void gtk_viewport_set_vadjustment (GtkViewport *viewport, - GtkAdjustment *adjustment); - -void gtk_viewport_set_shadow_type (GtkViewport *viewport, - GtkShadowType type); -GtkShadowType gtk_viewport_get_shadow_type (GtkViewport *viewport); -GdkWindow* gtk_viewport_get_bin_window (GtkViewport *viewport); -GdkWindow* gtk_viewport_get_view_window (GtkViewport *viewport); - - -G_END_DECLS - - -#endif /* __GTK_VIEWPORT_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkvolumebutton.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkvolumebutton.h deleted file mode 100644 index 6c4cc21..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkvolumebutton.h +++ /dev/null @@ -1,70 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2007 Red Hat, Inc. - * - * Authors: - * - Bastien Nocera - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 2007. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_VOLUME_BUTTON_H__ -#define __GTK_VOLUME_BUTTON_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_VOLUME_BUTTON (gtk_volume_button_get_type ()) -#define GTK_VOLUME_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VOLUME_BUTTON, GtkVolumeButton)) -#define GTK_VOLUME_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VOLUME_BUTTON, GtkVolumeButtonClass)) -#define GTK_IS_VOLUME_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VOLUME_BUTTON)) -#define GTK_IS_VOLUME_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VOLUME_BUTTON)) -#define GTK_VOLUME_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VOLUME_BUTTON, GtkVolumeButtonClass)) - -typedef struct _GtkVolumeButton GtkVolumeButton; -typedef struct _GtkVolumeButtonClass GtkVolumeButtonClass; - -struct _GtkVolumeButton -{ - GtkScaleButton parent; -}; - -struct _GtkVolumeButtonClass -{ - GtkScaleButtonClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_volume_button_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_volume_button_new (void); - -G_END_DECLS - -#endif /* __GTK_VOLUME_BUTTON_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkwidget.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkwidget.h deleted file mode 100644 index c178478..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkwidget.h +++ /dev/null @@ -1,896 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_WIDGET_H__ -#define __GTK_WIDGET_H__ - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* Kinds of widget-specific help */ -typedef enum -{ - GTK_WIDGET_HELP_TOOLTIP, - GTK_WIDGET_HELP_WHATS_THIS -} GtkWidgetHelpType; - -/* Macro for casting a pointer to a GtkWidget or GtkWidgetClass pointer. - * Macros for testing whether `widget' or `klass' are of type GTK_TYPE_WIDGET. - */ -#define GTK_TYPE_WIDGET (gtk_widget_get_type ()) -#define GTK_WIDGET(widget) (G_TYPE_CHECK_INSTANCE_CAST ((widget), GTK_TYPE_WIDGET, GtkWidget)) -#define GTK_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WIDGET, GtkWidgetClass)) -#define GTK_IS_WIDGET(widget) (G_TYPE_CHECK_INSTANCE_TYPE ((widget), GTK_TYPE_WIDGET)) -#define GTK_IS_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WIDGET)) -#define GTK_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WIDGET, GtkWidgetClass)) - -#define GTK_TYPE_REQUISITION (gtk_requisition_get_type ()) - -typedef struct _GtkWidgetPrivate GtkWidgetPrivate; -typedef struct _GtkWidgetClass GtkWidgetClass; -typedef struct _GtkWidgetClassPrivate GtkWidgetClassPrivate; -typedef struct _GtkWidgetAuxInfo GtkWidgetAuxInfo; - -/** - * GtkAllocation: - * @x: the X position of the widget's area relative to its parents allocation. - * @y: the Y position of the widget's area relative to its parents allocation. - * @width: the width of the widget's allocated area. - * @height: the height of the widget's allocated area. - * - * A GtkAllocation of a widget represents region - * which has been allocated to the widget by its parent. It is a subregion - * of its parents allocation. See for - * more information. - */ -typedef GdkRectangle GtkAllocation; - -/** - * GtkCallback: - * @widget: the widget to operate on - * @data: (closure): user-supplied data - * - * The type of the callback functions used for e.g. iterating over - * the children of a container, see gtk_container_foreach(). - */ -typedef void (*GtkCallback) (GtkWidget *widget, - gpointer data); - -/** - * GtkRequisition: - * @width: the widget's desired width - * @height: the widget's desired height - * - * A GtkRequisition represents the desired size of a widget. See - * for more information. - */ -struct _GtkRequisition -{ - gint width; - gint height; -}; - -/* The widget is the base of the tree for displayable objects. - * (A displayable object is one which takes up some amount - * of screen real estate). It provides a common base and interface - * which actual widgets must adhere to. - */ -struct _GtkWidget -{ - GInitiallyUnowned parent_instance; - - GtkWidgetPrivate *priv; -}; - -/** - * GtkWidgetClass: - * @parent_class: The object class structure needs to be the first - * element in the widget class structure in order for the class mechanism - * to work correctly. This allows a GtkWidgetClass pointer to be cast to - * a GObjectClass pointer. - * @activate_signal: The signal to emit when a widget of this class is - * activated, gtk_widget_activate() handles the emission. - * Implementation of this signal is optional. - * @get_request_mode: This allows a widget to tell its parent container whether - * it prefers to be allocated in %GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH or - * %GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT mode. - * %GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH means the widget prefers to have - * #GtkWidgetClass.get_preferred_width() called and then - * #GtkWidgetClass.get_preferred_height_for_width(). - * %GTK_SIZE_REQUEST_CONSTANT_SIZE disables any height-for-width or - * width-for-height geometry management for a said widget and is the - * default return. - * It's important to note (as described below) that any widget - * which trades height-for-width or width-for-height must respond properly - * to both of the virtual methods #GtkWidgetClass.get_preferred_height_for_width() - * and #GtkWidgetClass.get_preferred_width_for_height() since it might be - * queried in either #GtkSizeRequestMode by its parent container. - * @get_preferred_height: This is called by containers to obtain the minimum - * and natural height of a widget. A widget that does not actually trade - * any height for width or width for height only has to implement these - * two virtual methods (#GtkWidgetClass.get_preferred_width() and - * #GtkWidgetClass.get_preferred_height()). - * @get_preferred_width_for_height: This is analogous to - * #GtkWidgetClass.get_preferred_height_for_width() except that it - * operates in the oposite orientation. It's rare that a widget actually - * does %GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT requests but this can happen - * when, for example, a widget or container gets additional columns to - * compensate for a smaller allocated height. - * @get_preferred_width: This is called by containers to obtain the minimum - * and natural width of a widget. A widget will never be allocated a width - * less than its minimum and will only ever be allocated a width greater - * than the natural width once all of the said widget's siblings have - * received their natural widths. - * Furthermore, a widget will only ever be allocated a width greater than - * its natural width if it was configured to receive extra expand space - * from its parent container. - * @get_preferred_height_for_width: This is similar to - * #GtkWidgetClass.get_preferred_height() except that it is passed a - * contextual width to request height for. By implementing this virtual - * method it is possible for a #GtkLabel to tell its parent how much height - * would be required if the label were to be allocated a said width. - * @adjust_size_request: Convert an initial size request from a widget's - * #GtkSizeRequestMode virtual method implementations into a size request to - * be used by parent containers in laying out the widget. - * adjust_size_request adjusts from a child widget's - * original request to what a parent container should - * use for layout. The @for_size argument will be -1 if the request should - * not be for a particular size in the opposing orientation, i.e. if the - * request is not height-for-width or width-for-height. If @for_size is - * greater than -1, it is the proposed allocation in the opposing - * orientation that we need the request for. Implementations of - * adjust_size_request should chain up to the default implementation, - * which applies #GtkWidget's margin properties and imposes any values - * from gtk_widget_set_size_request(). Chaining up should be last, - * after your subclass adjusts the request, so - * #GtkWidget can apply constraints and add the margin properly. - * @adjust_size_allocation: Convert an initial size allocation assigned - * by a #GtkContainer using gtk_widget_size_allocate(), into an actual - * size allocation to be used by the widget. adjust_size_allocation - * adjusts to a child widget's actual allocation - * from what a parent container computed for the - * child. The adjusted allocation must be entirely within the original - * allocation. In any custom implementation, chain up to the default - * #GtkWidget implementation of this method, which applies the margin - * and alignment properties of #GtkWidget. Chain up - * before performing your own adjustments so your - * own adjustments remove more allocation after the #GtkWidget base - * class has already removed margin and alignment. The natural size - * passed in should be adjusted in the same way as the allocated size, - * which allows adjustments to perform alignments or other changes - * based on natural size. - */ -struct _GtkWidgetClass -{ - GInitiallyUnownedClass parent_class; - - /*< public >*/ - - guint activate_signal; - - /* seldomly overidden */ - void (*dispatch_child_properties_changed) (GtkWidget *widget, - guint n_pspecs, - GParamSpec **pspecs); - - /* basics */ - void (* destroy) (GtkWidget *widget); - void (* show) (GtkWidget *widget); - void (* show_all) (GtkWidget *widget); - void (* hide) (GtkWidget *widget); - void (* map) (GtkWidget *widget); - void (* unmap) (GtkWidget *widget); - void (* realize) (GtkWidget *widget); - void (* unrealize) (GtkWidget *widget); - void (* size_allocate) (GtkWidget *widget, - GtkAllocation *allocation); - void (* state_changed) (GtkWidget *widget, - GtkStateType previous_state); - void (* state_flags_changed) (GtkWidget *widget, - GtkStateFlags previous_state_flags); - void (* parent_set) (GtkWidget *widget, - GtkWidget *previous_parent); - void (* hierarchy_changed) (GtkWidget *widget, - GtkWidget *previous_toplevel); - void (* style_set) (GtkWidget *widget, - GtkStyle *previous_style); - void (* direction_changed) (GtkWidget *widget, - GtkTextDirection previous_direction); - void (* grab_notify) (GtkWidget *widget, - gboolean was_grabbed); - void (* child_notify) (GtkWidget *widget, - GParamSpec *child_property); - gboolean (* draw) (GtkWidget *widget, - cairo_t *cr); - - /* size requests */ - GtkSizeRequestMode (* get_request_mode) (GtkWidget *widget); - - void (* get_preferred_height) (GtkWidget *widget, - gint *minimum_height, - gint *natural_height); - void (* get_preferred_width_for_height) (GtkWidget *widget, - gint height, - gint *minimum_width, - gint *natural_width); - void (* get_preferred_width) (GtkWidget *widget, - gint *minimum_width, - gint *natural_width); - void (* get_preferred_height_for_width) (GtkWidget *widget, - gint width, - gint *minimum_height, - gint *natural_height); - - /* Mnemonics */ - gboolean (* mnemonic_activate) (GtkWidget *widget, - gboolean group_cycling); - - /* explicit focus */ - void (* grab_focus) (GtkWidget *widget); - gboolean (* focus) (GtkWidget *widget, - GtkDirectionType direction); - - /* keyboard navigation */ - void (* move_focus) (GtkWidget *widget, - GtkDirectionType direction); - gboolean (* keynav_failed) (GtkWidget *widget, - GtkDirectionType direction); - - /* events */ - gboolean (* event) (GtkWidget *widget, - GdkEvent *event); - gboolean (* button_press_event) (GtkWidget *widget, - GdkEventButton *event); - gboolean (* button_release_event) (GtkWidget *widget, - GdkEventButton *event); - gboolean (* scroll_event) (GtkWidget *widget, - GdkEventScroll *event); - gboolean (* motion_notify_event) (GtkWidget *widget, - GdkEventMotion *event); - gboolean (* delete_event) (GtkWidget *widget, - GdkEventAny *event); - gboolean (* destroy_event) (GtkWidget *widget, - GdkEventAny *event); - gboolean (* key_press_event) (GtkWidget *widget, - GdkEventKey *event); - gboolean (* key_release_event) (GtkWidget *widget, - GdkEventKey *event); - gboolean (* enter_notify_event) (GtkWidget *widget, - GdkEventCrossing *event); - gboolean (* leave_notify_event) (GtkWidget *widget, - GdkEventCrossing *event); - gboolean (* configure_event) (GtkWidget *widget, - GdkEventConfigure *event); - gboolean (* focus_in_event) (GtkWidget *widget, - GdkEventFocus *event); - gboolean (* focus_out_event) (GtkWidget *widget, - GdkEventFocus *event); - gboolean (* map_event) (GtkWidget *widget, - GdkEventAny *event); - gboolean (* unmap_event) (GtkWidget *widget, - GdkEventAny *event); - gboolean (* property_notify_event) (GtkWidget *widget, - GdkEventProperty *event); - gboolean (* selection_clear_event) (GtkWidget *widget, - GdkEventSelection *event); - gboolean (* selection_request_event) (GtkWidget *widget, - GdkEventSelection *event); - gboolean (* selection_notify_event) (GtkWidget *widget, - GdkEventSelection *event); - gboolean (* proximity_in_event) (GtkWidget *widget, - GdkEventProximity *event); - gboolean (* proximity_out_event) (GtkWidget *widget, - GdkEventProximity *event); - gboolean (* visibility_notify_event) (GtkWidget *widget, - GdkEventVisibility *event); - gboolean (* window_state_event) (GtkWidget *widget, - GdkEventWindowState *event); - gboolean (* damage_event) (GtkWidget *widget, - GdkEventExpose *event); - gboolean (* grab_broken_event) (GtkWidget *widget, - GdkEventGrabBroken *event); - - /* selection */ - void (* selection_get) (GtkWidget *widget, - GtkSelectionData *selection_data, - guint info, - guint time_); - void (* selection_received) (GtkWidget *widget, - GtkSelectionData *selection_data, - guint time_); - - /* Source side drag signals */ - void (* drag_begin) (GtkWidget *widget, - GdkDragContext *context); - void (* drag_end) (GtkWidget *widget, - GdkDragContext *context); - void (* drag_data_get) (GtkWidget *widget, - GdkDragContext *context, - GtkSelectionData *selection_data, - guint info, - guint time_); - void (* drag_data_delete) (GtkWidget *widget, - GdkDragContext *context); - - /* Target side drag signals */ - void (* drag_leave) (GtkWidget *widget, - GdkDragContext *context, - guint time_); - gboolean (* drag_motion) (GtkWidget *widget, - GdkDragContext *context, - gint x, - gint y, - guint time_); - gboolean (* drag_drop) (GtkWidget *widget, - GdkDragContext *context, - gint x, - gint y, - guint time_); - void (* drag_data_received) (GtkWidget *widget, - GdkDragContext *context, - gint x, - gint y, - GtkSelectionData *selection_data, - guint info, - guint time_); - gboolean (* drag_failed) (GtkWidget *widget, - GdkDragContext *context, - GtkDragResult result); - - /* Signals used only for keybindings */ - gboolean (* popup_menu) (GtkWidget *widget); - - /* If a widget has multiple tooltips/whatsthis, it should show the - * one for the current focus location, or if that doesn't make - * sense, should cycle through them showing each tip alongside - * whatever piece of the widget it applies to. - */ - gboolean (* show_help) (GtkWidget *widget, - GtkWidgetHelpType help_type); - - /* accessibility support - */ - AtkObject * (* get_accessible) (GtkWidget *widget); - - void (* screen_changed) (GtkWidget *widget, - GdkScreen *previous_screen); - gboolean (* can_activate_accel) (GtkWidget *widget, - guint signal_id); - - - void (* composited_changed) (GtkWidget *widget); - - gboolean (* query_tooltip) (GtkWidget *widget, - gint x, - gint y, - gboolean keyboard_tooltip, - GtkTooltip *tooltip); - - void (* compute_expand) (GtkWidget *widget, - gboolean *hexpand_p, - gboolean *vexpand_p); - - void (* adjust_size_request) (GtkWidget *widget, - GtkOrientation orientation, - gint *minimum_size, - gint *natural_size); - void (* adjust_size_allocation) (GtkWidget *widget, - GtkOrientation orientation, - gint *minimum_size, - gint *natural_size, - gint *allocated_pos, - gint *allocated_size); - - void (* style_updated) (GtkWidget *widget); - - gboolean (* touch_event) (GtkWidget *widget, - GdkEventTouch *event); - - /*< private >*/ - - GtkWidgetClassPrivate *priv; - - /* Padding for future expansion */ - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); -}; - -struct _GtkWidgetAuxInfo -{ - gint width; - gint height; - - guint halign : 4; - guint valign : 4; - - GtkBorder margin; -}; - -GType gtk_widget_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_widget_new (GType type, - const gchar *first_property_name, - ...); -void gtk_widget_destroy (GtkWidget *widget); -void gtk_widget_destroyed (GtkWidget *widget, - GtkWidget **widget_pointer); -void gtk_widget_unparent (GtkWidget *widget); -void gtk_widget_show (GtkWidget *widget); -void gtk_widget_hide (GtkWidget *widget); -void gtk_widget_show_now (GtkWidget *widget); -void gtk_widget_show_all (GtkWidget *widget); -void gtk_widget_set_no_show_all (GtkWidget *widget, - gboolean no_show_all); -gboolean gtk_widget_get_no_show_all (GtkWidget *widget); -void gtk_widget_map (GtkWidget *widget); -void gtk_widget_unmap (GtkWidget *widget); -void gtk_widget_realize (GtkWidget *widget); -void gtk_widget_unrealize (GtkWidget *widget); - -void gtk_widget_draw (GtkWidget *widget, - cairo_t *cr); -/* Queuing draws */ -void gtk_widget_queue_draw (GtkWidget *widget); -void gtk_widget_queue_draw_area (GtkWidget *widget, - gint x, - gint y, - gint width, - gint height); -void gtk_widget_queue_draw_region (GtkWidget *widget, - const cairo_region_t*region); -void gtk_widget_queue_resize (GtkWidget *widget); -void gtk_widget_queue_resize_no_redraw (GtkWidget *widget); -GDK_DEPRECATED_IN_3_0_FOR(gtk_widget_get_preferred_size) -void gtk_widget_size_request (GtkWidget *widget, - GtkRequisition *requisition); -void gtk_widget_size_allocate (GtkWidget *widget, - GtkAllocation *allocation); - -GtkSizeRequestMode gtk_widget_get_request_mode (GtkWidget *widget); -void gtk_widget_get_preferred_width (GtkWidget *widget, - gint *minimum_width, - gint *natural_width); -void gtk_widget_get_preferred_height_for_width (GtkWidget *widget, - gint width, - gint *minimum_height, - gint *natural_height); -void gtk_widget_get_preferred_height (GtkWidget *widget, - gint *minimum_height, - gint *natural_height); -void gtk_widget_get_preferred_width_for_height (GtkWidget *widget, - gint height, - gint *minimum_width, - gint *natural_width); -void gtk_widget_get_preferred_size (GtkWidget *widget, - GtkRequisition *minimum_size, - GtkRequisition *natural_size); - -GDK_DEPRECATED_IN_3_0_FOR(gtk_widget_get_preferred_size) -void gtk_widget_get_child_requisition (GtkWidget *widget, - GtkRequisition *requisition); -void gtk_widget_add_accelerator (GtkWidget *widget, - const gchar *accel_signal, - GtkAccelGroup *accel_group, - guint accel_key, - GdkModifierType accel_mods, - GtkAccelFlags accel_flags); -gboolean gtk_widget_remove_accelerator (GtkWidget *widget, - GtkAccelGroup *accel_group, - guint accel_key, - GdkModifierType accel_mods); -void gtk_widget_set_accel_path (GtkWidget *widget, - const gchar *accel_path, - GtkAccelGroup *accel_group); -GList* gtk_widget_list_accel_closures (GtkWidget *widget); -gboolean gtk_widget_can_activate_accel (GtkWidget *widget, - guint signal_id); -gboolean gtk_widget_mnemonic_activate (GtkWidget *widget, - gboolean group_cycling); -gboolean gtk_widget_event (GtkWidget *widget, - GdkEvent *event); -gint gtk_widget_send_expose (GtkWidget *widget, - GdkEvent *event); -gboolean gtk_widget_send_focus_change (GtkWidget *widget, - GdkEvent *event); - -gboolean gtk_widget_activate (GtkWidget *widget); - -void gtk_widget_reparent (GtkWidget *widget, - GtkWidget *new_parent); -gboolean gtk_widget_intersect (GtkWidget *widget, - const GdkRectangle *area, - GdkRectangle *intersection); -cairo_region_t *gtk_widget_region_intersect (GtkWidget *widget, - const cairo_region_t *region); - -void gtk_widget_freeze_child_notify (GtkWidget *widget); -void gtk_widget_child_notify (GtkWidget *widget, - const gchar *child_property); -void gtk_widget_thaw_child_notify (GtkWidget *widget); - -void gtk_widget_set_can_focus (GtkWidget *widget, - gboolean can_focus); -gboolean gtk_widget_get_can_focus (GtkWidget *widget); -gboolean gtk_widget_has_focus (GtkWidget *widget); -gboolean gtk_widget_is_focus (GtkWidget *widget); -GDK_AVAILABLE_IN_3_2 -gboolean gtk_widget_has_visible_focus (GtkWidget *widget); -void gtk_widget_grab_focus (GtkWidget *widget); - -void gtk_widget_set_can_default (GtkWidget *widget, - gboolean can_default); -gboolean gtk_widget_get_can_default (GtkWidget *widget); -gboolean gtk_widget_has_default (GtkWidget *widget); -void gtk_widget_grab_default (GtkWidget *widget); - -void gtk_widget_set_receives_default (GtkWidget *widget, - gboolean receives_default); -gboolean gtk_widget_get_receives_default (GtkWidget *widget); - -gboolean gtk_widget_has_grab (GtkWidget *widget); - -gboolean gtk_widget_device_is_shadowed (GtkWidget *widget, - GdkDevice *device); - - -void gtk_widget_set_name (GtkWidget *widget, - const gchar *name); -const gchar * gtk_widget_get_name (GtkWidget *widget); - -void gtk_widget_set_state (GtkWidget *widget, - GtkStateType state); -GtkStateType gtk_widget_get_state (GtkWidget *widget); - -void gtk_widget_set_state_flags (GtkWidget *widget, - GtkStateFlags flags, - gboolean clear); -void gtk_widget_unset_state_flags (GtkWidget *widget, - GtkStateFlags flags); -GtkStateFlags gtk_widget_get_state_flags (GtkWidget *widget); - -void gtk_widget_set_sensitive (GtkWidget *widget, - gboolean sensitive); -gboolean gtk_widget_get_sensitive (GtkWidget *widget); -gboolean gtk_widget_is_sensitive (GtkWidget *widget); - -void gtk_widget_set_visible (GtkWidget *widget, - gboolean visible); -gboolean gtk_widget_get_visible (GtkWidget *widget); - -void gtk_widget_set_has_window (GtkWidget *widget, - gboolean has_window); -gboolean gtk_widget_get_has_window (GtkWidget *widget); - -gboolean gtk_widget_is_toplevel (GtkWidget *widget); -gboolean gtk_widget_is_drawable (GtkWidget *widget); -void gtk_widget_set_realized (GtkWidget *widget, - gboolean realized); -gboolean gtk_widget_get_realized (GtkWidget *widget); -void gtk_widget_set_mapped (GtkWidget *widget, - gboolean mapped); -gboolean gtk_widget_get_mapped (GtkWidget *widget); - -void gtk_widget_set_app_paintable (GtkWidget *widget, - gboolean app_paintable); -gboolean gtk_widget_get_app_paintable (GtkWidget *widget); - -void gtk_widget_set_double_buffered (GtkWidget *widget, - gboolean double_buffered); -gboolean gtk_widget_get_double_buffered (GtkWidget *widget); - -void gtk_widget_set_redraw_on_allocate (GtkWidget *widget, - gboolean redraw_on_allocate); - -void gtk_widget_set_parent (GtkWidget *widget, - GtkWidget *parent); -GtkWidget * gtk_widget_get_parent (GtkWidget *widget); - -void gtk_widget_set_parent_window (GtkWidget *widget, - GdkWindow *parent_window); -GdkWindow * gtk_widget_get_parent_window (GtkWidget *widget); - -void gtk_widget_set_child_visible (GtkWidget *widget, - gboolean is_visible); -gboolean gtk_widget_get_child_visible (GtkWidget *widget); - -void gtk_widget_set_window (GtkWidget *widget, - GdkWindow *window); -GdkWindow * gtk_widget_get_window (GtkWidget *widget); - -int gtk_widget_get_allocated_width (GtkWidget *widget); -int gtk_widget_get_allocated_height (GtkWidget *widget); - -void gtk_widget_get_allocation (GtkWidget *widget, - GtkAllocation *allocation); -void gtk_widget_set_allocation (GtkWidget *widget, - const GtkAllocation *allocation); - -void gtk_widget_get_requisition (GtkWidget *widget, - GtkRequisition *requisition); - -gboolean gtk_widget_child_focus (GtkWidget *widget, - GtkDirectionType direction); -gboolean gtk_widget_keynav_failed (GtkWidget *widget, - GtkDirectionType direction); -void gtk_widget_error_bell (GtkWidget *widget); - -void gtk_widget_set_size_request (GtkWidget *widget, - gint width, - gint height); -void gtk_widget_get_size_request (GtkWidget *widget, - gint *width, - gint *height); -void gtk_widget_set_events (GtkWidget *widget, - gint events); -void gtk_widget_add_events (GtkWidget *widget, - gint events); -void gtk_widget_set_device_events (GtkWidget *widget, - GdkDevice *device, - GdkEventMask events); -void gtk_widget_add_device_events (GtkWidget *widget, - GdkDevice *device, - GdkEventMask events); - -void gtk_widget_set_device_enabled (GtkWidget *widget, - GdkDevice *device, - gboolean enabled); -gboolean gtk_widget_get_device_enabled (GtkWidget *widget, - GdkDevice *device); - -GtkWidget* gtk_widget_get_toplevel (GtkWidget *widget); -GtkWidget* gtk_widget_get_ancestor (GtkWidget *widget, - GType widget_type); -GdkVisual* gtk_widget_get_visual (GtkWidget *widget); -void gtk_widget_set_visual (GtkWidget *widget, - GdkVisual *visual); - -GdkScreen * gtk_widget_get_screen (GtkWidget *widget); -gboolean gtk_widget_has_screen (GtkWidget *widget); -GdkDisplay * gtk_widget_get_display (GtkWidget *widget); -GdkWindow * gtk_widget_get_root_window (GtkWidget *widget); -GtkSettings* gtk_widget_get_settings (GtkWidget *widget); -GtkClipboard *gtk_widget_get_clipboard (GtkWidget *widget, - GdkAtom selection); - - -/* Expand flags and related support */ -gboolean gtk_widget_get_hexpand (GtkWidget *widget); -void gtk_widget_set_hexpand (GtkWidget *widget, - gboolean expand); -gboolean gtk_widget_get_hexpand_set (GtkWidget *widget); -void gtk_widget_set_hexpand_set (GtkWidget *widget, - gboolean set); -gboolean gtk_widget_get_vexpand (GtkWidget *widget); -void gtk_widget_set_vexpand (GtkWidget *widget, - gboolean expand); -gboolean gtk_widget_get_vexpand_set (GtkWidget *widget); -void gtk_widget_set_vexpand_set (GtkWidget *widget, - gboolean set); -void gtk_widget_queue_compute_expand (GtkWidget *widget); -gboolean gtk_widget_compute_expand (GtkWidget *widget, - GtkOrientation orientation); - - -/* Multidevice support */ -gboolean gtk_widget_get_support_multidevice (GtkWidget *widget); -void gtk_widget_set_support_multidevice (GtkWidget *widget, - gboolean support_multidevice); - -/* Accessibility support */ -GDK_AVAILABLE_IN_3_2 -void gtk_widget_class_set_accessible_type (GtkWidgetClass *widget_class, - GType type); -GDK_AVAILABLE_IN_3_2 -void gtk_widget_class_set_accessible_role (GtkWidgetClass *widget_class, - AtkRole role); -AtkObject* gtk_widget_get_accessible (GtkWidget *widget); - - -/* Margin and alignment */ -GtkAlign gtk_widget_get_halign (GtkWidget *widget); -void gtk_widget_set_halign (GtkWidget *widget, - GtkAlign align); -GtkAlign gtk_widget_get_valign (GtkWidget *widget); -void gtk_widget_set_valign (GtkWidget *widget, - GtkAlign align); -gint gtk_widget_get_margin_left (GtkWidget *widget); -void gtk_widget_set_margin_left (GtkWidget *widget, - gint margin); -gint gtk_widget_get_margin_right (GtkWidget *widget); -void gtk_widget_set_margin_right (GtkWidget *widget, - gint margin); -gint gtk_widget_get_margin_top (GtkWidget *widget); -void gtk_widget_set_margin_top (GtkWidget *widget, - gint margin); -gint gtk_widget_get_margin_bottom (GtkWidget *widget); -void gtk_widget_set_margin_bottom (GtkWidget *widget, - gint margin); - - -gint gtk_widget_get_events (GtkWidget *widget); -GdkEventMask gtk_widget_get_device_events (GtkWidget *widget, - GdkDevice *device); -GDK_DEPRECATED_IN_3_4_FOR(gdk_window_get_device_position) -void gtk_widget_get_pointer (GtkWidget *widget, - gint *x, - gint *y); - -gboolean gtk_widget_is_ancestor (GtkWidget *widget, - GtkWidget *ancestor); - -gboolean gtk_widget_translate_coordinates (GtkWidget *src_widget, - GtkWidget *dest_widget, - gint src_x, - gint src_y, - gint *dest_x, - gint *dest_y); - -/* Hide widget and return TRUE. - */ -gboolean gtk_widget_hide_on_delete (GtkWidget *widget); - -/* Functions to override widget styling */ -void gtk_widget_override_color (GtkWidget *widget, - GtkStateFlags state, - const GdkRGBA *color); -void gtk_widget_override_background_color (GtkWidget *widget, - GtkStateFlags state, - const GdkRGBA *color); - -void gtk_widget_override_font (GtkWidget *widget, - const PangoFontDescription *font_desc); - -void gtk_widget_override_symbolic_color (GtkWidget *widget, - const gchar *name, - const GdkRGBA *color); -void gtk_widget_override_cursor (GtkWidget *widget, - const GdkRGBA *cursor, - const GdkRGBA *secondary_cursor); - -void gtk_widget_reset_style (GtkWidget *widget); - -PangoContext *gtk_widget_create_pango_context (GtkWidget *widget); -PangoContext *gtk_widget_get_pango_context (GtkWidget *widget); -PangoLayout *gtk_widget_create_pango_layout (GtkWidget *widget, - const gchar *text); - -GdkPixbuf *gtk_widget_render_icon_pixbuf (GtkWidget *widget, - const gchar *stock_id, - GtkIconSize size); - -/* handle composite names for GTK_COMPOSITE_CHILD widgets, - * the returned name is newly allocated. - */ -void gtk_widget_set_composite_name (GtkWidget *widget, - const gchar *name); -gchar* gtk_widget_get_composite_name (GtkWidget *widget); - -/* Push/pop pairs, to change default values upon a widget's creation. - * This will override the values that got set by the - * gtk_widget_set_default_* () functions. - */ -void gtk_widget_push_composite_child (void); -void gtk_widget_pop_composite_child (void); - -/* widget style properties - */ -void gtk_widget_class_install_style_property (GtkWidgetClass *klass, - GParamSpec *pspec); -void gtk_widget_class_install_style_property_parser (GtkWidgetClass *klass, - GParamSpec *pspec, - GtkRcPropertyParser parser); -GParamSpec* gtk_widget_class_find_style_property (GtkWidgetClass *klass, - const gchar *property_name); -GParamSpec** gtk_widget_class_list_style_properties (GtkWidgetClass *klass, - guint *n_properties); -void gtk_widget_style_get_property (GtkWidget *widget, - const gchar *property_name, - GValue *value); -void gtk_widget_style_get_valist (GtkWidget *widget, - const gchar *first_property_name, - va_list var_args); -void gtk_widget_style_get (GtkWidget *widget, - const gchar *first_property_name, - ...) G_GNUC_NULL_TERMINATED; - -/* Functions for setting directionality for widgets */ - -void gtk_widget_set_direction (GtkWidget *widget, - GtkTextDirection dir); -GtkTextDirection gtk_widget_get_direction (GtkWidget *widget); - -void gtk_widget_set_default_direction (GtkTextDirection dir); -GtkTextDirection gtk_widget_get_default_direction (void); - -/* Compositing manager functionality */ -gboolean gtk_widget_is_composited (GtkWidget *widget); - -/* Counterpart to gdk_window_shape_combine_region. - */ -void gtk_widget_shape_combine_region (GtkWidget *widget, - cairo_region_t *region); -void gtk_widget_input_shape_combine_region (GtkWidget *widget, - cairo_region_t *region); - -GList* gtk_widget_list_mnemonic_labels (GtkWidget *widget); -void gtk_widget_add_mnemonic_label (GtkWidget *widget, - GtkWidget *label); -void gtk_widget_remove_mnemonic_label (GtkWidget *widget, - GtkWidget *label); - -void gtk_widget_set_tooltip_window (GtkWidget *widget, - GtkWindow *custom_window); -GtkWindow *gtk_widget_get_tooltip_window (GtkWidget *widget); -void gtk_widget_trigger_tooltip_query (GtkWidget *widget); -void gtk_widget_set_tooltip_text (GtkWidget *widget, - const gchar *text); -gchar * gtk_widget_get_tooltip_text (GtkWidget *widget); -void gtk_widget_set_tooltip_markup (GtkWidget *widget, - const gchar *markup); -gchar * gtk_widget_get_tooltip_markup (GtkWidget *widget); -void gtk_widget_set_has_tooltip (GtkWidget *widget, - gboolean has_tooltip); -gboolean gtk_widget_get_has_tooltip (GtkWidget *widget); - -gboolean gtk_cairo_should_draw_window (cairo_t *cr, - GdkWindow *window); -void gtk_cairo_transform_to_window (cairo_t *cr, - GtkWidget *widget, - GdkWindow *window); - -GType gtk_requisition_get_type (void) G_GNUC_CONST; -GtkRequisition *gtk_requisition_new (void) G_GNUC_MALLOC; -GtkRequisition *gtk_requisition_copy (const GtkRequisition *requisition); -void gtk_requisition_free (GtkRequisition *requisition); - -gboolean gtk_widget_in_destruction (GtkWidget *widget); - -GtkStyleContext * gtk_widget_get_style_context (GtkWidget *widget); - -GtkWidgetPath * gtk_widget_get_path (GtkWidget *widget); - -GDK_AVAILABLE_IN_3_4 -GdkModifierType gtk_widget_get_modifier_mask (GtkWidget *widget, - GdkModifierIntent intent); - -GDK_AVAILABLE_IN_3_6 -void gtk_widget_insert_action_group (GtkWidget *widget, - const gchar *name, - GActionGroup *group); - -G_END_DECLS - -#endif /* __GTK_WIDGET_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkwidgetpath.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkwidgetpath.h deleted file mode 100644 index 4c2c674..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkwidgetpath.h +++ /dev/null @@ -1,132 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2010 Carlos Garnacho - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_WIDGET_PATH_H__ -#define __GTK_WIDGET_PATH_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_WIDGET_PATH (gtk_widget_path_get_type ()) - -GType gtk_widget_path_get_type (void) G_GNUC_CONST; -GtkWidgetPath * gtk_widget_path_new (void); - -GtkWidgetPath * gtk_widget_path_copy (const GtkWidgetPath *path); -GDK_AVAILABLE_IN_3_2 -GtkWidgetPath * gtk_widget_path_ref (GtkWidgetPath *path); -GDK_AVAILABLE_IN_3_2 -void gtk_widget_path_unref (GtkWidgetPath *path); -void gtk_widget_path_free (GtkWidgetPath *path); - -GDK_AVAILABLE_IN_3_2 -char * gtk_widget_path_to_string (const GtkWidgetPath *path); -gint gtk_widget_path_length (const GtkWidgetPath *path); - -gint gtk_widget_path_append_type (GtkWidgetPath *path, - GType type); -void gtk_widget_path_prepend_type (GtkWidgetPath *path, - GType type); -GDK_AVAILABLE_IN_3_2 -gint gtk_widget_path_append_with_siblings(GtkWidgetPath *path, - GtkWidgetPath *siblings, - guint sibling_index); -/* gtk_widget_path_append_for_widget() is declared in gtkwidget.c */ -GDK_AVAILABLE_IN_3_2 -gint gtk_widget_path_append_for_widget (GtkWidgetPath *path, - GtkWidget *widget); - -GType gtk_widget_path_iter_get_object_type (const GtkWidgetPath *path, - gint pos); -void gtk_widget_path_iter_set_object_type (GtkWidgetPath *path, - gint pos, - GType type); -const GtkWidgetPath * - gtk_widget_path_iter_get_siblings (const GtkWidgetPath *path, - gint pos); -guint gtk_widget_path_iter_get_sibling_index(const GtkWidgetPath *path, - gint pos); - -const gchar * gtk_widget_path_iter_get_name (const GtkWidgetPath *path, - gint pos); -void gtk_widget_path_iter_set_name (GtkWidgetPath *path, - gint pos, - const gchar *name); -gboolean gtk_widget_path_iter_has_name (const GtkWidgetPath *path, - gint pos, - const gchar *name); -gboolean gtk_widget_path_iter_has_qname (const GtkWidgetPath *path, - gint pos, - GQuark qname); - -void gtk_widget_path_iter_add_class (GtkWidgetPath *path, - gint pos, - const gchar *name); -void gtk_widget_path_iter_remove_class (GtkWidgetPath *path, - gint pos, - const gchar *name); -void gtk_widget_path_iter_clear_classes (GtkWidgetPath *path, - gint pos); -GSList * gtk_widget_path_iter_list_classes (const GtkWidgetPath *path, - gint pos); -gboolean gtk_widget_path_iter_has_class (const GtkWidgetPath *path, - gint pos, - const gchar *name); -gboolean gtk_widget_path_iter_has_qclass (const GtkWidgetPath *path, - gint pos, - GQuark qname); - -void gtk_widget_path_iter_add_region (GtkWidgetPath *path, - gint pos, - const gchar *name, - GtkRegionFlags flags); -void gtk_widget_path_iter_remove_region (GtkWidgetPath *path, - gint pos, - const gchar *name); -void gtk_widget_path_iter_clear_regions (GtkWidgetPath *path, - gint pos); - -GSList * gtk_widget_path_iter_list_regions (const GtkWidgetPath *path, - gint pos); - -gboolean gtk_widget_path_iter_has_region (const GtkWidgetPath *path, - gint pos, - const gchar *name, - GtkRegionFlags *flags); -gboolean gtk_widget_path_iter_has_qregion (const GtkWidgetPath *path, - gint pos, - GQuark qname, - GtkRegionFlags *flags); - -GType gtk_widget_path_get_object_type (const GtkWidgetPath *path); - -gboolean gtk_widget_path_is_type (const GtkWidgetPath *path, - GType type); -gboolean gtk_widget_path_has_parent (const GtkWidgetPath *path, - GType type); - -G_END_DECLS - -#endif /* __GTK_WIDGET_PATH_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkwindow.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkwindow.h deleted file mode 100644 index 0f8491e..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkwindow.h +++ /dev/null @@ -1,351 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -/* - * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_WINDOW_H__ -#define __GTK_WINDOW_H__ - - -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_WINDOW (gtk_window_get_type ()) -#define GTK_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_WINDOW, GtkWindow)) -#define GTK_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WINDOW, GtkWindowClass)) -#define GTK_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_WINDOW)) -#define GTK_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WINDOW)) -#define GTK_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WINDOW, GtkWindowClass)) - -typedef struct _GtkWindowPrivate GtkWindowPrivate; -typedef struct _GtkWindowClass GtkWindowClass; -typedef struct _GtkWindowGeometryInfo GtkWindowGeometryInfo; -typedef struct _GtkWindowGroup GtkWindowGroup; -typedef struct _GtkWindowGroupClass GtkWindowGroupClass; -typedef struct _GtkWindowGroupPrivate GtkWindowGroupPrivate; - -struct _GtkWindow -{ - GtkBin bin; - - GtkWindowPrivate *priv; -}; - -struct _GtkWindowClass -{ - GtkBinClass parent_class; - - void (* set_focus) (GtkWindow *window, - GtkWidget *focus); - - /* G_SIGNAL_ACTION signals for keybindings */ - - void (* activate_focus) (GtkWindow *window); - void (* activate_default) (GtkWindow *window); - void (* keys_changed) (GtkWindow *window); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -#define GTK_TYPE_WINDOW_GROUP (gtk_window_group_get_type ()) -#define GTK_WINDOW_GROUP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_WINDOW_GROUP, GtkWindowGroup)) -#define GTK_WINDOW_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WINDOW_GROUP, GtkWindowGroupClass)) -#define GTK_IS_WINDOW_GROUP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_WINDOW_GROUP)) -#define GTK_IS_WINDOW_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WINDOW_GROUP)) -#define GTK_WINDOW_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WINDOW_GROUP, GtkWindowGroupClass)) - -struct _GtkWindowGroup -{ - GObject parent_instance; - - GtkWindowGroupPrivate *priv; -}; - -struct _GtkWindowGroupClass -{ - GObjectClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_window_get_type (void) G_GNUC_CONST; -GtkWidget* gtk_window_new (GtkWindowType type); -void gtk_window_set_title (GtkWindow *window, - const gchar *title); -const gchar * gtk_window_get_title (GtkWindow *window); -void gtk_window_set_wmclass (GtkWindow *window, - const gchar *wmclass_name, - const gchar *wmclass_class); -void gtk_window_set_role (GtkWindow *window, - const gchar *role); -void gtk_window_set_startup_id (GtkWindow *window, - const gchar *startup_id); -const gchar * gtk_window_get_role (GtkWindow *window); -void gtk_window_add_accel_group (GtkWindow *window, - GtkAccelGroup *accel_group); -void gtk_window_remove_accel_group (GtkWindow *window, - GtkAccelGroup *accel_group); -void gtk_window_set_position (GtkWindow *window, - GtkWindowPosition position); -gboolean gtk_window_activate_focus (GtkWindow *window); -void gtk_window_set_focus (GtkWindow *window, - GtkWidget *focus); -GtkWidget *gtk_window_get_focus (GtkWindow *window); -void gtk_window_set_default (GtkWindow *window, - GtkWidget *default_widget); -GtkWidget *gtk_window_get_default_widget (GtkWindow *window); -gboolean gtk_window_activate_default (GtkWindow *window); - -void gtk_window_set_transient_for (GtkWindow *window, - GtkWindow *parent); -GtkWindow *gtk_window_get_transient_for (GtkWindow *window); -GDK_AVAILABLE_IN_3_4 -void gtk_window_set_attached_to (GtkWindow *window, - GtkWidget *attach_widget); -GDK_AVAILABLE_IN_3_4 -GtkWidget *gtk_window_get_attached_to (GtkWindow *window); -void gtk_window_set_opacity (GtkWindow *window, - gdouble opacity); -gdouble gtk_window_get_opacity (GtkWindow *window); -void gtk_window_set_type_hint (GtkWindow *window, - GdkWindowTypeHint hint); -GdkWindowTypeHint gtk_window_get_type_hint (GtkWindow *window); -void gtk_window_set_skip_taskbar_hint (GtkWindow *window, - gboolean setting); -gboolean gtk_window_get_skip_taskbar_hint (GtkWindow *window); -void gtk_window_set_skip_pager_hint (GtkWindow *window, - gboolean setting); -gboolean gtk_window_get_skip_pager_hint (GtkWindow *window); -void gtk_window_set_urgency_hint (GtkWindow *window, - gboolean setting); -gboolean gtk_window_get_urgency_hint (GtkWindow *window); -void gtk_window_set_accept_focus (GtkWindow *window, - gboolean setting); -gboolean gtk_window_get_accept_focus (GtkWindow *window); -void gtk_window_set_focus_on_map (GtkWindow *window, - gboolean setting); -gboolean gtk_window_get_focus_on_map (GtkWindow *window); -void gtk_window_set_destroy_with_parent (GtkWindow *window, - gboolean setting); -gboolean gtk_window_get_destroy_with_parent (GtkWindow *window); -GDK_AVAILABLE_IN_3_4 -void gtk_window_set_hide_titlebar_when_maximized (GtkWindow *window, - gboolean setting); -GDK_AVAILABLE_IN_3_4 -gboolean gtk_window_get_hide_titlebar_when_maximized (GtkWindow *window); -void gtk_window_set_mnemonics_visible (GtkWindow *window, - gboolean setting); -gboolean gtk_window_get_mnemonics_visible (GtkWindow *window); -GDK_AVAILABLE_IN_3_2 -void gtk_window_set_focus_visible (GtkWindow *window, - gboolean setting); -GDK_AVAILABLE_IN_3_2 -gboolean gtk_window_get_focus_visible (GtkWindow *window); - -void gtk_window_set_resizable (GtkWindow *window, - gboolean resizable); -gboolean gtk_window_get_resizable (GtkWindow *window); - -void gtk_window_set_gravity (GtkWindow *window, - GdkGravity gravity); -GdkGravity gtk_window_get_gravity (GtkWindow *window); - - -void gtk_window_set_geometry_hints (GtkWindow *window, - GtkWidget *geometry_widget, - GdkGeometry *geometry, - GdkWindowHints geom_mask); - -void gtk_window_set_screen (GtkWindow *window, - GdkScreen *screen); -GdkScreen* gtk_window_get_screen (GtkWindow *window); - -gboolean gtk_window_is_active (GtkWindow *window); -gboolean gtk_window_has_toplevel_focus (GtkWindow *window); - -void gtk_window_set_decorated (GtkWindow *window, - gboolean setting); -gboolean gtk_window_get_decorated (GtkWindow *window); -void gtk_window_set_deletable (GtkWindow *window, - gboolean setting); -gboolean gtk_window_get_deletable (GtkWindow *window); - -void gtk_window_set_icon_list (GtkWindow *window, - GList *list); -GList* gtk_window_get_icon_list (GtkWindow *window); -void gtk_window_set_icon (GtkWindow *window, - GdkPixbuf *icon); -void gtk_window_set_icon_name (GtkWindow *window, - const gchar *name); -gboolean gtk_window_set_icon_from_file (GtkWindow *window, - const gchar *filename, - GError **err); -GdkPixbuf* gtk_window_get_icon (GtkWindow *window); -const gchar * gtk_window_get_icon_name (GtkWindow *window); -void gtk_window_set_default_icon_list (GList *list); -GList* gtk_window_get_default_icon_list (void); -void gtk_window_set_default_icon (GdkPixbuf *icon); -void gtk_window_set_default_icon_name (const gchar *name); -const gchar * gtk_window_get_default_icon_name (void); -gboolean gtk_window_set_default_icon_from_file (const gchar *filename, - GError **err); - -void gtk_window_set_auto_startup_notification (gboolean setting); - -/* If window is set modal, input will be grabbed when show and released when hide */ -void gtk_window_set_modal (GtkWindow *window, - gboolean modal); -gboolean gtk_window_get_modal (GtkWindow *window); -GList* gtk_window_list_toplevels (void); -void gtk_window_set_has_user_ref_count (GtkWindow *window, - gboolean setting); - -void gtk_window_add_mnemonic (GtkWindow *window, - guint keyval, - GtkWidget *target); -void gtk_window_remove_mnemonic (GtkWindow *window, - guint keyval, - GtkWidget *target); -gboolean gtk_window_mnemonic_activate (GtkWindow *window, - guint keyval, - GdkModifierType modifier); -void gtk_window_set_mnemonic_modifier (GtkWindow *window, - GdkModifierType modifier); -GdkModifierType gtk_window_get_mnemonic_modifier (GtkWindow *window); - -gboolean gtk_window_activate_key (GtkWindow *window, - GdkEventKey *event); -gboolean gtk_window_propagate_key_event (GtkWindow *window, - GdkEventKey *event); - -void gtk_window_present (GtkWindow *window); -void gtk_window_present_with_time (GtkWindow *window, - guint32 timestamp); -void gtk_window_iconify (GtkWindow *window); -void gtk_window_deiconify (GtkWindow *window); -void gtk_window_stick (GtkWindow *window); -void gtk_window_unstick (GtkWindow *window); -void gtk_window_maximize (GtkWindow *window); -void gtk_window_unmaximize (GtkWindow *window); -void gtk_window_fullscreen (GtkWindow *window); -void gtk_window_unfullscreen (GtkWindow *window); -void gtk_window_set_keep_above (GtkWindow *window, gboolean setting); -void gtk_window_set_keep_below (GtkWindow *window, gboolean setting); - -void gtk_window_begin_resize_drag (GtkWindow *window, - GdkWindowEdge edge, - gint button, - gint root_x, - gint root_y, - guint32 timestamp); -void gtk_window_begin_move_drag (GtkWindow *window, - gint button, - gint root_x, - gint root_y, - guint32 timestamp); - -/* Set initial default size of the window (does not constrain user - * resize operations) - */ -void gtk_window_set_default_size (GtkWindow *window, - gint width, - gint height); -void gtk_window_get_default_size (GtkWindow *window, - gint *width, - gint *height); -void gtk_window_resize (GtkWindow *window, - gint width, - gint height); -void gtk_window_get_size (GtkWindow *window, - gint *width, - gint *height); -void gtk_window_move (GtkWindow *window, - gint x, - gint y); -void gtk_window_get_position (GtkWindow *window, - gint *root_x, - gint *root_y); -gboolean gtk_window_parse_geometry (GtkWindow *window, - const gchar *geometry); - -void gtk_window_set_default_geometry (GtkWindow *window, - gint width, - gint height); -void gtk_window_resize_to_geometry (GtkWindow *window, - gint width, - gint height); - -GtkWindowGroup *gtk_window_get_group (GtkWindow *window); -gboolean gtk_window_has_group (GtkWindow *window); - -/* Ignore this unless you are writing a GUI builder */ -void gtk_window_reshow_with_initial_size (GtkWindow *window); - -GtkWindowType gtk_window_get_window_type (GtkWindow *window); - -/* Window groups - */ -GType gtk_window_group_get_type (void) G_GNUC_CONST; - -GtkWindowGroup * gtk_window_group_new (void); -void gtk_window_group_add_window (GtkWindowGroup *window_group, - GtkWindow *window); -void gtk_window_group_remove_window (GtkWindowGroup *window_group, - GtkWindow *window); -GList * gtk_window_group_list_windows (GtkWindowGroup *window_group); - -GtkWidget * gtk_window_group_get_current_grab (GtkWindowGroup *window_group); -GtkWidget * gtk_window_group_get_current_device_grab (GtkWindowGroup *window_group, - GdkDevice *device); - -GtkApplication *gtk_window_get_application (GtkWindow *window); -void gtk_window_set_application (GtkWindow *window, - GtkApplication *application); - - -/* Window grips - */ -void gtk_window_set_has_resize_grip (GtkWindow *window, - gboolean value); -gboolean gtk_window_get_has_resize_grip (GtkWindow *window); -gboolean gtk_window_resize_grip_is_visible (GtkWindow *window); -gboolean gtk_window_get_resize_grip_area (GtkWindow *window, - GdkRectangle *rect); - -G_END_DECLS - -#endif /* __GTK_WINDOW_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkx.h b/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkx.h deleted file mode 100644 index 4033d5d..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/gtk/gtkx.h +++ /dev/null @@ -1,28 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2011 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#ifndef __GTK_X_H__ -#define __GTK_X_H__ - -#define __GTKX_H_INSIDE__ - -#include -#include - -#undef __GTKX_H_INSIDE__ - -#endif /* __GTK_X_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkpagesetupunixdialog.h b/frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkpagesetupunixdialog.h deleted file mode 100644 index 137bcd1..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkpagesetupunixdialog.h +++ /dev/null @@ -1,71 +0,0 @@ -/* GtkPageSetupUnixDialog - * Copyright (C) 2006 Alexander Larsson - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_UNIX_PRINT_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_PAGE_SETUP_UNIX_DIALOG_H__ -#define __GTK_PAGE_SETUP_UNIX_DIALOG_H__ - -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_PAGE_SETUP_UNIX_DIALOG (gtk_page_setup_unix_dialog_get_type ()) -#define GTK_PAGE_SETUP_UNIX_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PAGE_SETUP_UNIX_DIALOG, GtkPageSetupUnixDialog)) -#define GTK_PAGE_SETUP_UNIX_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PAGE_SETUP_UNIX_DIALOG, GtkPageSetupUnixDialogClass)) -#define GTK_IS_PAGE_SETUP_UNIX_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PAGE_SETUP_UNIX_DIALOG)) -#define GTK_IS_PAGE_SETUP_UNIX_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PAGE_SETUP_UNIX_DIALOG)) -#define GTK_PAGE_SETUP_UNIX_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PAGE_SETUP_UNIX_DIALOG, GtkPageSetupUnixDialogClass)) - - -typedef struct _GtkPageSetupUnixDialog GtkPageSetupUnixDialog; -typedef struct _GtkPageSetupUnixDialogClass GtkPageSetupUnixDialogClass; -typedef struct _GtkPageSetupUnixDialogPrivate GtkPageSetupUnixDialogPrivate; - -struct _GtkPageSetupUnixDialog -{ - GtkDialog parent_instance; - - GtkPageSetupUnixDialogPrivate *priv; -}; - -struct _GtkPageSetupUnixDialogClass -{ - GtkDialogClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_page_setup_unix_dialog_get_type (void) G_GNUC_CONST; -GtkWidget * gtk_page_setup_unix_dialog_new (const gchar *title, - GtkWindow *parent); -void gtk_page_setup_unix_dialog_set_page_setup (GtkPageSetupUnixDialog *dialog, - GtkPageSetup *page_setup); -GtkPageSetup * gtk_page_setup_unix_dialog_get_page_setup (GtkPageSetupUnixDialog *dialog); -void gtk_page_setup_unix_dialog_set_print_settings (GtkPageSetupUnixDialog *dialog, - GtkPrintSettings *print_settings); -GtkPrintSettings *gtk_page_setup_unix_dialog_get_print_settings (GtkPageSetupUnixDialog *dialog); - -G_END_DECLS - -#endif /* __GTK_PAGE_SETUP_UNIX_DIALOG_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkprinter.h b/frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkprinter.h deleted file mode 100644 index 4c177ad..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkprinter.h +++ /dev/null @@ -1,167 +0,0 @@ -/* GtkPrinter - * Copyright (C) 2006 John (J5) Palmieri - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_UNIX_PRINT_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_PRINTER_H__ -#define __GTK_PRINTER_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_PRINT_CAPABILITIES (gtk_print_capabilities_get_type ()) - -/* Note, this type is manually registered with GObject in gtkprinter.c - * If you add any flags, update the registration as well! - */ -/** - * GtkPrintCapabilities: - * @GTK_PRINT_CAPABILITY_PAGE_SET: Print dialog will offer printing even/odd pages. - * @GTK_PRINT_CAPABILITY_COPIES: Print dialog will allow to print multiple copies. - * @GTK_PRINT_CAPABILITY_COLLATE: Print dialog will allow to collate multiple copies. - * @GTK_PRINT_CAPABILITY_REVERSE: Print dialog will allow to print pages in reverse order. - * @GTK_PRINT_CAPABILITY_SCALE: Print dialog will allow to scale the output. - * @GTK_PRINT_CAPABILITY_GENERATE_PDF: The program will send the document to - * the printer in PDF format - * @GTK_PRINT_CAPABILITY_GENERATE_PS: The program will send the document to - * the printer in Postscript format - * @GTK_PRINT_CAPABILITY_PREVIEW: Print dialog will offer a preview - * @GTK_PRINT_CAPABILITY_NUMBER_UP: Print dialog will offer printing multiple - * pages per sheet. Since 2.12 - * @GTK_PRINT_CAPABILITY_NUMBER_UP_LAYOUT: Print dialog will allow to rearrange - * pages when printing multiple pages per sheet. Since 2.14 - * - * An enum for specifying which features the print dialog should offer. - * If neither %GTK_PRINT_CAPABILITY_GENERATE_PDF nor - * %GTK_PRINT_CAPABILITY_GENERATE_PS is specified, GTK+ assumes that all - * formats are supported. - */ -typedef enum -{ - GTK_PRINT_CAPABILITY_PAGE_SET = 1 << 0, - GTK_PRINT_CAPABILITY_COPIES = 1 << 1, - GTK_PRINT_CAPABILITY_COLLATE = 1 << 2, - GTK_PRINT_CAPABILITY_REVERSE = 1 << 3, - GTK_PRINT_CAPABILITY_SCALE = 1 << 4, - GTK_PRINT_CAPABILITY_GENERATE_PDF = 1 << 5, - GTK_PRINT_CAPABILITY_GENERATE_PS = 1 << 6, - GTK_PRINT_CAPABILITY_PREVIEW = 1 << 7, - GTK_PRINT_CAPABILITY_NUMBER_UP = 1 << 8, - GTK_PRINT_CAPABILITY_NUMBER_UP_LAYOUT = 1 << 9 -} GtkPrintCapabilities; - -GType gtk_print_capabilities_get_type (void) G_GNUC_CONST; - -#define GTK_TYPE_PRINTER (gtk_printer_get_type ()) -#define GTK_PRINTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINTER, GtkPrinter)) -#define GTK_PRINTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PRINTER, GtkPrinterClass)) -#define GTK_IS_PRINTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINTER)) -#define GTK_IS_PRINTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PRINTER)) -#define GTK_PRINTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PRINTER, GtkPrinterClass)) - -typedef struct _GtkPrinter GtkPrinter; -typedef struct _GtkPrinterClass GtkPrinterClass; -typedef struct _GtkPrinterPrivate GtkPrinterPrivate; -typedef struct _GtkPrintBackend GtkPrintBackend; - -struct _GtkPrintBackend; - -struct _GtkPrinter -{ - GObject parent_instance; - - /*< private >*/ - GtkPrinterPrivate *priv; -}; - -struct _GtkPrinterClass -{ - GObjectClass parent_class; - - void (*details_acquired) (GtkPrinter *printer, - gboolean success); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); - void (*_gtk_reserved5) (void); - void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); -}; - -GType gtk_printer_get_type (void) G_GNUC_CONST; -GtkPrinter *gtk_printer_new (const gchar *name, - GtkPrintBackend *backend, - gboolean virtual_); -GtkPrintBackend *gtk_printer_get_backend (GtkPrinter *printer); -const gchar * gtk_printer_get_name (GtkPrinter *printer); -const gchar * gtk_printer_get_state_message (GtkPrinter *printer); -const gchar * gtk_printer_get_description (GtkPrinter *printer); -const gchar * gtk_printer_get_location (GtkPrinter *printer); -const gchar * gtk_printer_get_icon_name (GtkPrinter *printer); -gint gtk_printer_get_job_count (GtkPrinter *printer); -gboolean gtk_printer_is_active (GtkPrinter *printer); -gboolean gtk_printer_is_paused (GtkPrinter *printer); -gboolean gtk_printer_is_accepting_jobs (GtkPrinter *printer); -gboolean gtk_printer_is_virtual (GtkPrinter *printer); -gboolean gtk_printer_is_default (GtkPrinter *printer); -gboolean gtk_printer_accepts_pdf (GtkPrinter *printer); -gboolean gtk_printer_accepts_ps (GtkPrinter *printer); -GList *gtk_printer_list_papers (GtkPrinter *printer); -GtkPageSetup *gtk_printer_get_default_page_size (GtkPrinter *printer); -gint gtk_printer_compare (GtkPrinter *a, - GtkPrinter *b); -gboolean gtk_printer_has_details (GtkPrinter *printer); -void gtk_printer_request_details (GtkPrinter *printer); -GtkPrintCapabilities gtk_printer_get_capabilities (GtkPrinter *printer); -gboolean gtk_printer_get_hard_margins (GtkPrinter *printer, - gdouble *top, - gdouble *bottom, - gdouble *left, - gdouble *right); - -/** - * GtkPrinterFunc: - * @printer: a #GtkPrinter - * @data: (closure): user data passed to gtk_enumerate_printers() - * - * The type of function passed to gtk_enumerate_printers(). - * Note that you need to ref @printer, if you want to keep - * a reference to it after the function has returned. - * - * Returns: %TRUE to stop the enumeration, %FALSE to continue - * - * Since: 2.10 - */ -typedef gboolean (*GtkPrinterFunc) (GtkPrinter *printer, - gpointer data); - -void gtk_enumerate_printers (GtkPrinterFunc func, - gpointer data, - GDestroyNotify destroy, - gboolean wait); - -G_END_DECLS - -#endif /* __GTK_PRINTER_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkprintjob.h b/frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkprintjob.h deleted file mode 100644 index b78ab72..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkprintjob.h +++ /dev/null @@ -1,136 +0,0 @@ -/* GtkPrintJob - * Copyright (C) 2006 Red Hat,Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_UNIX_PRINT_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_PRINT_JOB_H__ -#define __GTK_PRINT_JOB_H__ - -#include - -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_PRINT_JOB (gtk_print_job_get_type ()) -#define GTK_PRINT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINT_JOB, GtkPrintJob)) -#define GTK_PRINT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PRINT_JOB, GtkPrintJobClass)) -#define GTK_IS_PRINT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINT_JOB)) -#define GTK_IS_PRINT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PRINT_JOB)) -#define GTK_PRINT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PRINT_JOB, GtkPrintJobClass)) - -typedef struct _GtkPrintJob GtkPrintJob; -typedef struct _GtkPrintJobClass GtkPrintJobClass; -typedef struct _GtkPrintJobPrivate GtkPrintJobPrivate; - -/** - * GtkPrintJobCompleteFunc: - * @print_job: the #GtkPrintJob - * @user_data: user data that has been passed to gtk_print_job_send() - * @error: a #GError that contains error information if the sending - * of the print job failed, otherwise %NULL - * - * The type of callback that is passed to gtk_print_job_send(). - * It is called when the print job has been completely sent. - */ -typedef void (*GtkPrintJobCompleteFunc) (GtkPrintJob *print_job, - gpointer user_data, - const GError *error); - -struct _GtkPrinter; - -struct _GtkPrintJob -{ - GObject parent_instance; - - GtkPrintJobPrivate *priv; -}; - -struct _GtkPrintJobClass -{ - GObjectClass parent_class; - - void (*status_changed) (GtkPrintJob *job); - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_print_job_get_type (void) G_GNUC_CONST; -GtkPrintJob *gtk_print_job_new (const gchar *title, - GtkPrinter *printer, - GtkPrintSettings *settings, - GtkPageSetup *page_setup); -GtkPrintSettings *gtk_print_job_get_settings (GtkPrintJob *job); -GtkPrinter *gtk_print_job_get_printer (GtkPrintJob *job); -const gchar * gtk_print_job_get_title (GtkPrintJob *job); -GtkPrintStatus gtk_print_job_get_status (GtkPrintJob *job); -gboolean gtk_print_job_set_source_file (GtkPrintJob *job, - const gchar *filename, - GError **error); -cairo_surface_t *gtk_print_job_get_surface (GtkPrintJob *job, - GError **error); -void gtk_print_job_set_track_print_status (GtkPrintJob *job, - gboolean track_status); -gboolean gtk_print_job_get_track_print_status (GtkPrintJob *job); -void gtk_print_job_send (GtkPrintJob *job, - GtkPrintJobCompleteFunc callback, - gpointer user_data, - GDestroyNotify dnotify); - -GtkPrintPages gtk_print_job_get_pages (GtkPrintJob *job); -void gtk_print_job_set_pages (GtkPrintJob *job, - GtkPrintPages pages); -GtkPageRange * gtk_print_job_get_page_ranges (GtkPrintJob *job, - gint *n_ranges); -void gtk_print_job_set_page_ranges (GtkPrintJob *job, - GtkPageRange *ranges, - gint n_ranges); -GtkPageSet gtk_print_job_get_page_set (GtkPrintJob *job); -void gtk_print_job_set_page_set (GtkPrintJob *job, - GtkPageSet page_set); -gint gtk_print_job_get_num_copies (GtkPrintJob *job); -void gtk_print_job_set_num_copies (GtkPrintJob *job, - gint num_copies); -gdouble gtk_print_job_get_scale (GtkPrintJob *job); -void gtk_print_job_set_scale (GtkPrintJob *job, - gdouble scale); -guint gtk_print_job_get_n_up (GtkPrintJob *job); -void gtk_print_job_set_n_up (GtkPrintJob *job, - guint n_up); -GtkNumberUpLayout gtk_print_job_get_n_up_layout (GtkPrintJob *job); -void gtk_print_job_set_n_up_layout (GtkPrintJob *job, - GtkNumberUpLayout layout); -gboolean gtk_print_job_get_rotate (GtkPrintJob *job); -void gtk_print_job_set_rotate (GtkPrintJob *job, - gboolean rotate); -gboolean gtk_print_job_get_collate (GtkPrintJob *job); -void gtk_print_job_set_collate (GtkPrintJob *job, - gboolean collate); -gboolean gtk_print_job_get_reverse (GtkPrintJob *job); -void gtk_print_job_set_reverse (GtkPrintJob *job, - gboolean reverse); - -G_END_DECLS - -#endif /* __GTK_PRINT_JOB_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkprintunixdialog.h b/frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkprintunixdialog.h deleted file mode 100644 index 8458aac..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkprintunixdialog.h +++ /dev/null @@ -1,95 +0,0 @@ -/* GtkPrintUnixDialog - * Copyright (C) 2006 John (J5) Palmieri - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#if !defined (__GTK_UNIX_PRINT_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GTK_PRINT_UNIX_DIALOG_H__ -#define __GTK_PRINT_UNIX_DIALOG_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GTK_TYPE_PRINT_UNIX_DIALOG (gtk_print_unix_dialog_get_type ()) -#define GTK_PRINT_UNIX_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINT_UNIX_DIALOG, GtkPrintUnixDialog)) -#define GTK_PRINT_UNIX_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PRINT_UNIX_DIALOG, GtkPrintUnixDialogClass)) -#define GTK_IS_PRINT_UNIX_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINT_UNIX_DIALOG)) -#define GTK_IS_PRINT_UNIX_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PRINT_UNIX_DIALOG)) -#define GTK_PRINT_UNIX_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PRINT_UNIX_DIALOG, GtkPrintUnixDialogClass)) - - -typedef struct _GtkPrintUnixDialog GtkPrintUnixDialog; -typedef struct _GtkPrintUnixDialogClass GtkPrintUnixDialogClass; -typedef struct GtkPrintUnixDialogPrivate GtkPrintUnixDialogPrivate; - -struct _GtkPrintUnixDialog -{ - GtkDialog parent_instance; - - /*< private >*/ - GtkPrintUnixDialogPrivate *priv; -}; - -struct _GtkPrintUnixDialogClass -{ - GtkDialogClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gtk_print_unix_dialog_get_type (void) G_GNUC_CONST; -GtkWidget * gtk_print_unix_dialog_new (const gchar *title, - GtkWindow *parent); - -void gtk_print_unix_dialog_set_page_setup (GtkPrintUnixDialog *dialog, - GtkPageSetup *page_setup); -GtkPageSetup * gtk_print_unix_dialog_get_page_setup (GtkPrintUnixDialog *dialog); -void gtk_print_unix_dialog_set_current_page (GtkPrintUnixDialog *dialog, - gint current_page); -gint gtk_print_unix_dialog_get_current_page (GtkPrintUnixDialog *dialog); -void gtk_print_unix_dialog_set_settings (GtkPrintUnixDialog *dialog, - GtkPrintSettings *settings); -GtkPrintSettings * gtk_print_unix_dialog_get_settings (GtkPrintUnixDialog *dialog); -GtkPrinter * gtk_print_unix_dialog_get_selected_printer (GtkPrintUnixDialog *dialog); -void gtk_print_unix_dialog_add_custom_tab (GtkPrintUnixDialog *dialog, - GtkWidget *child, - GtkWidget *tab_label); -void gtk_print_unix_dialog_set_manual_capabilities (GtkPrintUnixDialog *dialog, - GtkPrintCapabilities capabilities); -GtkPrintCapabilities gtk_print_unix_dialog_get_manual_capabilities (GtkPrintUnixDialog *dialog); -void gtk_print_unix_dialog_set_support_selection (GtkPrintUnixDialog *dialog, - gboolean support_selection); -gboolean gtk_print_unix_dialog_get_support_selection (GtkPrintUnixDialog *dialog); -void gtk_print_unix_dialog_set_has_selection (GtkPrintUnixDialog *dialog, - gboolean has_selection); -gboolean gtk_print_unix_dialog_get_has_selection (GtkPrintUnixDialog *dialog); -void gtk_print_unix_dialog_set_embed_page_setup (GtkPrintUnixDialog *dialog, - gboolean embed); -gboolean gtk_print_unix_dialog_get_embed_page_setup (GtkPrintUnixDialog *dialog); -gboolean gtk_print_unix_dialog_get_page_setup_set (GtkPrintUnixDialog *dialog); - -G_END_DECLS - -#endif /* __GTK_PRINT_UNIX_DIALOG_H__ */ diff --git a/frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkunixprint.h b/frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkunixprint.h deleted file mode 100644 index 7bb2ceb..0000000 --- a/frameworks/Gtk3.framework/include/gtk-3.0/unix-print/gtk/gtkunixprint.h +++ /dev/null @@ -1,29 +0,0 @@ -/* GtkUnixPrint - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - */ - -#ifndef __GTK_UNIX_PRINT_H__ -#define __GTK_UNIX_PRINT_H__ - -#define __GTK_UNIX_PRINT_H_INSIDE__ - -#include -#include -#include -#include - -#undef __GTK_UNIX_PRINT_H_INSIDE__ - -#endif /* __GTK_UNIX_PRINT_H__ */ diff --git a/frameworks/Gtk3.framework/include/jasper/jas_cm.h b/frameworks/Gtk3.framework/include/jasper/jas_cm.h deleted file mode 100644 index d5cd22e..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_cm.h +++ /dev/null @@ -1,266 +0,0 @@ -/* - * Copyright (c) 2002-2003 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -/* - * Color Management - * - * $Id$ - */ - -#ifndef JAS_CM_H -#define JAS_CM_H - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef int jas_clrspc_t; - -/* transform operations */ -#define JAS_CMXFORM_OP_FWD 0 -#define JAS_CMXFORM_OP_REV 1 -#define JAS_CMXFORM_OP_PROOF 2 -#define JAS_CMXFORM_OP_GAMUT 3 - -/* rendering intents */ -#define JAS_CMXFORM_INTENT_PER 0 -#define JAS_CMXFORM_INTENT_RELCLR 1 -#define JAS_CMXFORM_INTENT_ABSCLR 2 -#define JAS_CMXFORM_INTENT_SAT 3 -#define JAS_CMXFORM_NUMINTENTS 4 - -#define JAS_CMXFORM_OPTM_SPEED 0 -#define JAS_CMXFORM_OPTM_SIZE 1 -#define JAS_CMXFORM_OPTM_ACC 2 - - -#define jas_clrspc_create(fam, mbr) (((fam) << 8) | (mbr)) -#define jas_clrspc_fam(clrspc) ((clrspc) >> 8) -#define jas_clrspc_mbr(clrspc) ((clrspc) & 0xff) -#define jas_clrspc_isgeneric(clrspc) (!jas_clrspc_mbr(clrspc)) -#define jas_clrspc_isunknown(clrspc) ((clrspc) & JAS_CLRSPC_UNKNOWNMASK) - -#define JAS_CLRSPC_UNKNOWNMASK 0x4000 - -/* color space families */ -#define JAS_CLRSPC_FAM_UNKNOWN 0 -#define JAS_CLRSPC_FAM_XYZ 1 -#define JAS_CLRSPC_FAM_LAB 2 -#define JAS_CLRSPC_FAM_GRAY 3 -#define JAS_CLRSPC_FAM_RGB 4 -#define JAS_CLRSPC_FAM_YCBCR 5 - -/* specific color spaces */ -#define JAS_CLRSPC_UNKNOWN JAS_CLRSPC_UNKNOWNMASK -#define JAS_CLRSPC_CIEXYZ jas_clrspc_create(JAS_CLRSPC_FAM_XYZ, 1) -#define JAS_CLRSPC_CIELAB jas_clrspc_create(JAS_CLRSPC_FAM_LAB, 1) -#define JAS_CLRSPC_SGRAY jas_clrspc_create(JAS_CLRSPC_FAM_GRAY, 1) -#define JAS_CLRSPC_SRGB jas_clrspc_create(JAS_CLRSPC_FAM_RGB, 1) -#define JAS_CLRSPC_SYCBCR jas_clrspc_create(JAS_CLRSPC_FAM_YCBCR, 1) - -/* generic color spaces */ -#define JAS_CLRSPC_GENRGB jas_clrspc_create(JAS_CLRSPC_FAM_RGB, 0) -#define JAS_CLRSPC_GENGRAY jas_clrspc_create(JAS_CLRSPC_FAM_GRAY, 0) -#define JAS_CLRSPC_GENYCBCR jas_clrspc_create(JAS_CLRSPC_FAM_YCBCR, 0) - -#define JAS_CLRSPC_CHANIND_YCBCR_Y 0 -#define JAS_CLRSPC_CHANIND_YCBCR_CB 1 -#define JAS_CLRSPC_CHANIND_YCBCR_CR 2 - -#define JAS_CLRSPC_CHANIND_RGB_R 0 -#define JAS_CLRSPC_CHANIND_RGB_G 1 -#define JAS_CLRSPC_CHANIND_RGB_B 2 - -#define JAS_CLRSPC_CHANIND_GRAY_Y 0 - -typedef double jas_cmreal_t; - -struct jas_cmpxform_s; - -typedef struct { - long *buf; - int prec; - int sgnd; - int width; - int height; -} jas_cmcmptfmt_t; - -typedef struct { - int numcmpts; - jas_cmcmptfmt_t *cmptfmts; -} jas_cmpixmap_t; - -typedef struct { - void (*destroy)(struct jas_cmpxform_s *pxform); - int (*apply)(struct jas_cmpxform_s *pxform, jas_cmreal_t *in, jas_cmreal_t *out, int cnt); - void (*dump)(struct jas_cmpxform_s *pxform); -} jas_cmpxformops_t; - -typedef struct { - jas_cmreal_t *data; - int size; -} jas_cmshapmatlut_t; - -typedef struct { - int mono; - int order; - int useluts; - int usemat; - jas_cmshapmatlut_t luts[3]; - jas_cmreal_t mat[3][4]; -} jas_cmshapmat_t; - -typedef struct { - int order; -} jas_cmshaplut_t; - -typedef struct { - int inclrspc; - int outclrspc; -} jas_cmclrspcconv_t; - -#define jas_align_t double - -typedef struct jas_cmpxform_s { - int refcnt; - jas_cmpxformops_t *ops; - int numinchans; - int numoutchans; - union { - jas_align_t dummy; - jas_cmshapmat_t shapmat; - jas_cmshaplut_t shaplut; - jas_cmclrspcconv_t clrspcconv; - } data; -} jas_cmpxform_t; - -typedef struct { - int numpxforms; - int maxpxforms; - jas_cmpxform_t **pxforms; -} jas_cmpxformseq_t; - -typedef struct { - int numinchans; - int numoutchans; - jas_cmpxformseq_t *pxformseq; -} jas_cmxform_t; - -#define JAS_CMPROF_TYPE_DEV 1 -#define JAS_CMPROF_TYPE_CLRSPC 2 - -#define JAS_CMPROF_NUMPXFORMSEQS 13 - -typedef struct { - int clrspc; - int numchans; - int refclrspc; - int numrefchans; - jas_iccprof_t *iccprof; - jas_cmpxformseq_t *pxformseqs[JAS_CMPROF_NUMPXFORMSEQS]; -} jas_cmprof_t; - -/* Create a profile. */ - -/* Destroy a profile. */ -void jas_cmprof_destroy(jas_cmprof_t *prof); - -#if 0 -typedef int_fast32_t jas_cmattrname_t; -typedef int_fast32_t jas_cmattrval_t; -typedef int_fast32_t jas_cmattrtype_t; -/* Load a profile. */ -int jas_cmprof_load(jas_cmprof_t *prof, jas_stream_t *in, int fmt); -/* Save a profile. */ -int jas_cmprof_save(jas_cmprof_t *prof, jas_stream_t *out, int fmt); -/* Set an attribute of a profile. */ -int jas_cm_prof_setattr(jas_cm_prof_t *prof, jas_cm_attrname_t name, void *val); -/* Get an attribute of a profile. */ -void *jas_cm_prof_getattr(jas_cm_prof_t *prof, jas_cm_attrname_t name); -#endif - -jas_cmxform_t *jas_cmxform_create(jas_cmprof_t *inprof, jas_cmprof_t *outprof, - jas_cmprof_t *proofprof, int op, int intent, int optimize); - -void jas_cmxform_destroy(jas_cmxform_t *xform); - -/* Apply a transform to data. */ -int jas_cmxform_apply(jas_cmxform_t *xform, jas_cmpixmap_t *in, - jas_cmpixmap_t *out); - -int jas_cxform_optimize(jas_cmxform_t *xform, int optimize); - -int jas_clrspc_numchans(int clrspc); -jas_cmprof_t *jas_cmprof_createfromiccprof(jas_iccprof_t *iccprof); -jas_cmprof_t *jas_cmprof_createfromclrspc(int clrspc); -jas_iccprof_t *jas_iccprof_createfromcmprof(jas_cmprof_t *prof); - -#define jas_cmprof_clrspc(prof) ((prof)->clrspc) -jas_cmprof_t *jas_cmprof_copy(jas_cmprof_t *prof); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jas_config.h b/frameworks/Gtk3.framework/include/jasper/jas_config.h deleted file mode 100644 index 018f3a9..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_config.h +++ /dev/null @@ -1,173 +0,0 @@ -/* src/libjasper/include/jasper/jas_config.h. Generated by configure. */ -/* src/libjasper/include/jasper/jas_config.h.in. Generated from configure.ac by autoheader. */ - - -/* Avoid problems due to multiple inclusion. */ -#ifndef JAS_CONFIG_H -#define JAS_CONFIG_H - -/* This preprocessor symbol identifies the version of JasPer. */ -#define JAS_VERSION "1.900.1" -/* If configure is being used, this symbol will be defined automatically - at this point in the configuration header file. */ - -/* The preprocessor symbol JAS_WIN_MSVC_BUILD should not be defined - unless the JasPer software is being built under Microsoft Windows - using Microsoft Visual C. */ -#if !defined(JAS_WIN_MSVC_BUILD) -/* A configure-based build is being used. */ - - - -/* Extra debugging support */ -/* #undef DEBUG */ - -/* Debugging memory allocator */ -/* #undef DEBUG_MEMALLOC */ - -/* Debugging overflow detection */ -/* #undef DEBUG_OVERFLOW */ - -/* Define to 1 if you have the header file. */ -#define HAVE_DLFCN_H 1 - -/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ -/* #undef HAVE_DOPRNT */ - -/* Define to 1 if you have the header file. */ -#define HAVE_FCNTL_H 1 - -/* Define to 1 if you have the `getrusage' function. */ -#define HAVE_GETRUSAGE 1 - -/* Define to 1 if you have the `gettimeofday' function. */ -#define HAVE_GETTIMEOFDAY 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_IO_H */ - -/* Define to 1 if you have the `m' library (-lm). */ -#define HAVE_LIBM 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LIMITS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDBOOL_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDDEF_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TIME_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_UNISTD_H 1 - -/* Have variable length arrays */ -#define HAVE_VLA 1 - -/* Define to 1 if you have the `vprintf' function. */ -#define HAVE_VPRINTF 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_WINDOWS_H */ - -/* JasPer configure */ -#define JAS_CONFIGURE 1 - -/* JasPer version */ -#define JAS_VERSION "1.900.1" - -/* Name of package */ -#define PACKAGE "jasper" - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "jasper" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "jasper 1.900.1" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "jasper" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "1.900.1" - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* Version number of package */ -#define VERSION "1.900.1" - -/* Define to 1 if the X Window System is missing or not being used. */ -#define X_DISPLAY_MISSING 1 - -/* Define to empty if `const' does not conform to ANSI C. */ -/* #undef const */ - -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef __cplusplus -/* #undef inline */ -#endif - -/* Define to `long long' if does not define. */ -#define longlong long long - -/* Define to `unsigned' if does not define. */ -/* #undef size_t */ - -/* Define to `int' if does not define. */ -/* #undef ssize_t */ - -/* Define to `unsigned char' if does not define. */ -#define uchar unsigned char - -/* Define to `unsigned int' if does not define. */ -/* #undef uint */ - -/* Define to `unsigned long' if does not define. */ -#define ulong unsigned long - -/* Define to `unsigned long long' if does not define. */ -#define ulonglong unsigned long long - -/* Define to `unsigned short' if does not define. */ -/* #undef ushort */ - - -#else -/* A configure-based build is not being used. */ -#include -#endif - -#endif - diff --git a/frameworks/Gtk3.framework/include/jasper/jas_config2.h b/frameworks/Gtk3.framework/include/jasper/jas_config2.h deleted file mode 100644 index 78e8b91..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_config2.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (c) 2002-2003 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -#ifndef JAS_CONFIG2_H -#define JAS_CONFIG2_H - -/* - * Configuration for Microsoft Windows and Microsoft Visual C. - * - * We are not using a configure-based build. - * Try to compensate for this here, by specifying the preprocessor symbols - * normally defined by configure. - */ - -#define uchar unsigned char -#define ushort unsigned short -#define uint unsigned int -#define ulong unsigned long -#define longlong long long -#define ulonglong unsigned long long -/*#define ssize_t int*/ - -#define HAVE_FCNTL_H 1 -#define HAVE_LIMITS_H 1 -#define HAVE_IO_H 1 -#define HAVE_WINDOWS_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STDDEF_H 1 - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jas_debug.h b/frameworks/Gtk3.framework/include/jasper/jas_debug.h deleted file mode 100644 index 014614b..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_debug.h +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright (c) 2001-2002 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -/* - * Debugging-Related Code - * - * $Id$ - */ - -#ifndef JAS_DEBUG_H -#define JAS_DEBUG_H - -/******************************************************************************\ -* Includes. -\******************************************************************************/ - -#include - -#include -#include "jasper/jas_types.h" -#include "jasper/jas_debug.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/******************************************************************************\ -* Macros and functions. -\******************************************************************************/ - -/* Output debugging information to standard error provided that the debug - level is set sufficiently high. */ -#if defined(DEBUG) -#define JAS_DBGLOG(n, x) \ - ((jas_getdbglevel() >= (n)) ? (jas_eprintf x) : 0) -#else -#define JAS_DBGLOG(n, x) -#endif - -/* Get the library debug level. */ -int jas_getdbglevel(void); - -/* Set the library debug level. */ -int jas_setdbglevel(int dbglevel); - -/* Perform formatted output to standard error. */ -int jas_eprintf(const char *fmt, ...); - -/* Dump memory to a stream. */ -int jas_memdump(FILE *out, void *data, size_t len); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jas_fix.h b/frameworks/Gtk3.framework/include/jasper/jas_fix.h deleted file mode 100644 index f91ce25..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_fix.h +++ /dev/null @@ -1,358 +0,0 @@ -/* - * Copyright (c) 1999-2000 Image Power, Inc. and the University of - * British Columbia. - * Copyright (c) 2001-2002 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -/* - * Fixed-Point Number Class - * - * $Id$ - */ - -#ifndef JAS_FIX_H -#define JAS_FIX_H - -/******************************************************************************\ -* Includes. -\******************************************************************************/ - -#include -#include -#include - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/******************************************************************************\ -* Constants. -\******************************************************************************/ - -/* The representation of the value zero. */ -#define JAS_FIX_ZERO(fix_t, fracbits) \ - JAS_CAST(fix_t, 0) - -/* The representation of the value one. */ -#define JAS_FIX_ONE(fix_t, fracbits) \ - (JAS_CAST(fix_t, 1) << (fracbits)) - -/* The representation of the value one half. */ -#define JAS_FIX_HALF(fix_t, fracbits) \ - (JAS_CAST(fix_t, 1) << ((fracbits) - 1)) - -/******************************************************************************\ -* Conversion operations. -\******************************************************************************/ - -/* Convert an int to a fixed-point number. */ -#define JAS_INTTOFIX(fix_t, fracbits, x) \ - JAS_CAST(fix_t, (x) << (fracbits)) - -/* Convert a fixed-point number to an int. */ -#define JAS_FIXTOINT(fix_t, fracbits, x) \ - JAS_CAST(int, (x) >> (fracbits)) - -/* Convert a fixed-point number to a double. */ -#define JAS_FIXTODBL(fix_t, fracbits, x) \ - (JAS_CAST(double, x) / (JAS_CAST(fix_t, 1) << (fracbits))) - -/* Convert a double to a fixed-point number. */ -#define JAS_DBLTOFIX(fix_t, fracbits, x) \ - JAS_CAST(fix_t, ((x) * JAS_CAST(double, JAS_CAST(fix_t, 1) << (fracbits)))) - -/******************************************************************************\ -* Basic arithmetic operations. -* All other arithmetic operations are synthesized from these basic operations. -* There are three macros for each type of arithmetic operation. -* One macro always performs overflow/underflow checking, one never performs -* overflow/underflow checking, and one is generic with its behavior -* depending on compile-time flags. -* Only the generic macros should be invoked directly by application code. -\******************************************************************************/ - -/* Calculate the sum of two fixed-point numbers. */ -#if !defined(DEBUG_OVERFLOW) -#define JAS_FIX_ADD JAS_FIX_ADD_FAST -#else -#define JAS_FIX_ADD JAS_FIX_ADD_OFLOW -#endif - -/* Calculate the sum of two fixed-point numbers without overflow checking. */ -#define JAS_FIX_ADD_FAST(fix_t, fracbits, x, y) ((x) + (y)) - -/* Calculate the sum of two fixed-point numbers with overflow checking. */ -#define JAS_FIX_ADD_OFLOW(fix_t, fracbits, x, y) \ - ((x) >= 0) ? \ - (((y) >= 0) ? ((x) + (y) >= 0 || JAS_FIX_OFLOW(), (x) + (y)) : \ - ((x) + (y))) : \ - (((y) >= 0) ? ((x) + (y)) : ((x) + (y) < 0 || JAS_FIX_OFLOW(), \ - (x) + (y))) - -/* Calculate the product of two fixed-point numbers. */ -#if !defined(DEBUG_OVERFLOW) -#define JAS_FIX_MUL JAS_FIX_MUL_FAST -#else -#define JAS_FIX_MUL JAS_FIX_MUL_OFLOW -#endif - -/* Calculate the product of two fixed-point numbers without overflow - checking. */ -#define JAS_FIX_MUL_FAST(fix_t, fracbits, bigfix_t, x, y) \ - JAS_CAST(fix_t, (JAS_CAST(bigfix_t, x) * JAS_CAST(bigfix_t, y)) >> \ - (fracbits)) - -/* Calculate the product of two fixed-point numbers with overflow - checking. */ -#define JAS_FIX_MUL_OFLOW(fix_t, fracbits, bigfix_t, x, y) \ - ((JAS_CAST(bigfix_t, x) * JAS_CAST(bigfix_t, y) >> (fracbits)) == \ - JAS_CAST(fix_t, (JAS_CAST(bigfix_t, x) * JAS_CAST(bigfix_t, y) >> \ - (fracbits))) ? \ - JAS_CAST(fix_t, (JAS_CAST(bigfix_t, x) * JAS_CAST(bigfix_t, y) >> \ - (fracbits))) : JAS_FIX_OFLOW()) - -/* Calculate the product of a fixed-point number and an int. */ -#if !defined(DEBUG_OVERFLOW) -#define JAS_FIX_MULBYINT JAS_FIX_MULBYINT_FAST -#else -#define JAS_FIX_MULBYINT JAS_FIX_MULBYINT_OFLOW -#endif - -/* Calculate the product of a fixed-point number and an int without overflow - checking. */ -#define JAS_FIX_MULBYINT_FAST(fix_t, fracbits, x, y) \ - JAS_CAST(fix_t, ((x) * (y))) - -/* Calculate the product of a fixed-point number and an int with overflow - checking. */ -#define JAS_FIX_MULBYINT_OFLOW(fix_t, fracbits, x, y) \ - JAS_FIX_MULBYINT_FAST(fix_t, fracbits, x, y) - -/* Calculate the quotient of two fixed-point numbers. */ -#if !defined(DEBUG_OVERFLOW) -#define JAS_FIX_DIV JAS_FIX_DIV_FAST -#else -#define JAS_FIX_DIV JAS_FIX_DIV_UFLOW -#endif - -/* Calculate the quotient of two fixed-point numbers without underflow - checking. */ -#define JAS_FIX_DIV_FAST(fix_t, fracbits, bigfix_t, x, y) \ - JAS_CAST(fix_t, (JAS_CAST(bigfix_t, x) << (fracbits)) / (y)) - -/* Calculate the quotient of two fixed-point numbers with underflow - checking. */ -#define JAS_FIX_DIV_UFLOW(fix_t, fracbits, bigfix_t, x, y) \ - JAS_FIX_DIV_FAST(fix_t, fracbits, bigfix_t, x, y) - -/* Negate a fixed-point number. */ -#if !defined(DEBUG_OVERFLOW) -#define JAS_FIX_NEG JAS_FIX_NEG_FAST -#else -#define JAS_FIX_NEG JAS_FIX_NEG_OFLOW -#endif - -/* Negate a fixed-point number without overflow checking. */ -#define JAS_FIX_NEG_FAST(fix_t, fracbits, x) \ - (-(x)) - -/* Negate a fixed-point number with overflow checking. */ -/* Yes, overflow is actually possible for two's complement representations, - although highly unlikely to occur. */ -#define JAS_FIX_NEG_OFLOW(fix_t, fracbits, x) \ - (((x) < 0) ? (-(x) > 0 || JAS_FIX_OFLOW(), -(x)) : (-(x))) - -/* Perform an arithmetic shift left of a fixed-point number. */ -#if !defined(DEBUG_OVERFLOW) -#define JAS_FIX_ASL JAS_FIX_ASL_FAST -#else -#define JAS_FIX_ASL JAS_FIX_ASL_OFLOW -#endif - -/* Perform an arithmetic shift left of a fixed-point number without overflow - checking. */ -#define JAS_FIX_ASL_FAST(fix_t, fracbits, x, n) \ - ((x) << (n)) - -/* Perform an arithmetic shift left of a fixed-point number with overflow - checking. */ -#define JAS_FIX_ASL_OFLOW(fix_t, fracbits, x, n) \ - ((((x) << (n)) >> (n)) == (x) || JAS_FIX_OFLOW(), (x) << (n)) - -/* Perform an arithmetic shift right of a fixed-point number. */ -#if !defined(DEBUG_OVERFLOW) -#define JAS_FIX_ASR JAS_FIX_ASR_FAST -#else -#define JAS_FIX_ASR JAS_FIX_ASR_UFLOW -#endif - -/* Perform an arithmetic shift right of a fixed-point number without underflow - checking. */ -#define JAS_FIX_ASR_FAST(fix_t, fracbits, x, n) \ - ((x) >> (n)) - -/* Perform an arithmetic shift right of a fixed-point number with underflow - checking. */ -#define JAS_FIX_ASR_UFLOW(fix_t, fracbits, x, n) \ - JAS_FIX_ASR_FAST(fix_t, fracbits, x, n) - -/******************************************************************************\ -* Other basic arithmetic operations. -\******************************************************************************/ - -/* Calculate the difference between two fixed-point numbers. */ -#define JAS_FIX_SUB(fix_t, fracbits, x, y) \ - JAS_FIX_ADD(fix_t, fracbits, x, JAS_FIX_NEG(fix_t, fracbits, y)) - -/* Add one fixed-point number to another. */ -#define JAS_FIX_PLUSEQ(fix_t, fracbits, x, y) \ - ((x) = JAS_FIX_ADD(fix_t, fracbits, x, y)) - -/* Subtract one fixed-point number from another. */ -#define JAS_FIX_MINUSEQ(fix_t, fracbits, x, y) \ - ((x) = JAS_FIX_SUB(fix_t, fracbits, x, y)) - -/* Multiply one fixed-point number by another. */ -#define JAS_FIX_MULEQ(fix_t, fracbits, bigfix_t, x, y) \ - ((x) = JAS_FIX_MUL(fix_t, fracbits, bigfix_t, x, y)) - -/******************************************************************************\ -* Miscellaneous operations. -\******************************************************************************/ - -/* Calculate the absolute value of a fixed-point number. */ -#define JAS_FIX_ABS(fix_t, fracbits, x) \ - (((x) >= 0) ? (x) : (JAS_FIX_NEG(fix_t, fracbits, x))) - -/* Is a fixed-point number an integer? */ -#define JAS_FIX_ISINT(fix_t, fracbits, x) \ - (JAS_FIX_FLOOR(fix_t, fracbits, x) == (x)) - -/* Get the sign of a fixed-point number. */ -#define JAS_FIX_SGN(fix_t, fracbits, x) \ - ((x) >= 0 ? 1 : (-1)) - -/******************************************************************************\ -* Relational operations. -\******************************************************************************/ - -/* Compare two fixed-point numbers. */ -#define JAS_FIX_CMP(fix_t, fracbits, x, y) \ - ((x) > (y) ? 1 : (((x) == (y)) ? 0 : (-1))) - -/* Less than. */ -#define JAS_FIX_LT(fix_t, fracbits, x, y) \ - ((x) < (y)) - -/* Less than or equal. */ -#define JAS_FIX_LTE(fix_t, fracbits, x, y) \ - ((x) <= (y)) - -/* Greater than. */ -#define JAS_FIX_GT(fix_t, fracbits, x, y) \ - ((x) > (y)) - -/* Greater than or equal. */ -#define JAS_FIX_GTE(fix_t, fracbits, x, y) \ - ((x) >= (y)) - -/******************************************************************************\ -* Rounding functions. -\******************************************************************************/ - -/* Round a fixed-point number to the nearest integer. */ -#define JAS_FIX_ROUND(fix_t, fracbits, x) \ - (((x) < 0) ? JAS_FIX_FLOOR(fix_t, fracbits, JAS_FIX_ADD(fix_t, fracbits, \ - (x), JAS_FIX_HALF(fix_t, fracbits))) : \ - JAS_FIX_NEG(fix_t, fracbits, JAS_FIX_FLOOR(fix_t, fracbits, \ - JAS_FIX_ADD(fix_t, fracbits, (-(x)), JAS_FIX_HALF(fix_t, fracbits))))) - -/* Round a fixed-point number to the nearest integer in the direction of - negative infinity (i.e., the floor function). */ -#define JAS_FIX_FLOOR(fix_t, fracbits, x) \ - ((x) & (~((JAS_CAST(fix_t, 1) << (fracbits)) - 1))) - -/* Round a fixed-point number to the nearest integer in the direction - of zero. */ -#define JAS_FIX_TRUNC(fix_t, fracbits, x) \ - (((x) >= 0) ? JAS_FIX_FLOOR(fix_t, fracbits, x) : \ - JAS_FIX_CEIL(fix_t, fracbits, x)) - -/******************************************************************************\ -* The below macros are for internal library use only. Do not invoke them -* directly in application code. -\******************************************************************************/ - -/* Handle overflow. */ -#define JAS_FIX_OFLOW() \ - jas_eprintf("overflow error: file %s, line %d\n", __FILE__, __LINE__) - -/* Handle underflow. */ -#define JAS_FIX_UFLOW() \ - jas_eprintf("underflow error: file %s, line %d\n", __FILE__, __LINE__) - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jas_getopt.h b/frameworks/Gtk3.framework/include/jasper/jas_getopt.h deleted file mode 100644 index 3c7b205..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_getopt.h +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright (c) 1999-2000 Image Power, Inc. and the University of - * British Columbia. - * Copyright (c) 2001-2002 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -/* - * Command Line Option Parsing Code - * - * $Id$ - */ - -#ifndef JAS_GETOPT_H -#define JAS_GETOPT_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -/******************************************************************************\ -* Constants. -\******************************************************************************/ - -#define JAS_GETOPT_EOF (-1) -#define JAS_GETOPT_ERR '?' - -/* option flags. */ -#define JAS_OPT_HASARG 0x01 /* option has argument */ - -/******************************************************************************\ -* Types. -\******************************************************************************/ - -/* Command line option type. */ -typedef struct { - - int id; - /* The unique identifier for this option. */ - - char *name; - /* The name of this option. */ - - int flags; - /* option flags. */ - -} jas_opt_t; - -/******************************************************************************\ -* External data. -\******************************************************************************/ - -/* The current option index. */ -extern int jas_optind; - -/* The current option argument. */ -extern char *jas_optarg; - -/* The debug level. */ -extern int jas_opterr; - -/******************************************************************************\ -* Prototypes. -\******************************************************************************/ - -/* Get the next option. */ -int jas_getopt(int argc, char **argv, jas_opt_t *opts); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jas_icc.h b/frameworks/Gtk3.framework/include/jasper/jas_icc.h deleted file mode 100644 index 616a572..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_icc.h +++ /dev/null @@ -1,407 +0,0 @@ -/* - * Copyright (c) 2002-2003 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -#ifndef JAS_ICC_H -#define JAS_ICC_H - -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Profile file signature. */ -#define JAS_ICC_MAGIC 0x61637370 - -#define JAS_ICC_HDRLEN 128 - -/* Profile/device class signatures. */ -#define JAS_ICC_CLAS_IN 0x73636e72 /* input device */ -#define JAS_ICC_CLAS_DPY 0x6d6e7472 /* display device */ -#define JAS_ICC_CLAS_OUT 0x70727472 /* output device */ -#define JAS_ICC_CLAS_LNK 0x6c696e6b /* device link */ -#define JAS_ICC_CLAS_CNV 0x73706163 /* color space conversion */ -#define JAS_ICC_CLAS_ABS 0x61627374 /* abstract */ -#define JAS_ICC_CLAS_NAM 0x6e6d636c /* named color */ - -/* Color space signatures. */ -#define JAS_ICC_COLORSPC_XYZ 0x58595a20 /* XYZ */ -#define JAS_ICC_COLORSPC_LAB 0x4c616220 /* LAB */ -#define JAS_ICC_COLORSPC_LUV 0x4c757620 /* LUV */ -#define JAS_ICC_COLORSPC_YCBCR 0x59436272 /* YCbCr */ -#define JAS_ICC_COLORSPC_YXY 0x59787920 /* Yxy */ -#define JAS_ICC_COLORSPC_RGB 0x52474220 /* RGB */ -#define JAS_ICC_COLORSPC_GRAY 0x47524159 /* Gray */ -#define JAS_ICC_COLORSPC_HSV 0x48535620 /* HSV */ -#define JAS_ICC_COLORSPC_HLS 0x484c5320 /* HLS */ -#define JAS_ICC_COLORSPC_CMYK 0x434d594b /* CMYK */ -#define JAS_ICC_COLORSPC_CMY 0x434d5920 /* CMY */ -#define JAS_ICC_COLORSPC_2 0x32434c52 /* 2 channel color */ -#define JAS_ICC_COLORSPC_3 0x33434c52 /* 3 channel color */ -#define JAS_ICC_COLORSPC_4 0x34434c52 /* 4 channel color */ -#define JAS_ICC_COLORSPC_5 0x35434c52 /* 5 channel color */ -#define JAS_ICC_COLORSPC_6 0x36434c52 /* 6 channel color */ -#define JAS_ICC_COLORSPC_7 0x37434c52 /* 7 channel color */ -#define JAS_ICC_COLORSPC_8 0x38434c52 /* 8 channel color */ -#define JAS_ICC_COLORSPC_9 0x39434c52 /* 9 channel color */ -#define JAS_ICC_COLORSPC_10 0x41434c52 /* 10 channel color */ -#define JAS_ICC_COLORSPC_11 0x42434c52 /* 11 channel color */ -#define JAS_ICC_COLORSPC_12 0x43434c52 /* 12 channel color */ -#define JAS_ICC_COLORSPC_13 0x44434c52 /* 13 channel color */ -#define JAS_ICC_COLORSPC_14 0x45434c52 /* 14 channel color */ -#define JAS_ICC_COLORSPC_15 0x46434c52 /* 15 channel color */ - -/* Profile connection color space (PCS) signatures. */ -#define JAS_ICC_REFCOLORSPC_XYZ 0x58595a20 /* CIE XYZ */ -#define JAS_ICC_REFCOLORSPC_LAB 0x4c616220 /* CIE Lab */ - -/* Primary platform signatures. */ -#define JAS_ICC_PLATFORM_APPL 0x4150504c /* Apple Computer */ -#define JAS_ICC_PLATFORM_MSFT 0x4d534654 /* Microsoft */ -#define JAS_ICC_PLATFORM_SGI 0x53474920 /* Silicon Graphics */ -#define JAS_ICC_PLATFORM_SUNW 0x53554e57 /* Sun Microsystems */ -#define JAS_ICC_PLATFORM_TGNT 0x54474e54 /* Taligent */ - -/* Profile flags. */ -#define JAS_ICC_FLAGS_EMBED 0x01 /* embedded */ -#define JAS_ICC_FLAGS_NOSEP 0x02 /* no separate use */ - -/* Attributes. */ -#define JAS_ICC_ATTR_TRANS 0x01 /* transparent */ -#define JAS_ICC_ATTR_MATTE 0x02 /* matte */ - -/* Rendering intents. */ -#define JAS_ICC_INTENT_PER 0 /* perceptual */ -#define JAS_ICC_INTENT_REL 1 /* relative colorimetric */ -#define JAS_ICC_INTENT_SAT 2 /* saturation */ -#define JAS_ICC_INTENT_ABS 3 /* absolute colorimetric */ - -/* Tag signatures. */ -#define JAS_ICC_TAG_ATOB0 0x41324230 /* */ -#define JAS_ICC_TAG_ATOB1 0x41324231 /* */ -#define JAS_ICC_TAG_ATOB2 0x41324232 /* */ -#define JAS_ICC_TAG_BLUMATCOL 0x6258595a /* */ -#define JAS_ICC_TAG_BLUTRC 0x62545243 /* */ -#define JAS_ICC_TAG_BTOA0 0x42324130 /* */ -#define JAS_ICC_TAG_BTOA1 0x42324131 /* */ -#define JAS_ICC_TAG_BTOA2 0x42324132 /* */ -#define JAS_ICC_TAG_CALTIME 0x63616c74 /* */ -#define JAS_ICC_TAG_CHARTARGET 0x74617267 /* */ -#define JAS_ICC_TAG_CPYRT 0x63707274 /* */ -#define JAS_ICC_TAG_CRDINFO 0x63726469 /* */ -#define JAS_ICC_TAG_DEVMAKERDESC 0x646d6e64 /* */ -#define JAS_ICC_TAG_DEVMODELDESC 0x646d6464 /* */ -#define JAS_ICC_TAG_DEVSET 0x64657673 /* */ -#define JAS_ICC_TAG_GAMUT 0x67616d74 /* */ -#define JAS_ICC_TAG_GRYTRC 0x6b545243 /* */ -#define JAS_ICC_TAG_GRNMATCOL 0x6758595a /* */ -#define JAS_ICC_TAG_GRNTRC 0x67545243 /* */ -#define JAS_ICC_TAG_LUM 0x6c756d69 /* */ -#define JAS_ICC_TAG_MEASURE 0x6d656173 /* */ -#define JAS_ICC_TAG_MEDIABLKPT 0x626b7074 /* */ -#define JAS_ICC_TAG_MEDIAWHIPT 0x77747074 /* */ -#define JAS_ICC_TAG_NAMCOLR 0x6e636f6c /* */ -#define JAS_ICC_TAG_NAMCOLR2 0x6e636c32 /* */ -#define JAS_ICC_TAG_OUTRESP 0x72657370 /* */ -#define JAS_ICC_TAG_PREVIEW0 0x70726530 /* */ -#define JAS_ICC_TAG_PREVIEW1 0x70726531 /* */ -#define JAS_ICC_TAG_PREVIEW2 0x70726532 /* */ -#define JAS_ICC_TAG_PROFDESC 0x64657363 /* */ -#define JAS_ICC_TAG_PROFSEQDESC 0x70736571 /* */ -#define JAS_ICC_TAG_PSDCRD0 0x70736430 /* */ -#define JAS_ICC_TAG_PSCRDD1 0x70736431 /* */ -#define JAS_ICC_TAG_PSCRDD2 0x70736432 /* */ -#define JAS_ICC_TAG_PSCRDD3 0x70736433 /* */ -#define JAS_ICC_TAG_PS2CSA 0x70733273 /* */ -#define JAS_ICC_TAG_PS2RENINTENT 0x70733269 /* */ -#define JAS_ICC_TAG_REDMATCOL 0x7258595a /* */ -#define JAS_ICC_TAG_REDTRC 0x72545243 /* */ -#define JAS_ICC_TAG_SCRNGDES 0x73637264 /* */ -#define JAS_ICC_TAG_SCRNG 0x7363726e /* */ -#define JAS_ICC_TAG_TECH 0x74656368 /* */ -#define JAS_ICC_TAG_UCRBG 0x62666420 /* */ -#define JAS_ICC_TAG_VIEWCONDDESC 0x76756564 /* */ -#define JAS_ICC_TAG_VIEWCOND 0x76696577 /* */ - -/* Type signatures. */ -#define JAS_ICC_TYPE_CRDINFO 0x63726469 /* CRD information */ -#define JAS_ICC_TYPE_CURV 0x63757276 /* curve */ -#define JAS_ICC_TYPE_DATA 0x64617461 /* data */ -#define JAS_ICC_TYPE_TIME 0x6474696d /* date/time */ -#define JAS_ICC_TYPE_DEVSET 0x64657673 /* device settings */ -#define JAS_ICC_TYPE_LUT16 0x6d667432 /* */ -#define JAS_ICC_TYPE_LUT8 0x6d667431 /* */ -#define JAS_ICC_TYPE_MEASURE 0x6d656173 /* */ -#define JAS_ICC_TYPE_NAMCOLR 0x6e636f6c /* */ -#define JAS_ICC_TYPE_NAMCOLR2 0x6e636c32 /* */ -#define JAS_ICC_TYPE_PROFSEQDESC 0x70736571 /* profile sequence description */ -#define JAS_ICC_TYPE_RESPCURVSET16 0x72637332 /* response curve set 16 */ -#define JAS_ICC_TYPE_SF32 0x73663332 /* signed 32-bit fixed-point */ -#define JAS_ICC_TYPE_SCRNG 0x7363726e /* screening */ -#define JAS_ICC_TYPE_SIG 0x73696720 /* signature */ -#define JAS_ICC_TYPE_TXTDESC 0x64657363 /* text description */ -#define JAS_ICC_TYPE_TXT 0x74657874 /* text */ -#define JAS_ICC_TYPE_UF32 0x75663332 /* unsigned 32-bit fixed-point */ -#define JAS_ICC_TYPE_UCRBG 0x62666420 /* */ -#define JAS_ICC_TYPE_UI16 0x75693136 /* */ -#define JAS_ICC_TYPE_UI32 0x75693332 /* */ -#define JAS_ICC_TYPE_UI8 0x75693038 /* */ -#define JAS_ICC_TYPE_UI64 0x75693634 /* */ -#define JAS_ICC_TYPE_VIEWCOND 0x76696577 /* */ -#define JAS_ICC_TYPE_XYZ 0x58595a20 /* XYZ */ - -typedef uint_fast8_t jas_iccuint8_t; -typedef uint_fast16_t jas_iccuint16_t; -typedef uint_fast32_t jas_iccuint32_t; -typedef int_fast32_t jas_iccsint32_t; -typedef int_fast32_t jas_iccs15fixed16_t; -typedef uint_fast32_t jas_iccu16fixed16_t; -typedef uint_fast64_t jas_iccuint64_t; -typedef uint_fast32_t jas_iccsig_t; - -typedef jas_iccsig_t jas_icctagsig_t; -typedef jas_iccsig_t jas_icctagtype_t; -typedef jas_iccsig_t jas_iccattrname_t; - -/* Date/time type. */ -typedef struct { - jas_iccuint16_t year; - jas_iccuint16_t month; - jas_iccuint16_t day; - jas_iccuint16_t hour; - jas_iccuint16_t min; - jas_iccuint16_t sec; -} jas_icctime_t; - -/* XYZ type. */ -typedef struct { - jas_iccs15fixed16_t x; - jas_iccs15fixed16_t y; - jas_iccs15fixed16_t z; -} jas_iccxyz_t; - -/* Curve type. */ -typedef struct { - jas_iccuint32_t numents; - jas_iccuint16_t *ents; -} jas_icccurv_t; - -/* Text description type. */ -typedef struct { - jas_iccuint32_t asclen; - char *ascdata; /* ASCII invariant description */ - jas_iccuint32_t uclangcode; /* Unicode language code */ - jas_iccuint32_t uclen; /* Unicode localizable description count */ - uchar *ucdata; /* Unicode localizable description */ - jas_iccuint16_t sccode; /* ScriptCode code */ - jas_iccuint8_t maclen; /* Localizable Macintosh description count */ - uchar macdata[69]; /* Localizable Macintosh description */ -} jas_icctxtdesc_t; - -/* Text type. */ -typedef struct { - char *string; /* ASCII character string */ -} jas_icctxt_t; - -typedef struct { - jas_iccuint8_t numinchans; - jas_iccuint8_t numoutchans; - jas_iccsint32_t e[3][3]; - jas_iccuint8_t clutlen; - jas_iccuint8_t *clut; - jas_iccuint16_t numintabents; - jas_iccuint8_t **intabs; - jas_iccuint8_t *intabsbuf; - jas_iccuint16_t numouttabents; - jas_iccuint8_t **outtabs; - jas_iccuint8_t *outtabsbuf; -} jas_icclut8_t; - -typedef struct { - jas_iccuint8_t numinchans; - jas_iccuint8_t numoutchans; - jas_iccsint32_t e[3][3]; - jas_iccuint8_t clutlen; - jas_iccuint16_t *clut; - jas_iccuint16_t numintabents; - jas_iccuint16_t **intabs; - jas_iccuint16_t *intabsbuf; - jas_iccuint16_t numouttabents; - jas_iccuint16_t **outtabs; - jas_iccuint16_t *outtabsbuf; -} jas_icclut16_t; - -struct jas_iccattrval_s; - -typedef struct { - void (*destroy)(struct jas_iccattrval_s *); - int (*copy)(struct jas_iccattrval_s *, struct jas_iccattrval_s *); - int (*input)(struct jas_iccattrval_s *, jas_stream_t *, int); - int (*output)(struct jas_iccattrval_s *, jas_stream_t *); - int (*getsize)(struct jas_iccattrval_s *); - void (*dump)(struct jas_iccattrval_s *, FILE *); -} jas_iccattrvalops_t; - -/* Attribute value type (type and value information). */ -typedef struct jas_iccattrval_s { - int refcnt; /* reference count */ - jas_iccsig_t type; /* type */ - jas_iccattrvalops_t *ops; /* type-dependent operations */ - union { - jas_iccxyz_t xyz; - jas_icccurv_t curv; - jas_icctxtdesc_t txtdesc; - jas_icctxt_t txt; - jas_icclut8_t lut8; - jas_icclut16_t lut16; - } data; /* value */ -} jas_iccattrval_t; - -/* Header type. */ -typedef struct { - jas_iccuint32_t size; /* profile size */ - jas_iccsig_t cmmtype; /* CMM type signature */ - jas_iccuint32_t version; /* profile version */ - jas_iccsig_t clas; /* profile/device class signature */ - jas_iccsig_t colorspc; /* color space of data */ - jas_iccsig_t refcolorspc; /* profile connection space */ - jas_icctime_t ctime; /* creation time */ - jas_iccsig_t magic; /* profile file signature */ - jas_iccsig_t platform; /* primary platform */ - jas_iccuint32_t flags; /* profile flags */ - jas_iccsig_t maker; /* device manufacturer signature */ - jas_iccsig_t model; /* device model signature */ - jas_iccuint64_t attr; /* device setup attributes */ - jas_iccsig_t intent; /* rendering intent */ - jas_iccxyz_t illum; /* illuminant */ - jas_iccsig_t creator; /* profile creator signature */ -} jas_icchdr_t; - -typedef struct { - jas_iccsig_t name; - jas_iccattrval_t *val; -} jas_iccattr_t; - -typedef struct { - int numattrs; - int maxattrs; - jas_iccattr_t *attrs; -} jas_iccattrtab_t; - -typedef struct jas_icctagtabent_s { - jas_iccuint32_t tag; - jas_iccuint32_t off; - jas_iccuint32_t len; - void *data; - struct jas_icctagtabent_s *first; -} jas_icctagtabent_t; - -typedef struct { - jas_iccuint32_t numents; - jas_icctagtabent_t *ents; -} jas_icctagtab_t; - -/* ICC profile type. */ -typedef struct { - jas_icchdr_t hdr; - jas_icctagtab_t tagtab; - jas_iccattrtab_t *attrtab; -} jas_iccprof_t; - -typedef struct { - jas_iccuint32_t type; - jas_iccattrvalops_t ops; -} jas_iccattrvalinfo_t; - -jas_iccprof_t *jas_iccprof_load(jas_stream_t *in); -int jas_iccprof_save(jas_iccprof_t *prof, jas_stream_t *out); -void jas_iccprof_destroy(jas_iccprof_t *prof); -jas_iccattrval_t *jas_iccprof_getattr(jas_iccprof_t *prof, - jas_iccattrname_t name); -int jas_iccprof_setattr(jas_iccprof_t *prof, jas_iccattrname_t name, - jas_iccattrval_t *val); -void jas_iccprof_dump(jas_iccprof_t *prof, FILE *out); -jas_iccprof_t *jas_iccprof_copy(jas_iccprof_t *prof); -int jas_iccprof_gethdr(jas_iccprof_t *prof, jas_icchdr_t *hdr); -int jas_iccprof_sethdr(jas_iccprof_t *prof, jas_icchdr_t *hdr); - -void jas_iccattrval_destroy(jas_iccattrval_t *attrval); -void jas_iccattrval_dump(jas_iccattrval_t *attrval, FILE *out); -int jas_iccattrval_allowmodify(jas_iccattrval_t **attrval); -jas_iccattrval_t *jas_iccattrval_clone(jas_iccattrval_t *attrval); -jas_iccattrval_t *jas_iccattrval_create(jas_iccuint32_t type); - -void jas_iccattrtab_dump(jas_iccattrtab_t *attrtab, FILE *out); - -extern uchar jas_iccprofdata_srgb[]; -extern int jas_iccprofdata_srgblen; -extern uchar jas_iccprofdata_sgray[]; -extern int jas_iccprofdata_sgraylen; -jas_iccprof_t *jas_iccprof_createfrombuf(uchar *buf, int len); -jas_iccprof_t *jas_iccprof_createfromclrspc(int clrspc); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jas_image.h b/frameworks/Gtk3.framework/include/jasper/jas_image.h deleted file mode 100644 index 3ccb749..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_image.h +++ /dev/null @@ -1,564 +0,0 @@ -/* - * Copyright (c) 1999-2000 Image Power, Inc. and the University of - * British Columbia. - * Copyright (c) 2001-2003 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -/* - * Image Class - * - * $Id$ - */ - -#ifndef JAS_IMAGE_H -#define JAS_IMAGE_H - -/******************************************************************************\ -* Includes. -\******************************************************************************/ - -#include -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/******************************************************************************\ -* Constants. -\******************************************************************************/ - -/* - * Miscellaneous constants. - */ - -/* The threshold at which image data is no longer stored in memory. */ -#define JAS_IMAGE_INMEMTHRESH (16 * 1024 * 1024) - -/* - * Component types - */ - -#define JAS_IMAGE_CT_UNKNOWN 0x10000 -#define JAS_IMAGE_CT_COLOR(n) ((n) & 0x7fff) -#define JAS_IMAGE_CT_OPACITY 0x08000 - -#define JAS_IMAGE_CT_RGB_R 0 -#define JAS_IMAGE_CT_RGB_G 1 -#define JAS_IMAGE_CT_RGB_B 2 - -#define JAS_IMAGE_CT_YCBCR_Y 0 -#define JAS_IMAGE_CT_YCBCR_CB 1 -#define JAS_IMAGE_CT_YCBCR_CR 2 - -#define JAS_IMAGE_CT_GRAY_Y 0 - -/******************************************************************************\ -* Simple types. -\******************************************************************************/ - -/* Image coordinate. */ -typedef int_fast32_t jas_image_coord_t; - -/* Color space (e.g., RGB, YCbCr). */ -typedef int_fast16_t jas_image_colorspc_t; - -/* Component type (e.g., color, opacity). */ -typedef int_fast32_t jas_image_cmpttype_t; - -/* Component sample data format (e.g., real/integer, signedness, precision). */ -typedef int_fast16_t jas_image_smpltype_t; - -/******************************************************************************\ -* Image class and supporting classes. -\******************************************************************************/ - -/* Image component class. */ - -typedef struct { - - jas_image_coord_t tlx_; - /* The x-coordinate of the top-left corner of the component. */ - - jas_image_coord_t tly_; - /* The y-coordinate of the top-left corner of the component. */ - - jas_image_coord_t hstep_; - /* The horizontal sampling period in units of the reference grid. */ - - jas_image_coord_t vstep_; - /* The vertical sampling period in units of the reference grid. */ - - jas_image_coord_t width_; - /* The component width in samples. */ - - jas_image_coord_t height_; - /* The component height in samples. */ - -#ifdef FIX_ME - int smpltype_; -#else - int prec_; - /* The precision of the sample data (i.e., the number of bits per - sample). If the samples are signed values, this quantity - includes the sign bit. */ - - int sgnd_; - /* The signedness of the sample data. */ -#endif - - jas_stream_t *stream_; - /* The stream containing the component data. */ - - int cps_; - /* The number of characters per sample in the stream. */ - - jas_image_cmpttype_t type_; - /* The type of component (e.g., opacity, red, green, blue, luma). */ - -} jas_image_cmpt_t; - -/* Image class. */ - -typedef struct { - - jas_image_coord_t tlx_; - /* The x-coordinate of the top-left corner of the image bounding box. */ - - jas_image_coord_t tly_; - /* The y-coordinate of the top-left corner of the image bounding box. */ - - jas_image_coord_t brx_; - /* The x-coordinate of the bottom-right corner of the image bounding - box (plus one). */ - - jas_image_coord_t bry_; - /* The y-coordinate of the bottom-right corner of the image bounding - box (plus one). */ - - int numcmpts_; - /* The number of components. */ - - int maxcmpts_; - /* The maximum number of components that this image can have (i.e., the - allocated size of the components array). */ - - jas_image_cmpt_t **cmpts_; - /* Per-component information. */ - - jas_clrspc_t clrspc_; - - jas_cmprof_t *cmprof_; - - bool inmem_; - -} jas_image_t; - -/* Component parameters class. */ -/* This data type exists solely/mainly for the purposes of the - jas_image_create function. */ - -typedef struct { - - jas_image_coord_t tlx; - /* The x-coordinate of the top-left corner of the component. */ - - jas_image_coord_t tly; - /* The y-coordinate of the top-left corner of the component. */ - - jas_image_coord_t hstep; - /* The horizontal sampling period in units of the reference grid. */ - - jas_image_coord_t vstep; - /* The vertical sampling period in units of the reference grid. */ - - jas_image_coord_t width; - /* The width of the component in samples. */ - - jas_image_coord_t height; - /* The height of the component in samples. */ - -#ifdef FIX_ME - int smpltype; -#else - int prec; - /* The precision of the component sample data. */ - - int sgnd; - /* The signedness of the component sample data. */ -#endif - -} jas_image_cmptparm_t; - -/******************************************************************************\ -* File format related classes. -\******************************************************************************/ - -#define JAS_IMAGE_MAXFMTS 32 -/* The maximum number of image data formats supported. */ - -/* Image format-dependent operations. */ - -typedef struct { - - jas_image_t *(*decode)(jas_stream_t *in, char *opts); - /* Decode image data from a stream. */ - - int (*encode)(jas_image_t *image, jas_stream_t *out, char *opts); - /* Encode image data to a stream. */ - - int (*validate)(jas_stream_t *in); - /* Determine if stream data is in a particular format. */ - -} jas_image_fmtops_t; - -/* Image format information. */ - -typedef struct { - - int id; - /* The ID for this format. */ - - char *name; - /* The name by which this format is identified. */ - - char *ext; - /* The file name extension associated with this format. */ - - char *desc; - /* A brief description of the format. */ - - jas_image_fmtops_t ops; - /* The operations for this format. */ - -} jas_image_fmtinfo_t; - -/******************************************************************************\ -* Image operations. -\******************************************************************************/ - -/* Create an image. */ -jas_image_t *jas_image_create(int numcmpts, - jas_image_cmptparm_t *cmptparms, jas_clrspc_t clrspc); - -/* Create an "empty" image. */ -jas_image_t *jas_image_create0(void); - -/* Clone an image. */ -jas_image_t *jas_image_copy(jas_image_t *image); - -/* Deallocate any resources associated with an image. */ -void jas_image_destroy(jas_image_t *image); - -/* Get the width of the image in units of the image reference grid. */ -#define jas_image_width(image) \ - ((image)->brx_ - (image)->tlx_) - -/* Get the height of the image in units of the image reference grid. */ -#define jas_image_height(image) \ - ((image)->bry_ - (image)->tly_) - -/* Get the x-coordinate of the top-left corner of the image bounding box - on the reference grid. */ -#define jas_image_tlx(image) \ - ((image)->tlx_) - -/* Get the y-coordinate of the top-left corner of the image bounding box - on the reference grid. */ -#define jas_image_tly(image) \ - ((image)->tly_) - -/* Get the x-coordinate of the bottom-right corner of the image bounding box - on the reference grid (plus one). */ -#define jas_image_brx(image) \ - ((image)->brx_) - -/* Get the y-coordinate of the bottom-right corner of the image bounding box - on the reference grid (plus one). */ -#define jas_image_bry(image) \ - ((image)->bry_) - -/* Get the number of image components. */ -#define jas_image_numcmpts(image) \ - ((image)->numcmpts_) - -/* Get the color model used by the image. */ -#define jas_image_clrspc(image) \ - ((image)->clrspc_) - -/* Set the color model for an image. */ -#define jas_image_setclrspc(image, clrspc) \ - ((image)->clrspc_ = (clrspc)) - -#define jas_image_cmpttype(image, cmptno) \ - ((image)->cmpts_[(cmptno)]->type_) -#define jas_image_setcmpttype(image, cmptno, type) \ - ((image)->cmpts_[(cmptno)]->type_ = (type)) - -/* Get the width of a component. */ -#define jas_image_cmptwidth(image, cmptno) \ - ((image)->cmpts_[cmptno]->width_) - -/* Get the height of a component. */ -#define jas_image_cmptheight(image, cmptno) \ - ((image)->cmpts_[cmptno]->height_) - -/* Get the signedness of the sample data for a component. */ -#define jas_image_cmptsgnd(image, cmptno) \ - ((image)->cmpts_[cmptno]->sgnd_) - -/* Get the precision of the sample data for a component. */ -#define jas_image_cmptprec(image, cmptno) \ - ((image)->cmpts_[cmptno]->prec_) - -/* Get the horizontal subsampling factor for a component. */ -#define jas_image_cmpthstep(image, cmptno) \ - ((image)->cmpts_[cmptno]->hstep_) - -/* Get the vertical subsampling factor for a component. */ -#define jas_image_cmptvstep(image, cmptno) \ - ((image)->cmpts_[cmptno]->vstep_) - -/* Get the x-coordinate of the top-left corner of a component. */ -#define jas_image_cmpttlx(image, cmptno) \ - ((image)->cmpts_[cmptno]->tlx_) - -/* Get the y-coordinate of the top-left corner of a component. */ -#define jas_image_cmpttly(image, cmptno) \ - ((image)->cmpts_[cmptno]->tly_) - -/* Get the x-coordinate of the bottom-right corner of a component - (plus "one"). */ -#define jas_image_cmptbrx(image, cmptno) \ - ((image)->cmpts_[cmptno]->tlx_ + (image)->cmpts_[cmptno]->width_ * \ - (image)->cmpts_[cmptno]->hstep_) - -/* Get the y-coordinate of the bottom-right corner of a component - (plus "one"). */ -#define jas_image_cmptbry(image, cmptno) \ - ((image)->cmpts_[cmptno]->tly_ + (image)->cmpts_[cmptno]->height_ * \ - (image)->cmpts_[cmptno]->vstep_) - -/* Get the raw size of an image (i.e., the nominal size of the image without - any compression. */ -uint_fast32_t jas_image_rawsize(jas_image_t *image); - -/* Create an image from a stream in some specified format. */ -jas_image_t *jas_image_decode(jas_stream_t *in, int fmt, char *optstr); - -/* Write an image to a stream in a specified format. */ -int jas_image_encode(jas_image_t *image, jas_stream_t *out, int fmt, - char *optstr); - -/* Read a rectangular region of an image component. */ -/* The position and size of the rectangular region to be read is specified -relative to the component's coordinate system. */ -int jas_image_readcmpt(jas_image_t *image, int cmptno, - jas_image_coord_t x, jas_image_coord_t y, jas_image_coord_t width, jas_image_coord_t height, - jas_matrix_t *data); - -/* Write a rectangular region of an image component. */ -int jas_image_writecmpt(jas_image_t *image, int cmptno, - jas_image_coord_t x, jas_image_coord_t y, jas_image_coord_t width, jas_image_coord_t height, - jas_matrix_t *data); - -/* Delete a component from an image. */ -void jas_image_delcmpt(jas_image_t *image, int cmptno); - -/* Add a component to an image. */ -int jas_image_addcmpt(jas_image_t *image, int cmptno, - jas_image_cmptparm_t *cmptparm); - -/* Copy a component from one image to another. */ -int jas_image_copycmpt(jas_image_t *dstimage, int dstcmptno, - jas_image_t *srcimage, int srccmptno); - -#define JAS_IMAGE_CDT_GETSGND(dtype) (((dtype) >> 7) & 1) -#define JAS_IMAGE_CDT_SETSGND(dtype) (((dtype) & 1) << 7) -#define JAS_IMAGE_CDT_GETPREC(dtype) ((dtype) & 0x7f) -#define JAS_IMAGE_CDT_SETPREC(dtype) ((dtype) & 0x7f) - -#define jas_image_cmptdtype(image, cmptno) \ - (JAS_IMAGE_CDT_SETSGND((image)->cmpts_[cmptno]->sgnd_) | JAS_IMAGE_CDT_SETPREC((image)->cmpts_[cmptno]->prec_)) - -int jas_image_depalettize(jas_image_t *image, int cmptno, int numlutents, - int_fast32_t *lutents, int dtype, int newcmptno); - -int jas_image_readcmptsample(jas_image_t *image, int cmptno, int x, int y); -void jas_image_writecmptsample(jas_image_t *image, int cmptno, int x, int y, - int_fast32_t v); - -int jas_image_getcmptbytype(jas_image_t *image, int ctype); - -/******************************************************************************\ -* Image format-related operations. -\******************************************************************************/ - -/* Clear the table of image formats. */ -void jas_image_clearfmts(void); - -/* Add entry to table of image formats. */ -int jas_image_addfmt(int id, char *name, char *ext, char *desc, - jas_image_fmtops_t *ops); - -/* Get the ID for the image format with the specified name. */ -int jas_image_strtofmt(char *s); - -/* Get the name of the image format with the specified ID. */ -char *jas_image_fmttostr(int fmt); - -/* Lookup image format information by the format ID. */ -jas_image_fmtinfo_t *jas_image_lookupfmtbyid(int id); - -/* Lookup image format information by the format name. */ -jas_image_fmtinfo_t *jas_image_lookupfmtbyname(const char *name); - -/* Guess the format of an image file based on its name. */ -int jas_image_fmtfromname(char *filename); - -/* Get the format of image data in a stream. */ -int jas_image_getfmt(jas_stream_t *in); - - -#define jas_image_cmprof(image) ((image)->cmprof_) -int jas_image_ishomosamp(jas_image_t *image); -int jas_image_sampcmpt(jas_image_t *image, int cmptno, int newcmptno, - jas_image_coord_t ho, jas_image_coord_t vo, jas_image_coord_t hs, - jas_image_coord_t vs, int sgnd, int prec); -int jas_image_writecmpt2(jas_image_t *image, int cmptno, jas_image_coord_t x, - jas_image_coord_t y, jas_image_coord_t width, jas_image_coord_t height, - long *buf); -int jas_image_readcmpt2(jas_image_t *image, int cmptno, jas_image_coord_t x, - jas_image_coord_t y, jas_image_coord_t width, jas_image_coord_t height, - long *buf); - -#define jas_image_setcmprof(image, cmprof) ((image)->cmprof_ = cmprof) -jas_image_t *jas_image_chclrspc(jas_image_t *image, jas_cmprof_t *outprof, - int intent); -void jas_image_dump(jas_image_t *image, FILE *out); - -/******************************************************************************\ -* Image format-dependent operations. -\******************************************************************************/ - -#if !defined(EXCLUDE_JPG_SUPPORT) -/* Format-dependent operations for JPG support. */ -jas_image_t *jpg_decode(jas_stream_t *in, char *optstr); -int jpg_encode(jas_image_t *image, jas_stream_t *out, char *optstr); -int jpg_validate(jas_stream_t *in); -#endif - -#if !defined(EXCLUDE_MIF_SUPPORT) -/* Format-dependent operations for MIF support. */ -jas_image_t *mif_decode(jas_stream_t *in, char *optstr); -int mif_encode(jas_image_t *image, jas_stream_t *out, char *optstr); -int mif_validate(jas_stream_t *in); -#endif - -#if !defined(EXCLUDE_PNM_SUPPORT) -/* Format-dependent operations for PNM support. */ -jas_image_t *pnm_decode(jas_stream_t *in, char *optstr); -int pnm_encode(jas_image_t *image, jas_stream_t *out, char *optstr); -int pnm_validate(jas_stream_t *in); -#endif - -#if !defined(EXCLUDE_RAS_SUPPORT) -/* Format-dependent operations for Sun Rasterfile support. */ -jas_image_t *ras_decode(jas_stream_t *in, char *optstr); -int ras_encode(jas_image_t *image, jas_stream_t *out, char *optstr); -int ras_validate(jas_stream_t *in); -#endif - -#if !defined(EXCLUDE_BMP_SUPPORT) -/* Format-dependent operations for BMP support. */ -jas_image_t *bmp_decode(jas_stream_t *in, char *optstr); -int bmp_encode(jas_image_t *image, jas_stream_t *out, char *optstr); -int bmp_validate(jas_stream_t *in); -#endif - -#if !defined(EXCLUDE_JP2_SUPPORT) -/* Format-dependent operations for JP2 support. */ -jas_image_t *jp2_decode(jas_stream_t *in, char *optstr); -int jp2_encode(jas_image_t *image, jas_stream_t *out, char *optstr); -int jp2_validate(jas_stream_t *in); -#endif - -#if !defined(EXCLUDE_JPC_SUPPORT) -/* Format-dependent operations for JPEG-2000 code stream support. */ -jas_image_t *jpc_decode(jas_stream_t *in, char *optstr); -int jpc_encode(jas_image_t *image, jas_stream_t *out, char *optstr); -int jpc_validate(jas_stream_t *in); -#endif - -#if !defined(EXCLUDE_PGX_SUPPORT) -/* Format-dependent operations for PGX support. */ -jas_image_t *pgx_decode(jas_stream_t *in, char *optstr); -int pgx_encode(jas_image_t *image, jas_stream_t *out, char *optstr); -int pgx_validate(jas_stream_t *in); -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jas_init.h b/frameworks/Gtk3.framework/include/jasper/jas_init.h deleted file mode 100644 index 10301e9..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_init.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (c) 2001-2002 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -#ifndef JAS_INIT_H -#define JAS_INIT_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/******************************************************************************\ -* Functions. -\******************************************************************************/ - -int jas_init(void); - -void jas_cleanup(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jas_malloc.h b/frameworks/Gtk3.framework/include/jasper/jas_malloc.h deleted file mode 100644 index f2a8f8b..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_malloc.h +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Copyright (c) 1999-2000 Image Power, Inc. and the University of - * British Columbia. - * Copyright (c) 2001-2002 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -/* - * Memory Allocator - * - * $Id$ - */ - -#ifndef JAS_MALLOC_H -#define JAS_MALLOC_H - -/******************************************************************************\ -* Includes. -\******************************************************************************/ - -#include - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/******************************************************************************\ -* Hack follows... -\******************************************************************************/ - -#if defined(DEBUG_MEMALLOC) -/* This is somewhat of a hack, but it's a useful hack. :-) */ -/* Use my own custom memory allocator for debugging. */ -#include "../../../../local/src/memalloc.h" -#define jas_malloc MEMALLOC -#define jas_free MEMFREE -#define jas_realloc MEMREALLOC -#define jas_calloc MEMCALLOC -#endif - -/******************************************************************************\ -* Functions. -\******************************************************************************/ - -#if !defined(DEBUG_MEMALLOC) - -/* Allocate memory. */ -void *jas_malloc(size_t size); - -/* Free memory. */ -void jas_free(void *ptr); - -/* Resize a block of allocated memory. */ -void *jas_realloc(void *ptr, size_t size); - -/* Allocate a block of memory and initialize the contents to zero. */ -void *jas_calloc(size_t nmemb, size_t size); - -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jas_math.h b/frameworks/Gtk3.framework/include/jasper/jas_math.h deleted file mode 100644 index fc8010f..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_math.h +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright (c) 1999-2000 Image Power, Inc. and the University of - * British Columbia. - * Copyright (c) 2001-2002 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -/* - * Math-Related Code - * - * $Id$ - */ - -#ifndef JAS_MATH_H -#define JAS_MATH_H - -/******************************************************************************\ -* Includes -\******************************************************************************/ - -#include - -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/******************************************************************************\ -* Macros -\******************************************************************************/ - -/* Compute the absolute value. */ -#define JAS_ABS(x) \ - (((x) >= 0) ? (x) : (-(x))) - -/* Compute the minimum of two values. */ -#define JAS_MIN(x, y) \ - (((x) < (y)) ? (x) : (y)) - -/* Compute the maximum of two values. */ -#define JAS_MAX(x, y) \ - (((x) > (y)) ? (x) : (y)) - -/* Compute the remainder from division (where division is defined such - that the remainder is always nonnegative). */ -#define JAS_MOD(x, y) \ - (((x) < 0) ? (((-x) % (y)) ? ((y) - ((-(x)) % (y))) : (0)) : ((x) % (y))) - -/* Compute the integer with the specified number of least significant bits - set to one. */ -#define JAS_ONES(n) \ - ((1 << (n)) - 1) - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jas_seq.h b/frameworks/Gtk3.framework/include/jasper/jas_seq.h deleted file mode 100644 index 91fe31e..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_seq.h +++ /dev/null @@ -1,301 +0,0 @@ -/* - * Copyright (c) 1999-2000 Image Power, Inc. and the University of - * British Columbia. - * Copyright (c) 2001-2002 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -/* - * Sequence/Matrix Library - * - * $Id$ - */ - -#ifndef JAS_SEQ_H -#define JAS_SEQ_H - -/******************************************************************************\ -* Includes. -\******************************************************************************/ - -#include - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/******************************************************************************\ -* Constants. -\******************************************************************************/ - -/* This matrix is a reference to another matrix. */ -#define JAS_MATRIX_REF 0x0001 - -/******************************************************************************\ -* Types. -\******************************************************************************/ - -/* An element in a sequence. */ -typedef int_fast32_t jas_seqent_t; - -/* An element in a matrix. */ -typedef int_fast32_t jas_matent_t; - -/* Matrix. */ - -typedef struct { - - /* Additional state information. */ - int flags_; - - /* The starting horizontal index. */ - int_fast32_t xstart_; - - /* The starting vertical index. */ - int_fast32_t ystart_; - - /* The ending horizontal index. */ - int_fast32_t xend_; - - /* The ending vertical index. */ - int_fast32_t yend_; - - /* The number of rows in the matrix. */ - int_fast32_t numrows_; - - /* The number of columns in the matrix. */ - int_fast32_t numcols_; - - /* Pointers to the start of each row. */ - jas_seqent_t **rows_; - - /* The allocated size of the rows array. */ - int_fast32_t maxrows_; - - /* The matrix data buffer. */ - jas_seqent_t *data_; - - /* The allocated size of the data array. */ - int_fast32_t datasize_; - -} jas_matrix_t; - -typedef jas_matrix_t jas_seq2d_t; -typedef jas_matrix_t jas_seq_t; - -/******************************************************************************\ -* Functions/macros for matrix class. -\******************************************************************************/ - -/* Get the number of rows. */ -#define jas_matrix_numrows(matrix) \ - ((matrix)->numrows_) - -/* Get the number of columns. */ -#define jas_matrix_numcols(matrix) \ - ((matrix)->numcols_) - -/* Get a matrix element. */ -#define jas_matrix_get(matrix, i, j) \ - ((matrix)->rows_[i][j]) - -/* Set a matrix element. */ -#define jas_matrix_set(matrix, i, j, v) \ - ((matrix)->rows_[i][j] = (v)) - -/* Get an element from a matrix that is known to be a row or column vector. */ -#define jas_matrix_getv(matrix, i) \ - (((matrix)->numrows_ == 1) ? ((matrix)->rows_[0][i]) : \ - ((matrix)->rows_[i][0])) - -/* Set an element in a matrix that is known to be a row or column vector. */ -#define jas_matrix_setv(matrix, i, v) \ - (((matrix)->numrows_ == 1) ? ((matrix)->rows_[0][i] = (v)) : \ - ((matrix)->rows_[i][0] = (v))) - -/* Get the address of an element in a matrix. */ -#define jas_matrix_getref(matrix, i, j) \ - (&(matrix)->rows_[i][j]) - -#define jas_matrix_getvref(matrix, i) \ - (((matrix)->numrows_ > 1) ? jas_matrix_getref(matrix, i, 0) : jas_matrix_getref(matrix, 0, i)) - -#define jas_matrix_length(matrix) \ - (max((matrix)->numrows_, (matrix)->numcols_)) - -/* Create a matrix with the specified dimensions. */ -jas_matrix_t *jas_matrix_create(int numrows, int numcols); - -/* Destroy a matrix. */ -void jas_matrix_destroy(jas_matrix_t *matrix); - -/* Resize a matrix. The previous contents of the matrix are lost. */ -int jas_matrix_resize(jas_matrix_t *matrix, int numrows, int numcols); - -int jas_matrix_output(jas_matrix_t *matrix, FILE *out); - -/* Create a matrix that references part of another matrix. */ -void jas_matrix_bindsub(jas_matrix_t *mat0, jas_matrix_t *mat1, int r0, int c0, - int r1, int c1); - -/* Create a matrix that is a reference to a row of another matrix. */ -#define jas_matrix_bindrow(mat0, mat1, r) \ - (jas_matrix_bindsub((mat0), (mat1), (r), 0, (r), (mat1)->numcols_ - 1)) - -/* Create a matrix that is a reference to a column of another matrix. */ -#define jas_matrix_bindcol(mat0, mat1, c) \ - (jas_matrix_bindsub((mat0), (mat1), 0, (c), (mat1)->numrows_ - 1, (c))) - -/* Clip the values of matrix elements to the specified range. */ -void jas_matrix_clip(jas_matrix_t *matrix, jas_seqent_t minval, - jas_seqent_t maxval); - -/* Arithmetic shift left of all elements in a matrix. */ -void jas_matrix_asl(jas_matrix_t *matrix, int n); - -/* Arithmetic shift right of all elements in a matrix. */ -void jas_matrix_asr(jas_matrix_t *matrix, int n); - -/* Almost-but-not-quite arithmetic shift right of all elements in a matrix. */ -void jas_matrix_divpow2(jas_matrix_t *matrix, int n); - -/* Set all elements of a matrix to the specified value. */ -void jas_matrix_setall(jas_matrix_t *matrix, jas_seqent_t val); - -/* The spacing between rows of a matrix. */ -#define jas_matrix_rowstep(matrix) \ - (((matrix)->numrows_ > 1) ? ((matrix)->rows_[1] - (matrix)->rows_[0]) : (0)) - -/* The spacing between columns of a matrix. */ -#define jas_matrix_step(matrix) \ - (((matrix)->numrows_ > 1) ? (jas_matrix_rowstep(matrix)) : (1)) - -/* Compare two matrices for equality. */ -int jas_matrix_cmp(jas_matrix_t *mat0, jas_matrix_t *mat1); - -jas_matrix_t *jas_matrix_copy(jas_matrix_t *x); - -jas_matrix_t *jas_matrix_input(FILE *); - -/******************************************************************************\ -* Functions/macros for 2-D sequence class. -\******************************************************************************/ - -jas_seq2d_t *jas_seq2d_copy(jas_seq2d_t *x); - -jas_matrix_t *jas_seq2d_create(int xstart, int ystart, int xend, int yend); - -#define jas_seq2d_destroy(s) \ - jas_matrix_destroy(s) - -#define jas_seq2d_xstart(s) \ - ((s)->xstart_) -#define jas_seq2d_ystart(s) \ - ((s)->ystart_) -#define jas_seq2d_xend(s) \ - ((s)->xend_) -#define jas_seq2d_yend(s) \ - ((s)->yend_) -#define jas_seq2d_getref(s, x, y) \ - (jas_matrix_getref(s, (y) - (s)->ystart_, (x) - (s)->xstart_)) -#define jas_seq2d_get(s, x, y) \ - (jas_matrix_get(s, (y) - (s)->ystart_, (x) - (s)->xstart_)) -#define jas_seq2d_rowstep(s) \ - jas_matrix_rowstep(s) -#define jas_seq2d_width(s) \ - ((s)->xend_ - (s)->xstart_) -#define jas_seq2d_height(s) \ - ((s)->yend_ - (s)->ystart_) -#define jas_seq2d_setshift(s, x, y) \ - ((s)->xstart_ = (x), (s)->ystart_ = (y), \ - (s)->xend_ = (s)->xstart_ + (s)->numcols_, \ - (s)->yend_ = (s)->ystart_ + (s)->numrows_) - -void jas_seq2d_bindsub(jas_matrix_t *s, jas_matrix_t *s1, int xstart, - int ystart, int xend, int yend); - -/******************************************************************************\ -* Functions/macros for 1-D sequence class. -\******************************************************************************/ - -#define jas_seq_create(start, end) \ - (jas_seq2d_create(start, 0, end, 1)) - -#define jas_seq_destroy(seq) \ - (jas_seq2d_destroy(seq)) - -#define jas_seq_set(seq, i, v) \ - ((seq)->rows_[0][(i) - (seq)->xstart_] = (v)) -#define jas_seq_getref(seq, i) \ - (&(seq)->rows_[0][(i) - (seq)->xstart_]) -#define jas_seq_get(seq, i) \ - ((seq)->rows_[0][(i) - (seq)->xstart_]) -#define jas_seq_start(seq) \ - ((seq)->xstart_) -#define jas_seq_end(seq) \ - ((seq)->xend_) - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jas_stream.h b/frameworks/Gtk3.framework/include/jasper/jas_stream.h deleted file mode 100644 index 651bea9..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_stream.h +++ /dev/null @@ -1,464 +0,0 @@ -/* - * Copyright (c) 1999-2000 Image Power, Inc. and the University of - * British Columbia. - * Copyright (c) 2001-2003 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -/* - * I/O Stream Class - * - * $Id$ - */ - -#ifndef JAS_STREAM_H -#define JAS_STREAM_H - -/******************************************************************************\ -* Includes. -\******************************************************************************/ - -#include - -#include -#if defined(HAVE_FCNTL_H) -#include -#endif -#include -#if defined(HAVE_UNISTD_H) -#include -#endif -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/******************************************************************************\ -* Constants. -\******************************************************************************/ - -/* On most UNIX systems, we probably need to define O_BINARY ourselves. */ -#ifndef O_BINARY -#define O_BINARY 0 -#endif - -/* - * Stream open flags. - */ - -/* The stream was opened for reading. */ -#define JAS_STREAM_READ 0x0001 -/* The stream was opened for writing. */ -#define JAS_STREAM_WRITE 0x0002 -/* The stream was opened for appending. */ -#define JAS_STREAM_APPEND 0x0004 -/* The stream was opened in binary mode. */ -#define JAS_STREAM_BINARY 0x0008 -/* The stream should be created/truncated. */ -#define JAS_STREAM_CREATE 0x0010 - - -/* - * Stream buffering flags. - */ - -/* The stream is unbuffered. */ -#define JAS_STREAM_UNBUF 0x0000 -/* The stream is line buffered. */ -#define JAS_STREAM_LINEBUF 0x0001 -/* The stream is fully buffered. */ -#define JAS_STREAM_FULLBUF 0x0002 -/* The buffering mode mask. */ -#define JAS_STREAM_BUFMODEMASK 0x000f - -/* The memory associated with the buffer needs to be deallocated when the - stream is destroyed. */ -#define JAS_STREAM_FREEBUF 0x0008 -/* The buffer is currently being used for reading. */ -#define JAS_STREAM_RDBUF 0x0010 -/* The buffer is currently being used for writing. */ -#define JAS_STREAM_WRBUF 0x0020 - -/* - * Stream error flags. - */ - -/* The end-of-file has been encountered (on reading). */ -#define JAS_STREAM_EOF 0x0001 -/* An I/O error has been encountered on the stream. */ -#define JAS_STREAM_ERR 0x0002 -/* The read/write limit has been exceeded. */ -#define JAS_STREAM_RWLIMIT 0x0004 -/* The error mask. */ -#define JAS_STREAM_ERRMASK \ - (JAS_STREAM_EOF | JAS_STREAM_ERR | JAS_STREAM_RWLIMIT) - -/* - * Other miscellaneous constants. - */ - -/* The default buffer size (for fully-buffered operation). */ -#define JAS_STREAM_BUFSIZE 8192 -/* The default permission mask for file creation. */ -#define JAS_STREAM_PERMS 0666 - -/* The maximum number of characters that can always be put back on a stream. */ -#define JAS_STREAM_MAXPUTBACK 16 - -/******************************************************************************\ -* Types. -\******************************************************************************/ - -/* - * Generic file object. - */ - -typedef void jas_stream_obj_t; - -/* - * Generic file object operations. - */ - -typedef struct { - - /* Read characters from a file object. */ - int (*read_)(jas_stream_obj_t *obj, char *buf, int cnt); - - /* Write characters to a file object. */ - int (*write_)(jas_stream_obj_t *obj, char *buf, int cnt); - - /* Set the position for a file object. */ - long (*seek_)(jas_stream_obj_t *obj, long offset, int origin); - - /* Close a file object. */ - int (*close_)(jas_stream_obj_t *obj); - -} jas_stream_ops_t; - -/* - * Stream object. - */ - -typedef struct { - - /* The mode in which the stream was opened. */ - int openmode_; - - /* The buffering mode. */ - int bufmode_; - - /* The stream status. */ - int flags_; - - /* The start of the buffer area to use for reading/writing. */ - uchar *bufbase_; - - /* The start of the buffer area excluding the extra initial space for - character putback. */ - uchar *bufstart_; - - /* The buffer size. */ - int bufsize_; - - /* The current position in the buffer. */ - uchar *ptr_; - - /* The number of characters that must be read/written before - the buffer needs to be filled/flushed. */ - int cnt_; - - /* A trivial buffer to be used for unbuffered operation. */ - uchar tinybuf_[JAS_STREAM_MAXPUTBACK + 1]; - - /* The operations for the underlying stream file object. */ - jas_stream_ops_t *ops_; - - /* The underlying stream file object. */ - jas_stream_obj_t *obj_; - - /* The number of characters read/written. */ - long rwcnt_; - - /* The maximum number of characters that may be read/written. */ - long rwlimit_; - -} jas_stream_t; - -/* - * Regular file object. - */ - -/* - * File descriptor file object. - */ -typedef struct { - int fd; - int flags; - char pathname[L_tmpnam + 1]; -} jas_stream_fileobj_t; - -#define JAS_STREAM_FILEOBJ_DELONCLOSE 0x01 -#define JAS_STREAM_FILEOBJ_NOCLOSE 0x02 - -/* - * Memory file object. - */ - -typedef struct { - - /* The data associated with this file. */ - uchar *buf_; - - /* The allocated size of the buffer for holding file data. */ - int bufsize_; - - /* The length of the file. */ - int_fast32_t len_; - - /* The seek position. */ - int_fast32_t pos_; - - /* Is the buffer growable? */ - int growable_; - - /* Was the buffer allocated internally? */ - int myalloc_; - -} jas_stream_memobj_t; - -/******************************************************************************\ -* Macros/functions for opening and closing streams. -\******************************************************************************/ - -/* Open a file as a stream. */ -jas_stream_t *jas_stream_fopen(const char *filename, const char *mode); - -/* Open a memory buffer as a stream. */ -jas_stream_t *jas_stream_memopen(char *buf, int bufsize); - -/* Open a file descriptor as a stream. */ -jas_stream_t *jas_stream_fdopen(int fd, const char *mode); - -/* Open a stdio stream as a stream. */ -jas_stream_t *jas_stream_freopen(const char *path, const char *mode, FILE *fp); - -/* Open a temporary file as a stream. */ -jas_stream_t *jas_stream_tmpfile(void); - -/* Close a stream. */ -int jas_stream_close(jas_stream_t *stream); - -/******************************************************************************\ -* Macros/functions for getting/setting the stream state. -\******************************************************************************/ - -/* Get the EOF indicator for a stream. */ -#define jas_stream_eof(stream) \ - (((stream)->flags_ & JAS_STREAM_EOF) != 0) - -/* Get the error indicator for a stream. */ -#define jas_stream_error(stream) \ - (((stream)->flags_ & JAS_STREAM_ERR) != 0) - -/* Clear the error indicator for a stream. */ -#define jas_stream_clearerr(stream) \ - ((stream)->flags_ &= ~(JAS_STREAM_ERR | JAS_STREAM_EOF)) - -/* Get the read/write limit for a stream. */ -#define jas_stream_getrwlimit(stream) \ - (((const jas_stream_t *)(stream))->rwlimit_) - -/* Set the read/write limit for a stream. */ -int jas_stream_setrwlimit(jas_stream_t *stream, long rwlimit); - -/* Get the read/write count for a stream. */ -#define jas_stream_getrwcount(stream) \ - (((const jas_stream_t *)(stream))->rwcnt_) - -/* Set the read/write count for a stream. */ -long jas_stream_setrwcount(jas_stream_t *stream, long rwcnt); - -/******************************************************************************\ -* Macros/functions for I/O. -\******************************************************************************/ - -/* Read a character from a stream. */ -#if defined(DEBUG) -#define jas_stream_getc(stream) jas_stream_getc_func(stream) -#else -#define jas_stream_getc(stream) jas_stream_getc_macro(stream) -#endif - -/* Write a character to a stream. */ -#if defined(DEBUG) -#define jas_stream_putc(stream, c) jas_stream_putc_func(stream, c) -#else -#define jas_stream_putc(stream, c) jas_stream_putc_macro(stream, c) -#endif - -/* Read characters from a stream into a buffer. */ -int jas_stream_read(jas_stream_t *stream, void *buf, int cnt); - -/* Write characters from a buffer to a stream. */ -int jas_stream_write(jas_stream_t *stream, const void *buf, int cnt); - -/* Write formatted output to a stream. */ -int jas_stream_printf(jas_stream_t *stream, const char *fmt, ...); - -/* Write a string to a stream. */ -int jas_stream_puts(jas_stream_t *stream, const char *s); - -/* Read a line of input from a stream. */ -char *jas_stream_gets(jas_stream_t *stream, char *buf, int bufsize); - -/* Look at the next character to be read from a stream without actually - removing it from the stream. */ -#define jas_stream_peekc(stream) \ - (((stream)->cnt_ <= 0) ? jas_stream_fillbuf(stream, 0) : \ - ((int)(*(stream)->ptr_))) - -/* Put a character back on a stream. */ -int jas_stream_ungetc(jas_stream_t *stream, int c); - -/******************************************************************************\ -* Macros/functions for getting/setting the stream position. -\******************************************************************************/ - -/* Is it possible to seek on this stream? */ -int jas_stream_isseekable(jas_stream_t *stream); - -/* Set the current position within the stream. */ -long jas_stream_seek(jas_stream_t *stream, long offset, int origin); - -/* Get the current position within the stream. */ -long jas_stream_tell(jas_stream_t *stream); - -/* Seek to the beginning of a stream. */ -int jas_stream_rewind(jas_stream_t *stream); - -/******************************************************************************\ -* Macros/functions for flushing. -\******************************************************************************/ - -/* Flush any pending output to a stream. */ -int jas_stream_flush(jas_stream_t *stream); - -/******************************************************************************\ -* Miscellaneous macros/functions. -\******************************************************************************/ - -/* Copy data from one stream to another. */ -int jas_stream_copy(jas_stream_t *dst, jas_stream_t *src, int n); - -/* Display stream contents (for debugging purposes). */ -int jas_stream_display(jas_stream_t *stream, FILE *fp, int n); - -/* Consume (i.e., discard) characters from stream. */ -int jas_stream_gobble(jas_stream_t *stream, int n); - -/* Write a character multiple times to a stream. */ -int jas_stream_pad(jas_stream_t *stream, int n, int c); - -/* Get the size of the file associated with the specified stream. - The specified stream must be seekable. */ -long jas_stream_length(jas_stream_t *stream); - -/******************************************************************************\ -* Internal functions. -\******************************************************************************/ - -/* The following functions are for internal use only! If you call them -directly, you will die a horrible, miserable, and painful death! */ - -/* Read a character from a stream. */ -#define jas_stream_getc_macro(stream) \ - ((!((stream)->flags_ & (JAS_STREAM_ERR | JAS_STREAM_EOF | \ - JAS_STREAM_RWLIMIT))) ? \ - (((stream)->rwlimit_ >= 0 && (stream)->rwcnt_ >= (stream)->rwlimit_) ? \ - (stream->flags_ |= JAS_STREAM_RWLIMIT, EOF) : \ - jas_stream_getc2(stream)) : EOF) -#define jas_stream_getc2(stream) \ - ((--(stream)->cnt_ < 0) ? jas_stream_fillbuf(stream, 1) : \ - (++(stream)->rwcnt_, (int)(*(stream)->ptr_++))) - -/* Write a character to a stream. */ -#define jas_stream_putc_macro(stream, c) \ - ((!((stream)->flags_ & (JAS_STREAM_ERR | JAS_STREAM_EOF | \ - JAS_STREAM_RWLIMIT))) ? \ - (((stream)->rwlimit_ >= 0 && (stream)->rwcnt_ >= (stream)->rwlimit_) ? \ - (stream->flags_ |= JAS_STREAM_RWLIMIT, EOF) : \ - jas_stream_putc2(stream, c)) : EOF) -#define jas_stream_putc2(stream, c) \ - (((stream)->bufmode_ |= JAS_STREAM_WRBUF, --(stream)->cnt_ < 0) ? \ - jas_stream_flushbuf((stream), (uchar)(c)) : \ - (++(stream)->rwcnt_, (int)(*(stream)->ptr_++ = (c)))) - -/* These prototypes need to be here for the sake of the stream_getc and -stream_putc macros. */ -int jas_stream_fillbuf(jas_stream_t *stream, int getflag); -int jas_stream_flushbuf(jas_stream_t *stream, int c); -int jas_stream_getc_func(jas_stream_t *stream); -int jas_stream_putc_func(jas_stream_t *stream, int c); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jas_string.h b/frameworks/Gtk3.framework/include/jasper/jas_string.h deleted file mode 100644 index f217da2..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_string.h +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright (c) 1999-2000 Image Power, Inc. and the University of - * British Columbia. - * Copyright (c) 2001-2002 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -/* - * String Library - * - * $Id$ - */ - -#ifndef JAS_STRING_H -#define JAS_STRING_H - -/******************************************************************************\ -* Includes. -\******************************************************************************/ - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/******************************************************************************\ -* Functions. -\******************************************************************************/ - -/* Copy a string (a la strdup). */ -char *jas_strdup(const char *); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jas_tmr.h b/frameworks/Gtk3.framework/include/jasper/jas_tmr.h deleted file mode 100644 index 837f2bf..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_tmr.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright (c) 2004 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -#ifndef JAS_TMR_H -#define JAS_TMR_H - -#include -#include -#if defined(HAVE_SYS_TIME_H) -#include -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -#if defined(HAVE_GETTIMEOFDAY) - -typedef struct { - struct timeval start; - struct timeval stop; -} jas_tmr_t; - -#elif defined(HAVE_GETRUSAGE) - -typedef struct { - struct rusage start; - struct rusage stop; -} jas_tmr_t; - -#else - -typedef int jas_tmr_t; - -#endif - -void jas_tmr_start(jas_tmr_t *tmr); -void jas_tmr_stop(jas_tmr_t *tmr); -double jas_tmr_get(jas_tmr_t *tmr); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jas_tvp.h b/frameworks/Gtk3.framework/include/jasper/jas_tvp.h deleted file mode 100644 index ae4f933..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_tvp.h +++ /dev/null @@ -1,151 +0,0 @@ -/* - * Copyright (c) 2001-2002 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -/* - * Tag/Value Parser - * - * $Id$ - */ - -#ifndef JAS_TVP_H -#define JAS_TVP_H - -/******************************************************************************\ -* Includes. -\******************************************************************************/ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/******************************************************************************\ -* Types. -\******************************************************************************/ - -/* Tag information type. */ - -typedef struct { - - int id; - /* The ID for the tag. */ - - char *name; - /* The name of the tag. */ - -} jas_taginfo_t; - -/* Tag-value parser type. */ - -typedef struct { - - char *buf; - /* The parsing buffer. */ - - char *tag; - /* The current tag name. */ - - char *val; - /* The current value. */ - - char *pos; - /* The current position in the parsing buffer. */ - -} jas_tvparser_t; - -/******************************************************************************\ -* Tag information functions. -\******************************************************************************/ - -/* Lookup a tag by name. */ -jas_taginfo_t *jas_taginfos_lookup(jas_taginfo_t *taginfos, const char *name); - -/* This function returns a pointer to the specified taginfo object if it - exists (i.e., the pointer is nonnull); otherwise, a pointer to a dummy - object is returned. This is useful in some situations to avoid checking - for a null pointer. */ -jas_taginfo_t *jas_taginfo_nonull(jas_taginfo_t *taginfo); - -/******************************************************************************\ -* Tag-value parser functions. -\******************************************************************************/ - -/* Create a tag-value parser for the specified string. */ -jas_tvparser_t *jas_tvparser_create(const char *s); - -/* Destroy a tag-value parser. */ -void jas_tvparser_destroy(jas_tvparser_t *tvparser); - -/* Get the next tag-value pair. */ -int jas_tvparser_next(jas_tvparser_t *tvparser); - -/* Get the tag name for the current tag-value pair. */ -char *jas_tvparser_gettag(jas_tvparser_t *tvparser); - -/* Get the value for the current tag-value pair. */ -char *jas_tvparser_getval(jas_tvparser_t *tvparser); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jas_types.h b/frameworks/Gtk3.framework/include/jasper/jas_types.h deleted file mode 100644 index 1acef11..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_types.h +++ /dev/null @@ -1,228 +0,0 @@ -/* - * Copyright (c) 1999-2000 Image Power, Inc. and the University of - * British Columbia. - * Copyright (c) 2001-2003 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -/* - * Primitive Types - * - * $Id$ - */ - -#ifndef JAS_TYPES_H -#define JAS_TYPES_H - -#include - -#if !defined(JAS_CONFIGURE) - -#if defined(WIN32) || defined(HAVE_WINDOWS_H) -/* - We are dealing with Microsoft Windows and most likely Microsoft - Visual C (MSVC). (Heaven help us.) Sadly, MSVC does not correctly - define some of the standard types specified in ISO/IEC 9899:1999. - In particular, it does not define the "long long" and "unsigned long - long" types. So, we work around this problem by using the "INT64" - and "UINT64" types that are defined in the header file "windows.h". - */ -#include -#undef longlong -#define longlong INT64 -#undef ulonglong -#define ulonglong UINT64 -#endif - -#endif - -#if defined(HAVE_STDLIB_H) -#undef false -#undef true -#include -#endif -#if defined(HAVE_STDDEF_H) -#include -#endif -#if defined(HAVE_SYS_TYPES_H) -#include -#endif - -#ifndef __cplusplus -#if defined(HAVE_STDBOOL_H) -/* - * The C language implementation does correctly provide the standard header - * file "stdbool.h". - */ -#include -#else - -/* - * The C language implementation does not provide the standard header file - * "stdbool.h" as required by ISO/IEC 9899:1999. Try to compensate for this - * braindamage below. - */ -#if !defined(bool) -#define bool int -#endif -#if !defined(true) -#define true 1 -#endif -#if !defined(false) -#define false 0 -#endif -#endif - -#endif - -#if defined(HAVE_STDINT_H) -/* - * The C language implementation does correctly provide the standard header - * file "stdint.h". - */ -#include -#else -/* - * The C language implementation does not provide the standard header file - * "stdint.h" as required by ISO/IEC 9899:1999. Try to compensate for this - * braindamage below. - */ -#include -/**********/ -#if !defined(INT_FAST8_MIN) -typedef signed char int_fast8_t; -#define INT_FAST8_MIN (-127) -#define INT_FAST8_MAX 128 -#endif -/**********/ -#if !defined(UINT_FAST8_MAX) -typedef unsigned char uint_fast8_t; -#define UINT_FAST8_MAX 255 -#endif -/**********/ -#if !defined(INT_FAST16_MIN) -typedef short int_fast16_t; -#define INT_FAST16_MIN SHRT_MIN -#define INT_FAST16_MAX SHRT_MAX -#endif -/**********/ -#if !defined(UINT_FAST16_MAX) -typedef unsigned short uint_fast16_t; -#define UINT_FAST16_MAX USHRT_MAX -#endif -/**********/ -#if !defined(INT_FAST32_MIN) -typedef int int_fast32_t; -#define INT_FAST32_MIN INT_MIN -#define INT_FAST32_MAX INT_MAX -#endif -/**********/ -#if !defined(UINT_FAST32_MAX) -typedef unsigned int uint_fast32_t; -#define UINT_FAST32_MAX UINT_MAX -#endif -/**********/ -#if !defined(INT_FAST64_MIN) -typedef longlong int_fast64_t; -#define INT_FAST64_MIN LLONG_MIN -#define INT_FAST64_MAX LLONG_MAX -#endif -/**********/ -#if !defined(UINT_FAST64_MAX) -typedef ulonglong uint_fast64_t; -#define UINT_FAST64_MAX ULLONG_MAX -#endif -/**********/ -#endif - -/* Hopefully, these macro definitions will fix more problems than they cause. */ -#if !defined(uchar) -#define uchar unsigned char -#endif -#if !defined(ushort) -#define ushort unsigned short -#endif -#if !defined(uint) -#define uint unsigned int -#endif -#if !defined(ulong) -#define ulong unsigned long -#endif -#if !defined(longlong) -#define longlong long long -#endif -#if !defined(ulonglong) -#define ulonglong unsigned long long -#endif - -/* The below macro is intended to be used for type casts. By using this - macro, type casts can be easily located in the source code with - tools like "grep". */ -#define JAS_CAST(t, e) \ - ((t) (e)) - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jas_version.h b/frameworks/Gtk3.framework/include/jasper/jas_version.h deleted file mode 100644 index 14da7a0..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jas_version.h +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Copyright (c) 1999-2000 Image Power, Inc. and the University of - * British Columbia. - * Copyright (c) 2001-2003 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -/* - * $Id$ - */ - -#ifndef JAS_VERSION_H -#define JAS_VERSION_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/******************************************************************************\ -* Constants and types. -\******************************************************************************/ - -#if !defined(JAS_VERSION) -/* The version information below should match that specified in - the "configure.in" file! */ -#define JAS_VERSION "unknown" -#endif - -#define JAS_COPYRIGHT \ - "Copyright (c) 2001-2006 Michael David Adams.\n" \ - "Copyright (c) 1999-2000 Image Power, Inc. and the University of\n" \ - " British Columbia.\n" \ - "All rights reserved.\n" - -#define JAS_NOTES \ - "For more information about this software, please visit the following\n" \ - "web sites/pages:\n" \ - " http://www.ece.uvic.ca/~mdadams/jasper\n" \ - " http://www.jpeg.org/software\n" \ - "To be added to the (moderated) JasPer software announcements\n" \ - "mailing list, send an email to:\n" \ - " jasper-announce-subscribe@yahoogroups.com\n" \ - "To be added to the (unmoderated) JasPer software discussion\n" \ - "mailing list, send an email to:\n" \ - " jasper-discussion-subscribe@yahoogroups.com\n" \ - "Please send any bug reports to:\n" \ - " mdadams@ieee.org\n" - -/******************************************************************************\ -* Functions. -\******************************************************************************/ - -const char *jas_getversion(void); -/* Get the version information for the JasPer library. */ -/* Note: Since libjasper can be built as a shared library, the version - returned by this function may not necessarily correspond to JAS_VERSION. */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jasper/jasper.h b/frameworks/Gtk3.framework/include/jasper/jasper.h deleted file mode 100644 index eb74ba0..0000000 --- a/frameworks/Gtk3.framework/include/jasper/jasper.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (c) 2001-2003 Michael David Adams. - * All rights reserved. - */ - -/* __START_OF_JASPER_LICENSE__ - * - * JasPer License Version 2.0 - * - * Copyright (c) 2001-2006 Michael David Adams - * Copyright (c) 1999-2000 Image Power, Inc. - * Copyright (c) 1999-2000 The University of British Columbia - * - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person (the - * "User") obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * 1. The above copyright notices and this permission notice (which - * includes the disclaimer below) shall be included in all copies or - * substantial portions of the Software. - * - * 2. The name of a copyright holder shall not be used to endorse or - * promote products derived from the Software without specific prior - * written permission. - * - * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS - * LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER - * THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS - * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL - * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE - * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE - * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. - * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS - * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL - * PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS - * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE - * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE - * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL - * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, - * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL - * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH - * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, - * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH - * RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY - * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. - * - * __END_OF_JASPER_LICENSE__ - */ - -#ifndef JAS_JASPER_H -#define JAS_JASPER_H - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/Gtk3.framework/include/jconfig.h b/frameworks/Gtk3.framework/include/jconfig.h deleted file mode 100644 index 966b1d5..0000000 --- a/frameworks/Gtk3.framework/include/jconfig.h +++ /dev/null @@ -1,54 +0,0 @@ -/* jconfig.h. Generated from jconfig.cfg by configure. */ -/* jconfig.cfg --- source file edited by configure script */ -/* see jconfig.txt for explanations */ - -#define HAVE_PROTOTYPES 1 -#define HAVE_UNSIGNED_CHAR 1 -#define HAVE_UNSIGNED_SHORT 1 -/* #undef void */ -/* #undef const */ -/* #undef CHAR_IS_UNSIGNED */ -#define HAVE_STDDEF_H 1 -#define HAVE_STDLIB_H 1 -#define HAVE_LOCALE_H 1 -/* #undef NEED_BSD_STRINGS */ -/* #undef NEED_SYS_TYPES_H */ -/* #undef NEED_FAR_POINTERS */ -/* #undef NEED_SHORT_EXTERNAL_NAMES */ -/* Define this if you get warnings about undefined structures. */ -/* #undef INCOMPLETE_TYPES_BROKEN */ - -/* Define "boolean" as unsigned char, not int, on Windows systems. */ -#ifdef _WIN32 -#ifndef __RPCNDR_H__ /* don't conflict if rpcndr.h already read */ -typedef unsigned char boolean; -#endif -#define HAVE_BOOLEAN /* prevent jmorecfg.h from redefining it */ -#endif - -#ifdef JPEG_INTERNALS - -/* #undef RIGHT_SHIFT_IS_UNSIGNED */ -#define INLINE __inline__ -/* These are for configuring the JPEG memory manager. */ -/* #undef DEFAULT_MAX_MEM */ -/* #undef NO_MKTEMP */ - -#endif /* JPEG_INTERNALS */ - -#ifdef JPEG_CJPEG_DJPEG - -#define BMP_SUPPORTED /* BMP image file format */ -#define GIF_SUPPORTED /* GIF image file format */ -#define PPM_SUPPORTED /* PBMPLUS PPM/PGM image file format */ -/* #undef RLE_SUPPORTED */ -#define TARGA_SUPPORTED /* Targa image file format */ - -/* #undef TWO_FILE_COMMANDLINE */ -/* #undef NEED_SIGNAL_CATCHER */ -/* #undef DONT_USE_B_MODE */ - -/* Define this if you want percent-done progress reports from cjpeg/djpeg. */ -/* #undef PROGRESS_REPORT */ - -#endif /* JPEG_CJPEG_DJPEG */ diff --git a/frameworks/Gtk3.framework/include/jerror.h b/frameworks/Gtk3.framework/include/jerror.h deleted file mode 100644 index a4b661f..0000000 --- a/frameworks/Gtk3.framework/include/jerror.h +++ /dev/null @@ -1,304 +0,0 @@ -/* - * jerror.h - * - * Copyright (C) 1994-1997, Thomas G. Lane. - * Modified 1997-2012 by Guido Vollbeding. - * This file is part of the Independent JPEG Group's software. - * For conditions of distribution and use, see the accompanying README file. - * - * This file defines the error and message codes for the JPEG library. - * Edit this file to add new codes, or to translate the message strings to - * some other language. - * A set of error-reporting macros are defined too. Some applications using - * the JPEG library may wish to include this file to get the error codes - * and/or the macros. - */ - -/* - * To define the enum list of message codes, include this file without - * defining macro JMESSAGE. To create a message string table, include it - * again with a suitable JMESSAGE definition (see jerror.c for an example). - */ -#ifndef JMESSAGE -#ifndef JERROR_H -/* First time through, define the enum list */ -#define JMAKE_ENUM_LIST -#else -/* Repeated inclusions of this file are no-ops unless JMESSAGE is defined */ -#define JMESSAGE(code,string) -#endif /* JERROR_H */ -#endif /* JMESSAGE */ - -#ifdef JMAKE_ENUM_LIST - -typedef enum { - -#define JMESSAGE(code,string) code , - -#endif /* JMAKE_ENUM_LIST */ - -JMESSAGE(JMSG_NOMESSAGE, "Bogus message code %d") /* Must be first entry! */ - -/* For maintenance convenience, list is alphabetical by message code name */ -JMESSAGE(JERR_BAD_ALIGN_TYPE, "ALIGN_TYPE is wrong, please fix") -JMESSAGE(JERR_BAD_ALLOC_CHUNK, "MAX_ALLOC_CHUNK is wrong, please fix") -JMESSAGE(JERR_BAD_BUFFER_MODE, "Bogus buffer control mode") -JMESSAGE(JERR_BAD_COMPONENT_ID, "Invalid component ID %d in SOS") -JMESSAGE(JERR_BAD_CROP_SPEC, "Invalid crop request") -JMESSAGE(JERR_BAD_DCT_COEF, "DCT coefficient out of range") -JMESSAGE(JERR_BAD_DCTSIZE, "DCT scaled block size %dx%d not supported") -JMESSAGE(JERR_BAD_DROP_SAMPLING, - "Component index %d: mismatching sampling ratio %d:%d, %d:%d, %c") -JMESSAGE(JERR_BAD_HUFF_TABLE, "Bogus Huffman table definition") -JMESSAGE(JERR_BAD_IN_COLORSPACE, "Bogus input colorspace") -JMESSAGE(JERR_BAD_J_COLORSPACE, "Bogus JPEG colorspace") -JMESSAGE(JERR_BAD_LENGTH, "Bogus marker length") -JMESSAGE(JERR_BAD_LIB_VERSION, - "Wrong JPEG library version: library is %d, caller expects %d") -JMESSAGE(JERR_BAD_MCU_SIZE, "Sampling factors too large for interleaved scan") -JMESSAGE(JERR_BAD_POOL_ID, "Invalid memory pool code %d") -JMESSAGE(JERR_BAD_PRECISION, "Unsupported JPEG data precision %d") -JMESSAGE(JERR_BAD_PROGRESSION, - "Invalid progressive parameters Ss=%d Se=%d Ah=%d Al=%d") -JMESSAGE(JERR_BAD_PROG_SCRIPT, - "Invalid progressive parameters at scan script entry %d") -JMESSAGE(JERR_BAD_SAMPLING, "Bogus sampling factors") -JMESSAGE(JERR_BAD_SCAN_SCRIPT, "Invalid scan script at entry %d") -JMESSAGE(JERR_BAD_STATE, "Improper call to JPEG library in state %d") -JMESSAGE(JERR_BAD_STRUCT_SIZE, - "JPEG parameter struct mismatch: library thinks size is %u, caller expects %u") -JMESSAGE(JERR_BAD_VIRTUAL_ACCESS, "Bogus virtual array access") -JMESSAGE(JERR_BUFFER_SIZE, "Buffer passed to JPEG library is too small") -JMESSAGE(JERR_CANT_SUSPEND, "Suspension not allowed here") -JMESSAGE(JERR_CCIR601_NOTIMPL, "CCIR601 sampling not implemented yet") -JMESSAGE(JERR_COMPONENT_COUNT, "Too many color components: %d, max %d") -JMESSAGE(JERR_CONVERSION_NOTIMPL, "Unsupported color conversion request") -JMESSAGE(JERR_DAC_INDEX, "Bogus DAC index %d") -JMESSAGE(JERR_DAC_VALUE, "Bogus DAC value 0x%x") -JMESSAGE(JERR_DHT_INDEX, "Bogus DHT index %d") -JMESSAGE(JERR_DQT_INDEX, "Bogus DQT index %d") -JMESSAGE(JERR_EMPTY_IMAGE, "Empty JPEG image (DNL not supported)") -JMESSAGE(JERR_EMS_READ, "Read from EMS failed") -JMESSAGE(JERR_EMS_WRITE, "Write to EMS failed") -JMESSAGE(JERR_EOI_EXPECTED, "Didn't expect more than one scan") -JMESSAGE(JERR_FILE_READ, "Input file read error") -JMESSAGE(JERR_FILE_WRITE, "Output file write error --- out of disk space?") -JMESSAGE(JERR_FRACT_SAMPLE_NOTIMPL, "Fractional sampling not implemented yet") -JMESSAGE(JERR_HUFF_CLEN_OVERFLOW, "Huffman code size table overflow") -JMESSAGE(JERR_HUFF_MISSING_CODE, "Missing Huffman code table entry") -JMESSAGE(JERR_IMAGE_TOO_BIG, "Maximum supported image dimension is %u pixels") -JMESSAGE(JERR_INPUT_EMPTY, "Empty input file") -JMESSAGE(JERR_INPUT_EOF, "Premature end of input file") -JMESSAGE(JERR_MISMATCHED_QUANT_TABLE, - "Cannot transcode due to multiple use of quantization table %d") -JMESSAGE(JERR_MISSING_DATA, "Scan script does not transmit all data") -JMESSAGE(JERR_MODE_CHANGE, "Invalid color quantization mode change") -JMESSAGE(JERR_NOTIMPL, "Not implemented yet") -JMESSAGE(JERR_NOT_COMPILED, "Requested feature was omitted at compile time") -JMESSAGE(JERR_NO_ARITH_TABLE, "Arithmetic table 0x%02x was not defined") -JMESSAGE(JERR_NO_BACKING_STORE, "Backing store not supported") -JMESSAGE(JERR_NO_HUFF_TABLE, "Huffman table 0x%02x was not defined") -JMESSAGE(JERR_NO_IMAGE, "JPEG datastream contains no image") -JMESSAGE(JERR_NO_QUANT_TABLE, "Quantization table 0x%02x was not defined") -JMESSAGE(JERR_NO_SOI, "Not a JPEG file: starts with 0x%02x 0x%02x") -JMESSAGE(JERR_OUT_OF_MEMORY, "Insufficient memory (case %d)") -JMESSAGE(JERR_QUANT_COMPONENTS, - "Cannot quantize more than %d color components") -JMESSAGE(JERR_QUANT_FEW_COLORS, "Cannot quantize to fewer than %d colors") -JMESSAGE(JERR_QUANT_MANY_COLORS, "Cannot quantize to more than %d colors") -JMESSAGE(JERR_SOF_BEFORE, "Invalid JPEG file structure: %s before SOF") -JMESSAGE(JERR_SOF_DUPLICATE, "Invalid JPEG file structure: two SOF markers") -JMESSAGE(JERR_SOF_NO_SOS, "Invalid JPEG file structure: missing SOS marker") -JMESSAGE(JERR_SOF_UNSUPPORTED, "Unsupported JPEG process: SOF type 0x%02x") -JMESSAGE(JERR_SOI_DUPLICATE, "Invalid JPEG file structure: two SOI markers") -JMESSAGE(JERR_TFILE_CREATE, "Failed to create temporary file %s") -JMESSAGE(JERR_TFILE_READ, "Read failed on temporary file") -JMESSAGE(JERR_TFILE_SEEK, "Seek failed on temporary file") -JMESSAGE(JERR_TFILE_WRITE, - "Write failed on temporary file --- out of disk space?") -JMESSAGE(JERR_TOO_LITTLE_DATA, "Application transferred too few scanlines") -JMESSAGE(JERR_UNKNOWN_MARKER, "Unsupported marker type 0x%02x") -JMESSAGE(JERR_VIRTUAL_BUG, "Virtual array controller messed up") -JMESSAGE(JERR_WIDTH_OVERFLOW, "Image too wide for this implementation") -JMESSAGE(JERR_XMS_READ, "Read from XMS failed") -JMESSAGE(JERR_XMS_WRITE, "Write to XMS failed") -JMESSAGE(JMSG_COPYRIGHT, JCOPYRIGHT) -JMESSAGE(JMSG_VERSION, JVERSION) -JMESSAGE(JTRC_16BIT_TABLES, - "Caution: quantization tables are too coarse for baseline JPEG") -JMESSAGE(JTRC_ADOBE, - "Adobe APP14 marker: version %d, flags 0x%04x 0x%04x, transform %d") -JMESSAGE(JTRC_APP0, "Unknown APP0 marker (not JFIF), length %u") -JMESSAGE(JTRC_APP14, "Unknown APP14 marker (not Adobe), length %u") -JMESSAGE(JTRC_DAC, "Define Arithmetic Table 0x%02x: 0x%02x") -JMESSAGE(JTRC_DHT, "Define Huffman Table 0x%02x") -JMESSAGE(JTRC_DQT, "Define Quantization Table %d precision %d") -JMESSAGE(JTRC_DRI, "Define Restart Interval %u") -JMESSAGE(JTRC_EMS_CLOSE, "Freed EMS handle %u") -JMESSAGE(JTRC_EMS_OPEN, "Obtained EMS handle %u") -JMESSAGE(JTRC_EOI, "End Of Image") -JMESSAGE(JTRC_HUFFBITS, " %3d %3d %3d %3d %3d %3d %3d %3d") -JMESSAGE(JTRC_JFIF, "JFIF APP0 marker: version %d.%02d, density %dx%d %d") -JMESSAGE(JTRC_JFIF_BADTHUMBNAILSIZE, - "Warning: thumbnail image size does not match data length %u") -JMESSAGE(JTRC_JFIF_EXTENSION, - "JFIF extension marker: type 0x%02x, length %u") -JMESSAGE(JTRC_JFIF_THUMBNAIL, " with %d x %d thumbnail image") -JMESSAGE(JTRC_MISC_MARKER, "Miscellaneous marker 0x%02x, length %u") -JMESSAGE(JTRC_PARMLESS_MARKER, "Unexpected marker 0x%02x") -JMESSAGE(JTRC_QUANTVALS, " %4u %4u %4u %4u %4u %4u %4u %4u") -JMESSAGE(JTRC_QUANT_3_NCOLORS, "Quantizing to %d = %d*%d*%d colors") -JMESSAGE(JTRC_QUANT_NCOLORS, "Quantizing to %d colors") -JMESSAGE(JTRC_QUANT_SELECTED, "Selected %d colors for quantization") -JMESSAGE(JTRC_RECOVERY_ACTION, "At marker 0x%02x, recovery action %d") -JMESSAGE(JTRC_RST, "RST%d") -JMESSAGE(JTRC_SMOOTH_NOTIMPL, - "Smoothing not supported with nonstandard sampling ratios") -JMESSAGE(JTRC_SOF, "Start Of Frame 0x%02x: width=%u, height=%u, components=%d") -JMESSAGE(JTRC_SOF_COMPONENT, " Component %d: %dhx%dv q=%d") -JMESSAGE(JTRC_SOI, "Start of Image") -JMESSAGE(JTRC_SOS, "Start Of Scan: %d components") -JMESSAGE(JTRC_SOS_COMPONENT, " Component %d: dc=%d ac=%d") -JMESSAGE(JTRC_SOS_PARAMS, " Ss=%d, Se=%d, Ah=%d, Al=%d") -JMESSAGE(JTRC_TFILE_CLOSE, "Closed temporary file %s") -JMESSAGE(JTRC_TFILE_OPEN, "Opened temporary file %s") -JMESSAGE(JTRC_THUMB_JPEG, - "JFIF extension marker: JPEG-compressed thumbnail image, length %u") -JMESSAGE(JTRC_THUMB_PALETTE, - "JFIF extension marker: palette thumbnail image, length %u") -JMESSAGE(JTRC_THUMB_RGB, - "JFIF extension marker: RGB thumbnail image, length %u") -JMESSAGE(JTRC_UNKNOWN_IDS, - "Unrecognized component IDs %d %d %d, assuming YCbCr") -JMESSAGE(JTRC_XMS_CLOSE, "Freed XMS handle %u") -JMESSAGE(JTRC_XMS_OPEN, "Obtained XMS handle %u") -JMESSAGE(JWRN_ADOBE_XFORM, "Unknown Adobe color transform code %d") -JMESSAGE(JWRN_ARITH_BAD_CODE, "Corrupt JPEG data: bad arithmetic code") -JMESSAGE(JWRN_BOGUS_PROGRESSION, - "Inconsistent progression sequence for component %d coefficient %d") -JMESSAGE(JWRN_EXTRANEOUS_DATA, - "Corrupt JPEG data: %u extraneous bytes before marker 0x%02x") -JMESSAGE(JWRN_HIT_MARKER, "Corrupt JPEG data: premature end of data segment") -JMESSAGE(JWRN_HUFF_BAD_CODE, "Corrupt JPEG data: bad Huffman code") -JMESSAGE(JWRN_JFIF_MAJOR, "Warning: unknown JFIF revision number %d.%02d") -JMESSAGE(JWRN_JPEG_EOF, "Premature end of JPEG file") -JMESSAGE(JWRN_MUST_RESYNC, - "Corrupt JPEG data: found marker 0x%02x instead of RST%d") -JMESSAGE(JWRN_NOT_SEQUENTIAL, "Invalid SOS parameters for sequential JPEG") -JMESSAGE(JWRN_TOO_MUCH_DATA, "Application transferred too many scanlines") - -#ifdef JMAKE_ENUM_LIST - - JMSG_LASTMSGCODE -} J_MESSAGE_CODE; - -#undef JMAKE_ENUM_LIST -#endif /* JMAKE_ENUM_LIST */ - -/* Zap JMESSAGE macro so that future re-inclusions do nothing by default */ -#undef JMESSAGE - - -#ifndef JERROR_H -#define JERROR_H - -/* Macros to simplify using the error and trace message stuff */ -/* The first parameter is either type of cinfo pointer */ - -/* Fatal errors (print message and exit) */ -#define ERREXIT(cinfo,code) \ - ((cinfo)->err->msg_code = (code), \ - (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) -#define ERREXIT1(cinfo,code,p1) \ - ((cinfo)->err->msg_code = (code), \ - (cinfo)->err->msg_parm.i[0] = (p1), \ - (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) -#define ERREXIT2(cinfo,code,p1,p2) \ - ((cinfo)->err->msg_code = (code), \ - (cinfo)->err->msg_parm.i[0] = (p1), \ - (cinfo)->err->msg_parm.i[1] = (p2), \ - (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) -#define ERREXIT3(cinfo,code,p1,p2,p3) \ - ((cinfo)->err->msg_code = (code), \ - (cinfo)->err->msg_parm.i[0] = (p1), \ - (cinfo)->err->msg_parm.i[1] = (p2), \ - (cinfo)->err->msg_parm.i[2] = (p3), \ - (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) -#define ERREXIT4(cinfo,code,p1,p2,p3,p4) \ - ((cinfo)->err->msg_code = (code), \ - (cinfo)->err->msg_parm.i[0] = (p1), \ - (cinfo)->err->msg_parm.i[1] = (p2), \ - (cinfo)->err->msg_parm.i[2] = (p3), \ - (cinfo)->err->msg_parm.i[3] = (p4), \ - (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) -#define ERREXIT6(cinfo,code,p1,p2,p3,p4,p5,p6) \ - ((cinfo)->err->msg_code = (code), \ - (cinfo)->err->msg_parm.i[0] = (p1), \ - (cinfo)->err->msg_parm.i[1] = (p2), \ - (cinfo)->err->msg_parm.i[2] = (p3), \ - (cinfo)->err->msg_parm.i[3] = (p4), \ - (cinfo)->err->msg_parm.i[4] = (p5), \ - (cinfo)->err->msg_parm.i[5] = (p6), \ - (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) -#define ERREXITS(cinfo,code,str) \ - ((cinfo)->err->msg_code = (code), \ - strncpy((cinfo)->err->msg_parm.s, (str), JMSG_STR_PARM_MAX), \ - (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) - -#define MAKESTMT(stuff) do { stuff } while (0) - -/* Nonfatal errors (we can keep going, but the data is probably corrupt) */ -#define WARNMS(cinfo,code) \ - ((cinfo)->err->msg_code = (code), \ - (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1)) -#define WARNMS1(cinfo,code,p1) \ - ((cinfo)->err->msg_code = (code), \ - (cinfo)->err->msg_parm.i[0] = (p1), \ - (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1)) -#define WARNMS2(cinfo,code,p1,p2) \ - ((cinfo)->err->msg_code = (code), \ - (cinfo)->err->msg_parm.i[0] = (p1), \ - (cinfo)->err->msg_parm.i[1] = (p2), \ - (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1)) - -/* Informational/debugging messages */ -#define TRACEMS(cinfo,lvl,code) \ - ((cinfo)->err->msg_code = (code), \ - (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl))) -#define TRACEMS1(cinfo,lvl,code,p1) \ - ((cinfo)->err->msg_code = (code), \ - (cinfo)->err->msg_parm.i[0] = (p1), \ - (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl))) -#define TRACEMS2(cinfo,lvl,code,p1,p2) \ - ((cinfo)->err->msg_code = (code), \ - (cinfo)->err->msg_parm.i[0] = (p1), \ - (cinfo)->err->msg_parm.i[1] = (p2), \ - (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl))) -#define TRACEMS3(cinfo,lvl,code,p1,p2,p3) \ - MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \ - _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); \ - (cinfo)->err->msg_code = (code); \ - (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); ) -#define TRACEMS4(cinfo,lvl,code,p1,p2,p3,p4) \ - MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \ - _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \ - (cinfo)->err->msg_code = (code); \ - (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); ) -#define TRACEMS5(cinfo,lvl,code,p1,p2,p3,p4,p5) \ - MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \ - _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \ - _mp[4] = (p5); \ - (cinfo)->err->msg_code = (code); \ - (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); ) -#define TRACEMS8(cinfo,lvl,code,p1,p2,p3,p4,p5,p6,p7,p8) \ - MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \ - _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \ - _mp[4] = (p5); _mp[5] = (p6); _mp[6] = (p7); _mp[7] = (p8); \ - (cinfo)->err->msg_code = (code); \ - (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); ) -#define TRACEMSS(cinfo,lvl,code,str) \ - ((cinfo)->err->msg_code = (code), \ - strncpy((cinfo)->err->msg_parm.s, (str), JMSG_STR_PARM_MAX), \ - (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl))) - -#endif /* JERROR_H */ diff --git a/frameworks/Gtk3.framework/include/jmorecfg.h b/frameworks/Gtk3.framework/include/jmorecfg.h deleted file mode 100644 index e27005b..0000000 --- a/frameworks/Gtk3.framework/include/jmorecfg.h +++ /dev/null @@ -1,389 +0,0 @@ -/* - * jmorecfg.h - * - * Copyright (C) 1991-1997, Thomas G. Lane. - * Modified 1997-2012 by Guido Vollbeding. - * This file is part of the Independent JPEG Group's software. - * For conditions of distribution and use, see the accompanying README file. - * - * This file contains additional configuration options that customize the - * JPEG software for special applications or support machine-dependent - * optimizations. Most users will not need to touch this file. - */ - - -/* - * Define BITS_IN_JSAMPLE as either - * 8 for 8-bit sample values (the usual setting) - * 12 for 12-bit sample values - * Only 8 and 12 are legal data precisions for lossy JPEG according to the - * JPEG standard, and the IJG code does not support anything else! - * We do not support run-time selection of data precision, sorry. - */ - -#define BITS_IN_JSAMPLE 8 /* use 8 or 12 */ - - -/* - * Maximum number of components (color channels) allowed in JPEG image. - * To meet the letter of the JPEG spec, set this to 255. However, darn - * few applications need more than 4 channels (maybe 5 for CMYK + alpha - * mask). We recommend 10 as a reasonable compromise; use 4 if you are - * really short on memory. (Each allowed component costs a hundred or so - * bytes of storage, whether actually used in an image or not.) - */ - -#define MAX_COMPONENTS 10 /* maximum number of image components */ - - -/* - * Basic data types. - * You may need to change these if you have a machine with unusual data - * type sizes; for example, "char" not 8 bits, "short" not 16 bits, - * or "long" not 32 bits. We don't care whether "int" is 16 or 32 bits, - * but it had better be at least 16. - */ - -/* Representation of a single sample (pixel element value). - * We frequently allocate large arrays of these, so it's important to keep - * them small. But if you have memory to burn and access to char or short - * arrays is very slow on your hardware, you might want to change these. - */ - -#if BITS_IN_JSAMPLE == 8 -/* JSAMPLE should be the smallest type that will hold the values 0..255. - * You can use a signed char by having GETJSAMPLE mask it with 0xFF. - */ - -#ifdef HAVE_UNSIGNED_CHAR - -typedef unsigned char JSAMPLE; -#define GETJSAMPLE(value) ((int) (value)) - -#else /* not HAVE_UNSIGNED_CHAR */ - -typedef char JSAMPLE; -#ifdef CHAR_IS_UNSIGNED -#define GETJSAMPLE(value) ((int) (value)) -#else -#define GETJSAMPLE(value) ((int) (value) & 0xFF) -#endif /* CHAR_IS_UNSIGNED */ - -#endif /* HAVE_UNSIGNED_CHAR */ - -#define MAXJSAMPLE 255 -#define CENTERJSAMPLE 128 - -#endif /* BITS_IN_JSAMPLE == 8 */ - - -#if BITS_IN_JSAMPLE == 12 -/* JSAMPLE should be the smallest type that will hold the values 0..4095. - * On nearly all machines "short" will do nicely. - */ - -typedef short JSAMPLE; -#define GETJSAMPLE(value) ((int) (value)) - -#define MAXJSAMPLE 4095 -#define CENTERJSAMPLE 2048 - -#endif /* BITS_IN_JSAMPLE == 12 */ - - -/* Representation of a DCT frequency coefficient. - * This should be a signed value of at least 16 bits; "short" is usually OK. - * Again, we allocate large arrays of these, but you can change to int - * if you have memory to burn and "short" is really slow. - */ - -typedef short JCOEF; - - -/* Compressed datastreams are represented as arrays of JOCTET. - * These must be EXACTLY 8 bits wide, at least once they are written to - * external storage. Note that when using the stdio data source/destination - * managers, this is also the data type passed to fread/fwrite. - */ - -#ifdef HAVE_UNSIGNED_CHAR - -typedef unsigned char JOCTET; -#define GETJOCTET(value) (value) - -#else /* not HAVE_UNSIGNED_CHAR */ - -typedef char JOCTET; -#ifdef CHAR_IS_UNSIGNED -#define GETJOCTET(value) (value) -#else -#define GETJOCTET(value) ((value) & 0xFF) -#endif /* CHAR_IS_UNSIGNED */ - -#endif /* HAVE_UNSIGNED_CHAR */ - - -/* These typedefs are used for various table entries and so forth. - * They must be at least as wide as specified; but making them too big - * won't cost a huge amount of memory, so we don't provide special - * extraction code like we did for JSAMPLE. (In other words, these - * typedefs live at a different point on the speed/space tradeoff curve.) - */ - -/* UINT8 must hold at least the values 0..255. */ - -#ifdef HAVE_UNSIGNED_CHAR -typedef unsigned char UINT8; -#else /* not HAVE_UNSIGNED_CHAR */ -#ifdef CHAR_IS_UNSIGNED -typedef char UINT8; -#else /* not CHAR_IS_UNSIGNED */ -typedef short UINT8; -#endif /* CHAR_IS_UNSIGNED */ -#endif /* HAVE_UNSIGNED_CHAR */ - -/* UINT16 must hold at least the values 0..65535. */ - -#ifdef HAVE_UNSIGNED_SHORT -typedef unsigned short UINT16; -#else /* not HAVE_UNSIGNED_SHORT */ -typedef unsigned int UINT16; -#endif /* HAVE_UNSIGNED_SHORT */ - -/* INT16 must hold at least the values -32768..32767. */ - -#ifndef XMD_H /* X11/xmd.h correctly defines INT16 */ -typedef short INT16; -#endif - -/* INT32 must hold at least signed 32-bit values. */ - -#ifndef XMD_H /* X11/xmd.h correctly defines INT32 */ -#ifndef _BASETSD_H_ /* Microsoft defines it in basetsd.h */ -#ifndef _BASETSD_H /* MinGW is slightly different */ -#ifndef QGLOBAL_H /* Qt defines it in qglobal.h */ -typedef long INT32; -#endif -#endif -#endif -#endif - -/* Datatype used for image dimensions. The JPEG standard only supports - * images up to 64K*64K due to 16-bit fields in SOF markers. Therefore - * "unsigned int" is sufficient on all machines. However, if you need to - * handle larger images and you don't mind deviating from the spec, you - * can change this datatype. - */ - -typedef unsigned int JDIMENSION; - -#define JPEG_MAX_DIMENSION 65500L /* a tad under 64K to prevent overflows */ - - -/* These macros are used in all function definitions and extern declarations. - * You could modify them if you need to change function linkage conventions; - * in particular, you'll need to do that to make the library a Windows DLL. - * Another application is to make all functions global for use with debuggers - * or code profilers that require it. - */ - -/* a function called through method pointers: */ -#define METHODDEF(type) static type -/* a function used only in its module: */ -#define LOCAL(type) static type -/* a function referenced thru EXTERNs: */ -#define GLOBAL(type) type -/* a reference to a GLOBAL function: */ -#define EXTERN(type) extern type - - -/* This macro is used to declare a "method", that is, a function pointer. - * We want to supply prototype parameters if the compiler can cope. - * Note that the arglist parameter must be parenthesized! - * Again, you can customize this if you need special linkage keywords. - */ - -#ifdef HAVE_PROTOTYPES -#define JMETHOD(type,methodname,arglist) type (*methodname) arglist -#else -#define JMETHOD(type,methodname,arglist) type (*methodname) () -#endif - - -/* The noreturn type identifier is used to declare functions - * which cannot return. - * Compilers can thus create more optimized code and perform - * better checks for warnings and errors. - * Static analyzer tools can make improved inferences about - * execution paths and are prevented from giving false alerts. - * - * Unfortunately, the proposed specifications of corresponding - * extensions in the Dec 2011 ISO C standard revision (C11), - * GCC, MSVC, etc. are not viable. - * Thus we introduce a user defined type to declare noreturn - * functions at least for clarity. A proper compiler would - * have a suitable noreturn type to match in place of void. - */ - -#ifndef HAVE_NORETURN_T -typedef void noreturn_t; -#endif - - -/* Here is the pseudo-keyword for declaring pointers that must be "far" - * on 80x86 machines. Most of the specialized coding for 80x86 is handled - * by just saying "FAR *" where such a pointer is needed. In a few places - * explicit coding is needed; see uses of the NEED_FAR_POINTERS symbol. - */ - -#ifndef FAR -#ifdef NEED_FAR_POINTERS -#define FAR far -#else -#define FAR -#endif -#endif - - -/* - * On a few systems, type boolean and/or its values FALSE, TRUE may appear - * in standard header files. Or you may have conflicts with application- - * specific header files that you want to include together with these files. - * Defining HAVE_BOOLEAN before including jpeglib.h should make it work. - */ - -#ifndef HAVE_BOOLEAN -typedef int boolean; -#endif - -#ifndef FALSE /* in case these macros already exist */ -#define FALSE 0 /* values of boolean */ -#endif -#ifndef TRUE -#define TRUE 1 -#endif - -/* - * The remaining options affect code selection within the JPEG library, - * but they don't need to be visible to most applications using the library. - * To minimize application namespace pollution, the symbols won't be - * defined unless JPEG_INTERNALS or JPEG_INTERNAL_OPTIONS has been defined. - */ - -#ifdef JPEG_INTERNALS -#define JPEG_INTERNAL_OPTIONS -#endif - -#ifdef JPEG_INTERNAL_OPTIONS - - -/* - * These defines indicate whether to include various optional functions. - * Undefining some of these symbols will produce a smaller but less capable - * library. Note that you can leave certain source files out of the - * compilation/linking process if you've #undef'd the corresponding symbols. - * (You may HAVE to do that if your compiler doesn't like null source files.) - */ - -/* Capability options common to encoder and decoder: */ - -#define DCT_ISLOW_SUPPORTED /* slow but accurate integer algorithm */ -#define DCT_IFAST_SUPPORTED /* faster, less accurate integer method */ -#define DCT_FLOAT_SUPPORTED /* floating-point: accurate, fast on fast HW */ - -/* Encoder capability options: */ - -#define C_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */ -#define C_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */ -#define C_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/ -#define DCT_SCALING_SUPPORTED /* Input rescaling via DCT? (Requires DCT_ISLOW)*/ -#define ENTROPY_OPT_SUPPORTED /* Optimization of entropy coding parms? */ -/* Note: if you selected 12-bit data precision, it is dangerous to turn off - * ENTROPY_OPT_SUPPORTED. The standard Huffman tables are only good for 8-bit - * precision, so jchuff.c normally uses entropy optimization to compute - * usable tables for higher precision. If you don't want to do optimization, - * you'll have to supply different default Huffman tables. - * The exact same statements apply for progressive JPEG: the default tables - * don't work for progressive mode. (This may get fixed, however.) - */ -#define INPUT_SMOOTHING_SUPPORTED /* Input image smoothing option? */ - -/* Decoder capability options: */ - -#define D_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */ -#define D_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */ -#define D_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/ -#define IDCT_SCALING_SUPPORTED /* Output rescaling via IDCT? */ -#define SAVE_MARKERS_SUPPORTED /* jpeg_save_markers() needed? */ -#define BLOCK_SMOOTHING_SUPPORTED /* Block smoothing? (Progressive only) */ -#undef UPSAMPLE_SCALING_SUPPORTED /* Output rescaling at upsample stage? */ -#define UPSAMPLE_MERGING_SUPPORTED /* Fast path for sloppy upsampling? */ -#define QUANT_1PASS_SUPPORTED /* 1-pass color quantization? */ -#define QUANT_2PASS_SUPPORTED /* 2-pass color quantization? */ - -/* more capability options later, no doubt */ - - -/* - * Ordering of RGB data in scanlines passed to or from the application. - * If your application wants to deal with data in the order B,G,R, just - * change these macros. You can also deal with formats such as R,G,B,X - * (one extra byte per pixel) by changing RGB_PIXELSIZE. Note that changing - * the offsets will also change the order in which colormap data is organized. - * RESTRICTIONS: - * 1. The sample applications cjpeg,djpeg do NOT support modified RGB formats. - * 2. The color quantizer modules will not behave desirably if RGB_PIXELSIZE - * is not 3 (they don't understand about dummy color components!). So you - * can't use color quantization if you change that value. - */ - -#define RGB_RED 0 /* Offset of Red in an RGB scanline element */ -#define RGB_GREEN 1 /* Offset of Green */ -#define RGB_BLUE 2 /* Offset of Blue */ -#define RGB_PIXELSIZE 3 /* JSAMPLEs per RGB scanline element */ - - -/* Definitions for speed-related optimizations. */ - - -/* If your compiler supports inline functions, define INLINE - * as the inline keyword; otherwise define it as empty. - */ - -#ifndef INLINE -#ifdef __GNUC__ /* for instance, GNU C knows about inline */ -#define INLINE __inline__ -#endif -#ifndef INLINE -#define INLINE /* default is to define it as empty */ -#endif -#endif - - -/* On some machines (notably 68000 series) "int" is 32 bits, but multiplying - * two 16-bit shorts is faster than multiplying two ints. Define MULTIPLIER - * as short on such a machine. MULTIPLIER must be at least 16 bits wide. - */ - -#ifndef MULTIPLIER -#define MULTIPLIER int /* type for fastest integer multiply */ -#endif - - -/* FAST_FLOAT should be either float or double, whichever is done faster - * by your compiler. (Note that this type is only used in the floating point - * DCT routines, so it only matters if you've defined DCT_FLOAT_SUPPORTED.) - * Typically, float is faster in ANSI C compilers, while double is faster in - * pre-ANSI compilers (because they insist on converting to double anyway). - * The code below therefore chooses float if we have ANSI-style prototypes. - */ - -#ifndef FAST_FLOAT -#ifdef HAVE_PROTOTYPES -#define FAST_FLOAT float -#else -#define FAST_FLOAT double -#endif -#endif - -#endif /* JPEG_INTERNAL_OPTIONS */ diff --git a/frameworks/Gtk3.framework/include/jpeglib.h b/frameworks/Gtk3.framework/include/jpeglib.h deleted file mode 100644 index 0a6dac4..0000000 --- a/frameworks/Gtk3.framework/include/jpeglib.h +++ /dev/null @@ -1,1173 +0,0 @@ -/* - * jpeglib.h - * - * Copyright (C) 1991-1998, Thomas G. Lane. - * Modified 2002-2012 by Guido Vollbeding. - * This file is part of the Independent JPEG Group's software. - * For conditions of distribution and use, see the accompanying README file. - * - * This file defines the application interface for the JPEG library. - * Most applications using the library need only include this file, - * and perhaps jerror.h if they want to know the exact error codes. - */ - -#ifndef JPEGLIB_H -#define JPEGLIB_H - -/* - * First we include the configuration files that record how this - * installation of the JPEG library is set up. jconfig.h can be - * generated automatically for many systems. jmorecfg.h contains - * manual configuration options that most people need not worry about. - */ - -#ifndef JCONFIG_INCLUDED /* in case jinclude.h already did */ -#include "jconfig.h" /* widely used configuration options */ -#endif -#include "jmorecfg.h" /* seldom changed options */ - - -#ifdef __cplusplus -#ifndef DONT_USE_EXTERN_C -extern "C" { -#endif -#endif - -/* Version IDs for the JPEG library. - * Might be useful for tests like "#if JPEG_LIB_VERSION >= 90". - */ - -#define JPEG_LIB_VERSION 90 /* Compatibility version 9.0 */ -#define JPEG_LIB_VERSION_MAJOR 9 -#define JPEG_LIB_VERSION_MINOR 0 - - -/* Various constants determining the sizes of things. - * All of these are specified by the JPEG standard, so don't change them - * if you want to be compatible. - */ - -#define DCTSIZE 8 /* The basic DCT block is 8x8 coefficients */ -#define DCTSIZE2 64 /* DCTSIZE squared; # of elements in a block */ -#define NUM_QUANT_TBLS 4 /* Quantization tables are numbered 0..3 */ -#define NUM_HUFF_TBLS 4 /* Huffman tables are numbered 0..3 */ -#define NUM_ARITH_TBLS 16 /* Arith-coding tables are numbered 0..15 */ -#define MAX_COMPS_IN_SCAN 4 /* JPEG limit on # of components in one scan */ -#define MAX_SAMP_FACTOR 4 /* JPEG limit on sampling factors */ -/* Unfortunately, some bozo at Adobe saw no reason to be bound by the standard; - * the PostScript DCT filter can emit files with many more than 10 blocks/MCU. - * If you happen to run across such a file, you can up D_MAX_BLOCKS_IN_MCU - * to handle it. We even let you do this from the jconfig.h file. However, - * we strongly discourage changing C_MAX_BLOCKS_IN_MCU; just because Adobe - * sometimes emits noncompliant files doesn't mean you should too. - */ -#define C_MAX_BLOCKS_IN_MCU 10 /* compressor's limit on blocks per MCU */ -#ifndef D_MAX_BLOCKS_IN_MCU -#define D_MAX_BLOCKS_IN_MCU 10 /* decompressor's limit on blocks per MCU */ -#endif - - -/* Data structures for images (arrays of samples and of DCT coefficients). - * On 80x86 machines, the image arrays are too big for near pointers, - * but the pointer arrays can fit in near memory. - */ - -typedef JSAMPLE FAR *JSAMPROW; /* ptr to one image row of pixel samples. */ -typedef JSAMPROW *JSAMPARRAY; /* ptr to some rows (a 2-D sample array) */ -typedef JSAMPARRAY *JSAMPIMAGE; /* a 3-D sample array: top index is color */ - -typedef JCOEF JBLOCK[DCTSIZE2]; /* one block of coefficients */ -typedef JBLOCK FAR *JBLOCKROW; /* pointer to one row of coefficient blocks */ -typedef JBLOCKROW *JBLOCKARRAY; /* a 2-D array of coefficient blocks */ -typedef JBLOCKARRAY *JBLOCKIMAGE; /* a 3-D array of coefficient blocks */ - -typedef JCOEF FAR *JCOEFPTR; /* useful in a couple of places */ - - -/* Types for JPEG compression parameters and working tables. */ - - -/* DCT coefficient quantization tables. */ - -typedef struct { - /* This array gives the coefficient quantizers in natural array order - * (not the zigzag order in which they are stored in a JPEG DQT marker). - * CAUTION: IJG versions prior to v6a kept this array in zigzag order. - */ - UINT16 quantval[DCTSIZE2]; /* quantization step for each coefficient */ - /* This field is used only during compression. It's initialized FALSE when - * the table is created, and set TRUE when it's been output to the file. - * You could suppress output of a table by setting this to TRUE. - * (See jpeg_suppress_tables for an example.) - */ - boolean sent_table; /* TRUE when table has been output */ -} JQUANT_TBL; - - -/* Huffman coding tables. */ - -typedef struct { - /* These two fields directly represent the contents of a JPEG DHT marker */ - UINT8 bits[17]; /* bits[k] = # of symbols with codes of */ - /* length k bits; bits[0] is unused */ - UINT8 huffval[256]; /* The symbols, in order of incr code length */ - /* This field is used only during compression. It's initialized FALSE when - * the table is created, and set TRUE when it's been output to the file. - * You could suppress output of a table by setting this to TRUE. - * (See jpeg_suppress_tables for an example.) - */ - boolean sent_table; /* TRUE when table has been output */ -} JHUFF_TBL; - - -/* Basic info about one component (color channel). */ - -typedef struct { - /* These values are fixed over the whole image. */ - /* For compression, they must be supplied by parameter setup; */ - /* for decompression, they are read from the SOF marker. */ - int component_id; /* identifier for this component (0..255) */ - int component_index; /* its index in SOF or cinfo->comp_info[] */ - int h_samp_factor; /* horizontal sampling factor (1..4) */ - int v_samp_factor; /* vertical sampling factor (1..4) */ - int quant_tbl_no; /* quantization table selector (0..3) */ - /* These values may vary between scans. */ - /* For compression, they must be supplied by parameter setup; */ - /* for decompression, they are read from the SOS marker. */ - /* The decompressor output side may not use these variables. */ - int dc_tbl_no; /* DC entropy table selector (0..3) */ - int ac_tbl_no; /* AC entropy table selector (0..3) */ - - /* Remaining fields should be treated as private by applications. */ - - /* These values are computed during compression or decompression startup: */ - /* Component's size in DCT blocks. - * Any dummy blocks added to complete an MCU are not counted; therefore - * these values do not depend on whether a scan is interleaved or not. - */ - JDIMENSION width_in_blocks; - JDIMENSION height_in_blocks; - /* Size of a DCT block in samples, - * reflecting any scaling we choose to apply during the DCT step. - * Values from 1 to 16 are supported. - * Note that different components may receive different DCT scalings. - */ - int DCT_h_scaled_size; - int DCT_v_scaled_size; - /* The downsampled dimensions are the component's actual, unpadded number - * of samples at the main buffer (preprocessing/compression interface); - * DCT scaling is included, so - * downsampled_width = ceil(image_width * Hi/Hmax * DCT_h_scaled_size/DCTSIZE) - * and similarly for height. - */ - JDIMENSION downsampled_width; /* actual width in samples */ - JDIMENSION downsampled_height; /* actual height in samples */ - /* This flag is used only for decompression. In cases where some of the - * components will be ignored (eg grayscale output from YCbCr image), - * we can skip most computations for the unused components. - */ - boolean component_needed; /* do we need the value of this component? */ - - /* These values are computed before starting a scan of the component. */ - /* The decompressor output side may not use these variables. */ - int MCU_width; /* number of blocks per MCU, horizontally */ - int MCU_height; /* number of blocks per MCU, vertically */ - int MCU_blocks; /* MCU_width * MCU_height */ - int MCU_sample_width; /* MCU width in samples: MCU_width * DCT_h_scaled_size */ - int last_col_width; /* # of non-dummy blocks across in last MCU */ - int last_row_height; /* # of non-dummy blocks down in last MCU */ - - /* Saved quantization table for component; NULL if none yet saved. - * See jdinput.c comments about the need for this information. - * This field is currently used only for decompression. - */ - JQUANT_TBL * quant_table; - - /* Private per-component storage for DCT or IDCT subsystem. */ - void * dct_table; -} jpeg_component_info; - - -/* The script for encoding a multiple-scan file is an array of these: */ - -typedef struct { - int comps_in_scan; /* number of components encoded in this scan */ - int component_index[MAX_COMPS_IN_SCAN]; /* their SOF/comp_info[] indexes */ - int Ss, Se; /* progressive JPEG spectral selection parms */ - int Ah, Al; /* progressive JPEG successive approx. parms */ -} jpeg_scan_info; - -/* The decompressor can save APPn and COM markers in a list of these: */ - -typedef struct jpeg_marker_struct FAR * jpeg_saved_marker_ptr; - -struct jpeg_marker_struct { - jpeg_saved_marker_ptr next; /* next in list, or NULL */ - UINT8 marker; /* marker code: JPEG_COM, or JPEG_APP0+n */ - unsigned int original_length; /* # bytes of data in the file */ - unsigned int data_length; /* # bytes of data saved at data[] */ - JOCTET FAR * data; /* the data contained in the marker */ - /* the marker length word is not counted in data_length or original_length */ -}; - -/* Known color spaces. */ - -typedef enum { - JCS_UNKNOWN, /* error/unspecified */ - JCS_GRAYSCALE, /* monochrome */ - JCS_RGB, /* red/green/blue */ - JCS_YCbCr, /* Y/Cb/Cr (also known as YUV) */ - JCS_CMYK, /* C/M/Y/K */ - JCS_YCCK /* Y/Cb/Cr/K */ -} J_COLOR_SPACE; - -/* Supported color transforms. */ - -typedef enum { - JCT_NONE = 0, - JCT_SUBTRACT_GREEN = 1 -} J_COLOR_TRANSFORM; - -/* DCT/IDCT algorithm options. */ - -typedef enum { - JDCT_ISLOW, /* slow but accurate integer algorithm */ - JDCT_IFAST, /* faster, less accurate integer method */ - JDCT_FLOAT /* floating-point: accurate, fast on fast HW */ -} J_DCT_METHOD; - -#ifndef JDCT_DEFAULT /* may be overridden in jconfig.h */ -#define JDCT_DEFAULT JDCT_ISLOW -#endif -#ifndef JDCT_FASTEST /* may be overridden in jconfig.h */ -#define JDCT_FASTEST JDCT_IFAST -#endif - -/* Dithering options for decompression. */ - -typedef enum { - JDITHER_NONE, /* no dithering */ - JDITHER_ORDERED, /* simple ordered dither */ - JDITHER_FS /* Floyd-Steinberg error diffusion dither */ -} J_DITHER_MODE; - - -/* Common fields between JPEG compression and decompression master structs. */ - -#define jpeg_common_fields \ - struct jpeg_error_mgr * err; /* Error handler module */\ - struct jpeg_memory_mgr * mem; /* Memory manager module */\ - struct jpeg_progress_mgr * progress; /* Progress monitor, or NULL if none */\ - void * client_data; /* Available for use by application */\ - boolean is_decompressor; /* So common code can tell which is which */\ - int global_state /* For checking call sequence validity */ - -/* Routines that are to be used by both halves of the library are declared - * to receive a pointer to this structure. There are no actual instances of - * jpeg_common_struct, only of jpeg_compress_struct and jpeg_decompress_struct. - */ -struct jpeg_common_struct { - jpeg_common_fields; /* Fields common to both master struct types */ - /* Additional fields follow in an actual jpeg_compress_struct or - * jpeg_decompress_struct. All three structs must agree on these - * initial fields! (This would be a lot cleaner in C++.) - */ -}; - -typedef struct jpeg_common_struct * j_common_ptr; -typedef struct jpeg_compress_struct * j_compress_ptr; -typedef struct jpeg_decompress_struct * j_decompress_ptr; - - -/* Master record for a compression instance */ - -struct jpeg_compress_struct { - jpeg_common_fields; /* Fields shared with jpeg_decompress_struct */ - - /* Destination for compressed data */ - struct jpeg_destination_mgr * dest; - - /* Description of source image --- these fields must be filled in by - * outer application before starting compression. in_color_space must - * be correct before you can even call jpeg_set_defaults(). - */ - - JDIMENSION image_width; /* input image width */ - JDIMENSION image_height; /* input image height */ - int input_components; /* # of color components in input image */ - J_COLOR_SPACE in_color_space; /* colorspace of input image */ - - double input_gamma; /* image gamma of input image */ - - /* Compression parameters --- these fields must be set before calling - * jpeg_start_compress(). We recommend calling jpeg_set_defaults() to - * initialize everything to reasonable defaults, then changing anything - * the application specifically wants to change. That way you won't get - * burnt when new parameters are added. Also note that there are several - * helper routines to simplify changing parameters. - */ - - unsigned int scale_num, scale_denom; /* fraction by which to scale image */ - - JDIMENSION jpeg_width; /* scaled JPEG image width */ - JDIMENSION jpeg_height; /* scaled JPEG image height */ - /* Dimensions of actual JPEG image that will be written to file, - * derived from input dimensions by scaling factors above. - * These fields are computed by jpeg_start_compress(). - * You can also use jpeg_calc_jpeg_dimensions() to determine these values - * in advance of calling jpeg_start_compress(). - */ - - int data_precision; /* bits of precision in image data */ - - int num_components; /* # of color components in JPEG image */ - J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */ - - jpeg_component_info * comp_info; - /* comp_info[i] describes component that appears i'th in SOF */ - - JQUANT_TBL * quant_tbl_ptrs[NUM_QUANT_TBLS]; - int q_scale_factor[NUM_QUANT_TBLS]; - /* ptrs to coefficient quantization tables, or NULL if not defined, - * and corresponding scale factors (percentage, initialized 100). - */ - - JHUFF_TBL * dc_huff_tbl_ptrs[NUM_HUFF_TBLS]; - JHUFF_TBL * ac_huff_tbl_ptrs[NUM_HUFF_TBLS]; - /* ptrs to Huffman coding tables, or NULL if not defined */ - - UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */ - UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */ - UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */ - - int num_scans; /* # of entries in scan_info array */ - const jpeg_scan_info * scan_info; /* script for multi-scan file, or NULL */ - /* The default value of scan_info is NULL, which causes a single-scan - * sequential JPEG file to be emitted. To create a multi-scan file, - * set num_scans and scan_info to point to an array of scan definitions. - */ - - boolean raw_data_in; /* TRUE=caller supplies downsampled data */ - boolean arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */ - boolean optimize_coding; /* TRUE=optimize entropy encoding parms */ - boolean CCIR601_sampling; /* TRUE=first samples are cosited */ - boolean do_fancy_downsampling; /* TRUE=apply fancy downsampling */ - int smoothing_factor; /* 1..100, or 0 for no input smoothing */ - J_DCT_METHOD dct_method; /* DCT algorithm selector */ - - /* The restart interval can be specified in absolute MCUs by setting - * restart_interval, or in MCU rows by setting restart_in_rows - * (in which case the correct restart_interval will be figured - * for each scan). - */ - unsigned int restart_interval; /* MCUs per restart, or 0 for no restart */ - int restart_in_rows; /* if > 0, MCU rows per restart interval */ - - /* Parameters controlling emission of special markers. */ - - boolean write_JFIF_header; /* should a JFIF marker be written? */ - UINT8 JFIF_major_version; /* What to write for the JFIF version number */ - UINT8 JFIF_minor_version; - /* These three values are not used by the JPEG code, merely copied */ - /* into the JFIF APP0 marker. density_unit can be 0 for unknown, */ - /* 1 for dots/inch, or 2 for dots/cm. Note that the pixel aspect */ - /* ratio is defined by X_density/Y_density even when density_unit=0. */ - UINT8 density_unit; /* JFIF code for pixel size units */ - UINT16 X_density; /* Horizontal pixel density */ - UINT16 Y_density; /* Vertical pixel density */ - boolean write_Adobe_marker; /* should an Adobe marker be written? */ - - J_COLOR_TRANSFORM color_transform; - /* Color transform identifier, writes LSE marker if nonzero */ - - /* State variable: index of next scanline to be written to - * jpeg_write_scanlines(). Application may use this to control its - * processing loop, e.g., "while (next_scanline < image_height)". - */ - - JDIMENSION next_scanline; /* 0 .. image_height-1 */ - - /* Remaining fields are known throughout compressor, but generally - * should not be touched by a surrounding application. - */ - - /* - * These fields are computed during compression startup - */ - boolean progressive_mode; /* TRUE if scan script uses progressive mode */ - int max_h_samp_factor; /* largest h_samp_factor */ - int max_v_samp_factor; /* largest v_samp_factor */ - - int min_DCT_h_scaled_size; /* smallest DCT_h_scaled_size of any component */ - int min_DCT_v_scaled_size; /* smallest DCT_v_scaled_size of any component */ - - JDIMENSION total_iMCU_rows; /* # of iMCU rows to be input to coef ctlr */ - /* The coefficient controller receives data in units of MCU rows as defined - * for fully interleaved scans (whether the JPEG file is interleaved or not). - * There are v_samp_factor * DCTSIZE sample rows of each component in an - * "iMCU" (interleaved MCU) row. - */ - - /* - * These fields are valid during any one scan. - * They describe the components and MCUs actually appearing in the scan. - */ - int comps_in_scan; /* # of JPEG components in this scan */ - jpeg_component_info * cur_comp_info[MAX_COMPS_IN_SCAN]; - /* *cur_comp_info[i] describes component that appears i'th in SOS */ - - JDIMENSION MCUs_per_row; /* # of MCUs across the image */ - JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */ - - int blocks_in_MCU; /* # of DCT blocks per MCU */ - int MCU_membership[C_MAX_BLOCKS_IN_MCU]; - /* MCU_membership[i] is index in cur_comp_info of component owning */ - /* i'th block in an MCU */ - - int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */ - - int block_size; /* the basic DCT block size: 1..16 */ - const int * natural_order; /* natural-order position array */ - int lim_Se; /* min( Se, DCTSIZE2-1 ) */ - - /* - * Links to compression subobjects (methods and private variables of modules) - */ - struct jpeg_comp_master * master; - struct jpeg_c_main_controller * main; - struct jpeg_c_prep_controller * prep; - struct jpeg_c_coef_controller * coef; - struct jpeg_marker_writer * marker; - struct jpeg_color_converter * cconvert; - struct jpeg_downsampler * downsample; - struct jpeg_forward_dct * fdct; - struct jpeg_entropy_encoder * entropy; - jpeg_scan_info * script_space; /* workspace for jpeg_simple_progression */ - int script_space_size; -}; - - -/* Master record for a decompression instance */ - -struct jpeg_decompress_struct { - jpeg_common_fields; /* Fields shared with jpeg_compress_struct */ - - /* Source of compressed data */ - struct jpeg_source_mgr * src; - - /* Basic description of image --- filled in by jpeg_read_header(). */ - /* Application may inspect these values to decide how to process image. */ - - JDIMENSION image_width; /* nominal image width (from SOF marker) */ - JDIMENSION image_height; /* nominal image height */ - int num_components; /* # of color components in JPEG image */ - J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */ - - /* Decompression processing parameters --- these fields must be set before - * calling jpeg_start_decompress(). Note that jpeg_read_header() initializes - * them to default values. - */ - - J_COLOR_SPACE out_color_space; /* colorspace for output */ - - unsigned int scale_num, scale_denom; /* fraction by which to scale image */ - - double output_gamma; /* image gamma wanted in output */ - - boolean buffered_image; /* TRUE=multiple output passes */ - boolean raw_data_out; /* TRUE=downsampled data wanted */ - - J_DCT_METHOD dct_method; /* IDCT algorithm selector */ - boolean do_fancy_upsampling; /* TRUE=apply fancy upsampling */ - boolean do_block_smoothing; /* TRUE=apply interblock smoothing */ - - boolean quantize_colors; /* TRUE=colormapped output wanted */ - /* the following are ignored if not quantize_colors: */ - J_DITHER_MODE dither_mode; /* type of color dithering to use */ - boolean two_pass_quantize; /* TRUE=use two-pass color quantization */ - int desired_number_of_colors; /* max # colors to use in created colormap */ - /* these are significant only in buffered-image mode: */ - boolean enable_1pass_quant; /* enable future use of 1-pass quantizer */ - boolean enable_external_quant;/* enable future use of external colormap */ - boolean enable_2pass_quant; /* enable future use of 2-pass quantizer */ - - /* Description of actual output image that will be returned to application. - * These fields are computed by jpeg_start_decompress(). - * You can also use jpeg_calc_output_dimensions() to determine these values - * in advance of calling jpeg_start_decompress(). - */ - - JDIMENSION output_width; /* scaled image width */ - JDIMENSION output_height; /* scaled image height */ - int out_color_components; /* # of color components in out_color_space */ - int output_components; /* # of color components returned */ - /* output_components is 1 (a colormap index) when quantizing colors; - * otherwise it equals out_color_components. - */ - int rec_outbuf_height; /* min recommended height of scanline buffer */ - /* If the buffer passed to jpeg_read_scanlines() is less than this many rows - * high, space and time will be wasted due to unnecessary data copying. - * Usually rec_outbuf_height will be 1 or 2, at most 4. - */ - - /* When quantizing colors, the output colormap is described by these fields. - * The application can supply a colormap by setting colormap non-NULL before - * calling jpeg_start_decompress; otherwise a colormap is created during - * jpeg_start_decompress or jpeg_start_output. - * The map has out_color_components rows and actual_number_of_colors columns. - */ - int actual_number_of_colors; /* number of entries in use */ - JSAMPARRAY colormap; /* The color map as a 2-D pixel array */ - - /* State variables: these variables indicate the progress of decompression. - * The application may examine these but must not modify them. - */ - - /* Row index of next scanline to be read from jpeg_read_scanlines(). - * Application may use this to control its processing loop, e.g., - * "while (output_scanline < output_height)". - */ - JDIMENSION output_scanline; /* 0 .. output_height-1 */ - - /* Current input scan number and number of iMCU rows completed in scan. - * These indicate the progress of the decompressor input side. - */ - int input_scan_number; /* Number of SOS markers seen so far */ - JDIMENSION input_iMCU_row; /* Number of iMCU rows completed */ - - /* The "output scan number" is the notional scan being displayed by the - * output side. The decompressor will not allow output scan/row number - * to get ahead of input scan/row, but it can fall arbitrarily far behind. - */ - int output_scan_number; /* Nominal scan number being displayed */ - JDIMENSION output_iMCU_row; /* Number of iMCU rows read */ - - /* Current progression status. coef_bits[c][i] indicates the precision - * with which component c's DCT coefficient i (in zigzag order) is known. - * It is -1 when no data has yet been received, otherwise it is the point - * transform (shift) value for the most recent scan of the coefficient - * (thus, 0 at completion of the progression). - * This pointer is NULL when reading a non-progressive file. - */ - int (*coef_bits)[DCTSIZE2]; /* -1 or current Al value for each coef */ - - /* Internal JPEG parameters --- the application usually need not look at - * these fields. Note that the decompressor output side may not use - * any parameters that can change between scans. - */ - - /* Quantization and Huffman tables are carried forward across input - * datastreams when processing abbreviated JPEG datastreams. - */ - - JQUANT_TBL * quant_tbl_ptrs[NUM_QUANT_TBLS]; - /* ptrs to coefficient quantization tables, or NULL if not defined */ - - JHUFF_TBL * dc_huff_tbl_ptrs[NUM_HUFF_TBLS]; - JHUFF_TBL * ac_huff_tbl_ptrs[NUM_HUFF_TBLS]; - /* ptrs to Huffman coding tables, or NULL if not defined */ - - /* These parameters are never carried across datastreams, since they - * are given in SOF/SOS markers or defined to be reset by SOI. - */ - - int data_precision; /* bits of precision in image data */ - - jpeg_component_info * comp_info; - /* comp_info[i] describes component that appears i'th in SOF */ - - boolean is_baseline; /* TRUE if Baseline SOF0 encountered */ - boolean progressive_mode; /* TRUE if SOFn specifies progressive mode */ - boolean arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */ - - UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */ - UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */ - UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */ - - unsigned int restart_interval; /* MCUs per restart interval, or 0 for no restart */ - - /* These fields record data obtained from optional markers recognized by - * the JPEG library. - */ - boolean saw_JFIF_marker; /* TRUE iff a JFIF APP0 marker was found */ - /* Data copied from JFIF marker; only valid if saw_JFIF_marker is TRUE: */ - UINT8 JFIF_major_version; /* JFIF version number */ - UINT8 JFIF_minor_version; - UINT8 density_unit; /* JFIF code for pixel size units */ - UINT16 X_density; /* Horizontal pixel density */ - UINT16 Y_density; /* Vertical pixel density */ - boolean saw_Adobe_marker; /* TRUE iff an Adobe APP14 marker was found */ - UINT8 Adobe_transform; /* Color transform code from Adobe marker */ - - J_COLOR_TRANSFORM color_transform; - /* Color transform identifier derived from LSE marker, otherwise zero */ - - boolean CCIR601_sampling; /* TRUE=first samples are cosited */ - - /* Aside from the specific data retained from APPn markers known to the - * library, the uninterpreted contents of any or all APPn and COM markers - * can be saved in a list for examination by the application. - */ - jpeg_saved_marker_ptr marker_list; /* Head of list of saved markers */ - - /* Remaining fields are known throughout decompressor, but generally - * should not be touched by a surrounding application. - */ - - /* - * These fields are computed during decompression startup - */ - int max_h_samp_factor; /* largest h_samp_factor */ - int max_v_samp_factor; /* largest v_samp_factor */ - - int min_DCT_h_scaled_size; /* smallest DCT_h_scaled_size of any component */ - int min_DCT_v_scaled_size; /* smallest DCT_v_scaled_size of any component */ - - JDIMENSION total_iMCU_rows; /* # of iMCU rows in image */ - /* The coefficient controller's input and output progress is measured in - * units of "iMCU" (interleaved MCU) rows. These are the same as MCU rows - * in fully interleaved JPEG scans, but are used whether the scan is - * interleaved or not. We define an iMCU row as v_samp_factor DCT block - * rows of each component. Therefore, the IDCT output contains - * v_samp_factor*DCT_v_scaled_size sample rows of a component per iMCU row. - */ - - JSAMPLE * sample_range_limit; /* table for fast range-limiting */ - - /* - * These fields are valid during any one scan. - * They describe the components and MCUs actually appearing in the scan. - * Note that the decompressor output side must not use these fields. - */ - int comps_in_scan; /* # of JPEG components in this scan */ - jpeg_component_info * cur_comp_info[MAX_COMPS_IN_SCAN]; - /* *cur_comp_info[i] describes component that appears i'th in SOS */ - - JDIMENSION MCUs_per_row; /* # of MCUs across the image */ - JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */ - - int blocks_in_MCU; /* # of DCT blocks per MCU */ - int MCU_membership[D_MAX_BLOCKS_IN_MCU]; - /* MCU_membership[i] is index in cur_comp_info of component owning */ - /* i'th block in an MCU */ - - int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */ - - /* These fields are derived from Se of first SOS marker. - */ - int block_size; /* the basic DCT block size: 1..16 */ - const int * natural_order; /* natural-order position array for entropy decode */ - int lim_Se; /* min( Se, DCTSIZE2-1 ) for entropy decode */ - - /* This field is shared between entropy decoder and marker parser. - * It is either zero or the code of a JPEG marker that has been - * read from the data source, but has not yet been processed. - */ - int unread_marker; - - /* - * Links to decompression subobjects (methods, private variables of modules) - */ - struct jpeg_decomp_master * master; - struct jpeg_d_main_controller * main; - struct jpeg_d_coef_controller * coef; - struct jpeg_d_post_controller * post; - struct jpeg_input_controller * inputctl; - struct jpeg_marker_reader * marker; - struct jpeg_entropy_decoder * entropy; - struct jpeg_inverse_dct * idct; - struct jpeg_upsampler * upsample; - struct jpeg_color_deconverter * cconvert; - struct jpeg_color_quantizer * cquantize; -}; - - -/* "Object" declarations for JPEG modules that may be supplied or called - * directly by the surrounding application. - * As with all objects in the JPEG library, these structs only define the - * publicly visible methods and state variables of a module. Additional - * private fields may exist after the public ones. - */ - - -/* Error handler object */ - -struct jpeg_error_mgr { - /* Error exit handler: does not return to caller */ - JMETHOD(noreturn_t, error_exit, (j_common_ptr cinfo)); - /* Conditionally emit a trace or warning message */ - JMETHOD(void, emit_message, (j_common_ptr cinfo, int msg_level)); - /* Routine that actually outputs a trace or error message */ - JMETHOD(void, output_message, (j_common_ptr cinfo)); - /* Format a message string for the most recent JPEG error or message */ - JMETHOD(void, format_message, (j_common_ptr cinfo, char * buffer)); -#define JMSG_LENGTH_MAX 200 /* recommended size of format_message buffer */ - /* Reset error state variables at start of a new image */ - JMETHOD(void, reset_error_mgr, (j_common_ptr cinfo)); - - /* The message ID code and any parameters are saved here. - * A message can have one string parameter or up to 8 int parameters. - */ - int msg_code; -#define JMSG_STR_PARM_MAX 80 - union { - int i[8]; - char s[JMSG_STR_PARM_MAX]; - } msg_parm; - - /* Standard state variables for error facility */ - - int trace_level; /* max msg_level that will be displayed */ - - /* For recoverable corrupt-data errors, we emit a warning message, - * but keep going unless emit_message chooses to abort. emit_message - * should count warnings in num_warnings. The surrounding application - * can check for bad data by seeing if num_warnings is nonzero at the - * end of processing. - */ - long num_warnings; /* number of corrupt-data warnings */ - - /* These fields point to the table(s) of error message strings. - * An application can change the table pointer to switch to a different - * message list (typically, to change the language in which errors are - * reported). Some applications may wish to add additional error codes - * that will be handled by the JPEG library error mechanism; the second - * table pointer is used for this purpose. - * - * First table includes all errors generated by JPEG library itself. - * Error code 0 is reserved for a "no such error string" message. - */ - const char * const * jpeg_message_table; /* Library errors */ - int last_jpeg_message; /* Table contains strings 0..last_jpeg_message */ - /* Second table can be added by application (see cjpeg/djpeg for example). - * It contains strings numbered first_addon_message..last_addon_message. - */ - const char * const * addon_message_table; /* Non-library errors */ - int first_addon_message; /* code for first string in addon table */ - int last_addon_message; /* code for last string in addon table */ -}; - - -/* Progress monitor object */ - -struct jpeg_progress_mgr { - JMETHOD(void, progress_monitor, (j_common_ptr cinfo)); - - long pass_counter; /* work units completed in this pass */ - long pass_limit; /* total number of work units in this pass */ - int completed_passes; /* passes completed so far */ - int total_passes; /* total number of passes expected */ -}; - - -/* Data destination object for compression */ - -struct jpeg_destination_mgr { - JOCTET * next_output_byte; /* => next byte to write in buffer */ - size_t free_in_buffer; /* # of byte spaces remaining in buffer */ - - JMETHOD(void, init_destination, (j_compress_ptr cinfo)); - JMETHOD(boolean, empty_output_buffer, (j_compress_ptr cinfo)); - JMETHOD(void, term_destination, (j_compress_ptr cinfo)); -}; - - -/* Data source object for decompression */ - -struct jpeg_source_mgr { - const JOCTET * next_input_byte; /* => next byte to read from buffer */ - size_t bytes_in_buffer; /* # of bytes remaining in buffer */ - - JMETHOD(void, init_source, (j_decompress_ptr cinfo)); - JMETHOD(boolean, fill_input_buffer, (j_decompress_ptr cinfo)); - JMETHOD(void, skip_input_data, (j_decompress_ptr cinfo, long num_bytes)); - JMETHOD(boolean, resync_to_restart, (j_decompress_ptr cinfo, int desired)); - JMETHOD(void, term_source, (j_decompress_ptr cinfo)); -}; - - -/* Memory manager object. - * Allocates "small" objects (a few K total), "large" objects (tens of K), - * and "really big" objects (virtual arrays with backing store if needed). - * The memory manager does not allow individual objects to be freed; rather, - * each created object is assigned to a pool, and whole pools can be freed - * at once. This is faster and more convenient than remembering exactly what - * to free, especially where malloc()/free() are not too speedy. - * NB: alloc routines never return NULL. They exit to error_exit if not - * successful. - */ - -#define JPOOL_PERMANENT 0 /* lasts until master record is destroyed */ -#define JPOOL_IMAGE 1 /* lasts until done with image/datastream */ -#define JPOOL_NUMPOOLS 2 - -typedef struct jvirt_sarray_control * jvirt_sarray_ptr; -typedef struct jvirt_barray_control * jvirt_barray_ptr; - - -struct jpeg_memory_mgr { - /* Method pointers */ - JMETHOD(void *, alloc_small, (j_common_ptr cinfo, int pool_id, - size_t sizeofobject)); - JMETHOD(void FAR *, alloc_large, (j_common_ptr cinfo, int pool_id, - size_t sizeofobject)); - JMETHOD(JSAMPARRAY, alloc_sarray, (j_common_ptr cinfo, int pool_id, - JDIMENSION samplesperrow, - JDIMENSION numrows)); - JMETHOD(JBLOCKARRAY, alloc_barray, (j_common_ptr cinfo, int pool_id, - JDIMENSION blocksperrow, - JDIMENSION numrows)); - JMETHOD(jvirt_sarray_ptr, request_virt_sarray, (j_common_ptr cinfo, - int pool_id, - boolean pre_zero, - JDIMENSION samplesperrow, - JDIMENSION numrows, - JDIMENSION maxaccess)); - JMETHOD(jvirt_barray_ptr, request_virt_barray, (j_common_ptr cinfo, - int pool_id, - boolean pre_zero, - JDIMENSION blocksperrow, - JDIMENSION numrows, - JDIMENSION maxaccess)); - JMETHOD(void, realize_virt_arrays, (j_common_ptr cinfo)); - JMETHOD(JSAMPARRAY, access_virt_sarray, (j_common_ptr cinfo, - jvirt_sarray_ptr ptr, - JDIMENSION start_row, - JDIMENSION num_rows, - boolean writable)); - JMETHOD(JBLOCKARRAY, access_virt_barray, (j_common_ptr cinfo, - jvirt_barray_ptr ptr, - JDIMENSION start_row, - JDIMENSION num_rows, - boolean writable)); - JMETHOD(void, free_pool, (j_common_ptr cinfo, int pool_id)); - JMETHOD(void, self_destruct, (j_common_ptr cinfo)); - - /* Limit on memory allocation for this JPEG object. (Note that this is - * merely advisory, not a guaranteed maximum; it only affects the space - * used for virtual-array buffers.) May be changed by outer application - * after creating the JPEG object. - */ - long max_memory_to_use; - - /* Maximum allocation request accepted by alloc_large. */ - long max_alloc_chunk; -}; - - -/* Routine signature for application-supplied marker processing methods. - * Need not pass marker code since it is stored in cinfo->unread_marker. - */ -typedef JMETHOD(boolean, jpeg_marker_parser_method, (j_decompress_ptr cinfo)); - - -/* Declarations for routines called by application. - * The JPP macro hides prototype parameters from compilers that can't cope. - * Note JPP requires double parentheses. - */ - -#ifdef HAVE_PROTOTYPES -#define JPP(arglist) arglist -#else -#define JPP(arglist) () -#endif - - -/* Short forms of external names for systems with brain-damaged linkers. - * We shorten external names to be unique in the first six letters, which - * is good enough for all known systems. - * (If your compiler itself needs names to be unique in less than 15 - * characters, you are out of luck. Get a better compiler.) - */ - -#ifdef NEED_SHORT_EXTERNAL_NAMES -#define jpeg_std_error jStdError -#define jpeg_CreateCompress jCreaCompress -#define jpeg_CreateDecompress jCreaDecompress -#define jpeg_destroy_compress jDestCompress -#define jpeg_destroy_decompress jDestDecompress -#define jpeg_stdio_dest jStdDest -#define jpeg_stdio_src jStdSrc -#define jpeg_mem_dest jMemDest -#define jpeg_mem_src jMemSrc -#define jpeg_set_defaults jSetDefaults -#define jpeg_set_colorspace jSetColorspace -#define jpeg_default_colorspace jDefColorspace -#define jpeg_set_quality jSetQuality -#define jpeg_set_linear_quality jSetLQuality -#define jpeg_default_qtables jDefQTables -#define jpeg_add_quant_table jAddQuantTable -#define jpeg_quality_scaling jQualityScaling -#define jpeg_simple_progression jSimProgress -#define jpeg_suppress_tables jSuppressTables -#define jpeg_alloc_quant_table jAlcQTable -#define jpeg_alloc_huff_table jAlcHTable -#define jpeg_start_compress jStrtCompress -#define jpeg_write_scanlines jWrtScanlines -#define jpeg_finish_compress jFinCompress -#define jpeg_calc_jpeg_dimensions jCjpegDimensions -#define jpeg_write_raw_data jWrtRawData -#define jpeg_write_marker jWrtMarker -#define jpeg_write_m_header jWrtMHeader -#define jpeg_write_m_byte jWrtMByte -#define jpeg_write_tables jWrtTables -#define jpeg_read_header jReadHeader -#define jpeg_start_decompress jStrtDecompress -#define jpeg_read_scanlines jReadScanlines -#define jpeg_finish_decompress jFinDecompress -#define jpeg_read_raw_data jReadRawData -#define jpeg_has_multiple_scans jHasMultScn -#define jpeg_start_output jStrtOutput -#define jpeg_finish_output jFinOutput -#define jpeg_input_complete jInComplete -#define jpeg_new_colormap jNewCMap -#define jpeg_consume_input jConsumeInput -#define jpeg_core_output_dimensions jCoreDimensions -#define jpeg_calc_output_dimensions jCalcDimensions -#define jpeg_save_markers jSaveMarkers -#define jpeg_set_marker_processor jSetMarker -#define jpeg_read_coefficients jReadCoefs -#define jpeg_write_coefficients jWrtCoefs -#define jpeg_copy_critical_parameters jCopyCrit -#define jpeg_abort_compress jAbrtCompress -#define jpeg_abort_decompress jAbrtDecompress -#define jpeg_abort jAbort -#define jpeg_destroy jDestroy -#define jpeg_resync_to_restart jResyncRestart -#endif /* NEED_SHORT_EXTERNAL_NAMES */ - - -/* Default error-management setup */ -EXTERN(struct jpeg_error_mgr *) jpeg_std_error - JPP((struct jpeg_error_mgr * err)); - -/* Initialization of JPEG compression objects. - * jpeg_create_compress() and jpeg_create_decompress() are the exported - * names that applications should call. These expand to calls on - * jpeg_CreateCompress and jpeg_CreateDecompress with additional information - * passed for version mismatch checking. - * NB: you must set up the error-manager BEFORE calling jpeg_create_xxx. - */ -#define jpeg_create_compress(cinfo) \ - jpeg_CreateCompress((cinfo), JPEG_LIB_VERSION, \ - (size_t) sizeof(struct jpeg_compress_struct)) -#define jpeg_create_decompress(cinfo) \ - jpeg_CreateDecompress((cinfo), JPEG_LIB_VERSION, \ - (size_t) sizeof(struct jpeg_decompress_struct)) -EXTERN(void) jpeg_CreateCompress JPP((j_compress_ptr cinfo, - int version, size_t structsize)); -EXTERN(void) jpeg_CreateDecompress JPP((j_decompress_ptr cinfo, - int version, size_t structsize)); -/* Destruction of JPEG compression objects */ -EXTERN(void) jpeg_destroy_compress JPP((j_compress_ptr cinfo)); -EXTERN(void) jpeg_destroy_decompress JPP((j_decompress_ptr cinfo)); - -/* Standard data source and destination managers: stdio streams. */ -/* Caller is responsible for opening the file before and closing after. */ -EXTERN(void) jpeg_stdio_dest JPP((j_compress_ptr cinfo, FILE * outfile)); -EXTERN(void) jpeg_stdio_src JPP((j_decompress_ptr cinfo, FILE * infile)); - -/* Data source and destination managers: memory buffers. */ -EXTERN(void) jpeg_mem_dest JPP((j_compress_ptr cinfo, - unsigned char ** outbuffer, - unsigned long * outsize)); -EXTERN(void) jpeg_mem_src JPP((j_decompress_ptr cinfo, - unsigned char * inbuffer, - unsigned long insize)); - -/* Default parameter setup for compression */ -EXTERN(void) jpeg_set_defaults JPP((j_compress_ptr cinfo)); -/* Compression parameter setup aids */ -EXTERN(void) jpeg_set_colorspace JPP((j_compress_ptr cinfo, - J_COLOR_SPACE colorspace)); -EXTERN(void) jpeg_default_colorspace JPP((j_compress_ptr cinfo)); -EXTERN(void) jpeg_set_quality JPP((j_compress_ptr cinfo, int quality, - boolean force_baseline)); -EXTERN(void) jpeg_set_linear_quality JPP((j_compress_ptr cinfo, - int scale_factor, - boolean force_baseline)); -EXTERN(void) jpeg_default_qtables JPP((j_compress_ptr cinfo, - boolean force_baseline)); -EXTERN(void) jpeg_add_quant_table JPP((j_compress_ptr cinfo, int which_tbl, - const unsigned int *basic_table, - int scale_factor, - boolean force_baseline)); -EXTERN(int) jpeg_quality_scaling JPP((int quality)); -EXTERN(void) jpeg_simple_progression JPP((j_compress_ptr cinfo)); -EXTERN(void) jpeg_suppress_tables JPP((j_compress_ptr cinfo, - boolean suppress)); -EXTERN(JQUANT_TBL *) jpeg_alloc_quant_table JPP((j_common_ptr cinfo)); -EXTERN(JHUFF_TBL *) jpeg_alloc_huff_table JPP((j_common_ptr cinfo)); - -/* Main entry points for compression */ -EXTERN(void) jpeg_start_compress JPP((j_compress_ptr cinfo, - boolean write_all_tables)); -EXTERN(JDIMENSION) jpeg_write_scanlines JPP((j_compress_ptr cinfo, - JSAMPARRAY scanlines, - JDIMENSION num_lines)); -EXTERN(void) jpeg_finish_compress JPP((j_compress_ptr cinfo)); - -/* Precalculate JPEG dimensions for current compression parameters. */ -EXTERN(void) jpeg_calc_jpeg_dimensions JPP((j_compress_ptr cinfo)); - -/* Replaces jpeg_write_scanlines when writing raw downsampled data. */ -EXTERN(JDIMENSION) jpeg_write_raw_data JPP((j_compress_ptr cinfo, - JSAMPIMAGE data, - JDIMENSION num_lines)); - -/* Write a special marker. See libjpeg.txt concerning safe usage. */ -EXTERN(void) jpeg_write_marker - JPP((j_compress_ptr cinfo, int marker, - const JOCTET * dataptr, unsigned int datalen)); -/* Same, but piecemeal. */ -EXTERN(void) jpeg_write_m_header - JPP((j_compress_ptr cinfo, int marker, unsigned int datalen)); -EXTERN(void) jpeg_write_m_byte - JPP((j_compress_ptr cinfo, int val)); - -/* Alternate compression function: just write an abbreviated table file */ -EXTERN(void) jpeg_write_tables JPP((j_compress_ptr cinfo)); - -/* Decompression startup: read start of JPEG datastream to see what's there */ -EXTERN(int) jpeg_read_header JPP((j_decompress_ptr cinfo, - boolean require_image)); -/* Return value is one of: */ -#define JPEG_SUSPENDED 0 /* Suspended due to lack of input data */ -#define JPEG_HEADER_OK 1 /* Found valid image datastream */ -#define JPEG_HEADER_TABLES_ONLY 2 /* Found valid table-specs-only datastream */ -/* If you pass require_image = TRUE (normal case), you need not check for - * a TABLES_ONLY return code; an abbreviated file will cause an error exit. - * JPEG_SUSPENDED is only possible if you use a data source module that can - * give a suspension return (the stdio source module doesn't). - */ - -/* Main entry points for decompression */ -EXTERN(boolean) jpeg_start_decompress JPP((j_decompress_ptr cinfo)); -EXTERN(JDIMENSION) jpeg_read_scanlines JPP((j_decompress_ptr cinfo, - JSAMPARRAY scanlines, - JDIMENSION max_lines)); -EXTERN(boolean) jpeg_finish_decompress JPP((j_decompress_ptr cinfo)); - -/* Replaces jpeg_read_scanlines when reading raw downsampled data. */ -EXTERN(JDIMENSION) jpeg_read_raw_data JPP((j_decompress_ptr cinfo, - JSAMPIMAGE data, - JDIMENSION max_lines)); - -/* Additional entry points for buffered-image mode. */ -EXTERN(boolean) jpeg_has_multiple_scans JPP((j_decompress_ptr cinfo)); -EXTERN(boolean) jpeg_start_output JPP((j_decompress_ptr cinfo, - int scan_number)); -EXTERN(boolean) jpeg_finish_output JPP((j_decompress_ptr cinfo)); -EXTERN(boolean) jpeg_input_complete JPP((j_decompress_ptr cinfo)); -EXTERN(void) jpeg_new_colormap JPP((j_decompress_ptr cinfo)); -EXTERN(int) jpeg_consume_input JPP((j_decompress_ptr cinfo)); -/* Return value is one of: */ -/* #define JPEG_SUSPENDED 0 Suspended due to lack of input data */ -#define JPEG_REACHED_SOS 1 /* Reached start of new scan */ -#define JPEG_REACHED_EOI 2 /* Reached end of image */ -#define JPEG_ROW_COMPLETED 3 /* Completed one iMCU row */ -#define JPEG_SCAN_COMPLETED 4 /* Completed last iMCU row of a scan */ - -/* Precalculate output dimensions for current decompression parameters. */ -EXTERN(void) jpeg_core_output_dimensions JPP((j_decompress_ptr cinfo)); -EXTERN(void) jpeg_calc_output_dimensions JPP((j_decompress_ptr cinfo)); - -/* Control saving of COM and APPn markers into marker_list. */ -EXTERN(void) jpeg_save_markers - JPP((j_decompress_ptr cinfo, int marker_code, - unsigned int length_limit)); - -/* Install a special processing method for COM or APPn markers. */ -EXTERN(void) jpeg_set_marker_processor - JPP((j_decompress_ptr cinfo, int marker_code, - jpeg_marker_parser_method routine)); - -/* Read or write raw DCT coefficients --- useful for lossless transcoding. */ -EXTERN(jvirt_barray_ptr *) jpeg_read_coefficients JPP((j_decompress_ptr cinfo)); -EXTERN(void) jpeg_write_coefficients JPP((j_compress_ptr cinfo, - jvirt_barray_ptr * coef_arrays)); -EXTERN(void) jpeg_copy_critical_parameters JPP((j_decompress_ptr srcinfo, - j_compress_ptr dstinfo)); - -/* If you choose to abort compression or decompression before completing - * jpeg_finish_(de)compress, then you need to clean up to release memory, - * temporary files, etc. You can just call jpeg_destroy_(de)compress - * if you're done with the JPEG object, but if you want to clean it up and - * reuse it, call this: - */ -EXTERN(void) jpeg_abort_compress JPP((j_compress_ptr cinfo)); -EXTERN(void) jpeg_abort_decompress JPP((j_decompress_ptr cinfo)); - -/* Generic versions of jpeg_abort and jpeg_destroy that work on either - * flavor of JPEG object. These may be more convenient in some places. - */ -EXTERN(void) jpeg_abort JPP((j_common_ptr cinfo)); -EXTERN(void) jpeg_destroy JPP((j_common_ptr cinfo)); - -/* Default restart-marker-resync procedure for use by data source modules */ -EXTERN(boolean) jpeg_resync_to_restart JPP((j_decompress_ptr cinfo, - int desired)); - - -/* These marker codes are exported since applications and data source modules - * are likely to want to use them. - */ - -#define JPEG_RST0 0xD0 /* RST0 marker code */ -#define JPEG_EOI 0xD9 /* EOI marker code */ -#define JPEG_APP0 0xE0 /* APP0 marker code */ -#define JPEG_COM 0xFE /* COM marker code */ - - -/* If we have a brain-damaged compiler that emits warnings (or worse, errors) - * for structure definitions that are never filled in, keep it quiet by - * supplying dummy definitions for the various substructures. - */ - -#ifdef INCOMPLETE_TYPES_BROKEN -#ifndef JPEG_INTERNALS /* will be defined in jpegint.h */ -struct jvirt_sarray_control { long dummy; }; -struct jvirt_barray_control { long dummy; }; -struct jpeg_comp_master { long dummy; }; -struct jpeg_c_main_controller { long dummy; }; -struct jpeg_c_prep_controller { long dummy; }; -struct jpeg_c_coef_controller { long dummy; }; -struct jpeg_marker_writer { long dummy; }; -struct jpeg_color_converter { long dummy; }; -struct jpeg_downsampler { long dummy; }; -struct jpeg_forward_dct { long dummy; }; -struct jpeg_entropy_encoder { long dummy; }; -struct jpeg_decomp_master { long dummy; }; -struct jpeg_d_main_controller { long dummy; }; -struct jpeg_d_coef_controller { long dummy; }; -struct jpeg_d_post_controller { long dummy; }; -struct jpeg_input_controller { long dummy; }; -struct jpeg_marker_reader { long dummy; }; -struct jpeg_entropy_decoder { long dummy; }; -struct jpeg_inverse_dct { long dummy; }; -struct jpeg_upsampler { long dummy; }; -struct jpeg_color_deconverter { long dummy; }; -struct jpeg_color_quantizer { long dummy; }; -#endif /* JPEG_INTERNALS */ -#endif /* INCOMPLETE_TYPES_BROKEN */ - - -/* - * The JPEG library modules define JPEG_INTERNALS before including this file. - * The internal structure declarations are read only when that is true. - * Applications using the library should not include jpegint.h, but may wish - * to include jerror.h. - */ - -#ifdef JPEG_INTERNALS -#include "jpegint.h" /* fetch private declarations */ -#include "jerror.h" /* fetch error codes too */ -#endif - -#ifdef __cplusplus -#ifndef DONT_USE_EXTERN_C -} -#endif -#endif - -#endif /* JPEGLIB_H */ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-additional-sel.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-additional-sel.h deleted file mode 100644 index 7ca3e07..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-additional-sel.h +++ /dev/null @@ -1,98 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * Author: Dodji Seketeli - * See the COPYRIGHTS file for copyright information. - */ - - -#ifndef __CR_ADD_SEL_H__ -#define __CR_ADD_SEL_H__ - -#include -#include -#include "cr-utils.h" -#include "cr-attr-sel.h" -#include "cr-pseudo.h" -#include "cr-additional-sel.h" - -G_BEGIN_DECLS - -enum AddSelectorType -{ - NO_ADD_SELECTOR = 0 , - CLASS_ADD_SELECTOR = 1 , - PSEUDO_CLASS_ADD_SELECTOR = 1 << 1, - ID_ADD_SELECTOR = 1 << 3, - ATTRIBUTE_ADD_SELECTOR = 1 << 4 -} ; - -union CRAdditionalSelectorContent -{ - CRString *class_name ; - CRString *id_name ; - CRPseudo *pseudo ; - CRAttrSel *attr_sel ; -} ; - -typedef struct _CRAdditionalSel CRAdditionalSel ; - -struct _CRAdditionalSel -{ - enum AddSelectorType type ; - union CRAdditionalSelectorContent content ; - - CRAdditionalSel * next ; - CRAdditionalSel * prev ; - CRParsingLocation location ; -} ; - -CRAdditionalSel * cr_additional_sel_new (void) ; - -CRAdditionalSel * cr_additional_sel_new_with_type (enum AddSelectorType a_sel_type) ; - -CRAdditionalSel * cr_additional_sel_append (CRAdditionalSel *a_this, - CRAdditionalSel *a_sel) ; - -void cr_additional_sel_set_class_name (CRAdditionalSel *a_this, - CRString *a_class_name) ; - -void cr_additional_sel_set_id_name (CRAdditionalSel *a_this, - CRString *a_id) ; - -void cr_additional_sel_set_pseudo (CRAdditionalSel *a_this, - CRPseudo *a_pseudo) ; - -void cr_additional_sel_set_attr_sel (CRAdditionalSel *a_this, - CRAttrSel *a_sel) ; - -CRAdditionalSel * cr_additional_sel_prepend (CRAdditionalSel *a_this, - CRAdditionalSel *a_sel) ; - -guchar * cr_additional_sel_to_string (CRAdditionalSel const *a_this) ; - -guchar * cr_additional_sel_one_to_string (CRAdditionalSel const *a_this) ; - -void cr_additional_sel_dump (CRAdditionalSel const *a_this, FILE *a_fp) ; - -void cr_additional_sel_destroy (CRAdditionalSel *a_this) ; - -G_END_DECLS - -#endif /*__CR_ADD_SEL_H*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-attr-sel.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-attr-sel.h deleted file mode 100644 index 82d5a87..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-attr-sel.h +++ /dev/null @@ -1,74 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * Author: Dodji Seketeli - * See COPYRIGHTS file for copyright information. - */ - -#ifndef __CR_ATTR_SEL_H__ -#define __CR_ATTR_SEL_H__ - -#include -#include -#include "cr-utils.h" -#include "cr-parsing-location.h" -#include "cr-string.h" - -G_BEGIN_DECLS - - -struct _CRAttrSel ; -typedef struct _CRAttrSel CRAttrSel ; - -enum AttrMatchWay -{ - NO_MATCH = 0, - SET, - EQUALS, - INCLUDES, - DASHMATCH -} ; - -struct _CRAttrSel -{ - CRString *name ; - CRString *value ; - enum AttrMatchWay match_way ; - CRAttrSel *next ; - CRAttrSel *prev ; - CRParsingLocation location ; -} ; - -CRAttrSel * cr_attr_sel_new (void) ; - -enum CRStatus cr_attr_sel_append_attr_sel (CRAttrSel * a_this, - CRAttrSel *a_attr_sel) ; - -enum CRStatus cr_attr_sel_prepend_attr_sel (CRAttrSel *a_this, - CRAttrSel *a_attr_sel) ; - -guchar * cr_attr_sel_to_string (CRAttrSel const *a_this) ; - -void cr_attr_sel_dump (CRAttrSel const *a_this, FILE *a_fp) ; - -void cr_attr_sel_destroy (CRAttrSel *a_this) ; - -G_END_DECLS - -#endif /*__CR_ATTR_SEL_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-cascade.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-cascade.h deleted file mode 100644 index 3119ae8..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-cascade.h +++ /dev/null @@ -1,74 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the - * GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the - * GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - */ - -/* - *$Id$ - */ - -#ifndef __CR_CASCADE_H__ -#define __CR_CASCADE_H__ - -#include "cr-stylesheet.h" - -/** - *@file - *the declaration of the #CRCascade class. - */ - -G_BEGIN_DECLS - - -typedef struct _CRCascadePriv CRCascadePriv ; - -/** - *An abstraction of the "Cascade" defined - *in the css2 spec, chapter 6.4. - */ -typedef struct _CRCascade CRCascade ; - -struct _CRCascade -{ - CRCascadePriv *priv ; -}; - - -CRCascade * cr_cascade_new (CRStyleSheet *a_author_sheet, - CRStyleSheet *a_user_sheet, - CRStyleSheet *a_ua_sheet) ; - -CRStyleSheet * cr_cascade_get_sheet (CRCascade *a_this, - enum CRStyleOrigin a_origin) ; - -enum CRStatus cr_cascade_set_sheet (CRCascade *a_this, - CRStyleSheet *a_sheet, - enum CRStyleOrigin a_origin) ; - -void cr_cascade_ref (CRCascade *a_this) ; - -void cr_cascade_unref (CRCascade *a_this) ; - -void cr_cascade_destroy (CRCascade *a_this) ; - -G_END_DECLS - -#endif /*__CR_CASCADE_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-declaration.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-declaration.h deleted file mode 100644 index eee8be3..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-declaration.h +++ /dev/null @@ -1,136 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 8 -*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * See the COPYRIGHTS file for copyright information. - */ - -#ifndef __CR_DECLARATION_H__ -#define __CR_DECLARATION_H__ - -#include -#include "cr-utils.h" -#include "cr-term.h" -#include "cr-parsing-location.h" - -G_BEGIN_DECLS - -/** - *@file - *The declaration of the #CRDeclaration class. - */ - -/*forward declaration of what is defined in cr-statement.h*/ -typedef struct _CRStatement CRStatement ; - -/** - *The abstraction of a css declaration defined by the - *css2 spec in chapter 4. - *It is actually a chained list of property/value pairs. - */ -typedef struct _CRDeclaration CRDeclaration ; -struct _CRDeclaration -{ - /**The property.*/ - CRString *property ; - - /**The value of the property.*/ - CRTerm *value ; - - /*the ruleset that contains this declaration*/ - CRStatement *parent_statement ; - - /*the next declaration*/ - CRDeclaration *next ; - - /*the previous one declaration*/ - CRDeclaration *prev ; - - /*does the declaration have the important keyword ?*/ - gboolean important ; - - glong ref_count ; - - CRParsingLocation location ; - /*reserved for future usage*/ - gpointer rfu0 ; - gpointer rfu1 ; - gpointer rfu2 ; - gpointer rfu3 ; -} ; - - -CRDeclaration * cr_declaration_new (CRStatement *a_statement, - CRString *a_property, - CRTerm *a_value) ; - - -CRDeclaration * cr_declaration_parse_from_buf (CRStatement *a_statement, - const guchar *a_str, - enum CREncoding a_enc) ; - -CRDeclaration * cr_declaration_parse_list_from_buf (const guchar *a_str, - enum CREncoding a_enc) ; - -CRDeclaration * cr_declaration_append (CRDeclaration *a_this, - CRDeclaration *a_new) ; - -CRDeclaration * cr_declaration_append2 (CRDeclaration *a_this, - CRString *a_prop, - CRTerm *a_value) ; - -CRDeclaration * cr_declaration_prepend (CRDeclaration *a_this, - CRDeclaration *a_new) ; - -CRDeclaration * cr_declaration_unlink (CRDeclaration * a_decl) ; - -void -cr_declaration_dump (CRDeclaration const *a_this, - FILE *a_fp, glong a_indent, - gboolean a_one_per_line) ; - -void cr_declaration_dump_one (CRDeclaration const *a_this, - FILE *a_fp, glong a_indent) ; - -gint cr_declaration_nr_props (CRDeclaration const *a_this) ; - -CRDeclaration * cr_declaration_get_from_list (CRDeclaration *a_this, - int itemnr) ; - -CRDeclaration * cr_declaration_get_by_prop_name (CRDeclaration *a_this, - const guchar *a_str) ; - -gchar * cr_declaration_to_string (CRDeclaration const *a_this, - gulong a_indent) ; - -guchar * cr_declaration_list_to_string (CRDeclaration const *a_this, - gulong a_indent) ; - -guchar * cr_declaration_list_to_string2 (CRDeclaration const *a_this, - gulong a_indent, - gboolean a_one_decl_per_line) ; - -void cr_declaration_ref (CRDeclaration *a_this) ; - -gboolean cr_declaration_unref (CRDeclaration *a_this) ; - -void cr_declaration_destroy (CRDeclaration *a_this) ; - -G_END_DECLS - -#endif /*__CR_DECLARATION_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-doc-handler.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-doc-handler.h deleted file mode 100644 index d12673f..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-doc-handler.h +++ /dev/null @@ -1,298 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 8 -*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * See the COPYRIGHTS file for copyright information. - */ - -#ifndef __CR_DOC_HANDLER_H__ -#define __CR_DOC_HANDLER_H__ - -/** - *@file - *The declaration of the #CRDocumentHandler class. - *This class is actually the parsing events handler. - */ - -#include -#include "cr-utils.h" -#include "cr-input.h" -#include "cr-stylesheet.h" - -G_BEGIN_DECLS - - -typedef struct _CRDocHandler CRDocHandler ; - -struct _CRDocHandlerPriv ; -typedef struct _CRDocHandlerPriv CRDocHandlerPriv ; - - -/** - *The SAC document handler. - *An instance of this class is to - *be passed to a parser. Then, during the parsing - *the parser calls the convenient function pointer - *whenever a particular event (a css construction) occurs. - */ -struct _CRDocHandler -{ - CRDocHandlerPriv *priv ; - - /** - *This pointer is to be used by the application for - *it custom needs. It is there to extend the doc handler. - */ - gpointer app_data ; - - /** - *Is called at the beginning of the parsing of the document. - *@param a_this a pointer to the current instance of - *#CRDocHandler. - */ - void (*start_document) (CRDocHandler *a_this) ; - - /** - *Is called to notify the end of the parsing of the document. - *@param a_this a pointer to the current instance of - *#CRDocHandler. - */ - void (*end_document) (CRDocHandler *a_this) ; - - /** - *Is called to notify an at charset rule. - *@param a_this the document handler. - *@param a_charset the declared charset. - */ - void (*charset) (CRDocHandler *a_this, - CRString *a_charset, - CRParsingLocation *a_charset_sym_location) ; - - /** - *Is called to notify an import statement in - *the stylesheet. - *@param a_this the current instance of #CRDocHandler. - *@param a_media_list a doubly linked list of GString objects. - *Each GString object contains a string which is the - *destination media for style information. - *@param a_uri the uri of the imported style sheet. - *@param a_uri_default_ns the default namespace of URI - *@param a_location the parsing location of the '\@import' - *keyword. - *of the imported style sheet. - */ - void (*import_style) (CRDocHandler *a_this, - GList *a_media_list, - CRString *a_uri, - CRString *a_uri_default_ns, - CRParsingLocation *a_location) ; - - void (*import_style_result) (CRDocHandler *a_this, - GList *a_media_list, - CRString *a_uri, - CRString *a_uri_default_ns, - CRStyleSheet *a_sheet) ; - - /** - *Is called to notify a namespace declaration. - *Not used yet. - *@param a_this the current instance of #CRDocHandler. - *@param a_prefix the prefix of the namespace. - *@param a_uri the uri of the namespace. - *@param a_location the location of the "@namespace" keyword. - */ - void (*namespace_declaration) (CRDocHandler *a_this, - CRString *a_prefix, - CRString *a_uri, - CRParsingLocation *a_location) ; - - /** - *Is called to notify a comment. - *@param a_this a pointer to the current instance - *of #CRDocHandler. - *@param a_comment the comment. - */ - void (*comment) (CRDocHandler *a_this, - CRString *a_comment) ; - - /** - *Is called to notify the beginning of a rule - *statement. - *@param a_this the current instance of #CRDocHandler. - *@param a_selector_list the list of selectors that precedes - *the rule declarations. - */ - void (*start_selector) (CRDocHandler * a_this, - CRSelector *a_selector_list) ; - - /** - *Is called to notify the end of a rule statement. - *@param a_this the current instance of #CRDocHandler. - *@param a_selector_list the list of selectors that precedes - *the rule declarations. This pointer is the same as - *the one passed to start_selector() ; - */ - void (*end_selector) (CRDocHandler *a_this, - CRSelector *a_selector_list) ; - - - /** - *Is called to notify a declaration. - *@param a_this a pointer to the current instance - *of #CRDocHandler. - *@param a_name the name of the parsed property. - *@param a_expression a css expression that represents - *the value of the property. A css expression is - *actually a linked list of 'terms'. Each term can - *be linked to other using operators. - * - */ - void (*property) (CRDocHandler *a_this, - CRString *a_name, - CRTerm *a_expression, - gboolean a_is_important) ; - /** - *Is called to notify the start of a font face statement. - *The parser invokes this method at the beginning of every - *font face statement in the style sheet. There will - *be a corresponding end_font_face () event for every - *start_font_face () event. - * - *@param a_this a pointer to the current instance of - *#CRDocHandler. - *@param a_location the parsing location of the "\@font-face" - *keyword. - */ - void (*start_font_face) (CRDocHandler *a_this, - CRParsingLocation *a_location) ; - - /** - *Is called to notify the end of a font face statement. - *@param a_this a pointer to the current instance of - *#CRDocHandler. - */ - void (*end_font_face) (CRDocHandler *a_this) ; - - - /** - *Is called to notify the beginning of a media statement. - *The parser will invoke this method at the beginning of - *every media statement in the style sheet. There will be - *a corresponding end_media() event for every start_media() - *event. - *@param a_this a pointer to the current instance of - *#CRDocHandler. - *@param a_media_list a double linked list of - #CRString * objects. - *Each CRString objects is actually a destination media for - *the style information. - */ - void (*start_media) (CRDocHandler *a_this, - GList *a_media_list, - CRParsingLocation *a_location) ; - - /** - *Is called to notify the end of a media statement. - *@param a_this a pointer to the current instance - *of #CRDocHandler. - *@param a_media_list a double linked list of GString * objects. - *Each GString objects is actually a destination media for - *the style information. - */ - void (*end_media) (CRDocHandler *a_this, - GList *a_media_list) ; - - /** - *Is called to notify the beginning of a page statement. - *The parser invokes this function at the beginning of - *every page statement in the style sheet. There will be - *a corresponding end_page() event for every single - *start_page() event. - *@param a_this a pointer to the current instance of - *#CRDocHandler. - *@param a_name the name of the page (if any, null otherwise). - *@param a_pseudo_page the pseudo page (if any, null otherwise). - *@param a_location the parsing location of the "\@page" keyword. - */ - void (*start_page) (CRDocHandler *a_this, - CRString *a_name, - CRString *a_pseudo_page, - CRParsingLocation *a_location) ; - - /** - *Is called to notify the end of a page statement. - *@param a_this a pointer to the current instance of - *#CRDocHandler. - *@param a_name the name of the page (if any, null otherwise). - *@param a_pseudo_page the pseudo page (if any, null otherwise). - */ - void (*end_page) (CRDocHandler *a_this, - CRString *a_name, - CRString *pseudo_page) ; - - /** - *Is Called to notify an unknown at-rule not supported - *by this parser. - */ - void (*ignorable_at_rule) (CRDocHandler *a_this, - CRString *a_name) ; - - /** - *Is called to notify a parsing error. After this error - *the application must ignore the rule being parsed, if - *any. After completion of this callback, - *the parser will then try to resume the parsing, - *ignoring the current error. - */ - void (*error) (CRDocHandler *a_this) ; - - /** - *Is called to notify an unrecoverable parsing error. - *This is the place to put emergency routines that free allocated - *resources. - */ - void (*unrecoverable_error) (CRDocHandler *a_this) ; - - gboolean resolve_import ; - gulong ref_count ; -} ; - -CRDocHandler * cr_doc_handler_new (void) ; - -enum CRStatus cr_doc_handler_set_result (CRDocHandler *a_this, gpointer a_result) ; - -enum CRStatus cr_doc_handler_get_result (CRDocHandler const *a_this, gpointer * a_result) ; - -enum CRStatus cr_doc_handler_set_ctxt (CRDocHandler *a_this, gpointer a_ctxt) ; - -enum CRStatus cr_doc_handler_get_ctxt (CRDocHandler const *a_this, gpointer * a_ctxt) ; - -enum CRStatus cr_doc_handler_set_default_sac_handler (CRDocHandler *a_this) ; - -void cr_doc_handler_associate_a_parser (CRDocHandler *a_this, - gpointer a_parser) ; - -void cr_doc_handler_ref (CRDocHandler *a_this) ; - -gboolean cr_doc_handler_unref (CRDocHandler *a_this) ; - -void cr_doc_handler_destroy (CRDocHandler *a_this) ; - -G_END_DECLS - -#endif /*__CR_DOC_HANDLER_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-enc-handler.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-enc-handler.h deleted file mode 100644 index 0727764..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-enc-handler.h +++ /dev/null @@ -1,94 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 8 -*- */ - -/* - * This file is part of The Croco Library - * - * Copyright (C) 2002-2003 Dodji Seketeli - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - */ - -/* - *$Id$ - */ - -/** - *@file: - *The declaration of the #CREncHandler class. - * - */ - -#ifndef __CR_ENC_HANDLER_H__ -#define __CR_ENC_HANDLER_H__ - -#include "cr-utils.h" - -G_BEGIN_DECLS - - -typedef struct _CREncHandler CREncHandler ; - -typedef enum CRStatus (*CREncInputFunc) (const guchar * a_in, - gulong *a_in_len, - guchar *a_out, - gulong *a_out_len) ; - -typedef enum CRStatus (*CREncOutputFunc) (const guchar * a_in, - gulong *a_in_len, - guchar *a_out, - gulong *a_out_len) ; - -typedef enum CRStatus (*CREncInputStrLenAsUtf8Func) -(const guchar *a_in_start, - const guchar *a_in_end, - gulong *a_in_size); - -typedef enum CRStatus (*CREncUtf8StrLenAsOutputFunc) -(const guchar *a_in_start, - const guchar *a_in_end, - gulong *a_in_size) ; - -/** - *This class is responsible of the - *the encoding conversions stuffs in - *libcroco. - */ - -struct _CREncHandler -{ - enum CREncoding encoding ; - CREncInputFunc decode_input ; - CREncInputFunc encode_output ; - CREncInputStrLenAsUtf8Func enc_str_len_as_utf8 ; - CREncUtf8StrLenAsOutputFunc utf8_str_len_as_enc ; -} ; - -CREncHandler * -cr_enc_handler_get_instance (enum CREncoding a_enc) ; - -enum CRStatus -cr_enc_handler_resolve_enc_alias (const guchar *a_alias_name, - enum CREncoding *a_enc) ; - -enum CRStatus -cr_enc_handler_convert_input (CREncHandler *a_this, - const guchar *a_in, - gulong *a_in_len, - guchar **a_out, - gulong *a_out_len) ; - -G_END_DECLS - -#endif /*__CR_ENC_HANDLER_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-fonts.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-fonts.h deleted file mode 100644 index 9eaeeeb..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-fonts.h +++ /dev/null @@ -1,315 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of - * the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the - * GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * Author: Dodji Seketeli - * See COPYRIGHTS file for copyright information. - */ - -#ifndef __CR_FONTS_H__ -#define __CR_FONTS_H__ - -#include "cr-utils.h" -#include "cr-num.h" - -/** - *@file - *Various type declarations about font selection related - *properties. - */ -G_BEGIN_DECLS - - -enum CRFontFamilyType -{ - FONT_FAMILY_SANS_SERIF, - FONT_FAMILY_SERIF, - FONT_FAMILY_CURSIVE, - FONT_FAMILY_FANTASY, - FONT_FAMILY_MONOSPACE, - FONT_FAMILY_NON_GENERIC, - FONT_FAMILY_INHERIT, - /**/ - NB_FONT_FAMILIE_TYPES -} ; - -typedef struct _CRFontFamily CRFontFamily ; - -struct _CRFontFamily -{ - enum CRFontFamilyType type ; - - /* - *The name of the font family, in case - *it is non generic. - *Is set only if the type is FONT_FAMILY_NON_GENERIC. - */ - guchar *name ; - - CRFontFamily *next ; - CRFontFamily *prev ; -} ; - - -/** - *The different types - *of absolute font size. - *This is used by the 'font-size' - *property defined in css2 spec - *in chapter 15.2.4 . - *These values a indexes of - *table of size so please, do not - *change their definition order unless - *you know what you are doing. - */ -enum CRPredefinedAbsoluteFontSize -{ - FONT_SIZE_XX_SMALL=0, - FONT_SIZE_X_SMALL, - FONT_SIZE_SMALL, - FONT_SIZE_MEDIUM, - FONT_SIZE_LARGE, - FONT_SIZE_X_LARGE, - FONT_SIZE_XX_LARGE, - FONT_SIZE_INHERIT, - NB_PREDEFINED_ABSOLUTE_FONT_SIZES -} ; - -/** - *The different types - *of relative font size. - *This is used by the 'font-size' - *property defined in css2 spec - *in chapter 15.2.4 . - *These values a indexes of - *table of size so please, do not - *change their definition order unless - *you know what you are doing. - */ -enum CRRelativeFontSize -{ - FONT_SIZE_LARGER, - FONT_SIZE_SMALLER, - NB_RELATIVE_FONT_SIZE -} ; - -/** - *The type of font-size property. - *Used to define the type of #CRFontSize . - *See css2 spec chapter 15.2.4 to understand. - */ -enum CRFontSizeType { - /** - *If the type of #CRFontSize is - *PREDEFINED_ABSOLUTE_FONT_SIZE, - *the CRFontSize::value.predefined_absolute - *field will be defined. - */ - PREDEFINED_ABSOLUTE_FONT_SIZE, - - /** - *If the type of #CRFontSize is - *ABSOLUTE_FONT_SIZE, - *the CRFontSize::value.absolute - *field will be defined. - */ - ABSOLUTE_FONT_SIZE, - - /** - *If the type of #CRFontSize is - *RELATIVE_FONT_SIZE, - *the CRFontSize::value.relative - *field will be defined. - */ - RELATIVE_FONT_SIZE, - - /** - *If the type of #CRFontSize is - *INHERITED_FONT_SIZE, - *the None of the field of the CRFontSize::value enum - *will be defined. - */ - INHERITED_FONT_SIZE, - - NB_FONT_SIZE_TYPE -} ; - -typedef struct _CRFontSize CRFontSize ; -struct _CRFontSize { - enum CRFontSizeType type ; - union { - enum CRPredefinedAbsoluteFontSize predefined ; - enum CRRelativeFontSize relative ; - CRNum absolute ; - } value; -} ; - -enum CRFontSizeAdjustType -{ - FONT_SIZE_ADJUST_NONE = 0, - FONT_SIZE_ADJUST_NUMBER, - FONT_SIZE_ADJUST_INHERIT -} ; -typedef struct _CRFontSizeAdjust CRFontSizeAdjust ; -struct _CRFontSizeAdjust -{ - enum CRFontSizeAdjustType type ; - CRNum *num ; -} ; - -enum CRFontStyle -{ - FONT_STYLE_NORMAL=0, - FONT_STYLE_ITALIC, - FONT_STYLE_OBLIQUE, - FONT_STYLE_INHERIT -} ; - -enum CRFontVariant -{ - FONT_VARIANT_NORMAL=0, - FONT_VARIANT_SMALL_CAPS, - FONT_VARIANT_INHERIT -} ; - -enum CRFontWeight -{ - FONT_WEIGHT_NORMAL = 1, - FONT_WEIGHT_BOLD = 1<<1, - FONT_WEIGHT_BOLDER = 1<<2, - FONT_WEIGHT_LIGHTER = 1<<3, - FONT_WEIGHT_100 = 1<<4, - FONT_WEIGHT_200 = 1<<5, - FONT_WEIGHT_300 = 1<<6, - FONT_WEIGHT_400 = 1<<7, - FONT_WEIGHT_500 = 1<<8, - FONT_WEIGHT_600 = 1<<9, - FONT_WEIGHT_700 = 1<<10, - FONT_WEIGHT_800 = 1<<11, - FONT_WEIGHT_900 = 1<<12, - FONT_WEIGHT_INHERIT = 1<<13, - NB_FONT_WEIGHTS -} ; - -enum CRFontStretch -{ - FONT_STRETCH_NORMAL=0, - FONT_STRETCH_WIDER, - FONT_STRETCH_NARROWER, - FONT_STRETCH_ULTRA_CONDENSED, - FONT_STRETCH_EXTRA_CONDENSED, - FONT_STRETCH_CONDENSED, - FONT_STRETCH_SEMI_CONDENSED, - FONT_STRETCH_SEMI_EXPANDED, - FONT_STRETCH_EXPANDED, - FONT_STRETCH_EXTRA_EXPANDED, - FONT_STRETCH_ULTRA_EXPANDED, - FONT_STRETCH_INHERIT -} ; - -/************************************** - *'font-family' manipulation functions - ***************************************/ -CRFontFamily * -cr_font_family_new (enum CRFontFamilyType a_type, guchar *a_name) ; - -CRFontFamily * -cr_font_family_append (CRFontFamily *a_this, - CRFontFamily *a_family_to_append) ; - -guchar * -cr_font_family_to_string (CRFontFamily const *a_this, - gboolean a_walk_font_family_list) ; - -CRFontFamily * -cr_font_family_prepend (CRFontFamily *a_this, - CRFontFamily *a_family_to_prepend); - -enum CRStatus -cr_font_family_destroy (CRFontFamily *a_this) ; - -enum CRStatus -cr_font_family_set_name (CRFontFamily *a_this, guchar *a_name) ; - - -/************************************ - *'font-size' manipulation functions - ***********************************/ - -CRFontSize * cr_font_size_new (void) ; - -enum CRStatus cr_font_size_clear (CRFontSize *a_this) ; - -enum CRStatus cr_font_size_copy (CRFontSize *a_dst, - CRFontSize const *a_src) ; -enum CRStatus cr_font_size_set_predefined_absolute_font_size (CRFontSize *a_this, - enum CRPredefinedAbsoluteFontSize a_predefined) ; -enum CRStatus cr_font_size_set_relative_font_size (CRFontSize *a_this, - enum CRRelativeFontSize a_relative) ; - -enum CRStatus cr_font_size_set_absolute_font_size (CRFontSize *a_this, - enum CRNumType a_num_type, - gdouble a_value) ; - -enum CRStatus cr_font_size_set_to_inherit (CRFontSize *a_this) ; - -gboolean cr_font_size_is_set_to_inherit (CRFontSize const *a_this) ; - -gchar* cr_font_size_to_string (CRFontSize const *a_this) ; - -void cr_font_size_destroy (CRFontSize *a_font_size) ; - -/******************************************************* - *'font-size-adjust' manipulation function declarations - *******************************************************/ - -CRFontSizeAdjust * cr_font_size_adjust_new (void) ; - -gchar * cr_font_size_adjust_to_string (CRFontSizeAdjust const *a_this) ; - -void cr_font_size_adjust_destroy (CRFontSizeAdjust *a_this) ; - -void -cr_font_size_get_smaller_predefined_font_size (enum CRPredefinedAbsoluteFontSize a_font_size, - enum CRPredefinedAbsoluteFontSize *a_smaller_size) ; -void -cr_font_size_get_larger_predefined_font_size (enum CRPredefinedAbsoluteFontSize a_font_size, - enum CRPredefinedAbsoluteFontSize *a_larger_size) ; - -gboolean -cr_font_size_is_predefined_absolute_font_size (enum CRPredefinedAbsoluteFontSize a_font_size) ; - -/*********************************** - *various other font related functions - ***********************************/ -const gchar * cr_font_style_to_string (enum CRFontStyle a_code) ; - -const gchar * cr_font_weight_to_string (enum CRFontWeight a_code) ; - -enum CRFontWeight -cr_font_weight_get_bolder (enum CRFontWeight a_weight) ; - -const gchar * cr_font_variant_to_string (enum CRFontVariant a_code) ; - -const gchar * cr_font_stretch_to_string (enum CRFontStretch a_code) ; - -G_END_DECLS - -#endif diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-input.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-input.h deleted file mode 100644 index 9eb402a..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-input.h +++ /dev/null @@ -1,174 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset:8 -*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * Author: Dodji Seketeli - * See the COPYRIGHTS file for copyrights information. - */ - -#ifndef __CR_INPUT_SRC_H__ -#define __CR_INPUT_SRC_H__ - - -#include -#include "cr-utils.h" -#include "cr-parsing-location.h" - -G_BEGIN_DECLS - -/** - *@file - *The libcroco basic input stream class - *declaration file. - */ - -typedef struct _CRInput CRInput ; -typedef struct _CRInputPriv CRInputPriv ; - -/** - *The #CRInput class provides the abstraction of - *an utf8-encoded character stream. - */ -struct _CRInput -{ - CRInputPriv *priv ; -} ; - -typedef struct _CRInputPos CRInputPos ; - -struct _CRInputPos -{ - glong line ; - glong col ; - gboolean end_of_file ; - gboolean end_of_line ; - glong next_byte_index ; -} ; - -CRInput * -cr_input_new_from_buf (guchar *a_buf, gulong a_len, - enum CREncoding a_enc, gboolean a_free_buf) ; -CRInput * -cr_input_new_from_uri (const gchar *a_file_uri, - enum CREncoding a_enc) ; - -void -cr_input_destroy (CRInput *a_this) ; - -void -cr_input_ref (CRInput *a_this) ; - -gboolean -cr_input_unref (CRInput *a_this) ; - -enum CRStatus -cr_input_read_byte (CRInput *a_this, guchar *a_byte) ; - -enum CRStatus -cr_input_read_char (CRInput *a_this, guint32 *a_char) ; - -enum CRStatus -cr_input_consume_chars (CRInput *a_this, guint32 a_char, - gulong *a_nb_char) ; - -enum CRStatus -cr_input_consume_char (CRInput *a_this, guint32 a_char) ; - -enum CRStatus -cr_input_consume_white_spaces (CRInput *a_this, gulong *a_nb_chars) ; - -enum CRStatus -cr_input_peek_byte (CRInput const *a_this, enum CRSeekPos a_origin, - gulong a_offset, guchar *a_byte) ; - -guchar -cr_input_peek_byte2 (CRInput const *a_this, gulong a_offset, - gboolean *a_eof) ; - -enum CRStatus -cr_input_peek_char (CRInput const *a_this, guint32 *a_char) ; - -guchar * -cr_input_get_byte_addr (CRInput *a_this, - gulong a_offset) ; - -enum CRStatus -cr_input_get_cur_byte_addr (CRInput *a_this, guchar ** a_offset) ; - -enum CRStatus -cr_input_seek_index (CRInput *a_this, - enum CRSeekPos a_origin, gint a_pos) ; - -enum CRStatus -cr_input_get_cur_index (CRInput const *a_this, glong *a_index) ; - -enum CRStatus -cr_input_set_cur_index (CRInput *a_this, glong a_index) ; - -enum CRStatus -cr_input_get_cur_pos (CRInput const *a_this, CRInputPos * a_pos) ; - -enum CRStatus -cr_input_set_cur_pos (CRInput *a_this, CRInputPos const *a_pos) ; - -enum CRStatus -cr_input_get_parsing_location (CRInput const *a_this, - CRParsingLocation *a_loc) ; - -enum CRStatus -cr_input_get_end_of_line (CRInput const *a_this, gboolean *a_eol) ; - -enum CRStatus -cr_input_set_end_of_line (CRInput *a_this, gboolean a_eol) ; - -enum CRStatus -cr_input_get_end_of_file (CRInput const *a_this, gboolean *a_eof) ; - -enum CRStatus -cr_input_set_end_of_file (CRInput *a_this, gboolean a_eof) ; - -enum CRStatus -cr_input_set_line_num (CRInput *a_this, glong a_line_num) ; - -enum CRStatus -cr_input_get_line_num (CRInput const *a_this, glong *a_line_num) ; - -enum CRStatus -cr_input_set_column_num (CRInput *a_this, glong a_col) ; - -enum CRStatus -cr_input_get_column_num (CRInput const *a_this, glong *a_col) ; - -enum CRStatus -cr_input_increment_line_num (CRInput *a_this, - glong a_increment) ; - -enum CRStatus -cr_input_increment_col_num (CRInput *a_this, - glong a_increment) ; - -glong -cr_input_get_nb_bytes_left (CRInput const *a_this) ; - -enum CRStatus -cr_input_end_of_input (CRInput const *a_this, gboolean *a_end_of_input) ; - -G_END_DECLS - -#endif /*__CR_INPUT_SRC_H__*/ - diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-num.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-num.h deleted file mode 100644 index 2b73aaf..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-num.h +++ /dev/null @@ -1,127 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * Author: Dodji Seketeli - * See COPYRIGHTS file for copyright information - */ - - -/** - *@file - *The declaration - *of the #CRNum class. - */ - -#ifndef __CR_NUM_H__ -#define __CR_NUM_H__ - -#include -#include "cr-utils.h" -#include "cr-parsing-location.h" - -G_BEGIN_DECLS - -/** - *@file - *The declaration of the #CRNum class. - * - */ - -/** - *The different types - *of numbers. - *Please, do not modify - *the declaration order of the enum - *members, unless you know - *what you are doing. - */ -enum CRNumType -{ - NUM_AUTO = 0, - NUM_GENERIC, - NUM_LENGTH_EM, - NUM_LENGTH_EX, - NUM_LENGTH_PX, - NUM_LENGTH_IN, - NUM_LENGTH_CM, - NUM_LENGTH_MM, - NUM_LENGTH_PT, - NUM_LENGTH_PC, - NUM_ANGLE_DEG, - NUM_ANGLE_RAD, - NUM_ANGLE_GRAD, - NUM_TIME_MS, - NUM_TIME_S, - NUM_FREQ_HZ, - NUM_FREQ_KHZ, - NUM_PERCENTAGE, - NUM_INHERIT, - NUM_UNKNOWN_TYPE, - NB_NUM_TYPE -} ; - - -/** - *An abstraction of a number (num) - *as defined in the css2 spec. - */ -typedef struct _CRNum CRNum ; - -/** - *An abstraction of a number (num) - *as defined in the css2 spec. - */ -struct _CRNum -{ - enum CRNumType type ; - gdouble val ; - CRParsingLocation location ; -} ; - -CRNum * -cr_num_new (void) ; - -CRNum * -cr_num_new_with_val (gdouble a_val, - enum CRNumType a_type) ; - -CRNum * -cr_num_dup (CRNum const *a_this) ; - -guchar * -cr_num_to_string (CRNum const *a_this) ; - -enum CRStatus -cr_num_copy (CRNum *a_dest, CRNum const *a_src) ; - -enum CRStatus -cr_num_set (CRNum *a_this, gdouble a_val, - enum CRNumType a_type) ; - -gboolean -cr_num_is_fixed_length (CRNum const *a_this) ; - -void -cr_num_destroy (CRNum *a_this) ; - - -G_END_DECLS - - -#endif /*__CR_NUM_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-om-parser.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-om-parser.h deleted file mode 100644 index 13d35b1..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-om-parser.h +++ /dev/null @@ -1,98 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */ - -/* - * This file is part of The Croco Library - * - * Copyright (C) 2002-2003 Dodji Seketeli - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the - * GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - */ - -/* - *$Id$ - */ - -#ifndef __CR_OM_PARSER_H__ -#define __CR_OM_PARSER_H__ - -#include "cr-parser.h" -#include "cr-cascade.h" - - -/** - *@file - *The definition of the CSS Object Model Parser. - *This parser uses (and sits) the SAC api of libcroco defined - *in cr-parser.h and cr-doc-handler.h - */ - -G_BEGIN_DECLS - -typedef struct _CROMParser CROMParser ; -typedef struct _CROMParserPriv CROMParserPriv ; - -/** - *The Object model parser. - *Can parse a css file and build a css object model. - *This parser uses an instance of #CRParser and defines - *a set of SAC callbacks to build the Object Model. - */ -struct _CROMParser -{ - CROMParserPriv *priv ; -} ; - -CROMParser * cr_om_parser_new (CRInput *a_input) ; - - -enum CRStatus cr_om_parser_simply_parse_file (const guchar *a_file_path, - enum CREncoding a_enc, - CRStyleSheet **a_result) ; - -enum CRStatus cr_om_parser_parse_file (CROMParser *a_this, - const guchar *a_file_uri, - enum CREncoding a_enc, - CRStyleSheet **a_result) ; - -enum CRStatus cr_om_parser_simply_parse_buf (const guchar *a_buf, - gulong a_len, - enum CREncoding a_enc, - CRStyleSheet **a_result) ; - -enum CRStatus cr_om_parser_parse_buf (CROMParser *a_this, - const guchar *a_buf, - gulong a_len, - enum CREncoding a_enc, - CRStyleSheet **a_result) ; - -enum CRStatus cr_om_parser_parse_paths_to_cascade (CROMParser *a_this, - const guchar *a_author_path, - const guchar *a_user_path, - const guchar *a_ua_path, - enum CREncoding a_encoding, - CRCascade ** a_result) ; - -enum CRStatus cr_om_parser_simply_parse_paths_to_cascade (const guchar *a_author_path, - const guchar *a_user_path, - const guchar *a_ua_path, - enum CREncoding a_encoding, - CRCascade ** a_result) ; - -void cr_om_parser_destroy (CROMParser *a_this) ; - -G_END_DECLS - -#endif /*__CR_OM_PARSER_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-parser.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-parser.h deleted file mode 100644 index 6dce943..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-parser.h +++ /dev/null @@ -1,128 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * Author: Dodji Seketeli - * See COPYRIGHTS file for copyrights information. - */ - -#ifndef __CR_PARSER_H__ -#define __CR_PARSER_H__ - -#include -#include "cr-input.h" -#include "cr-tknzr.h" -#include "cr-utils.h" -#include "cr-doc-handler.h" - -G_BEGIN_DECLS - -/** - *@file - *The declaration file - *of the #CRParser class. - */ -typedef struct _CRParser CRParser ; -typedef struct _CRParserPriv CRParserPriv ; - - -/** - *The implementation of - *the SAC parser. - *The Class is opaque - *and must be manipulated through - *the provided methods. - */ -struct _CRParser { - CRParserPriv *priv ; -} ; - - -CRParser * cr_parser_new (CRTknzr *a_tknzr) ; - -CRParser * cr_parser_new_from_buf (guchar *a_buf, gulong a_len, - enum CREncoding a_enc, - gboolean a_free_buf) ; - -CRParser * cr_parser_new_from_file (const guchar *a_file_uri, - enum CREncoding a_enc) ; - -CRParser * cr_parser_new_from_input (CRInput *a_input) ; - -enum CRStatus cr_parser_set_tknzr (CRParser *a_this, CRTknzr *a_tknzr) ; - -enum CRStatus cr_parser_get_tknzr (CRParser *a_this, CRTknzr **a_tknzr) ; - -enum CRStatus cr_parser_get_parsing_location (CRParser const *a_this, CRParsingLocation *a_loc) ; - -enum CRStatus cr_parser_try_to_skip_spaces_and_comments (CRParser *a_this) ; - - -enum CRStatus cr_parser_set_sac_handler (CRParser *a_this, - CRDocHandler *a_handler) ; - -enum CRStatus cr_parser_get_sac_handler (CRParser *a_this, - CRDocHandler **a_handler) ; - -enum CRStatus cr_parser_set_use_core_grammar (CRParser *a_this, - gboolean a_use_core_grammar) ; -enum CRStatus cr_parser_get_use_core_grammar (CRParser const *a_this, - gboolean *a_use_core_grammar) ; - -enum CRStatus cr_parser_parse (CRParser *a_this) ; - -enum CRStatus cr_parser_parse_file (CRParser *a_this, - const guchar *a_file_uri, - enum CREncoding a_enc) ; - -enum CRStatus cr_parser_parse_buf (CRParser *a_this, const guchar *a_buf, - gulong a_len, enum CREncoding a_enc) ; - -enum CRStatus cr_parser_set_default_sac_handler (CRParser *a_this) ; - -enum CRStatus cr_parser_parse_term (CRParser *a_this, CRTerm **a_term) ; - -enum CRStatus cr_parser_parse_expr (CRParser *a_this, CRTerm **a_expr) ; - -enum CRStatus cr_parser_parse_prio (CRParser *a_this, CRString **a_prio) ; - -enum CRStatus cr_parser_parse_declaration (CRParser *a_this, CRString **a_property, - CRTerm **a_expr, gboolean *a_important) ; - -enum CRStatus cr_parser_parse_statement_core (CRParser *a_this) ; - -enum CRStatus cr_parser_parse_ruleset (CRParser *a_this) ; - -enum CRStatus cr_parser_parse_import (CRParser *a_this, GList ** a_media_list, - CRString **a_import_string, - CRParsingLocation *a_location) ; - -enum CRStatus cr_parser_parse_media (CRParser *a_this) ; - -enum CRStatus cr_parser_parse_page (CRParser *a_this) ; - -enum CRStatus cr_parser_parse_charset (CRParser *a_this, CRString **a_value, - CRParsingLocation *a_charset_sym_location) ; - -enum CRStatus cr_parser_parse_font_face (CRParser *a_this) ; - -void cr_parser_destroy (CRParser *a_this) ; - -G_END_DECLS - -#endif /*__CR_PARSER_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-parsing-location.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-parsing-location.h deleted file mode 100644 index b8064a5..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-parsing-location.h +++ /dev/null @@ -1,70 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 8 -*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * Author: Dodji Seketeli. - * See the COPYRIGHTS file for copyright information. - */ - -#ifndef __CR_PARSING_LOCATION_H__ -#define __CR_PARSING_LOCATION_H__ - -#include "cr-utils.h" - -G_BEGIN_DECLS - -/** - *@file - *The declaration of the CRParsingLocation - *object. This object keeps track of line/column/byte offset/ - *at which the parsing of a given CSS construction appears. - */ - -typedef struct _CRParsingLocation CRParsingLocation; -struct _CRParsingLocation { - guint line ; - guint column ; - guint byte_offset ; -} ; - - -enum CRParsingLocationSerialisationMask { - DUMP_LINE = 1, - DUMP_COLUMN = 1 << 1, - DUMP_BYTE_OFFSET = 1 << 2 -} ; - -CRParsingLocation * cr_parsing_location_new (void) ; - -enum CRStatus cr_parsing_location_init (CRParsingLocation *a_this) ; - -enum CRStatus cr_parsing_location_copy (CRParsingLocation *a_to, - CRParsingLocation const *a_from) ; - -gchar * cr_parsing_location_to_string (CRParsingLocation const *a_this, - enum CRParsingLocationSerialisationMask a_mask) ; -void cr_parsing_location_dump (CRParsingLocation const *a_this, - enum CRParsingLocationSerialisationMask a_mask, - FILE *a_fp) ; - -void cr_parsing_location_destroy (CRParsingLocation *a_this) ; - - - -G_END_DECLS -#endif diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-prop-list.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-prop-list.h deleted file mode 100644 index 797ba43..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-prop-list.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * Author: Dodji Seketeli - * See COPYRIGHTS file for copyrights information. - */ - -#ifndef __CR_PROP_LIST_H__ -#define __CR_PROP_LIST_H__ - -#include "cr-utils.h" -#include "cr-declaration.h" -#include "cr-string.h" - -G_BEGIN_DECLS - -typedef struct _CRPropList CRPropList ; -typedef struct _CRPropListPriv CRPropListPriv ; - -struct _CRPropList -{ - CRPropListPriv * priv; -} ; - -CRPropList * cr_prop_list_append (CRPropList *a_this, - CRPropList *a_to_append) ; - -CRPropList * cr_prop_list_append2 (CRPropList *a_this, - CRString *a_prop, - CRDeclaration *a_decl) ; - -CRPropList * cr_prop_list_prepend (CRPropList *a_this, - CRPropList *a_to_append) ; - -CRPropList * cr_prop_list_prepend2 (CRPropList *a_this, - CRString *a_prop, - CRDeclaration *a_decl) ; - -enum CRStatus cr_prop_list_set_prop (CRPropList *a_this, - CRString *a_prop) ; - -enum CRStatus cr_prop_list_get_prop (CRPropList const *a_this, - CRString **a_prop) ; - -enum CRStatus cr_prop_list_lookup_prop (CRPropList *a_this, - CRString *a_prop, - CRPropList**a_pair) ; - -CRPropList * cr_prop_list_get_next (CRPropList *a_this) ; - -CRPropList * cr_prop_list_get_prev (CRPropList *a_this) ; - -enum CRStatus cr_prop_list_set_decl (CRPropList *a_this, - CRDeclaration *a_decl); - -enum CRStatus cr_prop_list_get_decl (CRPropList const *a_this, - CRDeclaration **a_decl) ; - -CRPropList * cr_prop_list_unlink (CRPropList *a_this, - CRPropList *a_pair) ; - -void cr_prop_list_destroy (CRPropList *a_this) ; - -G_END_DECLS - -#endif /*__CR_PROP_LIST_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-pseudo.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-pseudo.h deleted file mode 100644 index 8917da4..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-pseudo.h +++ /dev/null @@ -1,64 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * See COPYRIGHTS file for copyright information - */ - -#ifndef __CR_PSEUDO_H__ -#define __CR_PSEUDO_H__ - -#include -#include -#include "cr-attr-sel.h" -#include "cr-parsing-location.h" - -G_BEGIN_DECLS - -enum CRPseudoType -{ - IDENT_PSEUDO = 0, - FUNCTION_PSEUDO -} ; - -typedef struct _CRPseudo CRPseudo ; - -/** - *The CRPseudo Class. - *Abstract a "pseudo" as defined by the css2 spec - *in appendix D.1 . - */ -struct _CRPseudo -{ - enum CRPseudoType type ; - CRString *name ; - CRString *extra ; - CRParsingLocation location ; -} ; - -CRPseudo * cr_pseudo_new (void) ; - -guchar * cr_pseudo_to_string (CRPseudo const *a_this) ; - -void cr_pseudo_dump (CRPseudo const *a_this, FILE *a_fp) ; - -void cr_pseudo_destroy (CRPseudo *a_this) ; - -G_END_DECLS - -#endif /*__CR_PSEUDO_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-rgb.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-rgb.h deleted file mode 100644 index a127a44..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-rgb.h +++ /dev/null @@ -1,94 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * see COPYRIGHTS file for copyright information. - */ - -#ifndef __CR_RGB_H__ -#define __CR_RGB_H__ - -#include -#include -#include "cr-utils.h" -#include "cr-parsing-location.h" - -G_BEGIN_DECLS - - -typedef struct _CRRgb CRRgb ; -struct _CRRgb -{ - /* - *the unit of the rgb. - *Either NO_UNIT (integer) or - *UNIT_PERCENTAGE (percentage). - */ - const guchar *name ; - glong red ; - glong green ; - glong blue ; - gboolean is_percentage ; - gboolean inherit ; - gboolean is_transparent ; - CRParsingLocation location ; -} ; - -CRRgb * cr_rgb_new (void) ; - -CRRgb * cr_rgb_new_with_vals (gulong a_red, gulong a_green, - gulong a_blue, gboolean a_is_percentage) ; - -CRRgb *cr_rgb_parse_from_buf(const guchar *a_str, - enum CREncoding a_enc); - -enum CRStatus cr_rgb_compute_from_percentage (CRRgb *a_this) ; - -enum CRStatus cr_rgb_set (CRRgb *a_this, gulong a_red, - gulong a_green, gulong a_blue, - gboolean a_is_percentage) ; - -enum CRStatus cr_rgb_copy (CRRgb *a_dest, CRRgb const *a_src) ; - -enum CRStatus cr_rgb_set_to_inherit (CRRgb *a_this, gboolean a_inherit) ; - -gboolean cr_rgb_is_set_to_inherit (CRRgb const *a_this) ; - -gboolean cr_rgb_is_set_to_transparent (CRRgb const *a_this) ; - -enum CRStatus cr_rgb_set_to_transparent (CRRgb *a_this, - gboolean a_is_transparent) ; -enum CRStatus cr_rgb_set_from_rgb (CRRgb *a_this, CRRgb const *a_rgb) ; - -enum CRStatus cr_rgb_set_from_name (CRRgb *a_this, const guchar *a_color_name) ; - -enum CRStatus cr_rgb_set_from_hex_str (CRRgb *a_this, const guchar * a_hex_value) ; - -struct _CRTerm; - -enum CRStatus cr_rgb_set_from_term (CRRgb *a_this, const struct _CRTerm *a_value); - -guchar * cr_rgb_to_string (CRRgb const *a_this) ; - -void cr_rgb_dump (CRRgb const *a_this, FILE *a_fp) ; - -void cr_rgb_destroy (CRRgb *a_this) ; - -G_END_DECLS - -#endif /*__CR_RGB_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-sel-eng.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-sel-eng.h deleted file mode 100644 index cab3d14..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-sel-eng.h +++ /dev/null @@ -1,110 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * Author: Dodji Seketeli - * See COPYRIGHTS file for copyrights information. - */ - -#ifndef __CR_SEL_ENG_H__ -#define __CR_SEL_ENG_H__ - -#include "cr-utils.h" -#include "cr-stylesheet.h" -#include "cr-cascade.h" -#include "cr-style.h" -#include "cr-prop-list.h" - -#include - -/** - *@file: - *The declaration of the #CRSelEng class. - *The #CRSelEng is actually the "Selection Engine" - *class. - */ - -G_BEGIN_DECLS - -typedef struct _CRSelEng CRSelEng ; -typedef struct _CRSelEngPriv CRSelEngPriv ; - -/** - *The Selection engine class. - *The main service provided by this class, is - *the ability to interpret a libcroco implementation - *of css2 selectors, and given an xml node, say if - *the selector matches the node or not. - */ -struct _CRSelEng -{ - CRSelEngPriv *priv ; -} ; - - -typedef gboolean (*CRPseudoClassSelectorHandler) (CRSelEng* a_this, - CRAdditionalSel *a_add_sel, - xmlNode *a_node) ; -CRSelEng * cr_sel_eng_new (void) ; - -enum CRStatus cr_sel_eng_register_pseudo_class_sel_handler (CRSelEng *a_this, - guchar *a_pseudo_class_sel_name, - enum CRPseudoType a_pseudo_class_type, - CRPseudoClassSelectorHandler a_handler) ; - -enum CRStatus cr_sel_eng_unregister_pseudo_class_sel_handler (CRSelEng *a_this, - guchar *a_pseudo_class_sel_name, - enum CRPseudoType a_pseudo_class_type) ; - -enum CRStatus cr_sel_eng_unregister_all_pseudo_class_sel_handlers (CRSelEng *a_this) ; - -enum CRStatus cr_sel_eng_get_pseudo_class_selector_handler (CRSelEng *a_this, - guchar *a_pseudo_class_sel_name, - enum CRPseudoType a_pseudo_class_type, - CRPseudoClassSelectorHandler *a_handler) ; - -enum CRStatus cr_sel_eng_matches_node (CRSelEng *a_this, - CRSimpleSel *a_sel, - xmlNode *a_node, - gboolean *a_result) ; - -enum CRStatus cr_sel_eng_get_matched_rulesets (CRSelEng *a_this, - CRStyleSheet *a_sheet, - xmlNode *a_node, - CRStatement ***a_rulesets, - gulong *a_len) ; - -enum CRStatus -cr_sel_eng_get_matched_properties_from_cascade (CRSelEng *a_this, - CRCascade *a_cascade, - xmlNode *a_node, - CRPropList **a_props) ; - -enum CRStatus cr_sel_eng_get_matched_style (CRSelEng *a_this, - CRCascade *a_cascade, - xmlNode *a_node, - CRStyle *a_parent_style, - CRStyle **a_style, - gboolean a_set_props_to_initial_values) ; - -void cr_sel_eng_destroy (CRSelEng *a_this) ; - -G_END_DECLS - - -#endif/*__CR_SEL_ENG_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-selector.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-selector.h deleted file mode 100644 index dd6a7f7..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-selector.h +++ /dev/null @@ -1,95 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 8 -*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * - * Author: Dodji Seketeli - * See COPYRIGHTS file for copyright information. - */ - -#ifndef __CR_SELECTOR_H__ -#define __CR_SELECTOR_H__ - -#include -#include "cr-utils.h" -#include "cr-simple-sel.h" -#include "cr-parsing-location.h" - -/** - *@file - *The declaration file of the #CRSelector file. - */ - -G_BEGIN_DECLS - -typedef struct _CRSelector CRSelector ; - -/** - *Abstracts a CSS2 selector as defined in the right part - *of the 'ruleset" production in the appendix D.1 of the - *css2 spec. - *It is actually the abstraction of a comma separated list - *of simple selectors list. - *In a css2 file, a selector is a list of simple selectors - *separated by a comma. - *e.g: sel0, sel1, sel2 ... - *Each seln is a simple selector - */ -struct _CRSelector -{ - /** - *A Selection expression. - *It is a list of basic selectors. - *Each basic selector can be either an element - *selector, an id selector, a class selector, an - *attribute selector, an universal selector etc ... - */ - CRSimpleSel *simple_sel ; - - /**The next selector list element*/ - CRSelector *next ; - CRSelector *prev ; - CRParsingLocation location ; - glong ref_count ; -}; - -CRSelector* cr_selector_new (CRSimpleSel *a_sel_expr) ; - -CRSelector * cr_selector_parse_from_buf (const guchar * a_char_buf, - enum CREncoding a_enc) ; - -CRSelector* cr_selector_append (CRSelector *a_this, CRSelector *a_new) ; - -CRSelector* cr_selector_append_simple_sel (CRSelector *a_this, - CRSimpleSel *a_simple_sel) ; - -CRSelector* cr_selector_prepend (CRSelector *a_this, CRSelector *a_new) ; - -guchar * cr_selector_to_string (CRSelector const *a_this) ; - -void cr_selector_dump (CRSelector const *a_this, FILE *a_fp) ; - -void cr_selector_ref (CRSelector *a_this) ; - -gboolean cr_selector_unref (CRSelector *a_this) ; - -void cr_selector_destroy (CRSelector *a_this) ; - -G_END_DECLS - -#endif /*__CR_SELECTOR_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-simple-sel.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-simple-sel.h deleted file mode 100644 index d8edc00..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-simple-sel.h +++ /dev/null @@ -1,130 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * Author: Dodji Seketeli - * See COPYRIGHTS file for copyright information. - */ - - -#ifndef __CR_SEL_H__ -#define __CR_SEL_H__ - -#include -#include -#include "cr-additional-sel.h" -#include "cr-parsing-location.h" - -G_BEGIN_DECLS - -/** - *@file - *the declaration of the #CRSimpleSel class. - * - */ -enum Combinator -{ - NO_COMBINATOR, - COMB_WS,/*whitespace: descendent*/ - COMB_PLUS,/*'+': preceded by*/ - COMB_GT/*greater than ('>'): child*/ -} ; - -enum SimpleSelectorType -{ - NO_SELECTOR_TYPE = 0, - UNIVERSAL_SELECTOR = 1, - TYPE_SELECTOR = 1 << 1 -} ; - -typedef struct _CRSimpleSel CRSimpleSel ; - -/** - *The abstraction of a css2 simple selection list - *as defined by the right part of the "selector" production in the - *appendix D.1 of the css2 spec. - *It is basically a list of simple selector, each - *simple selector being separated by a combinator. - * - *In the libcroco's implementation, each simple selector - *is made of at most two parts: - * - *1/An element name or 'type selector' (which can hold a '*' and - *then been called 'universal selector') - * - *2/An additional selector that "specializes" the preceding type or - *universal selector. The additionnal selector can be either - *an id selector, or a class selector, or an attribute selector. - */ -struct _CRSimpleSel -{ - enum SimpleSelectorType type_mask ; - gboolean is_case_sentive ; - CRString * name ; - /** - *The combinator that separates - *this simple selector from the previous - *one. - */ - enum Combinator combinator ; - - /** - *The additional selector list of the - *current simple selector. - *An additional selector may - *be a class selector, an id selector, - *or an attribute selector. - *Note that this field is a linked list. - */ - CRAdditionalSel *add_sel ; - - /* - *the specificity as specified by - *chapter 6.4.3 of the spec. - */ - gulong specificity ; - - CRSimpleSel *next ; - CRSimpleSel *prev ; - CRParsingLocation location ; -} ; - -CRSimpleSel * cr_simple_sel_new (void) ; - -CRSimpleSel * cr_simple_sel_append_simple_sel (CRSimpleSel *a_this, - CRSimpleSel *a_sel) ; - -CRSimpleSel * cr_simple_sel_prepend_simple_sel (CRSimpleSel *a_this, - CRSimpleSel *a_sel) ; - -guchar * cr_simple_sel_to_string (CRSimpleSel const *a_this) ; - -guchar * cr_simple_sel_one_to_string (CRSimpleSel const * a_this) ; - -enum CRStatus cr_simple_sel_dump (CRSimpleSel const *a_this, FILE *a_fp) ; - -enum CRStatus cr_simple_sel_dump_attr_sel_list (CRSimpleSel const *a_this) ; - -enum CRStatus cr_simple_sel_compute_specificity (CRSimpleSel *a_this) ; - -void cr_simple_sel_destroy (CRSimpleSel *a_this) ; - -G_END_DECLS - - -#endif /*__CR_SIMPLE_SEL_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-statement.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-statement.h deleted file mode 100644 index 74a2330..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-statement.h +++ /dev/null @@ -1,440 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 8 -*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * Author: Dodji Seketeli - * See COPYRIGHTS file for copyright information. - */ - -#include -#include "cr-utils.h" -#include "cr-term.h" -#include "cr-selector.h" -#include "cr-declaration.h" - -#ifndef __CR_STATEMENT_H__ -#define __CR_STATEMENT_H__ - -G_BEGIN_DECLS - -/** - *@file - *Declaration of the #CRStatement class. - */ - -/* - *forward declaration of CRStyleSheet which is defined in - *cr-stylesheet.h - */ - -struct _CRStatement ; - -/* - *typedef struct _CRStatement CRStatement ; - *this is forward declared in - *cr-declaration.h already. - */ - -struct _CRAtMediaRule ; -typedef struct _CRAtMediaRule CRAtMediaRule ; - -typedef struct _CRRuleSet CRRuleSet ; - -/** - *The abstraction of a css ruleset. - *A ruleset is made of a list of selectors, - *followed by a list of declarations. - */ -struct _CRRuleSet -{ - /**A list of instances of #CRSimpeSel*/ - CRSelector *sel_list ; - - /**A list of instances of #CRDeclaration*/ - CRDeclaration *decl_list ; - - /** - *The parent media rule, or NULL if - *no parent media rule exists. - */ - CRStatement *parent_media_rule ; -} ; - -/* - *a forward declaration of CRStylesheet. - *CRStylesheet is actually declared in - *cr-stylesheet.h - */ -struct _CRStyleSheet ; -typedef struct _CRStyleSheet CRStyleSheet; - - -/**The \@import rule abstraction.*/ -typedef struct _CRAtImportRule CRAtImportRule ; -struct _CRAtImportRule -{ - /**the url of the import rule*/ - CRString *url ; - - GList *media_list ; - - /** - *the stylesheet fetched from the url, if any. - *this is not "owned" by #CRAtImportRule which means - *it is not destroyed by the destructor of #CRAtImportRule. - */ - CRStyleSheet * sheet; -}; - - -/**abstraction of an \@media rule*/ -struct _CRAtMediaRule -{ - GList *media_list ; - CRStatement *rulesets ; -} ; - - -typedef struct _CRAtPageRule CRAtPageRule ; -/**The \@page rule abstraction*/ -struct _CRAtPageRule -{ - /**a list of instances of #CRDeclaration*/ - CRDeclaration *decl_list ; - - /**page selector. Is a pseudo selector*/ - CRString *name ; - CRString *pseudo ; -} ; - -/**The \@charset rule abstraction*/ -typedef struct _CRAtCharsetRule CRAtCharsetRule ; -struct _CRAtCharsetRule -{ - CRString * charset ; -}; - -/**The abstaction of the \@font-face rule.*/ -typedef struct _CRAtFontFaceRule CRAtFontFaceRule ; -struct _CRAtFontFaceRule -{ - /*a list of instanaces of #CRDeclaration*/ - CRDeclaration *decl_list ; -} ; - - -/** - *The possible types of css2 statements. - */ -enum CRStatementType -{ - /** - *A generic css at-rule - *each unknown at-rule will - *be of this type. - */ - - /**A css at-rule*/ - AT_RULE_STMT = 0, - - /*A css ruleset*/ - RULESET_STMT, - - /**A css2 import rule*/ - AT_IMPORT_RULE_STMT, - - /**A css2 media rule*/ - AT_MEDIA_RULE_STMT, - - /**A css2 page rule*/ - AT_PAGE_RULE_STMT, - - /**A css2 charset rule*/ - AT_CHARSET_RULE_STMT, - - /**A css2 font face rule*/ - AT_FONT_FACE_RULE_STMT -} ; - - -/** - *The abstraction of css statement as defined - *in the chapter 4 and appendix D.1 of the css2 spec. - *A statement is actually a double chained list of - *statements.A statement can be a ruleset, an \@import - *rule, an \@page rule etc ... - */ -struct _CRStatement -{ - /** - *The type of the statement. - */ - enum CRStatementType type ; - - union - { - CRRuleSet *ruleset ; - CRAtImportRule *import_rule ; - CRAtMediaRule *media_rule ; - CRAtPageRule *page_rule ; - CRAtCharsetRule *charset_rule ; - CRAtFontFaceRule *font_face_rule ; - } kind ; - - /* - *the specificity of the selector - *that matched this statement. - *This is only used by the cascading - *order determination algorithm. - */ - gulong specificity ; - - /* - *the style sheet that contains - *this css statement. - */ - CRStyleSheet *parent_sheet ; - CRStatement *next ; - CRStatement *prev ; - - CRParsingLocation location ; - - /** - *a custom pointer useable by - *applications that use libcroco. - *libcroco itself will never modify - *this pointer. - */ - gpointer app_data ; - - /** - *a custom pointer used - *by the upper layers of libcroco. - *application should never use this - *pointer. - */ - gpointer croco_data ; - -} ; - - -gboolean -cr_statement_does_buf_parses_against_core (const guchar *a_buf, - enum CREncoding a_encoding) ; -CRStatement * -cr_statement_parse_from_buf (const guchar *a_buf, - enum CREncoding a_encoding) ; -CRStatement* -cr_statement_new_ruleset (CRStyleSheet *a_sheet, - CRSelector *a_sel_list, - CRDeclaration *a_decl_list, - CRStatement *a_media_rule) ; -CRStatement * -cr_statement_ruleset_parse_from_buf (const guchar * a_buf, - enum CREncoding a_enc) ; - -CRStatement* -cr_statement_new_at_import_rule (CRStyleSheet *a_container_sheet, - CRString *a_url, - GList *a_media_list, - CRStyleSheet *a_imported_sheet) ; - -CRStatement * -cr_statement_at_import_rule_parse_from_buf (const guchar * a_buf, - enum CREncoding a_encoding) ; - -CRStatement * -cr_statement_new_at_media_rule (CRStyleSheet *a_sheet, - CRStatement *a_ruleset, - GList *a_media) ; -CRStatement * -cr_statement_at_media_rule_parse_from_buf (const guchar *a_buf, - enum CREncoding a_enc) ; - -CRStatement * -cr_statement_new_at_charset_rule (CRStyleSheet *a_sheet, - CRString *a_charset) ; -CRStatement * -cr_statement_at_charset_rule_parse_from_buf (const guchar *a_buf, - enum CREncoding a_encoding); - - -CRStatement * -cr_statement_new_at_font_face_rule (CRStyleSheet *a_sheet, - CRDeclaration *a_font_decls) ; -CRStatement * -cr_statement_font_face_rule_parse_from_buf (const guchar *a_buf, - enum CREncoding a_encoding) ; - -CRStatement * -cr_statement_new_at_page_rule (CRStyleSheet *a_sheet, - CRDeclaration *a_decl_list, - CRString *a_name, - CRString *a_pseudo) ; -CRStatement * -cr_statement_at_page_rule_parse_from_buf (const guchar *a_buf, - enum CREncoding a_encoding) ; - -enum CRStatus -cr_statement_set_parent_sheet (CRStatement *a_this, - CRStyleSheet *a_sheet) ; - -enum CRStatus -cr_statement_get_parent_sheet (CRStatement *a_this, - CRStyleSheet **a_sheet) ; - -CRStatement * -cr_statement_append (CRStatement *a_this, - CRStatement *a_new) ; - -CRStatement* -cr_statement_prepend (CRStatement *a_this, - CRStatement *a_new) ; - -CRStatement * -cr_statement_unlink (CRStatement *a_stmt) ; - -enum CRStatus -cr_statement_ruleset_set_sel_list (CRStatement *a_this, - CRSelector *a_sel_list) ; - -enum CRStatus -cr_statement_ruleset_get_sel_list (CRStatement const *a_this, - CRSelector **a_list) ; - -enum CRStatus -cr_statement_ruleset_set_decl_list (CRStatement *a_this, - CRDeclaration *a_list) ; - -enum CRStatus -cr_statement_ruleset_get_declarations (CRStatement *a_this, - CRDeclaration **a_decl_list) ; - -enum CRStatus -cr_statement_ruleset_append_decl2 (CRStatement *a_this, - CRString *a_prop, CRTerm *a_value) ; - -enum CRStatus -cr_statement_ruleset_append_decl (CRStatement *a_this, - CRDeclaration *a_decl) ; - -enum CRStatus -cr_statement_at_import_rule_set_imported_sheet (CRStatement *a_this, - CRStyleSheet *a_sheet) ; - -enum CRStatus -cr_statement_at_import_rule_get_imported_sheet (CRStatement *a_this, - CRStyleSheet **a_sheet) ; - -enum CRStatus -cr_statement_at_import_rule_set_url (CRStatement *a_this, - CRString *a_url) ; - -enum CRStatus -cr_statement_at_import_rule_get_url (CRStatement const *a_this, - CRString **a_url) ; - -gint -cr_statement_at_media_nr_rules (CRStatement const *a_this) ; - -CRStatement * -cr_statement_at_media_get_from_list (CRStatement *a_this, int itemnr) ; - -enum CRStatus -cr_statement_at_page_rule_set_sel (CRStatement *a_this, - CRSelector *a_sel) ; - -enum CRStatus -cr_statement_at_page_rule_get_sel (CRStatement const *a_this, - CRSelector **a_sel) ; - -enum CRStatus -cr_statement_at_page_rule_set_declarations (CRStatement *a_this, - CRDeclaration *a_decl_list) ; - -enum CRStatus -cr_statement_at_page_rule_get_declarations (CRStatement *a_this, - CRDeclaration **a_decl_list) ; - -enum CRStatus -cr_statement_at_charset_rule_set_charset (CRStatement *a_this, - CRString *a_charset) ; - -enum CRStatus -cr_statement_at_charset_rule_get_charset (CRStatement const *a_this, - CRString **a_charset) ; - -enum CRStatus -cr_statement_at_font_face_rule_set_decls (CRStatement *a_this, - CRDeclaration *a_decls) ; - -enum CRStatus -cr_statement_at_font_face_rule_get_decls (CRStatement *a_this, - CRDeclaration **a_decls) ; - -enum CRStatus -cr_statement_at_font_face_rule_add_decl (CRStatement *a_this, - CRString *a_prop, - CRTerm *a_value) ; - -gchar * -cr_statement_to_string (CRStatement const * a_this, gulong a_indent) ; - -gchar* -cr_statement_list_to_string (CRStatement const *a_this, gulong a_indent) ; - -void -cr_statement_dump (CRStatement const *a_this, FILE *a_fp, gulong a_indent) ; - -void -cr_statement_dump_ruleset (CRStatement const * a_this, FILE * a_fp, - glong a_indent) ; - -void -cr_statement_dump_font_face_rule (CRStatement const * a_this, - FILE * a_fp, - glong a_indent) ; - -void -cr_statement_dump_page (CRStatement const * a_this, FILE * a_fp, - gulong a_indent) ; - - -void -cr_statement_dump_media_rule (CRStatement const * a_this, - FILE * a_fp, - gulong a_indent) ; - -void -cr_statement_dump_import_rule (CRStatement const * a_this, FILE * a_fp, - gulong a_indent) ; -void -cr_statement_dump_charset (CRStatement const * a_this, FILE * a_fp, - gulong a_indent) ; -gint -cr_statement_nr_rules (CRStatement const *a_this) ; - -CRStatement * -cr_statement_get_from_list (CRStatement *a_this, int itemnr) ; - -void -cr_statement_destroy (CRStatement *a_this) ; - -G_END_DECLS - -#endif /*__CR_STATEMENT_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-string.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-string.h deleted file mode 100644 index 2700f0e..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-string.h +++ /dev/null @@ -1,76 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * See COPYRIGHTS file for copyright information. - */ - -/** - *@file - *Declaration file of the #CRString class. - */ - -#ifndef __CR_STRING_H__ -#define __CR_STRING_H__ - -#include -#include "cr-utils.h" -#include "cr-parsing-location.h" - -G_BEGIN_DECLS - -typedef struct _CRString CRString ; - -/** - *This is a ship implementation of string based on GString. - *Actually, the aim of CRString is to store the parsing location - *(line,column,byte offset) at which a given string has been parsed - *in the input CSS. - *So this class has a gstring field of type GString that users can - *freely manipulate, and also a CRParginLocation type where the - *parsing location is store. If you don't want to deal with parsing - *location stuffs, then use GString instead. If we were in C++ for example, - *CRString would just inherit GString and just add accessors to - *the CRParsingLocation data ... but we are not and we still have - *to provide the parsing location information. - */ -struct _CRString { - /** - *The GString where all the string - *operation happen. - */ - GString *stryng ; - /** - *The parsing location storage area. - */ - CRParsingLocation location ; -} ; - -CRString * cr_string_new (void) ; - -CRString *cr_string_new_from_string (const gchar * a_string) ; -CRString * cr_string_new_from_gstring (GString const *a_string) ; -CRString *cr_string_dup (CRString const *a_this) ; -gchar *cr_string_dup2 (CRString const *a_this) ; -const gchar *cr_string_peek_raw_str (CRString const *a_this) ; -gint cr_string_peek_raw_str_len (CRString const *a_this) ; -void cr_string_destroy (CRString *a_this) ; - -G_END_DECLS - -#endif diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-style.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-style.h deleted file mode 100644 index 18aeaad..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-style.h +++ /dev/null @@ -1,339 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */ - -/* - * This file is part of The Croco Library - * - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * Author: Dodji Seketeli. - * See COPYRIGHTS file for copyright information. - */ - -#ifndef __CR_STYLE_H__ -#define __CR_STYLE_H__ - -#include "cr-utils.h" -#include "cr-statement.h" -#include "cr-fonts.h" - -/** - *@file - *The declaration of the #CRStyle class. - */ -G_BEGIN_DECLS - -typedef struct _CRStyle CRStyle ; - -enum CRBorderStyle -{ - BORDER_STYLE_NONE = 0, - BORDER_STYLE_HIDDEN, - BORDER_STYLE_DOTTED, - BORDER_STYLE_DASHED, - BORDER_STYLE_SOLID, - BORDER_STYLE_DOUBLE, - BORDER_STYLE_GROOVE, - BORDER_STYLE_RIDGE, - BORDER_STYLE_INSET, - BORDER_STYLE_OUTSET, - BORDER_STYLE_INHERIT -} ; - -enum CRDisplayType -{ - DISPLAY_NONE, - DISPLAY_INLINE, - DISPLAY_BLOCK, - DISPLAY_LIST_ITEM, - DISPLAY_RUN_IN, - DISPLAY_COMPACT, - DISPLAY_MARKER, - DISPLAY_TABLE, - DISPLAY_INLINE_TABLE, - DISPLAY_TABLE_ROW_GROUP, - DISPLAY_TABLE_HEADER_GROUP, - DISPLAY_TABLE_FOOTER_GROUP, - DISPLAY_TABLE_ROW, - DISPLAY_TABLE_COLUMN_GROUP, - DISPLAY_TABLE_COLUMN, - DISPLAY_TABLE_CELL, - DISPLAY_TABLE_CAPTION, - DISPLAY_INHERIT -} ; - -enum CRPositionType -{ - POSITION_STATIC, - POSITION_RELATIVE, - POSITION_ABSOLUTE, - POSITION_FIXED, - POSITION_INHERIT -} ; - -enum CRFloatType -{ - FLOAT_NONE, - FLOAT_LEFT, - FLOAT_RIGHT, - FLOAT_INHERIT -} ; - -enum CRWhiteSpaceType -{ - WHITE_SPACE_NORMAL, - WHITE_SPACE_PRE, - WHITE_SPACE_NOWRAP, - WHITE_SPACE_INHERIT -} ; - - -#define BORDER_THIN 2 -#define BORDER_MEDIUM 4 -#define BORDER_THICK 6 - - -/** - *A numerical css property value. - *This data type is actually split in 3 parts: - *1/the specified value - *2/the computed value - *3/the actual value. - *To understand the semantic of these three parts, - *see css2 spec chap 6.1 ("Specified, computed and actual values."). - */ -typedef struct _CRNumPropVal CRNumPropVal ; -struct _CRNumPropVal -{ - /**specified value*/ - CRNum sv ; - /**computed value*/ - CRNum cv ; - /**actual value*/ - CRNum av ; -} ; - -/** - *An rgb css property value. - *This data type is actually split in 3 parts: - *1/the specified value - *2/the computed value - *3/the actual value. - *To understand the semantic of these three parts, - *see css2 spec chap 6.1 ("Specified, computed and actual values."). - */ -typedef struct _CRRgbPropVal CRRgbPropVal ; -struct _CRRgbPropVal -{ - /**specified value*/ - CRRgb sv ; - /**computed value*/ - CRRgb cv ; - /**actual value*/ - CRRgb av ; -} ; - - -enum CRNumProp -{ - NUM_PROP_TOP=0, - NUM_PROP_RIGHT, - NUM_PROP_BOTTOM, - NUM_PROP_LEFT,/*3*/ - - NUM_PROP_PADDING_TOP, - NUM_PROP_PADDING_RIGHT, - NUM_PROP_PADDING_BOTTOM, - NUM_PROP_PADDING_LEFT,/*7*/ - - NUM_PROP_BORDER_TOP, - NUM_PROP_BORDER_RIGHT, - NUM_PROP_BORDER_BOTTOM, - NUM_PROP_BORDER_LEFT,/*11*/ - - NUM_PROP_MARGIN_TOP, - NUM_PROP_MARGIN_RIGHT, - NUM_PROP_MARGIN_BOTTOM, - NUM_PROP_MARGIN_LEFT,/*15*/ - - NUM_PROP_WIDTH, - - /*must be last*/ - NB_NUM_PROPS -} ; - -enum CRRgbProp -{ - RGB_PROP_BORDER_TOP_COLOR = 0, - RGB_PROP_BORDER_RIGHT_COLOR, - RGB_PROP_BORDER_BOTTOM_COLOR, - RGB_PROP_BORDER_LEFT_COLOR, - RGB_PROP_COLOR, - RGB_PROP_BACKGROUND_COLOR, - - /*must be last*/ - NB_RGB_PROPS -} ; - - -enum CRBorderStyleProp -{ - BORDER_STYLE_PROP_TOP = 0, - BORDER_STYLE_PROP_RIGHT, - BORDER_STYLE_PROP_BOTTOM, - BORDER_STYLE_PROP_LEFT, - - /*must be last*/ - NB_BORDER_STYLE_PROPS -} ; - -enum CRBoxOffsetProp -{ - BOX_OFFSET_PROP_TOP = 0, - BOX_OFFSET_PROP_RIGHT, - BOX_OFFSET_PROP_BOTTOM, - BOX_OFFSET_PROP_LEFT, - - /*must be last*/ - NB_BOX_OFFSET_PROPS -} ; - -typedef struct _CRFontSizeVal CRFontSizeVal ; -struct _CRFontSizeVal { - /*specified value*/ - CRFontSize sv ; - /*computed value*/ - CRFontSize cv ; - /*actual value*/ - CRFontSize av ; -} ; - -/** - *The css2 style class. - *Contains computed and actual values - *inferred from the declarations found - *in the stylesheets. - *See css2 spec chapter 6. - */ -struct _CRStyle -{ - /** - *numerical properties. - *the properties are indexed by - *enum #CRNumProp. - */ - CRNumPropVal num_props[NB_NUM_PROPS] ; - - /** - *color properties. - *They are indexed by enum #CRRgbProp . - */ - CRRgbPropVal rgb_props[NB_RGB_PROPS] ; - - /** - *border style properties. - *They are indexed by enum #CRBorderStyleProp . - */ - enum CRBorderStyle border_style_props[NB_BORDER_STYLE_PROPS] ; - - /**box display type*/ - enum CRDisplayType display ; - - /**the positioning scheme*/ - enum CRPositionType position ; - - /**the float property*/ - enum CRFloatType float_type ; - - /* - *the 'font-family' property. - */ - CRFontFamily *font_family ; - - /** - *the 'font-size' property. - */ - CRFontSizeVal font_size ; - CRFontSizeAdjust *font_size_adjust ; - enum CRFontStyle font_style ; - enum CRFontVariant font_variant ; - enum CRFontWeight font_weight ; - enum CRFontStretch font_stretch ; - - /** - * the 'tex' properties - */ - enum CRWhiteSpaceType white_space; - - gboolean inherited_props_resolved ; - CRStyle *parent_style ; - gulong ref_count ; -} ; - -enum CRStatus cr_style_white_space_type_to_string (enum CRWhiteSpaceType a_code, - GString * a_str, guint a_nb_indent) ; - -enum CRStatus cr_style_num_prop_val_to_string (CRNumPropVal *a_prop_val, - GString *a_str, - guint a_nb_indent) ; - -enum CRStatus cr_style_rgb_prop_val_to_string (CRRgbPropVal *a_prop_val, - GString *a_str, - guint a_nb_indent) ; - -enum CRStatus cr_style_border_style_to_string (enum CRBorderStyle a_prop, - GString *a_str, - guint a_nb_indent) ; - -enum CRStatus cr_style_display_type_to_string (enum CRDisplayType a_code, - GString *a_str, - guint a_nb_indent) ; - -enum CRStatus cr_style_position_type_to_string (enum CRPositionType a_code, - GString *a_str, - guint a_nb_indent) ; - -enum CRStatus cr_style_float_type_to_string (enum CRFloatType a_code, - GString *a_str, - guint a_nb_indent) ; - -CRStyle * cr_style_new (gboolean a_set_props_to_initial_values) ; - -enum CRStatus cr_style_set_props_to_default_values (CRStyle *a_this) ; -enum CRStatus cr_style_set_props_to_initial_values (CRStyle *a_this) ; -enum CRStatus cr_style_resolve_inherited_properties (CRStyle *a_this) ; -enum CRStatus cr_style_propagate_from_parent (CRStyle *a_this); - -enum CRStatus cr_style_set_style_from_decl (CRStyle *a_this, - CRDeclaration *a_decl) ; - - -enum CRStatus cr_style_copy (CRStyle *a_dest, CRStyle *a_src) ; - -enum CRStatus cr_style_ref (CRStyle *a_this) ; - -gboolean cr_style_unref (CRStyle *a_this) ; - -void cr_style_destroy (CRStyle *a_this) ; - -CRStyle * cr_style_dup (CRStyle *a_this) ; - -enum CRStatus cr_style_to_string (CRStyle *a_this, - GString **a_str, - guint a_nb_indent) ; - -G_END_DECLS - -#endif /*__CR_STYLE_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-stylesheet.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-stylesheet.h deleted file mode 100644 index f35c94e..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-stylesheet.h +++ /dev/null @@ -1,102 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 8 -*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * see COPYRIGHTS file for copyright information. - */ - - -#ifndef __CR_STYLESHEET_H__ -#define __CR_STYLESHEET_H__ - -#include "cr-utils.h" -#include "cr-statement.h" - -G_BEGIN_DECLS - -/** - *@file - *The declaration of the #CRStyleSheet class. - */ - - -enum CRStyleOrigin -{ - /*Please don't change the order of - *the values enumerated here ... - *New values should be added at the end, - *just before ORIGIN_END. - */ - ORIGIN_UA = 0, - ORIGIN_USER, - ORIGIN_AUTHOR, - - /*must always be the last one*/ - NB_ORIGINS -} ; - -/** - *An abstraction of a css stylesheet as defined - *by the css2 spec in chapter 4. - */ -struct _CRStyleSheet -{ - /**The css statements list*/ - CRStatement *statements ; - - enum CRStyleOrigin origin ; - - /*the parent import rule, if any.*/ - CRStatement *parent_import_rule ; - - /**custom data used by libcroco*/ - gpointer croco_data ; - - /** - *custom application data pointer - *Can be used by applications. - */ - gpointer app_data ; - - /** - *the reference count of this insance - *Please, don't never ever modify it - *directly. Use cr_stylesheet_ref() - *and cr_stylesheet_unref() instead. - */ - gulong ref_count ; -} ; - -CRStyleSheet * cr_stylesheet_new (CRStatement *a_stmts) ; - -gchar * cr_stylesheet_to_string (CRStyleSheet const *a_this) ; -void cr_stylesheet_dump (CRStyleSheet const *a_this, FILE *a_fp) ; - -gint cr_stylesheet_nr_rules (CRStyleSheet const *a_this) ; - -CRStatement * cr_stylesheet_statement_get_from_list (CRStyleSheet *a_this, int itemnr) ; - -void cr_stylesheet_ref (CRStyleSheet *a_this) ; - -gboolean cr_stylesheet_unref (CRStyleSheet *a_this) ; - -void cr_stylesheet_destroy (CRStyleSheet *a_this) ; - -G_END_DECLS - -#endif /*__CR_STYLESHEET_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-term.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-term.h deleted file mode 100644 index 0f22dda..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-term.h +++ /dev/null @@ -1,190 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * Author: Dodji Seketeli - * See COPYRIGHTS file for copyright information. - */ - -#include -#include -#include "cr-utils.h" -#include "cr-rgb.h" -#include "cr-num.h" -#include "cr-string.h" - -#ifndef __CR_TERM_H__ -#define __CR_TERM_H__ - -G_BEGIN_DECLS - -/** - *@file - *Declaration of the #CRTem class. - */ - -enum CRTermType -{ - TERM_NO_TYPE = 0, - TERM_NUMBER, - TERM_FUNCTION, - TERM_STRING, - TERM_IDENT, - TERM_URI, - TERM_RGB, - TERM_UNICODERANGE, - TERM_HASH -} ; - - -enum UnaryOperator -{ - NO_UNARY_UOP = 0, - PLUS_UOP, - MINUS_UOP, - EMPTY_UNARY_UOP -} ; - -enum Operator -{ - NO_OP = 0, - DIVIDE, - COMMA -} ; - -struct _CRTerm ; -typedef struct _CRTerm CRTerm ; - -/** - *An abstraction of a css2 term as - *defined in the CSS2 spec in appendix D.1: - *term ::= - *[ NUMBER S* | PERCENTAGE S* | LENGTH S* | EMS S* | EXS S* - *| ANGLE S* | TIME S* | FREQ S* | function ] - * | STRING S* | IDENT S* | URI S* | RGB S* - *| UNICODERANGE S* | hexcolor - */ -struct _CRTerm -{ - /** - *The type of the term. - */ - enum CRTermType type ; - - /** - *The unary operator associated to - *the current term. - */ - enum UnaryOperator unary_op ; - - /** - *The operator associated to the current term. - */ - enum Operator the_operator ; - - - /** - *The content of the term. - *Depending of the type of the term, - *this holds either a number, a percentage ... - */ - union - { - CRNum *num ; - CRString * str ; - CRRgb * rgb ; - } content ; - - /** - *If the term is of type UNICODERANGE, - *this field holds the upper bound of the range. - *if the term is of type FUNCTION, this holds - *an instance of CRTerm that represents - * the expression which is the argument of the function. - */ - union - { - CRTerm *func_param ; - } ext_content ; - - /** - *A spare pointer, just in case. - *Can be used by the application. - */ - gpointer app_data ; - - glong ref_count ; - - /** - *A pointer to the next term, - *just in case this term is part of - *an expression. - */ - CRTerm *next ; - - /** - *A pointer to the previous - *term. - */ - CRTerm *prev ; - CRParsingLocation location ; -} ; - -CRTerm * cr_term_parse_expression_from_buf (const guchar *a_buf, - enum CREncoding a_encoding) ; -CRTerm * cr_term_new (void) ; - -enum CRStatus cr_term_set_number (CRTerm *a_this, CRNum *a_num) ; - -enum CRStatus cr_term_set_function (CRTerm *a_this, - CRString *a_func_name, - CRTerm *a_func_param) ; - -enum CRStatus cr_term_set_string (CRTerm *a_this, CRString *a_str) ; - -enum CRStatus cr_term_set_ident (CRTerm *a_this, CRString *a_str) ; - -enum CRStatus cr_term_set_uri (CRTerm *a_this, CRString *a_str) ; - -enum CRStatus cr_term_set_rgb (CRTerm *a_this, CRRgb *a_rgb) ; - -enum CRStatus cr_term_set_hash (CRTerm *a_this, CRString *a_str) ; - -CRTerm * cr_term_append_term (CRTerm *a_this, CRTerm *a_new_term) ; - -CRTerm * cr_term_prepend_term (CRTerm *a_this, CRTerm *a_new_term) ; - -guchar * cr_term_to_string (CRTerm const *a_this) ; - -guchar * cr_term_one_to_string (CRTerm const * a_this) ; - -void cr_term_dump (CRTerm const *a_this, FILE *a_fp) ; - -int cr_term_nr_values (CRTerm const *a_this) ; - -CRTerm * cr_term_get_from_list (CRTerm *a_this, int itemnr) ; - -void cr_term_ref (CRTerm *a_this) ; - -gboolean cr_term_unref (CRTerm *a_this) ; - -void cr_term_destroy (CRTerm * a_term) ; - -G_END_DECLS - -#endif /*__CR_TERM_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-tknzr.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-tknzr.h deleted file mode 100644 index 13985b3..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-tknzr.h +++ /dev/null @@ -1,115 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * Author: Dodji Seketeli - * See COPYRIGHTS file for coypyright information. - */ - -/** - *@file - *The declaration of the #CRTknzr (tokenizer) - *class. - */ - -#ifndef __CR_TKNZR_H__ -#define __CR_TKNZR_H__ - -#include "cr-utils.h" -#include "cr-input.h" -#include "cr-token.h" - -G_BEGIN_DECLS - - -typedef struct _CRTknzr CRTknzr ; -typedef struct _CRTknzrPriv CRTknzrPriv ; - -/** - *The tokenizer is the class that knows - *about all the css token. Its main job is - *to return the next token found in the character - *input stream. - */ -struct _CRTknzr -{ - /*the private data of the tokenizer.*/ - CRTknzrPriv *priv ; -} ; - -CRTknzr * cr_tknzr_new (CRInput *a_input) ; - -CRTknzr * cr_tknzr_new_from_uri (const guchar *a_file_uri, - enum CREncoding a_enc) ; - -CRTknzr * cr_tknzr_new_from_buf (guchar *a_buf, gulong a_len, - enum CREncoding a_enc, - gboolean a_free_at_destroy) ; - -gboolean cr_tknzr_unref (CRTknzr *a_this) ; - -void cr_tknzr_ref (CRTknzr *a_this) ; - -enum CRStatus cr_tknzr_read_byte (CRTknzr *a_this, guchar *a_byte) ; - -enum CRStatus cr_tknzr_read_char (CRTknzr *a_this, guint32 *a_char); - -enum CRStatus cr_tknzr_peek_char (CRTknzr *a_this, guint32 *a_char) ; - -enum CRStatus cr_tknzr_peek_byte (CRTknzr *a_this, gulong a_offset, - guchar *a_byte) ; - -guchar cr_tknzr_peek_byte2 (CRTknzr *a_this, gulong a_offset, - gboolean *a_eof) ; - -enum CRStatus cr_tknzr_set_cur_pos (CRTknzr *a_this, CRInputPos *a_pos) ; - -glong cr_tknzr_get_nb_bytes_left (CRTknzr *a_this) ; - -enum CRStatus cr_tknzr_get_cur_pos (CRTknzr *a_this, CRInputPos *a_pos) ; - -enum CRStatus cr_tknzr_get_parsing_location (CRTknzr *a_this, - CRParsingLocation *a_loc) ; - -enum CRStatus cr_tknzr_seek_index (CRTknzr *a_this, - enum CRSeekPos a_origin, - gint a_pos) ; - -enum CRStatus cr_tknzr_get_cur_byte_addr (CRTknzr *a_this, guchar **a_addr) ; - - -enum CRStatus cr_tknzr_consume_chars (CRTknzr *a_this, guint32 a_char, - glong *a_nb_char) ; - -enum CRStatus cr_tknzr_get_next_token (CRTknzr *a_this, CRToken ** a_tk) ; - -enum CRStatus cr_tknzr_unget_token (CRTknzr *a_this, CRToken *a_token) ; - - -enum CRStatus cr_tknzr_parse_token (CRTknzr *a_this, enum CRTokenType a_type, - enum CRTokenExtraType a_et, gpointer a_res, - gpointer a_extra_res) ; -enum CRStatus cr_tknzr_set_input (CRTknzr *a_this, CRInput *a_input) ; - -enum CRStatus cr_tknzr_get_input (CRTknzr *a_this, CRInput **a_input) ; - -void cr_tknzr_destroy (CRTknzr *a_this) ; - -G_END_DECLS - -#endif /*__CR_TKZNR_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-token.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-token.h deleted file mode 100644 index f1257b7..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-token.h +++ /dev/null @@ -1,212 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * Author: Dodji Seketeli - * See COPYRIGHTS file for copyright information. - */ - -#ifndef __CR_TOKEN_H__ -#define __CR_TOKEN_H__ - -#include "cr-utils.h" -#include "cr-input.h" -#include "cr-num.h" -#include "cr-rgb.h" -#include "cr-string.h" -#include "cr-parsing-location.h" - -G_BEGIN_DECLS - -enum CRTokenType -{ - NO_TK, - S_TK, - CDO_TK, - CDC_TK, - INCLUDES_TK, - DASHMATCH_TK, - COMMENT_TK, - STRING_TK, - IDENT_TK, - HASH_TK, - IMPORT_SYM_TK, - PAGE_SYM_TK, - MEDIA_SYM_TK, - FONT_FACE_SYM_TK, - CHARSET_SYM_TK, - ATKEYWORD_TK, - IMPORTANT_SYM_TK, - EMS_TK, - EXS_TK, - LENGTH_TK, - ANGLE_TK, - TIME_TK, - FREQ_TK, - DIMEN_TK, - PERCENTAGE_TK, - NUMBER_TK, - RGB_TK, - URI_TK, - FUNCTION_TK, - UNICODERANGE_TK, - SEMICOLON_TK, - CBO_TK, /*opening curly bracket*/ - CBC_TK, /*closing curly bracket*/ - PO_TK, /*opening parenthesis*/ - PC_TK, /*closing parenthesis*/ - BO_TK, /*opening bracket*/ - BC_TK, /*closing bracket*/ - DELIM_TK -} ; - -enum CRTokenExtraType -{ - NO_ET = 0, - LENGTH_PX_ET, - LENGTH_CM_ET, - LENGTH_MM_ET, - LENGTH_IN_ET, - LENGTH_PT_ET, - LENGTH_PC_ET, - ANGLE_DEG_ET, - ANGLE_RAD_ET, - ANGLE_GRAD_ET, - TIME_MS_ET, - TIME_S_ET, - FREQ_HZ_ET, - FREQ_KHZ_ET -} ; - -typedef struct _CRToken CRToken ; - -/** - *This class abstracts a css2 token. - */ -struct _CRToken -{ - enum CRTokenType type ; - enum CRTokenExtraType extra_type ; - CRInputPos pos ; - - union - { - CRString *str ; - CRRgb *rgb ; - CRNum *num ; - guint32 unichar ; - } u ; - - CRString * dimen ; - CRParsingLocation location ; -} ; - -CRToken* cr_token_new (void) ; - -enum CRStatus cr_token_set_s (CRToken *a_this) ; - -enum CRStatus cr_token_set_cdo (CRToken *a_this) ; - -enum CRStatus cr_token_set_cdc (CRToken *a_this) ; - -enum CRStatus cr_token_set_includes (CRToken *a_this) ; - -enum CRStatus cr_token_set_dashmatch (CRToken *a_this) ; - -enum CRStatus cr_token_set_comment (CRToken *a_this, CRString *a_str) ; - -enum CRStatus cr_token_set_string (CRToken *a_this, CRString *a_str) ; - -enum CRStatus cr_token_set_ident (CRToken *a_this, CRString * a_ident) ; - -enum CRStatus cr_token_set_hash (CRToken *a_this, CRString *a_hash) ; - -enum CRStatus cr_token_set_rgb (CRToken *a_this, CRRgb *a_rgb) ; - -enum CRStatus cr_token_set_import_sym (CRToken *a_this) ; - -enum CRStatus cr_token_set_page_sym (CRToken *a_this) ; - -enum CRStatus cr_token_set_media_sym (CRToken *a_this) ; - -enum CRStatus cr_token_set_font_face_sym (CRToken *a_this) ; - -enum CRStatus cr_token_set_charset_sym (CRToken *a_this) ; - -enum CRStatus cr_token_set_atkeyword (CRToken *a_this, CRString *a_atname) ; - -enum CRStatus cr_token_set_important_sym (CRToken *a_this) ; - -enum CRStatus cr_token_set_ems (CRToken *a_this, CRNum *a_num) ; - -enum CRStatus cr_token_set_exs (CRToken *a_this, CRNum *a_num) ; - -enum CRStatus cr_token_set_length (CRToken *a_this, CRNum *a_num, - enum CRTokenExtraType a_et) ; - -enum CRStatus cr_token_set_angle (CRToken *a_this, CRNum *a_num, - enum CRTokenExtraType a_et) ; - -enum CRStatus cr_token_set_time (CRToken *a_this, CRNum *a_num, - enum CRTokenExtraType a_et) ; - -enum CRStatus cr_token_set_freq (CRToken *a_this, CRNum *a_num, - enum CRTokenExtraType a_et) ; - -enum CRStatus cr_token_set_dimen (CRToken *a_this, CRNum *a_num, - CRString *a_dim) ; - -enum CRStatus cr_token_set_percentage (CRToken *a_this, CRNum *a_num) ; - -enum CRStatus cr_token_set_number (CRToken *a_this, CRNum *a_num) ; - -enum CRStatus cr_token_set_uri (CRToken *a_this, CRString *a_uri) ; - -enum CRStatus cr_token_set_function (CRToken *a_this, - CRString *a_fun_name) ; - -enum CRStatus cr_token_set_bc (CRToken *a_this) ; - -enum CRStatus cr_token_set_bo (CRToken *a_this) ; - -enum CRStatus cr_token_set_po (CRToken *a_this) ; - -enum CRStatus cr_token_set_pc (CRToken *a_this) ; - -enum CRStatus cr_token_set_cbc (CRToken *a_this) ; - -enum CRStatus cr_token_set_cbo (CRToken *a_this) ; - -enum CRStatus cr_token_set_semicolon (CRToken *a_this) ; - -enum CRStatus cr_token_set_delim (CRToken *a_this, guint32 a_char) ; - - -/* - enum CRStatus - cr_token_set_unicoderange (CRToken *a_this, - CRUnicodeRange *a_range) ; -*/ - -void -cr_token_destroy (CRToken *a_this) ; - - -G_END_DECLS - -#endif /*__CR_TOKEN_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-utils.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-utils.h deleted file mode 100644 index 54aa249..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/cr-utils.h +++ /dev/null @@ -1,246 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 8 -*- */ - -/* - * This file is part of The Croco Library - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - * - * Author: Dodji Seketeli - * Look at file COPYRIGHTS for copyright information - */ - -#ifndef __CR_DEFS_H__ -#define __CR_DEFS_H__ - -#include -#include -#include "libcroco-config.h" - -G_BEGIN_DECLS - -/** - *@file - *The Croco library basic types definitions - *And global definitions. - */ - -/** - *The status type returned - *by the methods of the croco library. - */ -enum CRStatus { - CR_OK, - CR_BAD_PARAM_ERROR, - CR_INSTANCIATION_FAILED_ERROR, - CR_UNKNOWN_TYPE_ERROR, - CR_UNKNOWN_PROP_ERROR, - CR_UNKNOWN_PROP_VAL_ERROR, - CR_UNEXPECTED_POSITION_SCHEME, - CR_START_OF_INPUT_ERROR, - CR_END_OF_INPUT_ERROR, - CR_OUTPUT_TOO_SHORT_ERROR, - CR_INPUT_TOO_SHORT_ERROR, - CR_OUT_OF_BOUNDS_ERROR, - CR_EMPTY_PARSER_INPUT_ERROR, - CR_ENCODING_ERROR, - CR_ENCODING_NOT_FOUND_ERROR, - CR_PARSING_ERROR, - CR_SYNTAX_ERROR, - CR_NO_ROOT_NODE_ERROR, - CR_NO_TOKEN, - CR_OUT_OF_MEMORY_ERROR, - CR_PSEUDO_CLASS_SEL_HANDLER_NOT_FOUND_ERROR, - CR_BAD_PSEUDO_CLASS_SEL_HANDLER_ERROR, - CR_ERROR, - CR_FILE_NOT_FOUND_ERROR, - CR_VALUE_NOT_FOUND_ERROR -} ; - -/** - *Values used by - *cr_input_seek_position() ; - */ -enum CRSeekPos { - CR_SEEK_CUR, - CR_SEEK_BEGIN, - CR_SEEK_END -} ; - -/** - *Encoding values. - */ -enum CREncoding -{ - CR_UCS_4 = 1/*Must be not NULL*/, - CR_UCS_1, - CR_ISO_8859_1, - CR_ASCII, - CR_UTF_8, - CR_UTF_16, - CR_AUTO/*should be the last one*/ -} ; - - - - -#define CROCO_LOG_DOMAIN "LIBCROCO" - -#ifdef __GNUC__ -#define cr_utils_trace(a_log_level, a_msg) \ -g_log (CROCO_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d (%s): %s\n", \ - __FILE__, \ - __LINE__, \ - __PRETTY_FUNCTION__, \ - a_msg) -#else /*__GNUC__*/ - -#define cr_utils_trace(a_log_level, a_msg) \ -g_log (CROCO_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: %s\n", \ - __FILE__, \ - __LINE__, \ - a_msg) -#endif - -/** - *Traces an info message. - *The file, line and enclosing function - *of the message will be automatically - *added to the message. - *@param a_msg the msg to trace. - */ -#define cr_utils_trace_info(a_msg) \ -cr_utils_trace (G_LOG_LEVEL_INFO, a_msg) - -/** - *Trace a debug message. - *The file, line and enclosing function - *of the message will be automatically - *added to the message. - *@param a_msg the msg to trace. - */ -#define cr_utils_trace_debug(a_msg) \ -cr_utils_trace (G_LOG_LEVEL_DEBUG, a_msg) ; - - -/**************************** - *Encoding transformations and - *encoding helpers - ****************************/ - -enum CRStatus -cr_utils_read_char_from_utf8_buf (const guchar * a_in, gulong a_in_len, - guint32 *a_out, gulong *a_consumed) ; - -enum CRStatus -cr_utils_ucs1_to_utf8 (const guchar *a_in, gulong *a_in_len, - guchar *a_out, gulong *a_out_len) ; - -enum CRStatus -cr_utils_utf8_to_ucs1 (const guchar * a_in, gulong * a_in_len, - guchar *a_out, gulong *a_out_len) ; - -enum CRStatus -cr_utils_ucs4_to_utf8 (const guint32 *a_in, gulong *a_in_len, - guchar *a_out, gulong *a_out_len) ; - -enum CRStatus -cr_utils_utf8_str_len_as_ucs4 (const guchar *a_in_start, - const guchar *a_in_end, - gulong *a_len) ; -enum CRStatus -cr_utils_ucs1_str_len_as_utf8 (const guchar *a_in_start, - const guchar *a_in_end, - gulong *a_len) ; -enum CRStatus -cr_utils_utf8_str_len_as_ucs1 (const guchar *a_in_start, - const guchar *a_in_end, - gulong *a_len) ; -enum CRStatus -cr_utils_ucs4_str_len_as_utf8 (const guint32 *a_in_start, - const guint32 *a_in_end, - gulong *a_len) ; - -enum CRStatus -cr_utils_ucs1_str_to_utf8 (const guchar *a_in_start, - gulong *a_in_len, - guchar **a_out, - gulong *a_len) ; - -enum CRStatus -cr_utils_utf8_str_to_ucs1 (const guchar * a_in_start, - gulong * a_in_len, - guchar **a_out, - gulong *a_out_len) ; - -enum CRStatus -cr_utils_utf8_to_ucs4 (const guchar * a_in, - gulong * a_in_len, - guint32 *a_out, gulong *a_out_len) ; - -enum CRStatus -cr_utils_ucs4_str_to_utf8 (const guint32 *a_in, - gulong *a_in_len, - guchar **a_out, gulong *a_out_len) ; - -enum CRStatus -cr_utils_utf8_str_to_ucs4 (const guchar * a_in, - gulong *a_in_len, - guint32 **a_out, - gulong *a_out_len) ; - - -/***************************************** - *CSS basic types identification utilities - *****************************************/ - -gboolean -cr_utils_is_newline (guint32 a_char) ; - -gboolean -cr_utils_is_white_space (guint32 a_char) ; - -gboolean -cr_utils_is_nonascii (guint32 a_char) ; - -gboolean -cr_utils_is_hexa_char (guint32 a_char) ; - - -/********************************** - *Miscellaneous utility functions - ***********************************/ - -void -cr_utils_dump_n_chars (guchar a_char, - FILE *a_fp, - glong a_nb) ; - -void -cr_utils_dump_n_chars2 (guchar a_char, - GString *a_string, - glong a_nb) ; -GList * -cr_utils_dup_glist_of_string (GList const *a_list) ; - -GList * -cr_utils_dup_glist_of_cr_string (GList const * a_list_of_strings) ; - -G_END_DECLS - -#endif /*__CR_DEFS_H__*/ diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/libcroco-config.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/libcroco-config.h deleted file mode 100644 index 81dfc22..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/libcroco-config.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef LIBCROCO_VERSION_NUMBER -#define LIBCROCO_VERSION_NUMBER 608 -#endif - -#ifndef LIBCROCO_VERSION -#define LIBCROCO_VERSION "0.6.8" -#endif - -#ifndef G_DISABLE_CHECKS -#if 0 -#define G_DISABLE_CHECKS 0 -#endif -#endif - -#ifndef CROCO_HAVE_LIBXML2 -#define CROCO_HAVE_LIBXML2 (1) -#endif diff --git a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/libcroco.h b/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/libcroco.h deleted file mode 100644 index eabc596..0000000 --- a/frameworks/Gtk3.framework/include/libcroco-0.6/libcroco/libcroco.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * This file is part of The Croco Library - * - * Copyright (C) 2002-2003 Dodji Seketeli - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2.1 of the GNU Lesser General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - */ - -#ifndef __LIBCROCO_H__ -#define __LIBCROCO_H__ - -#include "libcroco-config.h" - -#include "cr-utils.h" -#include "cr-pseudo.h" -#include "cr-term.h" -#include "cr-attr-sel.h" -#include "cr-simple-sel.h" -#include "cr-selector.h" -#include "cr-enc-handler.h" -#include "cr-doc-handler.h" -#include "cr-input.h" -#include "cr-parser.h" -#include "cr-statement.h" -#include "cr-stylesheet.h" -#include "cr-om-parser.h" -#include "cr-prop-list.h" -#include "cr-sel-eng.h" -#include "cr-style.h" -#include "cr-string.h" - -#endif /*__LIBCROCO_H__*/ diff --git a/frameworks/Gtk3.framework/include/libintl.h b/frameworks/Gtk3.framework/include/libintl.h deleted file mode 100644 index 7dad0cf..0000000 --- a/frameworks/Gtk3.framework/include/libintl.h +++ /dev/null @@ -1,464 +0,0 @@ -/* Message catalogs for internationalization. - Copyright (C) 1995-1997, 2000-2012 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation; either version 2.1 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _LIBINTL_H -#define _LIBINTL_H 1 - -#include -#if (defined __APPLE__ && defined __MACH__) && 1 -# include -#endif - -/* The LC_MESSAGES locale category is the category used by the functions - gettext() and dgettext(). It is specified in POSIX, but not in ANSI C. - On systems that don't define it, use an arbitrary value instead. - On Solaris, defines __LOCALE_H (or _LOCALE_H in Solaris 2.5) - then includes (i.e. this file!) and then only defines - LC_MESSAGES. To avoid a redefinition warning, don't define LC_MESSAGES - in this case. */ -#if !defined LC_MESSAGES && !(defined __LOCALE_H || (defined _LOCALE_H && defined __sun)) -# define LC_MESSAGES 1729 -#endif - -/* We define an additional symbol to signal that we use the GNU - implementation of gettext. */ -#define __USE_GNU_GETTEXT 1 - -/* Provide information about the supported file formats. Returns the - maximum minor revision number supported for a given major revision. */ -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) \ - ((major) == 0 || (major) == 1 ? 1 : -1) - -/* Resolve a platform specific conflict on DJGPP. GNU gettext takes - precedence over _conio_gettext. */ -#ifdef __DJGPP__ -# undef gettext -#endif - -#ifdef __cplusplus -extern "C" { -#endif - - -/* Version number: (major<<16) + (minor<<8) + subminor */ -#define LIBINTL_VERSION 0x001202 -extern int libintl_version; - - -/* We redirect the functions to those prefixed with "libintl_". This is - necessary, because some systems define gettext/textdomain/... in the C - library (namely, Solaris 2.4 and newer, and GNU libc 2.0 and newer). - If we used the unprefixed names, there would be cases where the - definition in the C library would override the one in the libintl.so - shared library. Recall that on ELF systems, the symbols are looked - up in the following order: - 1. in the executable, - 2. in the shared libraries specified on the link command line, in order, - 3. in the dependencies of the shared libraries specified on the link - command line, - 4. in the dlopen()ed shared libraries, in the order in which they were - dlopen()ed. - The definition in the C library would override the one in libintl.so if - either - * -lc is given on the link command line and -lintl isn't, or - * -lc is given on the link command line before -lintl, or - * libintl.so is a dependency of a dlopen()ed shared library but not - linked to the executable at link time. - Since Solaris gettext() behaves differently than GNU gettext(), this - would be unacceptable. - - The redirection happens by default through macros in C, so that &gettext - is independent of the compilation unit, but through inline functions in - C++, in order not to interfere with the name mangling of class fields or - class methods called 'gettext'. */ - -/* The user can define _INTL_REDIRECT_INLINE or _INTL_REDIRECT_MACROS. - If he doesn't, we choose the method. A third possible method is - _INTL_REDIRECT_ASM, supported only by GCC. */ -#if !(defined _INTL_REDIRECT_INLINE || defined _INTL_REDIRECT_MACROS) -# if defined __GNUC__ && __GNUC__ >= 2 && !(defined __APPLE_CC__ && __APPLE_CC__ > 1) && !defined __MINGW32__ && !(__GNUC__ == 2 && defined _AIX) && (defined __STDC__ || defined __cplusplus) -# define _INTL_REDIRECT_ASM -# else -# ifdef __cplusplus -# define _INTL_REDIRECT_INLINE -# else -# define _INTL_REDIRECT_MACROS -# endif -# endif -#endif -/* Auxiliary macros. */ -#ifdef _INTL_REDIRECT_ASM -# define _INTL_ASM(cname) __asm__ (_INTL_ASMNAME (__USER_LABEL_PREFIX__, #cname)) -# define _INTL_ASMNAME(prefix,cnamestring) _INTL_STRINGIFY (prefix) cnamestring -# define _INTL_STRINGIFY(prefix) #prefix -#else -# define _INTL_ASM(cname) -#endif - -/* _INTL_MAY_RETURN_STRING_ARG(n) declares that the given function may return - its n-th argument literally. This enables GCC to warn for example about - printf (gettext ("foo %y")). */ -#if defined __GNUC__ && __GNUC__ >= 3 && !(defined __APPLE_CC__ && __APPLE_CC__ > 1 && defined __cplusplus) -# define _INTL_MAY_RETURN_STRING_ARG(n) __attribute__ ((__format_arg__ (n))) -#else -# define _INTL_MAY_RETURN_STRING_ARG(n) -#endif - -/* Look up MSGID in the current default message catalog for the current - LC_MESSAGES locale. If not found, returns MSGID itself (the default - text). */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_gettext (const char *__msgid) - _INTL_MAY_RETURN_STRING_ARG (1); -static inline char *gettext (const char *__msgid) -{ - return libintl_gettext (__msgid); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define gettext libintl_gettext -#endif -extern char *gettext (const char *__msgid) - _INTL_ASM (libintl_gettext) - _INTL_MAY_RETURN_STRING_ARG (1); -#endif - -/* Look up MSGID in the DOMAINNAME message catalog for the current - LC_MESSAGES locale. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_dgettext (const char *__domainname, const char *__msgid) - _INTL_MAY_RETURN_STRING_ARG (2); -static inline char *dgettext (const char *__domainname, const char *__msgid) -{ - return libintl_dgettext (__domainname, __msgid); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define dgettext libintl_dgettext -#endif -extern char *dgettext (const char *__domainname, const char *__msgid) - _INTL_ASM (libintl_dgettext) - _INTL_MAY_RETURN_STRING_ARG (2); -#endif - -/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY - locale. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_dcgettext (const char *__domainname, const char *__msgid, - int __category) - _INTL_MAY_RETURN_STRING_ARG (2); -static inline char *dcgettext (const char *__domainname, const char *__msgid, - int __category) -{ - return libintl_dcgettext (__domainname, __msgid, __category); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define dcgettext libintl_dcgettext -#endif -extern char *dcgettext (const char *__domainname, const char *__msgid, - int __category) - _INTL_ASM (libintl_dcgettext) - _INTL_MAY_RETURN_STRING_ARG (2); -#endif - - -/* Similar to 'gettext' but select the plural form corresponding to the - number N. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_ngettext (const char *__msgid1, const char *__msgid2, - unsigned long int __n) - _INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2); -static inline char *ngettext (const char *__msgid1, const char *__msgid2, - unsigned long int __n) -{ - return libintl_ngettext (__msgid1, __msgid2, __n); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define ngettext libintl_ngettext -#endif -extern char *ngettext (const char *__msgid1, const char *__msgid2, - unsigned long int __n) - _INTL_ASM (libintl_ngettext) - _INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2); -#endif - -/* Similar to 'dgettext' but select the plural form corresponding to the - number N. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_dngettext (const char *__domainname, const char *__msgid1, - const char *__msgid2, unsigned long int __n) - _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); -static inline char *dngettext (const char *__domainname, const char *__msgid1, - const char *__msgid2, unsigned long int __n) -{ - return libintl_dngettext (__domainname, __msgid1, __msgid2, __n); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define dngettext libintl_dngettext -#endif -extern char *dngettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int __n) - _INTL_ASM (libintl_dngettext) - _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); -#endif - -/* Similar to 'dcgettext' but select the plural form corresponding to the - number N. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_dcngettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int __n, int __category) - _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); -static inline char *dcngettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int __n, int __category) -{ - return libintl_dcngettext (__domainname, __msgid1, __msgid2, __n, __category); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define dcngettext libintl_dcngettext -#endif -extern char *dcngettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int __n, int __category) - _INTL_ASM (libintl_dcngettext) - _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); -#endif - - - -/* Set the current default message catalog to DOMAINNAME. - If DOMAINNAME is null, return the current default. - If DOMAINNAME is "", reset to the default of "messages". */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_textdomain (const char *__domainname); -static inline char *textdomain (const char *__domainname) -{ - return libintl_textdomain (__domainname); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define textdomain libintl_textdomain -#endif -extern char *textdomain (const char *__domainname) - _INTL_ASM (libintl_textdomain); -#endif - -/* Specify that the DOMAINNAME message catalog will be found - in DIRNAME rather than in the system locale data base. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_bindtextdomain (const char *__domainname, - const char *__dirname); -static inline char *bindtextdomain (const char *__domainname, - const char *__dirname) -{ - return libintl_bindtextdomain (__domainname, __dirname); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define bindtextdomain libintl_bindtextdomain -#endif -extern char *bindtextdomain (const char *__domainname, const char *__dirname) - _INTL_ASM (libintl_bindtextdomain); -#endif - -/* Specify the character encoding in which the messages from the - DOMAINNAME message catalog will be returned. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_bind_textdomain_codeset (const char *__domainname, - const char *__codeset); -static inline char *bind_textdomain_codeset (const char *__domainname, - const char *__codeset) -{ - return libintl_bind_textdomain_codeset (__domainname, __codeset); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define bind_textdomain_codeset libintl_bind_textdomain_codeset -#endif -extern char *bind_textdomain_codeset (const char *__domainname, - const char *__codeset) - _INTL_ASM (libintl_bind_textdomain_codeset); -#endif - - - -/* Support for format strings with positions in *printf(), following the - POSIX/XSI specification. - Note: These replacements for the *printf() functions are visible only - in source files that #include or #include "gettext.h". - Packages that use *printf() in source files that don't refer to _() - or gettext() but for which the format string could be the return value - of _() or gettext() need to add this #include. Oh well. */ - -#if !1 - -#include -#include - -/* Get va_list. */ -#if (defined __STDC__ && __STDC__) || defined __cplusplus || defined _MSC_VER -# include -#else -# include -#endif - -#if !(defined fprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef fprintf -#define fprintf libintl_fprintf -extern int fprintf (FILE *, const char *, ...); -#endif -#if !(defined vfprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef vfprintf -#define vfprintf libintl_vfprintf -extern int vfprintf (FILE *, const char *, va_list); -#endif - -#if !(defined printf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef printf -#if defined __NetBSD__ || defined __BEOS__ || defined __CYGWIN__ || defined __MINGW32__ -/* Don't break __attribute__((format(printf,M,N))). - This redefinition is only possible because the libc in NetBSD, Cygwin, - mingw does not have a function __printf__. - Alternatively, we could have done this redirection only when compiling with - __GNUC__, together with a symbol redirection: - extern int printf (const char *, ...) - __asm__ (#__USER_LABEL_PREFIX__ "libintl_printf"); - But doing it now would introduce a binary incompatibility with already - distributed versions of libintl on these systems. */ -# define libintl_printf __printf__ -#endif -#define printf libintl_printf -extern int printf (const char *, ...); -#endif -#if !(defined vprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef vprintf -#define vprintf libintl_vprintf -extern int vprintf (const char *, va_list); -#endif - -#if !(defined sprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef sprintf -#define sprintf libintl_sprintf -extern int sprintf (char *, const char *, ...); -#endif -#if !(defined vsprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef vsprintf -#define vsprintf libintl_vsprintf -extern int vsprintf (char *, const char *, va_list); -#endif - -#if 1 - -#if !(defined snprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef snprintf -#define snprintf libintl_snprintf -extern int snprintf (char *, size_t, const char *, ...); -#endif -#if !(defined vsnprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef vsnprintf -#define vsnprintf libintl_vsnprintf -extern int vsnprintf (char *, size_t, const char *, va_list); -#endif - -#endif - -#if 1 - -#if !(defined asprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef asprintf -#define asprintf libintl_asprintf -extern int asprintf (char **, const char *, ...); -#endif -#if !(defined vasprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef vasprintf -#define vasprintf libintl_vasprintf -extern int vasprintf (char **, const char *, va_list); -#endif - -#endif - -#if 0 - -#undef fwprintf -#define fwprintf libintl_fwprintf -extern int fwprintf (FILE *, const wchar_t *, ...); -#undef vfwprintf -#define vfwprintf libintl_vfwprintf -extern int vfwprintf (FILE *, const wchar_t *, va_list); - -#undef wprintf -#define wprintf libintl_wprintf -extern int wprintf (const wchar_t *, ...); -#undef vwprintf -#define vwprintf libintl_vwprintf -extern int vwprintf (const wchar_t *, va_list); - -#undef swprintf -#define swprintf libintl_swprintf -extern int swprintf (wchar_t *, size_t, const wchar_t *, ...); -#undef vswprintf -#define vswprintf libintl_vswprintf -extern int vswprintf (wchar_t *, size_t, const wchar_t *, va_list); - -#endif - -#endif - - -/* Support for the locale chosen by the user. */ -#if (defined __APPLE__ && defined __MACH__) || defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ - -#ifndef GNULIB_defined_setlocale /* don't override gnulib */ -#undef setlocale -#define setlocale libintl_setlocale -extern char *setlocale (int, const char *); -#endif - -#if 1 - -#undef newlocale -#define newlocale libintl_newlocale -extern locale_t newlocale (int, const char *, locale_t); - -#endif - -#endif - - -/* Support for relocatable packages. */ - -/* Sets the original and the current installation prefix of the package. - Relocation simply replaces a pathname starting with the original prefix - by the corresponding pathname with the current prefix instead. Both - prefixes should be directory names without trailing slash (i.e. use "" - instead of "/"). */ -#define libintl_set_relocation_prefix libintl_set_relocation_prefix -extern void - libintl_set_relocation_prefix (const char *orig_prefix, - const char *curr_prefix); - - -#ifdef __cplusplus -} -#endif - -#endif /* libintl.h */ diff --git a/frameworks/Gtk3.framework/include/libpng15/png.h b/frameworks/Gtk3.framework/include/libpng15/png.h deleted file mode 100644 index a089664..0000000 --- a/frameworks/Gtk3.framework/include/libpng15/png.h +++ /dev/null @@ -1,2677 +0,0 @@ - -/* png.h - header file for PNG reference library - * - * libpng version 1.5.14 - January 24, 2013 - * Copyright (c) 1998-2013 Glenn Randers-Pehrson - * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) - * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) - * - * This code is released under the libpng license (See LICENSE, below) - * - * Authors and maintainers: - * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat - * libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger - * libpng versions 0.97, January 1998, through 1.5.14 - January 24, 2013: Glenn - * See also "Contributing Authors", below. - * - * Note about libpng version numbers: - * - * Due to various miscommunications, unforeseen code incompatibilities - * and occasional factors outside the authors' control, version numbering - * on the library has not always been consistent and straightforward. - * The following table summarizes matters since version 0.89c, which was - * the first widely used release: - * - * source png.h png.h shared-lib - * version string int version - * ------- ------ ----- ---------- - * 0.89c "1.0 beta 3" 0.89 89 1.0.89 - * 0.90 "1.0 beta 4" 0.90 90 0.90 [should have been 2.0.90] - * 0.95 "1.0 beta 5" 0.95 95 0.95 [should have been 2.0.95] - * 0.96 "1.0 beta 6" 0.96 96 0.96 [should have been 2.0.96] - * 0.97b "1.00.97 beta 7" 1.00.97 97 1.0.1 [should have been 2.0.97] - * 0.97c 0.97 97 2.0.97 - * 0.98 0.98 98 2.0.98 - * 0.99 0.99 98 2.0.99 - * 0.99a-m 0.99 99 2.0.99 - * 1.00 1.00 100 2.1.0 [100 should be 10000] - * 1.0.0 (from here on, the 100 2.1.0 [100 should be 10000] - * 1.0.1 png.h string is 10001 2.1.0 - * 1.0.1a-e identical to the 10002 from here on, the shared library - * 1.0.2 source version) 10002 is 2.V where V is the source code - * 1.0.2a-b 10003 version, except as noted. - * 1.0.3 10003 - * 1.0.3a-d 10004 - * 1.0.4 10004 - * 1.0.4a-f 10005 - * 1.0.5 (+ 2 patches) 10005 - * 1.0.5a-d 10006 - * 1.0.5e-r 10100 (not source compatible) - * 1.0.5s-v 10006 (not binary compatible) - * 1.0.6 (+ 3 patches) 10006 (still binary incompatible) - * 1.0.6d-f 10007 (still binary incompatible) - * 1.0.6g 10007 - * 1.0.6h 10007 10.6h (testing xy.z so-numbering) - * 1.0.6i 10007 10.6i - * 1.0.6j 10007 2.1.0.6j (incompatible with 1.0.0) - * 1.0.7beta11-14 DLLNUM 10007 2.1.0.7beta11-14 (binary compatible) - * 1.0.7beta15-18 1 10007 2.1.0.7beta15-18 (binary compatible) - * 1.0.7rc1-2 1 10007 2.1.0.7rc1-2 (binary compatible) - * 1.0.7 1 10007 (still compatible) - * 1.0.8beta1-4 1 10008 2.1.0.8beta1-4 - * 1.0.8rc1 1 10008 2.1.0.8rc1 - * 1.0.8 1 10008 2.1.0.8 - * 1.0.9beta1-6 1 10009 2.1.0.9beta1-6 - * 1.0.9rc1 1 10009 2.1.0.9rc1 - * 1.0.9beta7-10 1 10009 2.1.0.9beta7-10 - * 1.0.9rc2 1 10009 2.1.0.9rc2 - * 1.0.9 1 10009 2.1.0.9 - * 1.0.10beta1 1 10010 2.1.0.10beta1 - * 1.0.10rc1 1 10010 2.1.0.10rc1 - * 1.0.10 1 10010 2.1.0.10 - * 1.0.11beta1-3 1 10011 2.1.0.11beta1-3 - * 1.0.11rc1 1 10011 2.1.0.11rc1 - * 1.0.11 1 10011 2.1.0.11 - * 1.0.12beta1-2 2 10012 2.1.0.12beta1-2 - * 1.0.12rc1 2 10012 2.1.0.12rc1 - * 1.0.12 2 10012 2.1.0.12 - * 1.1.0a-f - 10100 2.1.1.0a-f (branch abandoned) - * 1.2.0beta1-2 2 10200 2.1.2.0beta1-2 - * 1.2.0beta3-5 3 10200 3.1.2.0beta3-5 - * 1.2.0rc1 3 10200 3.1.2.0rc1 - * 1.2.0 3 10200 3.1.2.0 - * 1.2.1beta1-4 3 10201 3.1.2.1beta1-4 - * 1.2.1rc1-2 3 10201 3.1.2.1rc1-2 - * 1.2.1 3 10201 3.1.2.1 - * 1.2.2beta1-6 12 10202 12.so.0.1.2.2beta1-6 - * 1.0.13beta1 10 10013 10.so.0.1.0.13beta1 - * 1.0.13rc1 10 10013 10.so.0.1.0.13rc1 - * 1.2.2rc1 12 10202 12.so.0.1.2.2rc1 - * 1.0.13 10 10013 10.so.0.1.0.13 - * 1.2.2 12 10202 12.so.0.1.2.2 - * 1.2.3rc1-6 12 10203 12.so.0.1.2.3rc1-6 - * 1.2.3 12 10203 12.so.0.1.2.3 - * 1.2.4beta1-3 13 10204 12.so.0.1.2.4beta1-3 - * 1.0.14rc1 13 10014 10.so.0.1.0.14rc1 - * 1.2.4rc1 13 10204 12.so.0.1.2.4rc1 - * 1.0.14 10 10014 10.so.0.1.0.14 - * 1.2.4 13 10204 12.so.0.1.2.4 - * 1.2.5beta1-2 13 10205 12.so.0.1.2.5beta1-2 - * 1.0.15rc1-3 10 10015 10.so.0.1.0.15rc1-3 - * 1.2.5rc1-3 13 10205 12.so.0.1.2.5rc1-3 - * 1.0.15 10 10015 10.so.0.1.0.15 - * 1.2.5 13 10205 12.so.0.1.2.5 - * 1.2.6beta1-4 13 10206 12.so.0.1.2.6beta1-4 - * 1.0.16 10 10016 10.so.0.1.0.16 - * 1.2.6 13 10206 12.so.0.1.2.6 - * 1.2.7beta1-2 13 10207 12.so.0.1.2.7beta1-2 - * 1.0.17rc1 10 10017 12.so.0.1.0.17rc1 - * 1.2.7rc1 13 10207 12.so.0.1.2.7rc1 - * 1.0.17 10 10017 12.so.0.1.0.17 - * 1.2.7 13 10207 12.so.0.1.2.7 - * 1.2.8beta1-5 13 10208 12.so.0.1.2.8beta1-5 - * 1.0.18rc1-5 10 10018 12.so.0.1.0.18rc1-5 - * 1.2.8rc1-5 13 10208 12.so.0.1.2.8rc1-5 - * 1.0.18 10 10018 12.so.0.1.0.18 - * 1.2.8 13 10208 12.so.0.1.2.8 - * 1.2.9beta1-3 13 10209 12.so.0.1.2.9beta1-3 - * 1.2.9beta4-11 13 10209 12.so.0.9[.0] - * 1.2.9rc1 13 10209 12.so.0.9[.0] - * 1.2.9 13 10209 12.so.0.9[.0] - * 1.2.10beta1-7 13 10210 12.so.0.10[.0] - * 1.2.10rc1-2 13 10210 12.so.0.10[.0] - * 1.2.10 13 10210 12.so.0.10[.0] - * 1.4.0beta1-5 14 10400 14.so.0.0[.0] - * 1.2.11beta1-4 13 10211 12.so.0.11[.0] - * 1.4.0beta7-8 14 10400 14.so.0.0[.0] - * 1.2.11 13 10211 12.so.0.11[.0] - * 1.2.12 13 10212 12.so.0.12[.0] - * 1.4.0beta9-14 14 10400 14.so.0.0[.0] - * 1.2.13 13 10213 12.so.0.13[.0] - * 1.4.0beta15-36 14 10400 14.so.0.0[.0] - * 1.4.0beta37-87 14 10400 14.so.14.0[.0] - * 1.4.0rc01 14 10400 14.so.14.0[.0] - * 1.4.0beta88-109 14 10400 14.so.14.0[.0] - * 1.4.0rc02-08 14 10400 14.so.14.0[.0] - * 1.4.0 14 10400 14.so.14.0[.0] - * 1.4.1beta01-03 14 10401 14.so.14.1[.0] - * 1.4.1rc01 14 10401 14.so.14.1[.0] - * 1.4.1beta04-12 14 10401 14.so.14.1[.0] - * 1.4.1 14 10401 14.so.14.1[.0] - * 1.4.2 14 10402 14.so.14.2[.0] - * 1.4.3 14 10403 14.so.14.3[.0] - * 1.4.4 14 10404 14.so.14.4[.0] - * 1.5.0beta01-58 15 10500 15.so.15.0[.0] - * 1.5.0rc01-07 15 10500 15.so.15.0[.0] - * 1.5.0 15 10500 15.so.15.0[.0] - * 1.5.1beta01-11 15 10501 15.so.15.1[.0] - * 1.5.1rc01-02 15 10501 15.so.15.1[.0] - * 1.5.1 15 10501 15.so.15.1[.0] - * 1.5.2beta01-03 15 10502 15.so.15.2[.0] - * 1.5.2rc01-03 15 10502 15.so.15.2[.0] - * 1.5.2 15 10502 15.so.15.2[.0] - * 1.5.3beta01-10 15 10503 15.so.15.3[.0] - * 1.5.3rc01-02 15 10503 15.so.15.3[.0] - * 1.5.3beta11 15 10503 15.so.15.3[.0] - * 1.5.3 [omitted] - * 1.5.4beta01-08 15 10504 15.so.15.4[.0] - * 1.5.4rc01 15 10504 15.so.15.4[.0] - * 1.5.4 15 10504 15.so.15.4[.0] - * 1.5.5beta01-08 15 10505 15.so.15.5[.0] - * 1.5.5rc01 15 10505 15.so.15.5[.0] - * 1.5.5 15 10505 15.so.15.5[.0] - * 1.5.6beta01-07 15 10506 15.so.15.6[.0] - * 1.5.6rc01-03 15 10506 15.so.15.6[.0] - * 1.5.6 15 10506 15.so.15.6[.0] - * 1.5.7beta01-05 15 10507 15.so.15.7[.0] - * 1.5.7rc01-03 15 10507 15.so.15.7[.0] - * 1.5.7 15 10507 15.so.15.7[.0] - * 1.5.8beta01 15 10508 15.so.15.8[.0] - * 1.5.8rc01 15 10508 15.so.15.8[.0] - * 1.5.8 15 10508 15.so.15.8[.0] - * 1.5.9beta01-02 15 10509 15.so.15.9[.0] - * 1.5.9rc01 15 10509 15.so.15.9[.0] - * 1.5.9 15 10509 15.so.15.9[.0] - * 1.5.10beta01-05 15 10510 15.so.15.10[.0] - * 1.5.10 15 10510 15.so.15.10[.0] - * 1.5.11beta01 15 10511 15.so.15.11[.0] - * 1.5.11rc01-05 15 10511 15.so.15.11[.0] - * 1.5.11 15 10511 15.so.15.11[.0] - * 1.5.12 15 10512 15.so.15.12[.0] - * 1.5.13beta01-02 15 10513 15.so.15.13[.0] - * 1.5.13rc01 15 10513 15.so.15.13[.0] - * 1.5.13 15 10513 15.so.15.13[.0] - * 1.5.14beta01-08 15 10514 15.so.15.14[.0] - * 1.5.14rc01-03 15 10514 15.so.15.14[.0] - * 1.5.14 15 10514 15.so.15.14[.0] - * - * Henceforth the source version will match the shared-library major - * and minor numbers; the shared-library major version number will be - * used for changes in backward compatibility, as it is intended. The - * PNG_LIBPNG_VER macro, which is not used within libpng but is available - * for applications, is an unsigned integer of the form xyyzz corresponding - * to the source version x.y.z (leading zeros in y and z). Beta versions - * were given the previous public release number plus a letter, until - * version 1.0.6j; from then on they were given the upcoming public - * release number plus "betaNN" or "rcNN". - * - * Binary incompatibility exists only when applications make direct access - * to the info_ptr or png_ptr members through png.h, and the compiled - * application is loaded with a different version of the library. - * - * DLLNUM will change each time there are forward or backward changes - * in binary compatibility (e.g., when a new feature is added). - * - * See libpng-manual.txt or libpng.3 for more information. The PNG - * specification is available as a W3C Recommendation and as an ISO - * Specification, -# endif - - /* Need the time information for converting tIME chunks, it - * defines struct tm: - */ -# ifdef PNG_CONVERT_tIME_SUPPORTED - /* "time.h" functions are not supported on all operating systems */ -# include -# endif -# endif - -/* Machine specific configuration. */ -# include "pngconf.h" -#endif - -/* - * Added at libpng-1.2.8 - * - * Ref MSDN: Private as priority over Special - * VS_FF_PRIVATEBUILD File *was not* built using standard release - * procedures. If this value is given, the StringFileInfo block must - * contain a PrivateBuild string. - * - * VS_FF_SPECIALBUILD File *was* built by the original company using - * standard release procedures but is a variation of the standard - * file of the same version number. If this value is given, the - * StringFileInfo block must contain a SpecialBuild string. - */ - -#ifdef PNG_USER_PRIVATEBUILD /* From pnglibconf.h */ -# define PNG_LIBPNG_BUILD_TYPE \ - (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_PRIVATE) -#else -# ifdef PNG_LIBPNG_SPECIALBUILD -# define PNG_LIBPNG_BUILD_TYPE \ - (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_SPECIAL) -# else -# define PNG_LIBPNG_BUILD_TYPE (PNG_LIBPNG_BUILD_BASE_TYPE) -# endif -#endif - -#ifndef PNG_VERSION_INFO_ONLY - -/* Inhibit C++ name-mangling for libpng functions but not for system calls. */ -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -/* Version information for C files, stored in png.c. This had better match - * the version above. - */ -#define png_libpng_ver png_get_header_ver(NULL) - -/* This file is arranged in several sections: - * - * 1. Any configuration options that can be specified by for the application - * code when it is built. (Build time configuration is in pnglibconf.h) - * 2. Type definitions (base types are defined in pngconf.h), structure - * definitions. - * 3. Exported library functions. - * - * The library source code has additional files (principally pngpriv.h) that - * allow configuration of the library. - */ -/* Section 1: run time configuration - * See pnglibconf.h for build time configuration - * - * Run time configuration allows the application to choose between - * implementations of certain arithmetic APIs. The default is set - * at build time and recorded in pnglibconf.h, but it is safe to - * override these (and only these) settings. Note that this won't - * change what the library does, only application code, and the - * settings can (and probably should) be made on a per-file basis - * by setting the #defines before including png.h - * - * Use macros to read integers from PNG data or use the exported - * functions? - * PNG_USE_READ_MACROS: use the macros (see below) Note that - * the macros evaluate their argument multiple times. - * PNG_NO_USE_READ_MACROS: call the relevant library function. - * - * Use the alternative algorithm for compositing alpha samples that - * does not use division? - * PNG_READ_COMPOSITE_NODIV_SUPPORTED: use the 'no division' - * algorithm. - * PNG_NO_READ_COMPOSITE_NODIV: use the 'division' algorithm. - * - * How to handle benign errors if PNG_ALLOW_BENIGN_ERRORS is - * false? - * PNG_ALLOW_BENIGN_ERRORS: map calls to the benign error - * APIs to png_warning. - * Otherwise the calls are mapped to png_error. - */ - -/* Section 2: type definitions, including structures and compile time - * constants. - * See pngconf.h for base types that vary by machine/system - */ - -/* This triggers a compiler error in png.c, if png.c and png.h - * do not agree upon the version number. - */ -typedef char* png_libpng_version_1_5_14; - -/* Three color definitions. The order of the red, green, and blue, (and the - * exact size) is not important, although the size of the fields need to - * be png_byte or png_uint_16 (as defined below). - */ -typedef struct png_color_struct -{ - png_byte red; - png_byte green; - png_byte blue; -} png_color; -typedef png_color FAR * png_colorp; -typedef PNG_CONST png_color FAR * png_const_colorp; -typedef png_color FAR * FAR * png_colorpp; - -typedef struct png_color_16_struct -{ - png_byte index; /* used for palette files */ - png_uint_16 red; /* for use in red green blue files */ - png_uint_16 green; - png_uint_16 blue; - png_uint_16 gray; /* for use in grayscale files */ -} png_color_16; -typedef png_color_16 FAR * png_color_16p; -typedef PNG_CONST png_color_16 FAR * png_const_color_16p; -typedef png_color_16 FAR * FAR * png_color_16pp; - -typedef struct png_color_8_struct -{ - png_byte red; /* for use in red green blue files */ - png_byte green; - png_byte blue; - png_byte gray; /* for use in grayscale files */ - png_byte alpha; /* for alpha channel files */ -} png_color_8; -typedef png_color_8 FAR * png_color_8p; -typedef PNG_CONST png_color_8 FAR * png_const_color_8p; -typedef png_color_8 FAR * FAR * png_color_8pp; - -/* - * The following two structures are used for the in-core representation - * of sPLT chunks. - */ -typedef struct png_sPLT_entry_struct -{ - png_uint_16 red; - png_uint_16 green; - png_uint_16 blue; - png_uint_16 alpha; - png_uint_16 frequency; -} png_sPLT_entry; -typedef png_sPLT_entry FAR * png_sPLT_entryp; -typedef PNG_CONST png_sPLT_entry FAR * png_const_sPLT_entryp; -typedef png_sPLT_entry FAR * FAR * png_sPLT_entrypp; - -/* When the depth of the sPLT palette is 8 bits, the color and alpha samples - * occupy the LSB of their respective members, and the MSB of each member - * is zero-filled. The frequency member always occupies the full 16 bits. - */ - -typedef struct png_sPLT_struct -{ - png_charp name; /* palette name */ - png_byte depth; /* depth of palette samples */ - png_sPLT_entryp entries; /* palette entries */ - png_int_32 nentries; /* number of palette entries */ -} png_sPLT_t; -typedef png_sPLT_t FAR * png_sPLT_tp; -typedef PNG_CONST png_sPLT_t FAR * png_const_sPLT_tp; -typedef png_sPLT_t FAR * FAR * png_sPLT_tpp; - -#ifdef PNG_TEXT_SUPPORTED -/* png_text holds the contents of a text/ztxt/itxt chunk in a PNG file, - * and whether that contents is compressed or not. The "key" field - * points to a regular zero-terminated C string. The "text" fields can be a - * regular C string, an empty string, or a NULL pointer. - * However, the structure returned by png_get_text() will always contain - * the "text" field as a regular zero-terminated C string (possibly - * empty), never a NULL pointer, so it can be safely used in printf() and - * other string-handling functions. Note that the "itxt_length", "lang", and - * "lang_key" members of the structure only exist when the library is built - * with iTXt chunk support. Prior to libpng-1.4.0 the library was built by - * default without iTXt support. Also note that when iTXt *is* supported, - * the "lang" and "lang_key" fields contain NULL pointers when the - * "compression" field contains * PNG_TEXT_COMPRESSION_NONE or - * PNG_TEXT_COMPRESSION_zTXt. Note that the "compression value" is not the - * same as what appears in the PNG tEXt/zTXt/iTXt chunk's "compression flag" - * which is always 0 or 1, or its "compression method" which is always 0. - */ -typedef struct png_text_struct -{ - int compression; /* compression value: - -1: tEXt, none - 0: zTXt, deflate - 1: iTXt, none - 2: iTXt, deflate */ - png_charp key; /* keyword, 1-79 character description of "text" */ - png_charp text; /* comment, may be an empty string (ie "") - or a NULL pointer */ - png_size_t text_length; /* length of the text string */ - png_size_t itxt_length; /* length of the itxt string */ - png_charp lang; /* language code, 0-79 characters - or a NULL pointer */ - png_charp lang_key; /* keyword translated UTF-8 string, 0 or more - chars or a NULL pointer */ -} png_text; -typedef png_text FAR * png_textp; -typedef PNG_CONST png_text FAR * png_const_textp; -typedef png_text FAR * FAR * png_textpp; -#endif - -/* Supported compression types for text in PNG files (tEXt, and zTXt). - * The values of the PNG_TEXT_COMPRESSION_ defines should NOT be changed. */ -#define PNG_TEXT_COMPRESSION_NONE_WR -3 -#define PNG_TEXT_COMPRESSION_zTXt_WR -2 -#define PNG_TEXT_COMPRESSION_NONE -1 -#define PNG_TEXT_COMPRESSION_zTXt 0 -#define PNG_ITXT_COMPRESSION_NONE 1 -#define PNG_ITXT_COMPRESSION_zTXt 2 -#define PNG_TEXT_COMPRESSION_LAST 3 /* Not a valid value */ - -/* png_time is a way to hold the time in an machine independent way. - * Two conversions are provided, both from time_t and struct tm. There - * is no portable way to convert to either of these structures, as far - * as I know. If you know of a portable way, send it to me. As a side - * note - PNG has always been Year 2000 compliant! - */ -typedef struct png_time_struct -{ - png_uint_16 year; /* full year, as in, 1995 */ - png_byte month; /* month of year, 1 - 12 */ - png_byte day; /* day of month, 1 - 31 */ - png_byte hour; /* hour of day, 0 - 23 */ - png_byte minute; /* minute of hour, 0 - 59 */ - png_byte second; /* second of minute, 0 - 60 (for leap seconds) */ -} png_time; -typedef png_time FAR * png_timep; -typedef PNG_CONST png_time FAR * png_const_timep; -typedef png_time FAR * FAR * png_timepp; - -#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) || \ - defined(PNG_HANDLE_AS_UNKNOWN_SUPPORTED) -/* png_unknown_chunk is a structure to hold queued chunks for which there is - * no specific support. The idea is that we can use this to queue - * up private chunks for output even though the library doesn't actually - * know about their semantics. - */ -typedef struct png_unknown_chunk_t -{ - png_byte name[5]; - png_byte *data; - png_size_t size; - - /* libpng-using applications should NOT directly modify this byte. */ - png_byte location; /* mode of operation at read time */ -} - - -png_unknown_chunk; -typedef png_unknown_chunk FAR * png_unknown_chunkp; -typedef PNG_CONST png_unknown_chunk FAR * png_const_unknown_chunkp; -typedef png_unknown_chunk FAR * FAR * png_unknown_chunkpp; -#endif - -/* Values for the unknown chunk location byte */ - -#define PNG_HAVE_IHDR 0x01 -#define PNG_HAVE_PLTE 0x02 -#define PNG_AFTER_IDAT 0x08 - -/* The complete definition of png_info has, as of libpng-1.5.0, - * been moved into a separate header file that is not accessible to - * applications. Read libpng-manual.txt or libpng.3 for more info. - */ -typedef struct png_info_def png_info; -typedef png_info FAR * png_infop; -typedef PNG_CONST png_info FAR * png_const_infop; -typedef png_info FAR * FAR * png_infopp; - -/* Maximum positive integer used in PNG is (2^31)-1 */ -#define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL) -#define PNG_UINT_32_MAX ((png_uint_32)(-1)) -#define PNG_SIZE_MAX ((png_size_t)(-1)) - -/* These are constants for fixed point values encoded in the - * PNG specification manner (x100000) - */ -#define PNG_FP_1 100000 -#define PNG_FP_HALF 50000 -#define PNG_FP_MAX ((png_fixed_point)0x7fffffffL) -#define PNG_FP_MIN (-PNG_FP_MAX) - -/* These describe the color_type field in png_info. */ -/* color type masks */ -#define PNG_COLOR_MASK_PALETTE 1 -#define PNG_COLOR_MASK_COLOR 2 -#define PNG_COLOR_MASK_ALPHA 4 - -/* color types. Note that not all combinations are legal */ -#define PNG_COLOR_TYPE_GRAY 0 -#define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE) -#define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR) -#define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA) -#define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA) -/* aliases */ -#define PNG_COLOR_TYPE_RGBA PNG_COLOR_TYPE_RGB_ALPHA -#define PNG_COLOR_TYPE_GA PNG_COLOR_TYPE_GRAY_ALPHA - -/* This is for compression type. PNG 1.0-1.2 only define the single type. */ -#define PNG_COMPRESSION_TYPE_BASE 0 /* Deflate method 8, 32K window */ -#define PNG_COMPRESSION_TYPE_DEFAULT PNG_COMPRESSION_TYPE_BASE - -/* This is for filter type. PNG 1.0-1.2 only define the single type. */ -#define PNG_FILTER_TYPE_BASE 0 /* Single row per-byte filtering */ -#define PNG_INTRAPIXEL_DIFFERENCING 64 /* Used only in MNG datastreams */ -#define PNG_FILTER_TYPE_DEFAULT PNG_FILTER_TYPE_BASE - -/* These are for the interlacing type. These values should NOT be changed. */ -#define PNG_INTERLACE_NONE 0 /* Non-interlaced image */ -#define PNG_INTERLACE_ADAM7 1 /* Adam7 interlacing */ -#define PNG_INTERLACE_LAST 2 /* Not a valid value */ - -/* These are for the oFFs chunk. These values should NOT be changed. */ -#define PNG_OFFSET_PIXEL 0 /* Offset in pixels */ -#define PNG_OFFSET_MICROMETER 1 /* Offset in micrometers (1/10^6 meter) */ -#define PNG_OFFSET_LAST 2 /* Not a valid value */ - -/* These are for the pCAL chunk. These values should NOT be changed. */ -#define PNG_EQUATION_LINEAR 0 /* Linear transformation */ -#define PNG_EQUATION_BASE_E 1 /* Exponential base e transform */ -#define PNG_EQUATION_ARBITRARY 2 /* Arbitrary base exponential transform */ -#define PNG_EQUATION_HYPERBOLIC 3 /* Hyperbolic sine transformation */ -#define PNG_EQUATION_LAST 4 /* Not a valid value */ - -/* These are for the sCAL chunk. These values should NOT be changed. */ -#define PNG_SCALE_UNKNOWN 0 /* unknown unit (image scale) */ -#define PNG_SCALE_METER 1 /* meters per pixel */ -#define PNG_SCALE_RADIAN 2 /* radians per pixel */ -#define PNG_SCALE_LAST 3 /* Not a valid value */ - -/* These are for the pHYs chunk. These values should NOT be changed. */ -#define PNG_RESOLUTION_UNKNOWN 0 /* pixels/unknown unit (aspect ratio) */ -#define PNG_RESOLUTION_METER 1 /* pixels/meter */ -#define PNG_RESOLUTION_LAST 2 /* Not a valid value */ - -/* These are for the sRGB chunk. These values should NOT be changed. */ -#define PNG_sRGB_INTENT_PERCEPTUAL 0 -#define PNG_sRGB_INTENT_RELATIVE 1 -#define PNG_sRGB_INTENT_SATURATION 2 -#define PNG_sRGB_INTENT_ABSOLUTE 3 -#define PNG_sRGB_INTENT_LAST 4 /* Not a valid value */ - -/* This is for text chunks */ -#define PNG_KEYWORD_MAX_LENGTH 79 - -/* Maximum number of entries in PLTE/sPLT/tRNS arrays */ -#define PNG_MAX_PALETTE_LENGTH 256 - -/* These determine if an ancillary chunk's data has been successfully read - * from the PNG header, or if the application has filled in the corresponding - * data in the info_struct to be written into the output file. The values - * of the PNG_INFO_ defines should NOT be changed. - */ -#define PNG_INFO_gAMA 0x0001 -#define PNG_INFO_sBIT 0x0002 -#define PNG_INFO_cHRM 0x0004 -#define PNG_INFO_PLTE 0x0008 -#define PNG_INFO_tRNS 0x0010 -#define PNG_INFO_bKGD 0x0020 -#define PNG_INFO_hIST 0x0040 -#define PNG_INFO_pHYs 0x0080 -#define PNG_INFO_oFFs 0x0100 -#define PNG_INFO_tIME 0x0200 -#define PNG_INFO_pCAL 0x0400 -#define PNG_INFO_sRGB 0x0800 /* GR-P, 0.96a */ -#define PNG_INFO_iCCP 0x1000 /* ESR, 1.0.6 */ -#define PNG_INFO_sPLT 0x2000 /* ESR, 1.0.6 */ -#define PNG_INFO_sCAL 0x4000 /* ESR, 1.0.6 */ -#define PNG_INFO_IDAT 0x8000 /* ESR, 1.0.6 */ - -/* This is used for the transformation routines, as some of them - * change these values for the row. It also should enable using - * the routines for other purposes. - */ -typedef struct png_row_info_struct -{ - png_uint_32 width; /* width of row */ - png_size_t rowbytes; /* number of bytes in row */ - png_byte color_type; /* color type of row */ - png_byte bit_depth; /* bit depth of row */ - png_byte channels; /* number of channels (1, 2, 3, or 4) */ - png_byte pixel_depth; /* bits per pixel (depth * channels) */ -} png_row_info; - -typedef png_row_info FAR * png_row_infop; -typedef png_row_info FAR * FAR * png_row_infopp; - -/* The complete definition of png_struct has, as of libpng-1.5.0, - * been moved into a separate header file that is not accessible to - * applications. Read libpng-manual.txt or libpng.3 for more info. - */ -typedef struct png_struct_def png_struct; -typedef PNG_CONST png_struct FAR * png_const_structp; -typedef png_struct FAR * png_structp; - -/* These are the function types for the I/O functions and for the functions - * that allow the user to override the default I/O functions with his or her - * own. The png_error_ptr type should match that of user-supplied warning - * and error functions, while the png_rw_ptr type should match that of the - * user read/write data functions. Note that the 'write' function must not - * modify the buffer it is passed. The 'read' function, on the other hand, is - * expected to return the read data in the buffer. - */ -typedef PNG_CALLBACK(void, *png_error_ptr, (png_structp, png_const_charp)); -typedef PNG_CALLBACK(void, *png_rw_ptr, (png_structp, png_bytep, png_size_t)); -typedef PNG_CALLBACK(void, *png_flush_ptr, (png_structp)); -typedef PNG_CALLBACK(void, *png_read_status_ptr, (png_structp, png_uint_32, - int)); -typedef PNG_CALLBACK(void, *png_write_status_ptr, (png_structp, png_uint_32, - int)); - -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED -typedef PNG_CALLBACK(void, *png_progressive_info_ptr, (png_structp, png_infop)); -typedef PNG_CALLBACK(void, *png_progressive_end_ptr, (png_structp, png_infop)); - -/* The following callback receives png_uint_32 row_number, int pass for the - * png_bytep data of the row. When transforming an interlaced image the - * row number is the row number within the sub-image of the interlace pass, so - * the value will increase to the height of the sub-image (not the full image) - * then reset to 0 for the next pass. - * - * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to - * find the output pixel (x,y) given an interlaced sub-image pixel - * (row,col,pass). (See below for these macros.) - */ -typedef PNG_CALLBACK(void, *png_progressive_row_ptr, (png_structp, png_bytep, - png_uint_32, int)); -#endif - -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) -typedef PNG_CALLBACK(void, *png_user_transform_ptr, (png_structp, png_row_infop, - png_bytep)); -#endif - -#ifdef PNG_USER_CHUNKS_SUPPORTED -typedef PNG_CALLBACK(int, *png_user_chunk_ptr, (png_structp, - png_unknown_chunkp)); -#endif -#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED -typedef PNG_CALLBACK(void, *png_unknown_chunk_ptr, (png_structp)); -#endif - -#ifdef PNG_SETJMP_SUPPORTED -/* This must match the function definition in , and the application - * must include this before png.h to obtain the definition of jmp_buf. The - * function is required to be PNG_NORETURN, but this is not checked. If the - * function does return the application will crash via an abort() or similar - * system level call. - * - * If you get a warning here while building the library you may need to make - * changes to ensure that pnglibconf.h records the calling convention used by - * your compiler. This may be very difficult - try using a different compiler - * to build the library! - */ -PNG_FUNCTION(void, (PNGCAPI *png_longjmp_ptr), PNGARG((jmp_buf, int)), typedef); -#endif - -/* Transform masks for the high-level interface */ -#define PNG_TRANSFORM_IDENTITY 0x0000 /* read and write */ -#define PNG_TRANSFORM_STRIP_16 0x0001 /* read only */ -#define PNG_TRANSFORM_STRIP_ALPHA 0x0002 /* read only */ -#define PNG_TRANSFORM_PACKING 0x0004 /* read and write */ -#define PNG_TRANSFORM_PACKSWAP 0x0008 /* read and write */ -#define PNG_TRANSFORM_EXPAND 0x0010 /* read only */ -#define PNG_TRANSFORM_INVERT_MONO 0x0020 /* read and write */ -#define PNG_TRANSFORM_SHIFT 0x0040 /* read and write */ -#define PNG_TRANSFORM_BGR 0x0080 /* read and write */ -#define PNG_TRANSFORM_SWAP_ALPHA 0x0100 /* read and write */ -#define PNG_TRANSFORM_SWAP_ENDIAN 0x0200 /* read and write */ -#define PNG_TRANSFORM_INVERT_ALPHA 0x0400 /* read and write */ -#define PNG_TRANSFORM_STRIP_FILLER 0x0800 /* write only */ -/* Added to libpng-1.2.34 */ -#define PNG_TRANSFORM_STRIP_FILLER_BEFORE PNG_TRANSFORM_STRIP_FILLER -#define PNG_TRANSFORM_STRIP_FILLER_AFTER 0x1000 /* write only */ -/* Added to libpng-1.4.0 */ -#define PNG_TRANSFORM_GRAY_TO_RGB 0x2000 /* read only */ -/* Added to libpng-1.5.4 */ -#define PNG_TRANSFORM_EXPAND_16 0x4000 /* read only */ -#define PNG_TRANSFORM_SCALE_16 0x8000 /* read only */ - -/* Flags for MNG supported features */ -#define PNG_FLAG_MNG_EMPTY_PLTE 0x01 -#define PNG_FLAG_MNG_FILTER_64 0x04 -#define PNG_ALL_MNG_FEATURES 0x05 - -/* NOTE: prior to 1.5 these functions had no 'API' style declaration, - * this allowed the zlib default functions to be used on Windows - * platforms. In 1.5 the zlib default malloc (which just calls malloc and - * ignores the first argument) should be completely compatible with the - * following. - */ -typedef PNG_CALLBACK(png_voidp, *png_malloc_ptr, (png_structp, - png_alloc_size_t)); -typedef PNG_CALLBACK(void, *png_free_ptr, (png_structp, png_voidp)); - -typedef png_struct FAR * FAR * png_structpp; - -/* Section 3: exported functions - * Here are the function definitions most commonly used. This is not - * the place to find out how to use libpng. See libpng-manual.txt for the - * full explanation, see example.c for the summary. This just provides - * a simple one line description of the use of each function. - * - * The PNG_EXPORT() and PNG_EXPORTA() macros used below are defined in - * pngconf.h and in the *.dfn files in the scripts directory. - * - * PNG_EXPORT(ordinal, type, name, (args)); - * - * ordinal: ordinal that is used while building - * *.def files. The ordinal value is only - * relevant when preprocessing png.h with - * the *.dfn files for building symbol table - * entries, and are removed by pngconf.h. - * type: return type of the function - * name: function name - * args: function arguments, with types - * - * When we wish to append attributes to a function prototype we use - * the PNG_EXPORTA() macro instead. - * - * PNG_EXPORTA(ordinal, type, name, (args), attributes); - * - * ordinal, type, name, and args: same as in PNG_EXPORT(). - * attributes: function attributes - */ - -/* Returns the version number of the library */ -PNG_EXPORT(1, png_uint_32, png_access_version_number, (void)); - -/* Tell lib we have already handled the first magic bytes. - * Handling more than 8 bytes from the beginning of the file is an error. - */ -PNG_EXPORT(2, void, png_set_sig_bytes, (png_structp png_ptr, int num_bytes)); - -/* Check sig[start] through sig[start + num_to_check - 1] to see if it's a - * PNG file. Returns zero if the supplied bytes match the 8-byte PNG - * signature, and non-zero otherwise. Having num_to_check == 0 or - * start > 7 will always fail (ie return non-zero). - */ -PNG_EXPORT(3, int, png_sig_cmp, (png_const_bytep sig, png_size_t start, - png_size_t num_to_check)); - -/* Simple signature checking function. This is the same as calling - * png_check_sig(sig, n) := !png_sig_cmp(sig, 0, n). - */ -#define png_check_sig(sig, n) !png_sig_cmp((sig), 0, (n)) - -/* Allocate and initialize png_ptr struct for reading, and any other memory. */ -PNG_EXPORTA(4, png_structp, png_create_read_struct, - (png_const_charp user_png_ver, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warn_fn), - PNG_ALLOCATED); - -/* Allocate and initialize png_ptr struct for writing, and any other memory */ -PNG_EXPORTA(5, png_structp, png_create_write_struct, - (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, - png_error_ptr warn_fn), - PNG_ALLOCATED); - -PNG_EXPORT(6, png_size_t, png_get_compression_buffer_size, - (png_const_structp png_ptr)); - -PNG_EXPORT(7, void, png_set_compression_buffer_size, (png_structp png_ptr, - png_size_t size)); - -/* Moved from pngconf.h in 1.4.0 and modified to ensure setjmp/longjmp - * match up. - */ -#ifdef PNG_SETJMP_SUPPORTED -/* This function returns the jmp_buf built in to *png_ptr. It must be - * supplied with an appropriate 'longjmp' function to use on that jmp_buf - * unless the default error function is overridden in which case NULL is - * acceptable. The size of the jmp_buf is checked against the actual size - * allocated by the library - the call will return NULL on a mismatch - * indicating an ABI mismatch. - */ -PNG_EXPORT(8, jmp_buf*, png_set_longjmp_fn, (png_structp png_ptr, - png_longjmp_ptr longjmp_fn, size_t jmp_buf_size)); -# define png_jmpbuf(png_ptr) \ - (*png_set_longjmp_fn((png_ptr), longjmp, sizeof (jmp_buf))) -#else -# define png_jmpbuf(png_ptr) \ - (LIBPNG_WAS_COMPILED_WITH__PNG_NO_SETJMP) -#endif -/* This function should be used by libpng applications in place of - * longjmp(png_ptr->jmpbuf, val). If longjmp_fn() has been set, it - * will use it; otherwise it will call PNG_ABORT(). This function was - * added in libpng-1.5.0. - */ -PNG_EXPORTA(9, void, png_longjmp, (png_structp png_ptr, int val), - PNG_NORETURN); - -#ifdef PNG_READ_SUPPORTED -/* Reset the compression stream */ -PNG_EXPORT(10, int, png_reset_zstream, (png_structp png_ptr)); -#endif - -/* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */ -#ifdef PNG_USER_MEM_SUPPORTED -PNG_EXPORTA(11, png_structp, png_create_read_struct_2, - (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, - png_error_ptr warn_fn, - png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), - PNG_ALLOCATED); -PNG_EXPORTA(12, png_structp, png_create_write_struct_2, - (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, - png_error_ptr warn_fn, - png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), - PNG_ALLOCATED); -#endif - -/* Write the PNG file signature. */ -PNG_EXPORT(13, void, png_write_sig, (png_structp png_ptr)); - -/* Write a PNG chunk - size, type, (optional) data, CRC. */ -PNG_EXPORT(14, void, png_write_chunk, (png_structp png_ptr, png_const_bytep - chunk_name, png_const_bytep data, png_size_t length)); - -/* Write the start of a PNG chunk - length and chunk name. */ -PNG_EXPORT(15, void, png_write_chunk_start, (png_structp png_ptr, - png_const_bytep chunk_name, png_uint_32 length)); - -/* Write the data of a PNG chunk started with png_write_chunk_start(). */ -PNG_EXPORT(16, void, png_write_chunk_data, (png_structp png_ptr, - png_const_bytep data, png_size_t length)); - -/* Finish a chunk started with png_write_chunk_start() (includes CRC). */ -PNG_EXPORT(17, void, png_write_chunk_end, (png_structp png_ptr)); - -/* Allocate and initialize the info structure */ -PNG_EXPORTA(18, png_infop, png_create_info_struct, (png_structp png_ptr), - PNG_ALLOCATED); - -PNG_EXPORT(19, void, png_info_init_3, (png_infopp info_ptr, - png_size_t png_info_struct_size)); - -/* Writes all the PNG information before the image. */ -PNG_EXPORT(20, void, png_write_info_before_PLTE, - (png_structp png_ptr, png_infop info_ptr)); -PNG_EXPORT(21, void, png_write_info, - (png_structp png_ptr, png_infop info_ptr)); - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -/* Read the information before the actual image data. */ -PNG_EXPORT(22, void, png_read_info, - (png_structp png_ptr, png_infop info_ptr)); -#endif - -#ifdef PNG_TIME_RFC1123_SUPPORTED -PNG_EXPORT(23, png_const_charp, png_convert_to_rfc1123, - (png_structp png_ptr, - png_const_timep ptime)); -#endif - -#ifdef PNG_CONVERT_tIME_SUPPORTED -/* Convert from a struct tm to png_time */ -PNG_EXPORT(24, void, png_convert_from_struct_tm, (png_timep ptime, - PNG_CONST struct tm FAR * ttime)); - -/* Convert from time_t to png_time. Uses gmtime() */ -PNG_EXPORT(25, void, png_convert_from_time_t, - (png_timep ptime, time_t ttime)); -#endif /* PNG_CONVERT_tIME_SUPPORTED */ - -#ifdef PNG_READ_EXPAND_SUPPORTED -/* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */ -PNG_EXPORT(26, void, png_set_expand, (png_structp png_ptr)); -PNG_EXPORT(27, void, png_set_expand_gray_1_2_4_to_8, (png_structp png_ptr)); -PNG_EXPORT(28, void, png_set_palette_to_rgb, (png_structp png_ptr)); -PNG_EXPORT(29, void, png_set_tRNS_to_alpha, (png_structp png_ptr)); -#endif - -#ifdef PNG_READ_EXPAND_16_SUPPORTED -/* Expand to 16-bit channels, forces conversion of palette to RGB and expansion - * of a tRNS chunk if present. - */ -PNG_EXPORT(221, void, png_set_expand_16, (png_structp png_ptr)); -#endif - -#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) -/* Use blue, green, red order for pixels. */ -PNG_EXPORT(30, void, png_set_bgr, (png_structp png_ptr)); -#endif - -#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED -/* Expand the grayscale to 24-bit RGB if necessary. */ -PNG_EXPORT(31, void, png_set_gray_to_rgb, (png_structp png_ptr)); -#endif - -#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED -/* Reduce RGB to grayscale. */ -#define PNG_ERROR_ACTION_NONE 1 -#define PNG_ERROR_ACTION_WARN 2 -#define PNG_ERROR_ACTION_ERROR 3 -#define PNG_RGB_TO_GRAY_DEFAULT (-1)/*for red/green coefficients*/ - -PNG_FP_EXPORT(32, void, png_set_rgb_to_gray, (png_structp png_ptr, - int error_action, double red, double green)) -PNG_FIXED_EXPORT(33, void, png_set_rgb_to_gray_fixed, (png_structp png_ptr, - int error_action, png_fixed_point red, png_fixed_point green)) - -PNG_EXPORT(34, png_byte, png_get_rgb_to_gray_status, (png_const_structp - png_ptr)); -#endif - -#ifdef PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED -PNG_EXPORT(35, void, png_build_grayscale_palette, (int bit_depth, - png_colorp palette)); -#endif - -#ifdef PNG_READ_ALPHA_MODE_SUPPORTED -/* How the alpha channel is interpreted - this affects how the color channels of - * a PNG file are returned when an alpha channel, or tRNS chunk in a palette - * file, is present. - * - * This has no effect on the way pixels are written into a PNG output - * datastream. The color samples in a PNG datastream are never premultiplied - * with the alpha samples. - * - * The default is to return data according to the PNG specification: the alpha - * channel is a linear measure of the contribution of the pixel to the - * corresponding composited pixel. The gamma encoded color channels must be - * scaled according to the contribution and to do this it is necessary to undo - * the encoding, scale the color values, perform the composition and reencode - * the values. This is the 'PNG' mode. - * - * The alternative is to 'associate' the alpha with the color information by - * storing color channel values that have been scaled by the alpha. The - * advantage is that the color channels can be resampled (the image can be - * scaled) in this form. The disadvantage is that normal practice is to store - * linear, not (gamma) encoded, values and this requires 16-bit channels for - * still images rather than the 8-bit channels that are just about sufficient if - * gamma encoding is used. In addition all non-transparent pixel values, - * including completely opaque ones, must be gamma encoded to produce the final - * image. This is the 'STANDARD', 'ASSOCIATED' or 'PREMULTIPLIED' mode (the - * latter being the two common names for associated alpha color channels.) - * - * Since it is not necessary to perform arithmetic on opaque color values so - * long as they are not to be resampled and are in the final color space it is - * possible to optimize the handling of alpha by storing the opaque pixels in - * the PNG format (adjusted for the output color space) while storing partially - * opaque pixels in the standard, linear, format. The accuracy required for - * standard alpha composition is relatively low, because the pixels are - * isolated, therefore typically the accuracy loss in storing 8-bit linear - * values is acceptable. (This is not true if the alpha channel is used to - * simulate transparency over large areas - use 16 bits or the PNG mode in - * this case!) This is the 'OPTIMIZED' mode. For this mode a pixel is - * treated as opaque only if the alpha value is equal to the maximum value. - * - * The final choice is to gamma encode the alpha channel as well. This is - * broken because, in practice, no implementation that uses this choice - * correctly undoes the encoding before handling alpha composition. Use this - * choice only if other serious errors in the software or hardware you use - * mandate it; the typical serious error is for dark halos to appear around - * opaque areas of the composited PNG image because of arithmetic overflow. - * - * The API function png_set_alpha_mode specifies which of these choices to use - * with an enumerated 'mode' value and the gamma of the required output: - */ -#define PNG_ALPHA_PNG 0 /* according to the PNG standard */ -#define PNG_ALPHA_STANDARD 1 /* according to Porter/Duff */ -#define PNG_ALPHA_ASSOCIATED 1 /* as above; this is the normal practice */ -#define PNG_ALPHA_PREMULTIPLIED 1 /* as above */ -#define PNG_ALPHA_OPTIMIZED 2 /* 'PNG' for opaque pixels, else 'STANDARD' */ -#define PNG_ALPHA_BROKEN 3 /* the alpha channel is gamma encoded */ - -PNG_FP_EXPORT(227, void, png_set_alpha_mode, (png_structp png_ptr, int mode, - double output_gamma)) -PNG_FIXED_EXPORT(228, void, png_set_alpha_mode_fixed, (png_structp png_ptr, - int mode, png_fixed_point output_gamma)) -#endif - -#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_ALPHA_MODE_SUPPORTED) -/* The output_gamma value is a screen gamma in libpng terminology: it expresses - * how to decode the output values, not how they are encoded. The values used - * correspond to the normal numbers used to describe the overall gamma of a - * computer display system; for example 2.2 for an sRGB conformant system. The - * values are scaled by 100000 in the _fixed version of the API (so 220000 for - * sRGB.) - * - * The inverse of the value is always used to provide a default for the PNG file - * encoding if it has no gAMA chunk and if png_set_gamma() has not been called - * to override the PNG gamma information. - * - * When the ALPHA_OPTIMIZED mode is selected the output gamma is used to encode - * opaque pixels however pixels with lower alpha values are not encoded, - * regardless of the output gamma setting. - * - * When the standard Porter Duff handling is requested with mode 1 the output - * encoding is set to be linear and the output_gamma value is only relevant - * as a default for input data that has no gamma information. The linear output - * encoding will be overridden if png_set_gamma() is called - the results may be - * highly unexpected! - * - * The following numbers are derived from the sRGB standard and the research - * behind it. sRGB is defined to be approximated by a PNG gAMA chunk value of - * 0.45455 (1/2.2) for PNG. The value implicitly includes any viewing - * correction required to take account of any differences in the color - * environment of the original scene and the intended display environment; the - * value expresses how to *decode* the image for display, not how the original - * data was *encoded*. - * - * sRGB provides a peg for the PNG standard by defining a viewing environment. - * sRGB itself, and earlier TV standards, actually use a more complex transform - * (a linear portion then a gamma 2.4 power law) than PNG can express. (PNG is - * limited to simple power laws.) By saying that an image for direct display on - * an sRGB conformant system should be stored with a gAMA chunk value of 45455 - * (11.3.3.2 and 11.3.3.5 of the ISO PNG specification) the PNG specification - * makes it possible to derive values for other display systems and - * environments. - * - * The Mac value is deduced from the sRGB based on an assumption that the actual - * extra viewing correction used in early Mac display systems was implemented as - * a power 1.45 lookup table. - * - * Any system where a programmable lookup table is used or where the behavior of - * the final display device characteristics can be changed requires system - * specific code to obtain the current characteristic. However this can be - * difficult and most PNG gamma correction only requires an approximate value. - * - * By default, if png_set_alpha_mode() is not called, libpng assumes that all - * values are unencoded, linear, values and that the output device also has a - * linear characteristic. This is only very rarely correct - it is invariably - * better to call png_set_alpha_mode() with PNG_DEFAULT_sRGB than rely on the - * default if you don't know what the right answer is! - * - * The special value PNG_GAMMA_MAC_18 indicates an older Mac system (pre Mac OS - * 10.6) which used a correction table to implement a somewhat lower gamma on an - * otherwise sRGB system. - * - * Both these values are reserved (not simple gamma values) in order to allow - * more precise correction internally in the future. - * - * NOTE: the following values can be passed to either the fixed or floating - * point APIs, but the floating point API will also accept floating point - * values. - */ -#define PNG_DEFAULT_sRGB -1 /* sRGB gamma and color space */ -#define PNG_GAMMA_MAC_18 -2 /* Old Mac '1.8' gamma and color space */ -#define PNG_GAMMA_sRGB 220000 /* Television standards--matches sRGB gamma */ -#define PNG_GAMMA_LINEAR PNG_FP_1 /* Linear */ -#endif - -/* The following are examples of calls to png_set_alpha_mode to achieve the - * required overall gamma correction and, where necessary, alpha - * premultiplication. - * - * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); - * This is the default libpng handling of the alpha channel - it is not - * pre-multiplied into the color components. In addition the call states - * that the output is for a sRGB system and causes all PNG files without gAMA - * chunks to be assumed to be encoded using sRGB. - * - * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); - * In this case the output is assumed to be something like an sRGB conformant - * display preceeded by a power-law lookup table of power 1.45. This is how - * early Mac systems behaved. - * - * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_GAMMA_LINEAR); - * This is the classic Jim Blinn approach and will work in academic - * environments where everything is done by the book. It has the shortcoming - * of assuming that input PNG data with no gamma information is linear - this - * is unlikely to be correct unless the PNG files where generated locally. - * Most of the time the output precision will be so low as to show - * significant banding in dark areas of the image. - * - * png_set_expand_16(pp); - * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_DEFAULT_sRGB); - * This is a somewhat more realistic Jim Blinn inspired approach. PNG files - * are assumed to have the sRGB encoding if not marked with a gamma value and - * the output is always 16 bits per component. This permits accurate scaling - * and processing of the data. If you know that your input PNG files were - * generated locally you might need to replace PNG_DEFAULT_sRGB with the - * correct value for your system. - * - * png_set_alpha_mode(pp, PNG_ALPHA_OPTIMIZED, PNG_DEFAULT_sRGB); - * If you just need to composite the PNG image onto an existing background - * and if you control the code that does this you can use the optimization - * setting. In this case you just copy completely opaque pixels to the - * output. For pixels that are not completely transparent (you just skip - * those) you do the composition math using png_composite or png_composite_16 - * below then encode the resultant 8-bit or 16-bit values to match the output - * encoding. - * - * Other cases - * If neither the PNG nor the standard linear encoding work for you because - * of the software or hardware you use then you have a big problem. The PNG - * case will probably result in halos around the image. The linear encoding - * will probably result in a washed out, too bright, image (it's actually too - * contrasty.) Try the ALPHA_OPTIMIZED mode above - this will probably - * substantially reduce the halos. Alternatively try: - * - * png_set_alpha_mode(pp, PNG_ALPHA_BROKEN, PNG_DEFAULT_sRGB); - * This option will also reduce the halos, but there will be slight dark - * halos round the opaque parts of the image where the background is light. - * In the OPTIMIZED mode the halos will be light halos where the background - * is dark. Take your pick - the halos are unavoidable unless you can get - * your hardware/software fixed! (The OPTIMIZED approach is slightly - * faster.) - * - * When the default gamma of PNG files doesn't match the output gamma. - * If you have PNG files with no gamma information png_set_alpha_mode allows - * you to provide a default gamma, but it also sets the ouput gamma to the - * matching value. If you know your PNG files have a gamma that doesn't - * match the output you can take advantage of the fact that - * png_set_alpha_mode always sets the output gamma but only sets the PNG - * default if it is not already set: - * - * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); - * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); - * The first call sets both the default and the output gamma values, the - * second call overrides the output gamma without changing the default. This - * is easier than achieving the same effect with png_set_gamma. You must use - * PNG_ALPHA_PNG for the first call - internal checking in png_set_alpha will - * fire if more than one call to png_set_alpha_mode and png_set_background is - * made in the same read operation, however multiple calls with PNG_ALPHA_PNG - * are ignored. - */ - -#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED -PNG_EXPORT(36, void, png_set_strip_alpha, (png_structp png_ptr)); -#endif - -#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ - defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) -PNG_EXPORT(37, void, png_set_swap_alpha, (png_structp png_ptr)); -#endif - -#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ - defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) -PNG_EXPORT(38, void, png_set_invert_alpha, (png_structp png_ptr)); -#endif - -#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) -/* Add a filler byte to 8-bit Gray or 24-bit RGB images. */ -PNG_EXPORT(39, void, png_set_filler, (png_structp png_ptr, png_uint_32 filler, - int flags)); -/* The values of the PNG_FILLER_ defines should NOT be changed */ -# define PNG_FILLER_BEFORE 0 -# define PNG_FILLER_AFTER 1 -/* Add an alpha byte to 8-bit Gray or 24-bit RGB images. */ -PNG_EXPORT(40, void, png_set_add_alpha, - (png_structp png_ptr, png_uint_32 filler, - int flags)); -#endif /* PNG_READ_FILLER_SUPPORTED || PNG_WRITE_FILLER_SUPPORTED */ - -#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) -/* Swap bytes in 16-bit depth files. */ -PNG_EXPORT(41, void, png_set_swap, (png_structp png_ptr)); -#endif - -#if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) -/* Use 1 byte per pixel in 1, 2, or 4-bit depth files. */ -PNG_EXPORT(42, void, png_set_packing, (png_structp png_ptr)); -#endif - -#if defined(PNG_READ_PACKSWAP_SUPPORTED) || \ - defined(PNG_WRITE_PACKSWAP_SUPPORTED) -/* Swap packing order of pixels in bytes. */ -PNG_EXPORT(43, void, png_set_packswap, (png_structp png_ptr)); -#endif - -#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) -/* Converts files to legal bit depths. */ -PNG_EXPORT(44, void, png_set_shift, (png_structp png_ptr, png_const_color_8p - true_bits)); -#endif - -#if defined(PNG_READ_INTERLACING_SUPPORTED) || \ - defined(PNG_WRITE_INTERLACING_SUPPORTED) -/* Have the code handle the interlacing. Returns the number of passes. - * MUST be called before png_read_update_info or png_start_read_image, - * otherwise it will not have the desired effect. Note that it is still - * necessary to call png_read_row or png_read_rows png_get_image_height - * times for each pass. -*/ -PNG_EXPORT(45, int, png_set_interlace_handling, (png_structp png_ptr)); -#endif - -#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) -/* Invert monochrome files */ -PNG_EXPORT(46, void, png_set_invert_mono, (png_structp png_ptr)); -#endif - -#ifdef PNG_READ_BACKGROUND_SUPPORTED -/* Handle alpha and tRNS by replacing with a background color. Prior to - * libpng-1.5.4 this API must not be called before the PNG file header has been - * read. Doing so will result in unexpected behavior and possible warnings or - * errors if the PNG file contains a bKGD chunk. - */ -PNG_FP_EXPORT(47, void, png_set_background, (png_structp png_ptr, - png_const_color_16p background_color, int background_gamma_code, - int need_expand, double background_gamma)) -PNG_FIXED_EXPORT(215, void, png_set_background_fixed, (png_structp png_ptr, - png_const_color_16p background_color, int background_gamma_code, - int need_expand, png_fixed_point background_gamma)) -#endif -#ifdef PNG_READ_BACKGROUND_SUPPORTED -# define PNG_BACKGROUND_GAMMA_UNKNOWN 0 -# define PNG_BACKGROUND_GAMMA_SCREEN 1 -# define PNG_BACKGROUND_GAMMA_FILE 2 -# define PNG_BACKGROUND_GAMMA_UNIQUE 3 -#endif - -#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED -/* Scale a 16-bit depth file down to 8-bit, accurately. */ -PNG_EXPORT(229, void, png_set_scale_16, (png_structp png_ptr)); -#endif - -#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED -#define PNG_READ_16_TO_8 SUPPORTED /* Name prior to 1.5.4 */ -/* Strip the second byte of information from a 16-bit depth file. */ -PNG_EXPORT(48, void, png_set_strip_16, (png_structp png_ptr)); -#endif - -#ifdef PNG_READ_QUANTIZE_SUPPORTED -/* Turn on quantizing, and reduce the palette to the number of colors - * available. - */ -PNG_EXPORT(49, void, png_set_quantize, - (png_structp png_ptr, png_colorp palette, - int num_palette, int maximum_colors, png_const_uint_16p histogram, - int full_quantize)); -#endif - -#ifdef PNG_READ_GAMMA_SUPPORTED -/* The threshold on gamma processing is configurable but hard-wired into the - * library. The following is the floating point variant. - */ -#define PNG_GAMMA_THRESHOLD (PNG_GAMMA_THRESHOLD_FIXED*.00001) - -/* Handle gamma correction. Screen_gamma=(display_exponent). - * NOTE: this API simply sets the screen and file gamma values. It will - * therefore override the value for gamma in a PNG file if it is called after - * the file header has been read - use with care - call before reading the PNG - * file for best results! - * - * These routines accept the same gamma values as png_set_alpha_mode (described - * above). The PNG_GAMMA_ defines and PNG_DEFAULT_sRGB can be passed to either - * API (floating point or fixed.) Notice, however, that the 'file_gamma' value - * is the inverse of a 'screen gamma' value. - */ -PNG_FP_EXPORT(50, void, png_set_gamma, - (png_structp png_ptr, double screen_gamma, - double override_file_gamma)) -PNG_FIXED_EXPORT(208, void, png_set_gamma_fixed, (png_structp png_ptr, - png_fixed_point screen_gamma, png_fixed_point override_file_gamma)) -#endif - -#ifdef PNG_WRITE_FLUSH_SUPPORTED -/* Set how many lines between output flushes - 0 for no flushing */ -PNG_EXPORT(51, void, png_set_flush, (png_structp png_ptr, int nrows)); -/* Flush the current PNG output buffer */ -PNG_EXPORT(52, void, png_write_flush, (png_structp png_ptr)); -#endif - -/* Optional update palette with requested transformations */ -PNG_EXPORT(53, void, png_start_read_image, (png_structp png_ptr)); - -/* Optional call to update the users info structure */ -PNG_EXPORT(54, void, png_read_update_info, - (png_structp png_ptr, png_infop info_ptr)); - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -/* Read one or more rows of image data. */ -PNG_EXPORT(55, void, png_read_rows, (png_structp png_ptr, png_bytepp row, - png_bytepp display_row, png_uint_32 num_rows)); -#endif - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -/* Read a row of data. */ -PNG_EXPORT(56, void, png_read_row, (png_structp png_ptr, png_bytep row, - png_bytep display_row)); -#endif - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -/* Read the whole image into memory at once. */ -PNG_EXPORT(57, void, png_read_image, (png_structp png_ptr, png_bytepp image)); -#endif - -/* Write a row of image data */ -PNG_EXPORT(58, void, png_write_row, - (png_structp png_ptr, png_const_bytep row)); - -/* Write a few rows of image data: (*row) is not written; however, the type - * is declared as writeable to maintain compatibility with previous versions - * of libpng and to allow the 'display_row' array from read_rows to be passed - * unchanged to write_rows. - */ -PNG_EXPORT(59, void, png_write_rows, (png_structp png_ptr, png_bytepp row, - png_uint_32 num_rows)); - -/* Write the image data */ -PNG_EXPORT(60, void, png_write_image, - (png_structp png_ptr, png_bytepp image)); - -/* Write the end of the PNG file. */ -PNG_EXPORT(61, void, png_write_end, - (png_structp png_ptr, png_infop info_ptr)); - -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED -/* Read the end of the PNG file. */ -PNG_EXPORT(62, void, png_read_end, (png_structp png_ptr, png_infop info_ptr)); -#endif - -/* Free any memory associated with the png_info_struct */ -PNG_EXPORT(63, void, png_destroy_info_struct, (png_structp png_ptr, - png_infopp info_ptr_ptr)); - -/* Free any memory associated with the png_struct and the png_info_structs */ -PNG_EXPORT(64, void, png_destroy_read_struct, (png_structpp png_ptr_ptr, - png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)); - -/* Free any memory associated with the png_struct and the png_info_structs */ -PNG_EXPORT(65, void, png_destroy_write_struct, (png_structpp png_ptr_ptr, - png_infopp info_ptr_ptr)); - -/* Set the libpng method of handling chunk CRC errors */ -PNG_EXPORT(66, void, png_set_crc_action, - (png_structp png_ptr, int crit_action, int ancil_action)); - -/* Values for png_set_crc_action() say how to handle CRC errors in - * ancillary and critical chunks, and whether to use the data contained - * therein. Note that it is impossible to "discard" data in a critical - * chunk. For versions prior to 0.90, the action was always error/quit, - * whereas in version 0.90 and later, the action for CRC errors in ancillary - * chunks is warn/discard. These values should NOT be changed. - * - * value action:critical action:ancillary - */ -#define PNG_CRC_DEFAULT 0 /* error/quit warn/discard data */ -#define PNG_CRC_ERROR_QUIT 1 /* error/quit error/quit */ -#define PNG_CRC_WARN_DISCARD 2 /* (INVALID) warn/discard data */ -#define PNG_CRC_WARN_USE 3 /* warn/use data warn/use data */ -#define PNG_CRC_QUIET_USE 4 /* quiet/use data quiet/use data */ -#define PNG_CRC_NO_CHANGE 5 /* use current value use current value */ - -/* These functions give the user control over the scan-line filtering in - * libpng and the compression methods used by zlib. These functions are - * mainly useful for testing, as the defaults should work with most users. - * Those users who are tight on memory or want faster performance at the - * expense of compression can modify them. See the compression library - * header file (zlib.h) for an explination of the compression functions. - */ - -/* Set the filtering method(s) used by libpng. Currently, the only valid - * value for "method" is 0. - */ -PNG_EXPORT(67, void, png_set_filter, - (png_structp png_ptr, int method, int filters)); - -/* Flags for png_set_filter() to say which filters to use. The flags - * are chosen so that they don't conflict with real filter types - * below, in case they are supplied instead of the #defined constants. - * These values should NOT be changed. - */ -#define PNG_NO_FILTERS 0x00 -#define PNG_FILTER_NONE 0x08 -#define PNG_FILTER_SUB 0x10 -#define PNG_FILTER_UP 0x20 -#define PNG_FILTER_AVG 0x40 -#define PNG_FILTER_PAETH 0x80 -#define PNG_ALL_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP | \ - PNG_FILTER_AVG | PNG_FILTER_PAETH) - -/* Filter values (not flags) - used in pngwrite.c, pngwutil.c for now. - * These defines should NOT be changed. - */ -#define PNG_FILTER_VALUE_NONE 0 -#define PNG_FILTER_VALUE_SUB 1 -#define PNG_FILTER_VALUE_UP 2 -#define PNG_FILTER_VALUE_AVG 3 -#define PNG_FILTER_VALUE_PAETH 4 -#define PNG_FILTER_VALUE_LAST 5 - -#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED /* EXPERIMENTAL */ -/* The "heuristic_method" is given by one of the PNG_FILTER_HEURISTIC_ - * defines, either the default (minimum-sum-of-absolute-differences), or - * the experimental method (weighted-minimum-sum-of-absolute-differences). - * - * Weights are factors >= 1.0, indicating how important it is to keep the - * filter type consistent between rows. Larger numbers mean the current - * filter is that many times as likely to be the same as the "num_weights" - * previous filters. This is cumulative for each previous row with a weight. - * There needs to be "num_weights" values in "filter_weights", or it can be - * NULL if the weights aren't being specified. Weights have no influence on - * the selection of the first row filter. Well chosen weights can (in theory) - * improve the compression for a given image. - * - * Costs are factors >= 1.0 indicating the relative decoding costs of a - * filter type. Higher costs indicate more decoding expense, and are - * therefore less likely to be selected over a filter with lower computational - * costs. There needs to be a value in "filter_costs" for each valid filter - * type (given by PNG_FILTER_VALUE_LAST), or it can be NULL if you aren't - * setting the costs. Costs try to improve the speed of decompression without - * unduly increasing the compressed image size. - * - * A negative weight or cost indicates the default value is to be used, and - * values in the range [0.0, 1.0) indicate the value is to remain unchanged. - * The default values for both weights and costs are currently 1.0, but may - * change if good general weighting/cost heuristics can be found. If both - * the weights and costs are set to 1.0, this degenerates the WEIGHTED method - * to the UNWEIGHTED method, but with added encoding time/computation. - */ -PNG_FP_EXPORT(68, void, png_set_filter_heuristics, (png_structp png_ptr, - int heuristic_method, int num_weights, png_const_doublep filter_weights, - png_const_doublep filter_costs)) -PNG_FIXED_EXPORT(209, void, png_set_filter_heuristics_fixed, - (png_structp png_ptr, - int heuristic_method, int num_weights, png_const_fixed_point_p - filter_weights, png_const_fixed_point_p filter_costs)) -#endif /* PNG_WRITE_WEIGHTED_FILTER_SUPPORTED */ - -/* Heuristic used for row filter selection. These defines should NOT be - * changed. - */ -#define PNG_FILTER_HEURISTIC_DEFAULT 0 /* Currently "UNWEIGHTED" */ -#define PNG_FILTER_HEURISTIC_UNWEIGHTED 1 /* Used by libpng < 0.95 */ -#define PNG_FILTER_HEURISTIC_WEIGHTED 2 /* Experimental feature */ -#define PNG_FILTER_HEURISTIC_LAST 3 /* Not a valid value */ - -#ifdef PNG_WRITE_SUPPORTED -/* Set the library compression level. Currently, valid values range from - * 0 - 9, corresponding directly to the zlib compression levels 0 - 9 - * (0 - no compression, 9 - "maximal" compression). Note that tests have - * shown that zlib compression levels 3-6 usually perform as well as level 9 - * for PNG images, and do considerably fewer caclulations. In the future, - * these values may not correspond directly to the zlib compression levels. - */ -PNG_EXPORT(69, void, png_set_compression_level, - (png_structp png_ptr, int level)); - -PNG_EXPORT(70, void, png_set_compression_mem_level, (png_structp png_ptr, - int mem_level)); - -PNG_EXPORT(71, void, png_set_compression_strategy, (png_structp png_ptr, - int strategy)); - -/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a - * smaller value of window_bits if it can do so safely. - */ -PNG_EXPORT(72, void, png_set_compression_window_bits, (png_structp png_ptr, - int window_bits)); - -PNG_EXPORT(73, void, png_set_compression_method, (png_structp png_ptr, - int method)); -#endif - -#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED -/* Also set zlib parameters for compressing non-IDAT chunks */ -PNG_EXPORT(222, void, png_set_text_compression_level, - (png_structp png_ptr, int level)); - -PNG_EXPORT(223, void, png_set_text_compression_mem_level, (png_structp png_ptr, - int mem_level)); - -PNG_EXPORT(224, void, png_set_text_compression_strategy, (png_structp png_ptr, - int strategy)); - -/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a - * smaller value of window_bits if it can do so safely. - */ -PNG_EXPORT(225, void, png_set_text_compression_window_bits, (png_structp - png_ptr, int window_bits)); - -PNG_EXPORT(226, void, png_set_text_compression_method, (png_structp png_ptr, - int method)); -#endif /* PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED */ - -/* These next functions are called for input/output, memory, and error - * handling. They are in the file pngrio.c, pngwio.c, and pngerror.c, - * and call standard C I/O routines such as fread(), fwrite(), and - * fprintf(). These functions can be made to use other I/O routines - * at run time for those applications that need to handle I/O in a - * different manner by calling png_set_???_fn(). See libpng-manual.txt for - * more information. - */ - -#ifdef PNG_STDIO_SUPPORTED -/* Initialize the input/output for the PNG file to the default functions. */ -PNG_EXPORT(74, void, png_init_io, (png_structp png_ptr, png_FILE_p fp)); -#endif - -/* Replace the (error and abort), and warning functions with user - * supplied functions. If no messages are to be printed you must still - * write and use replacement functions. The replacement error_fn should - * still do a longjmp to the last setjmp location if you are using this - * method of error handling. If error_fn or warning_fn is NULL, the - * default function will be used. - */ - -PNG_EXPORT(75, void, png_set_error_fn, - (png_structp png_ptr, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warning_fn)); - -/* Return the user pointer associated with the error functions */ -PNG_EXPORT(76, png_voidp, png_get_error_ptr, (png_const_structp png_ptr)); - -/* Replace the default data output functions with a user supplied one(s). - * If buffered output is not used, then output_flush_fn can be set to NULL. - * If PNG_WRITE_FLUSH_SUPPORTED is not defined at libpng compile time - * output_flush_fn will be ignored (and thus can be NULL). - * It is probably a mistake to use NULL for output_flush_fn if - * write_data_fn is not also NULL unless you have built libpng with - * PNG_WRITE_FLUSH_SUPPORTED undefined, because in this case libpng's - * default flush function, which uses the standard *FILE structure, will - * be used. - */ -PNG_EXPORT(77, void, png_set_write_fn, (png_structp png_ptr, png_voidp io_ptr, - png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)); - -/* Replace the default data input function with a user supplied one. */ -PNG_EXPORT(78, void, png_set_read_fn, (png_structp png_ptr, png_voidp io_ptr, - png_rw_ptr read_data_fn)); - -/* Return the user pointer associated with the I/O functions */ -PNG_EXPORT(79, png_voidp, png_get_io_ptr, (png_structp png_ptr)); - -PNG_EXPORT(80, void, png_set_read_status_fn, (png_structp png_ptr, - png_read_status_ptr read_row_fn)); - -PNG_EXPORT(81, void, png_set_write_status_fn, (png_structp png_ptr, - png_write_status_ptr write_row_fn)); - -#ifdef PNG_USER_MEM_SUPPORTED -/* Replace the default memory allocation functions with user supplied one(s). */ -PNG_EXPORT(82, void, png_set_mem_fn, (png_structp png_ptr, png_voidp mem_ptr, - png_malloc_ptr malloc_fn, png_free_ptr free_fn)); -/* Return the user pointer associated with the memory functions */ -PNG_EXPORT(83, png_voidp, png_get_mem_ptr, (png_const_structp png_ptr)); -#endif - -#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED -PNG_EXPORT(84, void, png_set_read_user_transform_fn, (png_structp png_ptr, - png_user_transform_ptr read_user_transform_fn)); -#endif - -#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED -PNG_EXPORT(85, void, png_set_write_user_transform_fn, (png_structp png_ptr, - png_user_transform_ptr write_user_transform_fn)); -#endif - -#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED -PNG_EXPORT(86, void, png_set_user_transform_info, (png_structp png_ptr, - png_voidp user_transform_ptr, int user_transform_depth, - int user_transform_channels)); -/* Return the user pointer associated with the user transform functions */ -PNG_EXPORT(87, png_voidp, png_get_user_transform_ptr, - (png_const_structp png_ptr)); -#endif - -#ifdef PNG_USER_TRANSFORM_INFO_SUPPORTED -/* Return information about the row currently being processed. Note that these - * APIs do not fail but will return unexpected results if called outside a user - * transform callback. Also note that when transforming an interlaced image the - * row number is the row number within the sub-image of the interlace pass, so - * the value will increase to the height of the sub-image (not the full image) - * then reset to 0 for the next pass. - * - * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to - * find the output pixel (x,y) given an interlaced sub-image pixel - * (row,col,pass). (See below for these macros.) - */ -PNG_EXPORT(217, png_uint_32, png_get_current_row_number, (png_const_structp)); -PNG_EXPORT(218, png_byte, png_get_current_pass_number, (png_const_structp)); -#endif - -#ifdef PNG_USER_CHUNKS_SUPPORTED -PNG_EXPORT(88, void, png_set_read_user_chunk_fn, (png_structp png_ptr, - png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)); -PNG_EXPORT(89, png_voidp, png_get_user_chunk_ptr, (png_const_structp png_ptr)); -#endif - -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED -/* Sets the function callbacks for the push reader, and a pointer to a - * user-defined structure available to the callback functions. - */ -PNG_EXPORT(90, void, png_set_progressive_read_fn, (png_structp png_ptr, - png_voidp progressive_ptr, png_progressive_info_ptr info_fn, - png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn)); - -/* Returns the user pointer associated with the push read functions */ -PNG_EXPORT(91, png_voidp, png_get_progressive_ptr, (png_const_structp png_ptr)); - -/* Function to be called when data becomes available */ -PNG_EXPORT(92, void, png_process_data, - (png_structp png_ptr, png_infop info_ptr, - png_bytep buffer, png_size_t buffer_size)); - -/* A function which may be called *only* within png_process_data to stop the - * processing of any more data. The function returns the number of bytes - * remaining, excluding any that libpng has cached internally. A subsequent - * call to png_process_data must supply these bytes again. If the argument - * 'save' is set to true the routine will first save all the pending data and - * will always return 0. - */ -PNG_EXPORT(219, png_size_t, png_process_data_pause, (png_structp, int save)); - -/* A function which may be called *only* outside (after) a call to - * png_process_data. It returns the number of bytes of data to skip in the - * input. Normally it will return 0, but if it returns a non-zero value the - * application must skip than number of bytes of input data and pass the - * following data to the next call to png_process_data. - */ -PNG_EXPORT(220, png_uint_32, png_process_data_skip, (png_structp)); - -#ifdef PNG_READ_INTERLACING_SUPPORTED -/* Function that combines rows. 'new_row' is a flag that should come from - * the callback and be non-NULL if anything needs to be done; the library - * stores its own version of the new data internally and ignores the passed - * in value. - */ -PNG_EXPORT(93, void, png_progressive_combine_row, (png_structp png_ptr, - png_bytep old_row, png_const_bytep new_row)); -#endif /* PNG_READ_INTERLACING_SUPPORTED */ -#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ - -PNG_EXPORTA(94, png_voidp, png_malloc, - (png_structp png_ptr, png_alloc_size_t size), - PNG_ALLOCATED); -/* Added at libpng version 1.4.0 */ -PNG_EXPORTA(95, png_voidp, png_calloc, - (png_structp png_ptr, png_alloc_size_t size), - PNG_ALLOCATED); - -/* Added at libpng version 1.2.4 */ -PNG_EXPORTA(96, png_voidp, png_malloc_warn, (png_structp png_ptr, - png_alloc_size_t size), PNG_ALLOCATED); - -/* Frees a pointer allocated by png_malloc() */ -PNG_EXPORT(97, void, png_free, (png_structp png_ptr, png_voidp ptr)); - -/* Free data that was allocated internally */ -PNG_EXPORT(98, void, png_free_data, - (png_structp png_ptr, png_infop info_ptr, png_uint_32 free_me, int num)); - -/* Reassign responsibility for freeing existing data, whether allocated - * by libpng or by the application */ -PNG_EXPORT(99, void, png_data_freer, - (png_structp png_ptr, png_infop info_ptr, int freer, png_uint_32 mask)); - -/* Assignments for png_data_freer */ -#define PNG_DESTROY_WILL_FREE_DATA 1 -#define PNG_SET_WILL_FREE_DATA 1 -#define PNG_USER_WILL_FREE_DATA 2 -/* Flags for png_ptr->free_me and info_ptr->free_me */ -#define PNG_FREE_HIST 0x0008 -#define PNG_FREE_ICCP 0x0010 -#define PNG_FREE_SPLT 0x0020 -#define PNG_FREE_ROWS 0x0040 -#define PNG_FREE_PCAL 0x0080 -#define PNG_FREE_SCAL 0x0100 -#define PNG_FREE_UNKN 0x0200 -#define PNG_FREE_LIST 0x0400 -#define PNG_FREE_PLTE 0x1000 -#define PNG_FREE_TRNS 0x2000 -#define PNG_FREE_TEXT 0x4000 -#define PNG_FREE_ALL 0x7fff -#define PNG_FREE_MUL 0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ - -#ifdef PNG_USER_MEM_SUPPORTED -PNG_EXPORTA(100, png_voidp, png_malloc_default, (png_structp png_ptr, - png_alloc_size_t size), PNG_ALLOCATED); -PNG_EXPORT(101, void, png_free_default, (png_structp png_ptr, png_voidp ptr)); -#endif - -#ifdef PNG_ERROR_TEXT_SUPPORTED -/* Fatal error in PNG image of libpng - can't continue */ -PNG_EXPORTA(102, void, png_error, - (png_structp png_ptr, png_const_charp error_message), - PNG_NORETURN); - -/* The same, but the chunk name is prepended to the error string. */ -PNG_EXPORTA(103, void, png_chunk_error, (png_structp png_ptr, - png_const_charp error_message), PNG_NORETURN); - -#else -/* Fatal error in PNG image of libpng - can't continue */ -PNG_EXPORTA(104, void, png_err, (png_structp png_ptr), PNG_NORETURN); -#endif - -#ifdef PNG_WARNINGS_SUPPORTED -/* Non-fatal error in libpng. Can continue, but may have a problem. */ -PNG_EXPORT(105, void, png_warning, (png_structp png_ptr, - png_const_charp warning_message)); - -/* Non-fatal error in libpng, chunk name is prepended to message. */ -PNG_EXPORT(106, void, png_chunk_warning, (png_structp png_ptr, - png_const_charp warning_message)); -#endif - -#ifdef PNG_BENIGN_ERRORS_SUPPORTED -/* Benign error in libpng. Can continue, but may have a problem. - * User can choose whether to handle as a fatal error or as a warning. */ -# undef png_benign_error -PNG_EXPORT(107, void, png_benign_error, (png_structp png_ptr, - png_const_charp warning_message)); - -/* Same, chunk name is prepended to message. */ -# undef png_chunk_benign_error -PNG_EXPORT(108, void, png_chunk_benign_error, (png_structp png_ptr, - png_const_charp warning_message)); - -PNG_EXPORT(109, void, png_set_benign_errors, - (png_structp png_ptr, int allowed)); -#else -# ifdef PNG_ALLOW_BENIGN_ERRORS -# define png_benign_error png_warning -# define png_chunk_benign_error png_chunk_warning -# else -# define png_benign_error png_error -# define png_chunk_benign_error png_chunk_error -# endif -#endif - -/* The png_set_ functions are for storing values in the png_info_struct. - * Similarly, the png_get_ calls are used to read values from the - * png_info_struct, either storing the parameters in the passed variables, or - * setting pointers into the png_info_struct where the data is stored. The - * png_get_ functions return a non-zero value if the data was available - * in info_ptr, or return zero and do not change any of the parameters if the - * data was not available. - * - * These functions should be used instead of directly accessing png_info - * to avoid problems with future changes in the size and internal layout of - * png_info_struct. - */ -/* Returns "flag" if chunk data is valid in info_ptr. */ -PNG_EXPORT(110, png_uint_32, png_get_valid, - (png_const_structp png_ptr, png_const_infop info_ptr, - png_uint_32 flag)); - -/* Returns number of bytes needed to hold a transformed row. */ -PNG_EXPORT(111, png_size_t, png_get_rowbytes, (png_const_structp png_ptr, - png_const_infop info_ptr)); - -#ifdef PNG_INFO_IMAGE_SUPPORTED -/* Returns row_pointers, which is an array of pointers to scanlines that was - * returned from png_read_png(). - */ -PNG_EXPORT(112, png_bytepp, png_get_rows, - (png_const_structp png_ptr, png_const_infop info_ptr)); -/* Set row_pointers, which is an array of pointers to scanlines for use - * by png_write_png(). - */ -PNG_EXPORT(113, void, png_set_rows, (png_structp png_ptr, - png_infop info_ptr, png_bytepp row_pointers)); -#endif - -/* Returns number of color channels in image. */ -PNG_EXPORT(114, png_byte, png_get_channels, - (png_const_structp png_ptr, png_const_infop info_ptr)); - -#ifdef PNG_EASY_ACCESS_SUPPORTED -/* Returns image width in pixels. */ -PNG_EXPORT(115, png_uint_32, png_get_image_width, (png_const_structp png_ptr, - png_const_infop info_ptr)); - -/* Returns image height in pixels. */ -PNG_EXPORT(116, png_uint_32, png_get_image_height, (png_const_structp png_ptr, - png_const_infop info_ptr)); - -/* Returns image bit_depth. */ -PNG_EXPORT(117, png_byte, png_get_bit_depth, - (png_const_structp png_ptr, png_const_infop info_ptr)); - -/* Returns image color_type. */ -PNG_EXPORT(118, png_byte, png_get_color_type, (png_const_structp png_ptr, - png_const_infop info_ptr)); - -/* Returns image filter_type. */ -PNG_EXPORT(119, png_byte, png_get_filter_type, (png_const_structp png_ptr, - png_const_infop info_ptr)); - -/* Returns image interlace_type. */ -PNG_EXPORT(120, png_byte, png_get_interlace_type, (png_const_structp png_ptr, - png_const_infop info_ptr)); - -/* Returns image compression_type. */ -PNG_EXPORT(121, png_byte, png_get_compression_type, (png_const_structp png_ptr, - png_const_infop info_ptr)); - -/* Returns image resolution in pixels per meter, from pHYs chunk data. */ -PNG_EXPORT(122, png_uint_32, png_get_pixels_per_meter, - (png_const_structp png_ptr, png_const_infop info_ptr)); -PNG_EXPORT(123, png_uint_32, png_get_x_pixels_per_meter, - (png_const_structp png_ptr, png_const_infop info_ptr)); -PNG_EXPORT(124, png_uint_32, png_get_y_pixels_per_meter, - (png_const_structp png_ptr, png_const_infop info_ptr)); - -/* Returns pixel aspect ratio, computed from pHYs chunk data. */ -PNG_FP_EXPORT(125, float, png_get_pixel_aspect_ratio, - (png_const_structp png_ptr, png_const_infop info_ptr)) -PNG_FIXED_EXPORT(210, png_fixed_point, png_get_pixel_aspect_ratio_fixed, - (png_const_structp png_ptr, png_const_infop info_ptr)) - -/* Returns image x, y offset in pixels or microns, from oFFs chunk data. */ -PNG_EXPORT(126, png_int_32, png_get_x_offset_pixels, - (png_const_structp png_ptr, png_const_infop info_ptr)); -PNG_EXPORT(127, png_int_32, png_get_y_offset_pixels, - (png_const_structp png_ptr, png_const_infop info_ptr)); -PNG_EXPORT(128, png_int_32, png_get_x_offset_microns, - (png_const_structp png_ptr, png_const_infop info_ptr)); -PNG_EXPORT(129, png_int_32, png_get_y_offset_microns, - (png_const_structp png_ptr, png_const_infop info_ptr)); - -#endif /* PNG_EASY_ACCESS_SUPPORTED */ - -/* Returns pointer to signature string read from PNG header */ -PNG_EXPORT(130, png_const_bytep, png_get_signature, - (png_const_structp png_ptr, png_infop info_ptr)); - -#ifdef PNG_bKGD_SUPPORTED -PNG_EXPORT(131, png_uint_32, png_get_bKGD, - (png_const_structp png_ptr, png_infop info_ptr, - png_color_16p *background)); -#endif - -#ifdef PNG_bKGD_SUPPORTED -PNG_EXPORT(132, void, png_set_bKGD, (png_structp png_ptr, png_infop info_ptr, - png_const_color_16p background)); -#endif - -#ifdef PNG_cHRM_SUPPORTED -PNG_FP_EXPORT(133, png_uint_32, png_get_cHRM, (png_const_structp png_ptr, - png_const_infop info_ptr, double *white_x, double *white_y, double *red_x, - double *red_y, double *green_x, double *green_y, double *blue_x, - double *blue_y)) -PNG_FP_EXPORT(230, png_uint_32, png_get_cHRM_XYZ, (png_structp png_ptr, - png_const_infop info_ptr, double *red_X, double *red_Y, double *red_Z, - double *green_X, double *green_Y, double *green_Z, double *blue_X, - double *blue_Y, double *blue_Z)) -#ifdef PNG_FIXED_POINT_SUPPORTED /* Otherwise not implemented */ -PNG_FIXED_EXPORT(134, png_uint_32, png_get_cHRM_fixed, - (png_const_structp png_ptr, - png_const_infop info_ptr, png_fixed_point *int_white_x, - png_fixed_point *int_white_y, png_fixed_point *int_red_x, - png_fixed_point *int_red_y, png_fixed_point *int_green_x, - png_fixed_point *int_green_y, png_fixed_point *int_blue_x, - png_fixed_point *int_blue_y)) -#endif -PNG_FIXED_EXPORT(231, png_uint_32, png_get_cHRM_XYZ_fixed, - (png_structp png_ptr, png_const_infop info_ptr, - png_fixed_point *int_red_X, png_fixed_point *int_red_Y, - png_fixed_point *int_red_Z, png_fixed_point *int_green_X, - png_fixed_point *int_green_Y, png_fixed_point *int_green_Z, - png_fixed_point *int_blue_X, png_fixed_point *int_blue_Y, - png_fixed_point *int_blue_Z)) -#endif - -#ifdef PNG_cHRM_SUPPORTED -PNG_FP_EXPORT(135, void, png_set_cHRM, - (png_structp png_ptr, png_infop info_ptr, - double white_x, double white_y, double red_x, double red_y, double green_x, - double green_y, double blue_x, double blue_y)) -PNG_FP_EXPORT(232, void, png_set_cHRM_XYZ, (png_structp png_ptr, - png_infop info_ptr, double red_X, double red_Y, double red_Z, - double green_X, double green_Y, double green_Z, double blue_X, - double blue_Y, double blue_Z)) -PNG_FIXED_EXPORT(136, void, png_set_cHRM_fixed, (png_structp png_ptr, - png_infop info_ptr, png_fixed_point int_white_x, - png_fixed_point int_white_y, png_fixed_point int_red_x, - png_fixed_point int_red_y, png_fixed_point int_green_x, - png_fixed_point int_green_y, png_fixed_point int_blue_x, - png_fixed_point int_blue_y)) -PNG_FIXED_EXPORT(233, void, png_set_cHRM_XYZ_fixed, (png_structp png_ptr, - png_infop info_ptr, png_fixed_point int_red_X, png_fixed_point int_red_Y, - png_fixed_point int_red_Z, png_fixed_point int_green_X, - png_fixed_point int_green_Y, png_fixed_point int_green_Z, - png_fixed_point int_blue_X, png_fixed_point int_blue_Y, - png_fixed_point int_blue_Z)) -#endif - -#ifdef PNG_gAMA_SUPPORTED -PNG_FP_EXPORT(137, png_uint_32, png_get_gAMA, - (png_const_structp png_ptr, png_const_infop info_ptr, - double *file_gamma)) -PNG_FIXED_EXPORT(138, png_uint_32, png_get_gAMA_fixed, - (png_const_structp png_ptr, png_const_infop info_ptr, - png_fixed_point *int_file_gamma)) -#endif - -#ifdef PNG_gAMA_SUPPORTED -PNG_FP_EXPORT(139, void, png_set_gAMA, (png_structp png_ptr, - png_infop info_ptr, double file_gamma)) -PNG_FIXED_EXPORT(140, void, png_set_gAMA_fixed, (png_structp png_ptr, - png_infop info_ptr, png_fixed_point int_file_gamma)) -#endif - -#ifdef PNG_hIST_SUPPORTED -PNG_EXPORT(141, png_uint_32, png_get_hIST, - (png_const_structp png_ptr, png_const_infop info_ptr, - png_uint_16p *hist)); -#endif - -#ifdef PNG_hIST_SUPPORTED -PNG_EXPORT(142, void, png_set_hIST, (png_structp png_ptr, - png_infop info_ptr, png_const_uint_16p hist)); -#endif - -PNG_EXPORT(143, png_uint_32, png_get_IHDR, - (png_structp png_ptr, png_infop info_ptr, - png_uint_32 *width, png_uint_32 *height, int *bit_depth, int *color_type, - int *interlace_method, int *compression_method, int *filter_method)); - -PNG_EXPORT(144, void, png_set_IHDR, - (png_structp png_ptr, png_infop info_ptr, - png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, - int interlace_method, int compression_method, int filter_method)); - -#ifdef PNG_oFFs_SUPPORTED -PNG_EXPORT(145, png_uint_32, png_get_oFFs, - (png_const_structp png_ptr, png_const_infop info_ptr, - png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type)); -#endif - -#ifdef PNG_oFFs_SUPPORTED -PNG_EXPORT(146, void, png_set_oFFs, - (png_structp png_ptr, png_infop info_ptr, - png_int_32 offset_x, png_int_32 offset_y, int unit_type)); -#endif - -#ifdef PNG_pCAL_SUPPORTED -PNG_EXPORT(147, png_uint_32, png_get_pCAL, - (png_const_structp png_ptr, png_const_infop info_ptr, - png_charp *purpose, png_int_32 *X0, png_int_32 *X1, int *type, - int *nparams, - png_charp *units, png_charpp *params)); -#endif - -#ifdef PNG_pCAL_SUPPORTED -PNG_EXPORT(148, void, png_set_pCAL, (png_structp png_ptr, - png_infop info_ptr, - png_const_charp purpose, png_int_32 X0, png_int_32 X1, int type, - int nparams, png_const_charp units, png_charpp params)); -#endif - -#ifdef PNG_pHYs_SUPPORTED -PNG_EXPORT(149, png_uint_32, png_get_pHYs, - (png_const_structp png_ptr, png_const_infop info_ptr, - png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)); -#endif - -#ifdef PNG_pHYs_SUPPORTED -PNG_EXPORT(150, void, png_set_pHYs, - (png_structp png_ptr, png_infop info_ptr, - png_uint_32 res_x, png_uint_32 res_y, int unit_type)); -#endif - -PNG_EXPORT(151, png_uint_32, png_get_PLTE, - (png_const_structp png_ptr, png_const_infop info_ptr, - png_colorp *palette, int *num_palette)); - -PNG_EXPORT(152, void, png_set_PLTE, - (png_structp png_ptr, png_infop info_ptr, - png_const_colorp palette, int num_palette)); - -#ifdef PNG_sBIT_SUPPORTED -PNG_EXPORT(153, png_uint_32, png_get_sBIT, - (png_const_structp png_ptr, png_infop info_ptr, - png_color_8p *sig_bit)); -#endif - -#ifdef PNG_sBIT_SUPPORTED -PNG_EXPORT(154, void, png_set_sBIT, - (png_structp png_ptr, png_infop info_ptr, png_const_color_8p sig_bit)); -#endif - -#ifdef PNG_sRGB_SUPPORTED -PNG_EXPORT(155, png_uint_32, png_get_sRGB, (png_const_structp png_ptr, - png_const_infop info_ptr, int *file_srgb_intent)); -#endif - -#ifdef PNG_sRGB_SUPPORTED -PNG_EXPORT(156, void, png_set_sRGB, - (png_structp png_ptr, png_infop info_ptr, int srgb_intent)); -PNG_EXPORT(157, void, png_set_sRGB_gAMA_and_cHRM, (png_structp png_ptr, - png_infop info_ptr, int srgb_intent)); -#endif - -#ifdef PNG_iCCP_SUPPORTED -PNG_EXPORT(158, png_uint_32, png_get_iCCP, - (png_const_structp png_ptr, png_const_infop info_ptr, - png_charpp name, int *compression_type, png_bytepp profile, - png_uint_32 *proflen)); -#endif - -#ifdef PNG_iCCP_SUPPORTED -PNG_EXPORT(159, void, png_set_iCCP, - (png_structp png_ptr, png_infop info_ptr, - png_const_charp name, int compression_type, png_const_bytep profile, - png_uint_32 proflen)); -#endif - -#ifdef PNG_sPLT_SUPPORTED -PNG_EXPORT(160, png_uint_32, png_get_sPLT, - (png_const_structp png_ptr, png_const_infop info_ptr, - png_sPLT_tpp entries)); -#endif - -#ifdef PNG_sPLT_SUPPORTED -PNG_EXPORT(161, void, png_set_sPLT, - (png_structp png_ptr, png_infop info_ptr, - png_const_sPLT_tp entries, int nentries)); -#endif - -#ifdef PNG_TEXT_SUPPORTED -/* png_get_text also returns the number of text chunks in *num_text */ -PNG_EXPORT(162, png_uint_32, png_get_text, - (png_const_structp png_ptr, png_const_infop info_ptr, - png_textp *text_ptr, int *num_text)); -#endif - -/* Note while png_set_text() will accept a structure whose text, - * language, and translated keywords are NULL pointers, the structure - * returned by png_get_text will always contain regular - * zero-terminated C strings. They might be empty strings but - * they will never be NULL pointers. - */ - -#ifdef PNG_TEXT_SUPPORTED -PNG_EXPORT(163, void, png_set_text, - (png_structp png_ptr, png_infop info_ptr, - png_const_textp text_ptr, int num_text)); -#endif - -#ifdef PNG_tIME_SUPPORTED -PNG_EXPORT(164, png_uint_32, png_get_tIME, - (png_const_structp png_ptr, png_infop info_ptr, png_timep *mod_time)); -#endif - -#ifdef PNG_tIME_SUPPORTED -PNG_EXPORT(165, void, png_set_tIME, - (png_structp png_ptr, png_infop info_ptr, png_const_timep mod_time)); -#endif - -#ifdef PNG_tRNS_SUPPORTED -PNG_EXPORT(166, png_uint_32, png_get_tRNS, - (png_const_structp png_ptr, png_infop info_ptr, - png_bytep *trans_alpha, int *num_trans, png_color_16p *trans_color)); -#endif - -#ifdef PNG_tRNS_SUPPORTED -PNG_EXPORT(167, void, png_set_tRNS, - (png_structp png_ptr, png_infop info_ptr, - png_const_bytep trans_alpha, int num_trans, - png_const_color_16p trans_color)); -#endif - -#ifdef PNG_sCAL_SUPPORTED -PNG_FP_EXPORT(168, png_uint_32, png_get_sCAL, - (png_const_structp png_ptr, png_const_infop info_ptr, - int *unit, double *width, double *height)) -#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED -/* NOTE: this API is currently implemented using floating point arithmetic, - * consequently it can only be used on systems with floating point support. - * In any case the range of values supported by png_fixed_point is small and it - * is highly recommended that png_get_sCAL_s be used instead. - */ -PNG_FIXED_EXPORT(214, png_uint_32, png_get_sCAL_fixed, - (png_structp png_ptr, png_const_infop info_ptr, int *unit, - png_fixed_point *width, - png_fixed_point *height)) -#endif -PNG_EXPORT(169, png_uint_32, png_get_sCAL_s, - (png_const_structp png_ptr, png_const_infop info_ptr, - int *unit, png_charpp swidth, png_charpp sheight)); - -PNG_FP_EXPORT(170, void, png_set_sCAL, - (png_structp png_ptr, png_infop info_ptr, - int unit, double width, double height)) -PNG_FIXED_EXPORT(213, void, png_set_sCAL_fixed, (png_structp png_ptr, - png_infop info_ptr, int unit, png_fixed_point width, - png_fixed_point height)) -PNG_EXPORT(171, void, png_set_sCAL_s, - (png_structp png_ptr, png_infop info_ptr, - int unit, png_const_charp swidth, png_const_charp sheight)); -#endif /* PNG_sCAL_SUPPORTED */ - -#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED -/* Provide a list of chunks and how they are to be handled, if the built-in - handling or default unknown chunk handling is not desired. Any chunks not - listed will be handled in the default manner. The IHDR and IEND chunks - must not be listed. Because this turns off the default handling for chunks - that would otherwise be recognized the behavior of libpng transformations may - well become incorrect! - keep = 0: PNG_HANDLE_CHUNK_AS_DEFAULT: follow default behavior - = 1: PNG_HANDLE_CHUNK_NEVER: do not keep - = 2: PNG_HANDLE_CHUNK_IF_SAFE: keep only if safe-to-copy - = 3: PNG_HANDLE_CHUNK_ALWAYS: keep even if unsafe-to-copy -*/ -PNG_EXPORT(172, void, png_set_keep_unknown_chunks, - (png_structp png_ptr, int keep, - png_const_bytep chunk_list, int num_chunks)); - -/* The handling code is returned; the result is therefore true (non-zero) if - * special handling is required, false for the default handling. - */ -PNG_EXPORT(173, int, png_handle_as_unknown, (png_structp png_ptr, - png_const_bytep chunk_name)); -#endif -#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED -PNG_EXPORT(174, void, png_set_unknown_chunks, (png_structp png_ptr, - png_infop info_ptr, png_const_unknown_chunkp unknowns, - int num_unknowns)); -PNG_EXPORT(175, void, png_set_unknown_chunk_location, - (png_structp png_ptr, png_infop info_ptr, int chunk, int location)); -PNG_EXPORT(176, int, png_get_unknown_chunks, (png_const_structp png_ptr, - png_const_infop info_ptr, png_unknown_chunkpp entries)); -#endif - -/* Png_free_data() will turn off the "valid" flag for anything it frees. - * If you need to turn it off for a chunk that your application has freed, - * you can use png_set_invalid(png_ptr, info_ptr, PNG_INFO_CHNK); - */ -PNG_EXPORT(177, void, png_set_invalid, - (png_structp png_ptr, png_infop info_ptr, int mask)); - -#ifdef PNG_INFO_IMAGE_SUPPORTED -/* The "params" pointer is currently not used and is for future expansion. */ -PNG_EXPORT(178, void, png_read_png, (png_structp png_ptr, png_infop info_ptr, - int transforms, png_voidp params)); -PNG_EXPORT(179, void, png_write_png, (png_structp png_ptr, png_infop info_ptr, - int transforms, png_voidp params)); -#endif - -PNG_EXPORT(180, png_const_charp, png_get_copyright, - (png_const_structp png_ptr)); -PNG_EXPORT(181, png_const_charp, png_get_header_ver, - (png_const_structp png_ptr)); -PNG_EXPORT(182, png_const_charp, png_get_header_version, - (png_const_structp png_ptr)); -PNG_EXPORT(183, png_const_charp, png_get_libpng_ver, - (png_const_structp png_ptr)); - -#ifdef PNG_MNG_FEATURES_SUPPORTED -PNG_EXPORT(184, png_uint_32, png_permit_mng_features, (png_structp png_ptr, - png_uint_32 mng_features_permitted)); -#endif - -/* For use in png_set_keep_unknown, added to version 1.2.6 */ -#define PNG_HANDLE_CHUNK_AS_DEFAULT 0 -#define PNG_HANDLE_CHUNK_NEVER 1 -#define PNG_HANDLE_CHUNK_IF_SAFE 2 -#define PNG_HANDLE_CHUNK_ALWAYS 3 - -/* Strip the prepended error numbers ("#nnn ") from error and warning - * messages before passing them to the error or warning handler. - */ -#ifdef PNG_ERROR_NUMBERS_SUPPORTED -PNG_EXPORT(185, void, png_set_strip_error_numbers, - (png_structp png_ptr, - png_uint_32 strip_mode)); -#endif - -/* Added in libpng-1.2.6 */ -#ifdef PNG_SET_USER_LIMITS_SUPPORTED -PNG_EXPORT(186, void, png_set_user_limits, (png_structp png_ptr, - png_uint_32 user_width_max, png_uint_32 user_height_max)); -PNG_EXPORT(187, png_uint_32, png_get_user_width_max, - (png_const_structp png_ptr)); -PNG_EXPORT(188, png_uint_32, png_get_user_height_max, - (png_const_structp png_ptr)); -/* Added in libpng-1.4.0 */ -PNG_EXPORT(189, void, png_set_chunk_cache_max, (png_structp png_ptr, - png_uint_32 user_chunk_cache_max)); -PNG_EXPORT(190, png_uint_32, png_get_chunk_cache_max, - (png_const_structp png_ptr)); -/* Added in libpng-1.4.1 */ -PNG_EXPORT(191, void, png_set_chunk_malloc_max, (png_structp png_ptr, - png_alloc_size_t user_chunk_cache_max)); -PNG_EXPORT(192, png_alloc_size_t, png_get_chunk_malloc_max, - (png_const_structp png_ptr)); -#endif - -#if defined(PNG_INCH_CONVERSIONS_SUPPORTED) -PNG_EXPORT(193, png_uint_32, png_get_pixels_per_inch, - (png_const_structp png_ptr, png_const_infop info_ptr)); - -PNG_EXPORT(194, png_uint_32, png_get_x_pixels_per_inch, - (png_const_structp png_ptr, png_const_infop info_ptr)); - -PNG_EXPORT(195, png_uint_32, png_get_y_pixels_per_inch, - (png_const_structp png_ptr, png_const_infop info_ptr)); - -PNG_FP_EXPORT(196, float, png_get_x_offset_inches, - (png_const_structp png_ptr, png_const_infop info_ptr)) -#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ -PNG_FIXED_EXPORT(211, png_fixed_point, png_get_x_offset_inches_fixed, - (png_structp png_ptr, png_const_infop info_ptr)) -#endif - -PNG_FP_EXPORT(197, float, png_get_y_offset_inches, (png_const_structp png_ptr, - png_const_infop info_ptr)) -#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ -PNG_FIXED_EXPORT(212, png_fixed_point, png_get_y_offset_inches_fixed, - (png_structp png_ptr, png_const_infop info_ptr)) -#endif - -# ifdef PNG_pHYs_SUPPORTED -PNG_EXPORT(198, png_uint_32, png_get_pHYs_dpi, (png_const_structp png_ptr, - png_const_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, - int *unit_type)); -# endif /* PNG_pHYs_SUPPORTED */ -#endif /* PNG_INCH_CONVERSIONS_SUPPORTED */ - -/* Added in libpng-1.4.0 */ -#ifdef PNG_IO_STATE_SUPPORTED -PNG_EXPORT(199, png_uint_32, png_get_io_state, (png_structp png_ptr)); - -PNG_EXPORTA(200, png_const_bytep, png_get_io_chunk_name, - (png_structp png_ptr), PNG_DEPRECATED); -PNG_EXPORT(216, png_uint_32, png_get_io_chunk_type, - (png_const_structp png_ptr)); - -/* The flags returned by png_get_io_state() are the following: */ -# define PNG_IO_NONE 0x0000 /* no I/O at this moment */ -# define PNG_IO_READING 0x0001 /* currently reading */ -# define PNG_IO_WRITING 0x0002 /* currently writing */ -# define PNG_IO_SIGNATURE 0x0010 /* currently at the file signature */ -# define PNG_IO_CHUNK_HDR 0x0020 /* currently at the chunk header */ -# define PNG_IO_CHUNK_DATA 0x0040 /* currently at the chunk data */ -# define PNG_IO_CHUNK_CRC 0x0080 /* currently at the chunk crc */ -# define PNG_IO_MASK_OP 0x000f /* current operation: reading/writing */ -# define PNG_IO_MASK_LOC 0x00f0 /* current location: sig/hdr/data/crc */ -#endif /* ?PNG_IO_STATE_SUPPORTED */ - -/* Interlace support. The following macros are always defined so that if - * libpng interlace handling is turned off the macros may be used to handle - * interlaced images within the application. - */ -#define PNG_INTERLACE_ADAM7_PASSES 7 - -/* Two macros to return the first row and first column of the original, - * full, image which appears in a given pass. 'pass' is in the range 0 - * to 6 and the result is in the range 0 to 7. - */ -#define PNG_PASS_START_ROW(pass) (((1&~(pass))<<(3-((pass)>>1)))&7) -#define PNG_PASS_START_COL(pass) (((1& (pass))<<(3-(((pass)+1)>>1)))&7) - -/* A macro to return the offset between pixels in the output row for a pair of - * pixels in the input - effectively the inverse of the 'COL_SHIFT' macro that - * follows. Note that ROW_OFFSET is the offset from one row to the next whereas - * COL_OFFSET is from one column to the next, within a row. - */ -#define PNG_PASS_ROW_OFFSET(pass) ((pass)>2?(8>>(((pass)-1)>>1)):8) -#define PNG_PASS_COL_OFFSET(pass) (1<<((7-(pass))>>1)) - -/* Two macros to help evaluate the number of rows or columns in each - * pass. This is expressed as a shift - effectively log2 of the number or - * rows or columns in each 8x8 tile of the original image. - */ -#define PNG_PASS_ROW_SHIFT(pass) ((pass)>2?(8-(pass))>>1:3) -#define PNG_PASS_COL_SHIFT(pass) ((pass)>1?(7-(pass))>>1:3) - -/* Hence two macros to determine the number of rows or columns in a given - * pass of an image given its height or width. In fact these macros may - * return non-zero even though the sub-image is empty, because the other - * dimension may be empty for a small image. - */ -#define PNG_PASS_ROWS(height, pass) (((height)+(((1<>PNG_PASS_ROW_SHIFT(pass)) -#define PNG_PASS_COLS(width, pass) (((width)+(((1<>PNG_PASS_COL_SHIFT(pass)) - -/* For the reader row callbacks (both progressive and sequential) it is - * necessary to find the row in the output image given a row in an interlaced - * image, so two more macros: - */ -#define PNG_ROW_FROM_PASS_ROW(yIn, pass) \ - (((yIn)<>(((7-(off))-(pass))<<2)) & 0xF) | \ - ((0x01145AF0>>(((7-(off))-(pass))<<2)) & 0xF0)) - -#define PNG_ROW_IN_INTERLACE_PASS(y, pass) \ - ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1) -#define PNG_COL_IN_INTERLACE_PASS(x, pass) \ - ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1) - -#ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED -/* With these routines we avoid an integer divide, which will be slower on - * most machines. However, it does take more operations than the corresponding - * divide method, so it may be slower on a few RISC systems. There are two - * shifts (by 8 or 16 bits) and an addition, versus a single integer divide. - * - * Note that the rounding factors are NOT supposed to be the same! 128 and - * 32768 are correct for the NODIV code; 127 and 32767 are correct for the - * standard method. - * - * [Optimized code by Greg Roelofs and Mark Adler...blame us for bugs. :-) ] - */ - - /* fg and bg should be in `gamma 1.0' space; alpha is the opacity */ - -# define png_composite(composite, fg, alpha, bg) \ - { png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) \ - * (png_uint_16)(alpha) \ - + (png_uint_16)(bg)*(png_uint_16)(255 \ - - (png_uint_16)(alpha)) + 128); \ - (composite) = (png_byte)((temp + (temp >> 8)) >> 8); } - -# define png_composite_16(composite, fg, alpha, bg) \ - { png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) \ - * (png_uint_32)(alpha) \ - + (png_uint_32)(bg)*(65535 \ - - (png_uint_32)(alpha)) + 32768); \ - (composite) = (png_uint_16)((temp + (temp >> 16)) >> 16); } - -#else /* Standard method using integer division */ - -# define png_composite(composite, fg, alpha, bg) \ - (composite) = (png_byte)(((png_uint_16)(fg) * (png_uint_16)(alpha) + \ - (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ - 127) / 255) - -# define png_composite_16(composite, fg, alpha, bg) \ - (composite) = (png_uint_16)(((png_uint_32)(fg) * (png_uint_32)(alpha) + \ - (png_uint_32)(bg)*(png_uint_32)(65535 - (png_uint_32)(alpha)) + \ - 32767) / 65535) -#endif /* PNG_READ_COMPOSITE_NODIV_SUPPORTED */ - -#ifdef PNG_READ_INT_FUNCTIONS_SUPPORTED -PNG_EXPORT(201, png_uint_32, png_get_uint_32, (png_const_bytep buf)); -PNG_EXPORT(202, png_uint_16, png_get_uint_16, (png_const_bytep buf)); -PNG_EXPORT(203, png_int_32, png_get_int_32, (png_const_bytep buf)); -#endif - -PNG_EXPORT(204, png_uint_32, png_get_uint_31, (png_structp png_ptr, - png_const_bytep buf)); -/* No png_get_int_16 -- may be added if there's a real need for it. */ - -/* Place a 32-bit number into a buffer in PNG byte order (big-endian). */ -#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED -PNG_EXPORT(205, void, png_save_uint_32, (png_bytep buf, png_uint_32 i)); -#endif -#ifdef PNG_SAVE_INT_32_SUPPORTED -PNG_EXPORT(206, void, png_save_int_32, (png_bytep buf, png_int_32 i)); -#endif - -/* Place a 16-bit number into a buffer in PNG byte order. - * The parameter is declared unsigned int, not png_uint_16, - * just to avoid potential problems on pre-ANSI C compilers. - */ -#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED -PNG_EXPORT(207, void, png_save_uint_16, (png_bytep buf, unsigned int i)); -/* No png_save_int_16 -- may be added if there's a real need for it. */ -#endif - -#ifdef PNG_USE_READ_MACROS -/* Inline macros to do direct reads of bytes from the input buffer. - * The png_get_int_32() routine assumes we are using two's complement - * format for negative values, which is almost certainly true. - */ -# define png_get_uint_32(buf) \ - (((png_uint_32)(*(buf)) << 24) + \ - ((png_uint_32)(*((buf) + 1)) << 16) + \ - ((png_uint_32)(*((buf) + 2)) << 8) + \ - ((png_uint_32)(*((buf) + 3)))) - - /* From libpng-1.4.0 until 1.4.4, the png_get_uint_16 macro (but not the - * function) incorrectly returned a value of type png_uint_32. - */ -# define png_get_uint_16(buf) \ - ((png_uint_16) \ - (((unsigned int)(*(buf)) << 8) + \ - ((unsigned int)(*((buf) + 1))))) - -# define png_get_int_32(buf) \ - ((png_int_32)((*(buf) & 0x80) \ - ? -((png_int_32)((png_get_uint_32(buf) ^ 0xffffffffL) + 1)) \ - : (png_int_32)png_get_uint_32(buf))) -#endif - -#if defined(PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED) || \ - defined(PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED) -PNG_EXPORT(234, void, png_set_check_for_invalid_index, (png_structp png_ptr, - int allowed)); -#endif - -/* Maintainer: Put new public prototypes here ^, in libpng.3, and project - * defs - */ - -/* The last ordinal number (this is the *last* one already used; the next - * one to use is one more than this.) Maintainer, remember to add an entry to - * scripts/symbols.def as well. - */ -#ifdef PNG_EXPORT_LAST_ORDINAL - PNG_EXPORT_LAST_ORDINAL(234); -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* PNG_VERSION_INFO_ONLY */ -/* Do not put anything past this line */ -#endif /* PNG_H */ diff --git a/frameworks/Gtk3.framework/include/libpng15/pngconf.h b/frameworks/Gtk3.framework/include/libpng15/pngconf.h deleted file mode 100644 index f6b38a6..0000000 --- a/frameworks/Gtk3.framework/include/libpng15/pngconf.h +++ /dev/null @@ -1,599 +0,0 @@ - -/* pngconf.h - machine configurable file for libpng - * - * libpng version 1.5.14 - January 24, 2013 - * - * Copyright (c) 1998-2013 Glenn Randers-Pehrson - * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) - * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) - * - * This code is released under the libpng license. - * For conditions of distribution and use, see the disclaimer - * and license in png.h - * - */ - -/* Any machine specific code is near the front of this file, so if you - * are configuring libpng for a machine, you may want to read the section - * starting here down to where it starts to typedef png_color, png_text, - * and png_info. - */ - -#ifndef PNGCONF_H -#define PNGCONF_H - -#ifndef PNG_BUILDING_SYMBOL_TABLE -/* PNG_NO_LIMITS_H may be used to turn off the use of the standard C - * definition file for machine specific limits, this may impact the - * correctness of the definitions below (see uses of INT_MAX). - */ -# ifndef PNG_NO_LIMITS_H -# include -# endif - -/* For the memory copy APIs (i.e. the standard definitions of these), - * because this file defines png_memcpy and so on the base APIs must - * be defined here. - */ -# ifdef BSD -# include -# else -# include -# endif - -/* For png_FILE_p - this provides the standard definition of a - * FILE - */ -# ifdef PNG_STDIO_SUPPORTED -# include -# endif -#endif - -/* This controls optimization of the reading of 16 and 32 bit values - * from PNG files. It can be set on a per-app-file basis - it - * just changes whether a macro is used when the function is called. - * The library builder sets the default; if read functions are not - * built into the library the macro implementation is forced on. - */ -#ifndef PNG_READ_INT_FUNCTIONS_SUPPORTED -# define PNG_USE_READ_MACROS -#endif -#if !defined(PNG_NO_USE_READ_MACROS) && !defined(PNG_USE_READ_MACROS) -# if PNG_DEFAULT_READ_MACROS -# define PNG_USE_READ_MACROS -# endif -#endif - -/* COMPILER SPECIFIC OPTIONS. - * - * These options are provided so that a variety of difficult compilers - * can be used. Some are fixed at build time (e.g. PNG_API_RULE - * below) but still have compiler specific implementations, others - * may be changed on a per-file basis when compiling against libpng. - */ - -/* The PNGARG macro protects us against machines that don't have function - * prototypes (ie K&R style headers). If your compiler does not handle - * function prototypes, define this macro and use the included ansi2knr. - * I've always been able to use _NO_PROTO as the indicator, but you may - * need to drag the empty declaration out in front of here, or change the - * ifdef to suit your own needs. - */ -#ifndef PNGARG - -# ifdef OF /* zlib prototype munger */ -# define PNGARG(arglist) OF(arglist) -# else - -# ifdef _NO_PROTO -# define PNGARG(arglist) () -# else -# define PNGARG(arglist) arglist -# endif /* _NO_PROTO */ - -# endif /* OF */ - -#endif /* PNGARG */ - -/* Function calling conventions. - * ============================= - * Normally it is not necessary to specify to the compiler how to call - * a function - it just does it - however on x86 systems derived from - * Microsoft and Borland C compilers ('IBM PC', 'DOS', 'Windows' systems - * and some others) there are multiple ways to call a function and the - * default can be changed on the compiler command line. For this reason - * libpng specifies the calling convention of every exported function and - * every function called via a user supplied function pointer. This is - * done in this file by defining the following macros: - * - * PNGAPI Calling convention for exported functions. - * PNGCBAPI Calling convention for user provided (callback) functions. - * PNGCAPI Calling convention used by the ANSI-C library (required - * for longjmp callbacks and sometimes used internally to - * specify the calling convention for zlib). - * - * These macros should never be overridden. If it is necessary to - * change calling convention in a private build this can be done - * by setting PNG_API_RULE (which defaults to 0) to one of the values - * below to select the correct 'API' variants. - * - * PNG_API_RULE=0 Use PNGCAPI - the 'C' calling convention - throughout. - * This is correct in every known environment. - * PNG_API_RULE=1 Use the operating system convention for PNGAPI and - * the 'C' calling convention (from PNGCAPI) for - * callbacks (PNGCBAPI). This is no longer required - * in any known environment - if it has to be used - * please post an explanation of the problem to the - * libpng mailing list. - * - * These cases only differ if the operating system does not use the C - * calling convention, at present this just means the above cases - * (x86 DOS/Windows sytems) and, even then, this does not apply to - * Cygwin running on those systems. - * - * Note that the value must be defined in pnglibconf.h so that what - * the application uses to call the library matches the conventions - * set when building the library. - */ - -/* Symbol export - * ============= - * When building a shared library it is almost always necessary to tell - * the compiler which symbols to export. The png.h macro 'PNG_EXPORT' - * is used to mark the symbols. On some systems these symbols can be - * extracted at link time and need no special processing by the compiler, - * on other systems the symbols are flagged by the compiler and just - * the declaration requires a special tag applied (unfortunately) in a - * compiler dependent way. Some systems can do either. - * - * A small number of older systems also require a symbol from a DLL to - * be flagged to the program that calls it. This is a problem because - * we do not know in the header file included by application code that - * the symbol will come from a shared library, as opposed to a statically - * linked one. For this reason the application must tell us by setting - * the magic flag PNG_USE_DLL to turn on the special processing before - * it includes png.h. - * - * Four additional macros are used to make this happen: - * - * PNG_IMPEXP The magic (if any) to cause a symbol to be exported from - * the build or imported if PNG_USE_DLL is set - compiler - * and system specific. - * - * PNG_EXPORT_TYPE(type) A macro that pre or appends PNG_IMPEXP to - * 'type', compiler specific. - * - * PNG_DLL_EXPORT Set to the magic to use during a libpng build to - * make a symbol exported from the DLL. Not used in the - * public header files; see pngpriv.h for how it is used - * in the libpng build. - * - * PNG_DLL_IMPORT Set to the magic to force the libpng symbols to come - * from a DLL - used to define PNG_IMPEXP when - * PNG_USE_DLL is set. - */ - -/* System specific discovery. - * ========================== - * This code is used at build time to find PNG_IMPEXP, the API settings - * and PNG_EXPORT_TYPE(), it may also set a macro to indicate the DLL - * import processing is possible. On Windows systems it also sets - * compiler-specific macros to the values required to change the calling - * conventions of the various functions. - */ -#if defined(_Windows) || defined(_WINDOWS) || defined(WIN32) ||\ - defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) - /* Windows system (DOS doesn't support DLLs). Includes builds under Cygwin or - * MinGW on any architecture currently supported by Windows. Also includes - * Watcom builds but these need special treatment because they are not - * compatible with GCC or Visual C because of different calling conventions. - */ -# if PNG_API_RULE == 2 - /* If this line results in an error, either because __watcall is not - * understood or because of a redefine just below you cannot use *this* - * build of the library with the compiler you are using. *This* build was - * build using Watcom and applications must also be built using Watcom! - */ -# define PNGCAPI __watcall -# endif - -# if defined(__GNUC__) || (defined (_MSC_VER) && (_MSC_VER >= 800)) -# define PNGCAPI __cdecl -# if PNG_API_RULE == 1 - /* If this line results in an error __stdcall is not understood and - * PNG_API_RULE should not have been set to '1'. - */ -# define PNGAPI __stdcall -# endif -# else - /* An older compiler, or one not detected (erroneously) above, - * if necessary override on the command line to get the correct - * variants for the compiler. - */ -# ifndef PNGCAPI -# define PNGCAPI _cdecl -# endif -# if PNG_API_RULE == 1 && !defined(PNGAPI) -# define PNGAPI _stdcall -# endif -# endif /* compiler/api */ - /* NOTE: PNGCBAPI always defaults to PNGCAPI. */ - -# if defined(PNGAPI) && !defined(PNG_USER_PRIVATEBUILD) - ERROR: PNG_USER_PRIVATEBUILD must be defined if PNGAPI is changed -# endif - -# if (defined(_MSC_VER) && _MSC_VER < 800) ||\ - (defined(__BORLANDC__) && __BORLANDC__ < 0x500) - /* older Borland and MSC - * compilers used '__export' and required this to be after - * the type. - */ -# ifndef PNG_EXPORT_TYPE -# define PNG_EXPORT_TYPE(type) type PNG_IMPEXP -# endif -# define PNG_DLL_EXPORT __export -# else /* newer compiler */ -# define PNG_DLL_EXPORT __declspec(dllexport) -# ifndef PNG_DLL_IMPORT -# define PNG_DLL_IMPORT __declspec(dllimport) -# endif -# endif /* compiler */ - -#else /* !Windows */ -# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) -# define PNGAPI _System -# else /* !Windows/x86 && !OS/2 */ - /* Use the defaults, or define PNG*API on the command line (but - * this will have to be done for every compile!) - */ -# endif /* other system, !OS/2 */ -#endif /* !Windows/x86 */ - -/* Now do all the defaulting . */ -#ifndef PNGCAPI -# define PNGCAPI -#endif -#ifndef PNGCBAPI -# define PNGCBAPI PNGCAPI -#endif -#ifndef PNGAPI -# define PNGAPI PNGCAPI -#endif - -/* PNG_IMPEXP may be set on the compilation system command line or (if not set) - * then in an internal header file when building the library, otherwise (when - * using the library) it is set here. - */ -#ifndef PNG_IMPEXP -# if defined(PNG_USE_DLL) && defined(PNG_DLL_IMPORT) - /* This forces use of a DLL, disallowing static linking */ -# define PNG_IMPEXP PNG_DLL_IMPORT -# endif - -# ifndef PNG_IMPEXP -# define PNG_IMPEXP -# endif -#endif - -/* In 1.5.2 the definition of PNG_FUNCTION has been changed to always treat - * 'attributes' as a storage class - the attributes go at the start of the - * function definition, and attributes are always appended regardless of the - * compiler. This considerably simplifies these macros but may cause problems - * if any compilers both need function attributes and fail to handle them as - * a storage class (this is unlikely.) - */ -#ifndef PNG_FUNCTION -# define PNG_FUNCTION(type, name, args, attributes) attributes type name args -#endif - -#ifndef PNG_EXPORT_TYPE -# define PNG_EXPORT_TYPE(type) PNG_IMPEXP type -#endif - - /* The ordinal value is only relevant when preprocessing png.h for symbol - * table entries, so we discard it here. See the .dfn files in the - * scripts directory. - */ -#ifndef PNG_EXPORTA - -# define PNG_EXPORTA(ordinal, type, name, args, attributes)\ - PNG_FUNCTION(PNG_EXPORT_TYPE(type),(PNGAPI name),PNGARG(args), \ - extern attributes) -#endif - -/* ANSI-C (C90) does not permit a macro to be invoked with an empty argument, - * so make something non-empty to satisfy the requirement: - */ -#define PNG_EMPTY /*empty list*/ - -#define PNG_EXPORT(ordinal, type, name, args)\ - PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY) - -/* Use PNG_REMOVED to comment out a removed interface. */ -#ifndef PNG_REMOVED -# define PNG_REMOVED(ordinal, type, name, args, attributes) -#endif - -#ifndef PNG_CALLBACK -# define PNG_CALLBACK(type, name, args) type (PNGCBAPI name) PNGARG(args) -#endif - -/* Support for compiler specific function attributes. These are used - * so that where compiler support is available incorrect use of API - * functions in png.h will generate compiler warnings. - * - * Added at libpng-1.2.41. - */ - -#ifndef PNG_NO_PEDANTIC_WARNINGS -# ifndef PNG_PEDANTIC_WARNINGS_SUPPORTED -# define PNG_PEDANTIC_WARNINGS_SUPPORTED -# endif -#endif - -#ifdef PNG_PEDANTIC_WARNINGS_SUPPORTED - /* Support for compiler specific function attributes. These are used - * so that where compiler support is available incorrect use of API - * functions in png.h will generate compiler warnings. Added at libpng - * version 1.2.41. - */ -# if defined(__GNUC__) -# ifndef PNG_USE_RESULT -# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) -# endif -# ifndef PNG_NORETURN -# define PNG_NORETURN __attribute__((__noreturn__)) -# endif -# if __GNUC__ >= 3 -# ifndef PNG_ALLOCATED -# define PNG_ALLOCATED __attribute__((__malloc__)) -# endif -# ifndef PNG_DEPRECATED -# define PNG_DEPRECATED __attribute__((__deprecated__)) -# endif -# ifndef PNG_PRIVATE -# if 0 /* Doesn't work so we use deprecated instead*/ -# define PNG_PRIVATE \ - __attribute__((warning("This function is not exported by libpng."))) -# else -# define PNG_PRIVATE \ - __attribute__((__deprecated__)) -# endif -# endif -# endif /* __GNUC__ >= 3 */ -# endif /* __GNUC__ */ - -# if defined(_MSC_VER) && (_MSC_VER >= 1300) -# ifndef PNG_USE_RESULT -# define PNG_USE_RESULT /* not supported */ -# endif -# ifndef PNG_NORETURN -# define PNG_NORETURN __declspec(noreturn) -# endif -# ifndef PNG_ALLOCATED -# if (_MSC_VER >= 1400) -# define PNG_ALLOCATED __declspec(restrict) -# endif -# endif -# ifndef PNG_DEPRECATED -# define PNG_DEPRECATED __declspec(deprecated) -# endif -# ifndef PNG_PRIVATE -# define PNG_PRIVATE __declspec(deprecated) -# endif -# endif /* _MSC_VER */ -#endif /* PNG_PEDANTIC_WARNINGS */ - -#ifndef PNG_DEPRECATED -# define PNG_DEPRECATED /* Use of this function is deprecated */ -#endif -#ifndef PNG_USE_RESULT -# define PNG_USE_RESULT /* The result of this function must be checked */ -#endif -#ifndef PNG_NORETURN -# define PNG_NORETURN /* This function does not return */ -#endif -#ifndef PNG_ALLOCATED -# define PNG_ALLOCATED /* The result of the function is new memory */ -#endif -#ifndef PNG_PRIVATE -# define PNG_PRIVATE /* This is a private libpng function */ -#endif -#ifndef PNG_FP_EXPORT /* A floating point API. */ -# ifdef PNG_FLOATING_POINT_SUPPORTED -# define PNG_FP_EXPORT(ordinal, type, name, args)\ - PNG_EXPORT(ordinal, type, name, args); -# else /* No floating point APIs */ -# define PNG_FP_EXPORT(ordinal, type, name, args) -# endif -#endif -#ifndef PNG_FIXED_EXPORT /* A fixed point API. */ -# ifdef PNG_FIXED_POINT_SUPPORTED -# define PNG_FIXED_EXPORT(ordinal, type, name, args)\ - PNG_EXPORT(ordinal, type, name, args); -# else /* No fixed point APIs */ -# define PNG_FIXED_EXPORT(ordinal, type, name, args) -# endif -#endif - -/* The following uses const char * instead of char * for error - * and warning message functions, so some compilers won't complain. - * If you do not want to use const, define PNG_NO_CONST here. - * - * This should not change how the APIs are called, so it can be done - * on a per-file basis in the application. - */ -#ifndef PNG_CONST -# ifndef PNG_NO_CONST -# define PNG_CONST const -# else -# define PNG_CONST -# endif -#endif - -/* Some typedefs to get us started. These should be safe on most of the - * common platforms. The typedefs should be at least as large as the - * numbers suggest (a png_uint_32 must be at least 32 bits long), but they - * don't have to be exactly that size. Some compilers dislike passing - * unsigned shorts as function parameters, so you may be better off using - * unsigned int for png_uint_16. - */ - -#if defined(INT_MAX) && (INT_MAX > 0x7ffffffeL) -typedef unsigned int png_uint_32; -typedef int png_int_32; -#else -typedef unsigned long png_uint_32; -typedef long png_int_32; -#endif -typedef unsigned short png_uint_16; -typedef short png_int_16; -typedef unsigned char png_byte; - -#ifdef PNG_NO_SIZE_T -typedef unsigned int png_size_t; -#else -typedef size_t png_size_t; -#endif -#define png_sizeof(x) (sizeof (x)) - -/* The following is needed for medium model support. It cannot be in the - * pngpriv.h header. Needs modification for other compilers besides - * MSC. Model independent support declares all arrays and pointers to be - * large using the far keyword. The zlib version used must also support - * model independent data. As of version zlib 1.0.4, the necessary changes - * have been made in zlib. The USE_FAR_KEYWORD define triggers other - * changes that are needed. (Tim Wegner) - */ - -/* Separate compiler dependencies (problem here is that zlib.h always - * defines FAR. (SJT) - */ -#ifdef __BORLANDC__ -# if defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__) -# define LDATA 1 -# else -# define LDATA 0 -# endif - /* GRR: why is Cygwin in here? Cygwin is not Borland C... */ -# if !defined(__WIN32__) && !defined(__FLAT__) && !defined(__CYGWIN__) -# define PNG_MAX_MALLOC_64K /* only used in build */ -# if (LDATA != 1) -# ifndef FAR -# define FAR __far -# endif -# define USE_FAR_KEYWORD -# endif /* LDATA != 1 */ - /* Possibly useful for moving data out of default segment. - * Uncomment it if you want. Could also define FARDATA as - * const if your compiler supports it. (SJT) -# define FARDATA FAR - */ -# endif /* __WIN32__, __FLAT__, __CYGWIN__ */ -#endif /* __BORLANDC__ */ - - -/* Suggest testing for specific compiler first before testing for - * FAR. The Watcom compiler defines both __MEDIUM__ and M_I86MM, - * making reliance oncertain keywords suspect. (SJT) - */ - -/* MSC Medium model */ -#ifdef FAR -# ifdef M_I86MM -# define USE_FAR_KEYWORD -# define FARDATA FAR -# include -# endif -#endif - -/* SJT: default case */ -#ifndef FAR -# define FAR -#endif - -/* At this point FAR is always defined */ -#ifndef FARDATA -# define FARDATA -#endif - -/* Typedef for floating-point numbers that are converted - * to fixed-point with a multiple of 100,000, e.g., gamma - */ -typedef png_int_32 png_fixed_point; - -/* Add typedefs for pointers */ -typedef void FAR * png_voidp; -typedef PNG_CONST void FAR * png_const_voidp; -typedef png_byte FAR * png_bytep; -typedef PNG_CONST png_byte FAR * png_const_bytep; -typedef png_uint_32 FAR * png_uint_32p; -typedef PNG_CONST png_uint_32 FAR * png_const_uint_32p; -typedef png_int_32 FAR * png_int_32p; -typedef PNG_CONST png_int_32 FAR * png_const_int_32p; -typedef png_uint_16 FAR * png_uint_16p; -typedef PNG_CONST png_uint_16 FAR * png_const_uint_16p; -typedef png_int_16 FAR * png_int_16p; -typedef PNG_CONST png_int_16 FAR * png_const_int_16p; -typedef char FAR * png_charp; -typedef PNG_CONST char FAR * png_const_charp; -typedef png_fixed_point FAR * png_fixed_point_p; -typedef PNG_CONST png_fixed_point FAR * png_const_fixed_point_p; -typedef png_size_t FAR * png_size_tp; -typedef PNG_CONST png_size_t FAR * png_const_size_tp; - -#ifdef PNG_STDIO_SUPPORTED -typedef FILE * png_FILE_p; -#endif - -#ifdef PNG_FLOATING_POINT_SUPPORTED -typedef double FAR * png_doublep; -typedef PNG_CONST double FAR * png_const_doublep; -#endif - -/* Pointers to pointers; i.e. arrays */ -typedef png_byte FAR * FAR * png_bytepp; -typedef png_uint_32 FAR * FAR * png_uint_32pp; -typedef png_int_32 FAR * FAR * png_int_32pp; -typedef png_uint_16 FAR * FAR * png_uint_16pp; -typedef png_int_16 FAR * FAR * png_int_16pp; -typedef PNG_CONST char FAR * FAR * png_const_charpp; -typedef char FAR * FAR * png_charpp; -typedef png_fixed_point FAR * FAR * png_fixed_point_pp; -#ifdef PNG_FLOATING_POINT_SUPPORTED -typedef double FAR * FAR * png_doublepp; -#endif - -/* Pointers to pointers to pointers; i.e., pointer to array */ -typedef char FAR * FAR * FAR * png_charppp; - -/* png_alloc_size_t is guaranteed to be no smaller than png_size_t, - * and no smaller than png_uint_32. Casts from png_size_t or png_uint_32 - * to png_alloc_size_t are not necessary; in fact, it is recommended - * not to use them at all so that the compiler can complain when something - * turns out to be problematic. - * Casts in the other direction (from png_alloc_size_t to png_size_t or - * png_uint_32) should be explicitly applied; however, we do not expect - * to encounter practical situations that require such conversions. - */ -#if defined(__TURBOC__) && !defined(__FLAT__) - typedef unsigned long png_alloc_size_t; -#else -# if defined(_MSC_VER) && defined(MAXSEG_64K) - typedef unsigned long png_alloc_size_t; -# else - /* This is an attempt to detect an old Windows system where (int) is - * actually 16 bits, in that case png_malloc must have an argument with a - * bigger size to accomodate the requirements of the library. - */ -# if (defined(_Windows) || defined(_WINDOWS) || defined(_WINDOWS_)) && \ - (!defined(INT_MAX) || INT_MAX <= 0x7ffffffeL) - typedef DWORD png_alloc_size_t; -# else - typedef png_size_t png_alloc_size_t; -# endif -# endif -#endif - -#endif /* PNGCONF_H */ diff --git a/frameworks/Gtk3.framework/include/libpng15/pnglibconf.h b/frameworks/Gtk3.framework/include/libpng15/pnglibconf.h deleted file mode 100644 index 3eb0d80..0000000 --- a/frameworks/Gtk3.framework/include/libpng15/pnglibconf.h +++ /dev/null @@ -1,180 +0,0 @@ -/* pnglibconf.h - library build configuration */ - -/* libpng version 1.5.14 - January 24, 2013 */ - -/* Copyright (c) 1998-2011 Glenn Randers-Pehrson */ - -/* This code is released under the libpng license. */ -/* For conditions of distribution and use, see the disclaimer */ -/* and license in png.h */ - -/* pnglibconf.h */ -/* Machine generated file: DO NOT EDIT */ -/* Derived from: scripts/pnglibconf.dfa */ -#ifndef PNGLCONF_H -#define PNGLCONF_H -/* settings */ -#define PNG_COST_SHIFT 3 -#define PNG_GAMMA_THRESHOLD_FIXED 5000 -#define PNG_QUANTIZE_BLUE_BITS 5 -#define PNG_WEIGHT_SHIFT 8 -#define PNG_API_RULE 0 -#define PNG_CALLOC_SUPPORTED -#define PNG_ZBUF_SIZE 8192 -#define PNG_QUANTIZE_GREEN_BITS 5 -#define PNG_sCAL_PRECISION 5 -#define PNG_QUANTIZE_RED_BITS 5 -#define PNG_DEFAULT_READ_MACROS 1 -#define PNG_MAX_GAMMA_8 11 -/* end of settings */ -/* options */ -#define PNG_IO_STATE_SUPPORTED 1 -#define PNG_BENIGN_ERRORS_SUPPORTED 1 -#define PNG_WRITE_SUPPORTED 1 -#define PNG_EASY_ACCESS_SUPPORTED 1 -#define PNG_INFO_IMAGE_SUPPORTED 1 -#define PNG_TIME_RFC1123_SUPPORTED 1 -#define PNG_WRITE_FILTER_SUPPORTED 1 -#define PNG_FIXED_POINT_SUPPORTED 1 -#define PNG_READ_SUPPORTED 1 -#define PNG_WRITE_OPTIMIZE_CMF_SUPPORTED 1 -#define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED 1 -#define PNG_WRITE_FLUSH_SUPPORTED 1 -#define PNG_WRITE_INTERLACING_SUPPORTED 1 -#define PNG_WRITE_TRANSFORMS_SUPPORTED 1 -#define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED 1 -#define PNG_INCH_CONVERSIONS_SUPPORTED 1 -#define PNG_USER_MEM_SUPPORTED 1 -#define PNG_SETJMP_SUPPORTED 1 -#define PNG_WARNINGS_SUPPORTED 1 -#define PNG_FLOATING_POINT_SUPPORTED 1 -#define PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED 1 -#define PNG_READ_QUANTIZE_SUPPORTED 1 -#define PNG_READ_16BIT_SUPPORTED 1 -#define PNG_ALIGN_MEMORY_SUPPORTED 1 -/*#undef PNG_ERROR_NUMBERS_SUPPORTED*/ -#define PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED 1 -#define PNG_SEQUENTIAL_READ_SUPPORTED 1 -#define PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED 1 -#define PNG_WRITE_SHIFT_SUPPORTED 1 -#define PNG_ERROR_TEXT_SUPPORTED 1 -#define PNG_WRITE_FILLER_SUPPORTED 1 -#define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED 1 -/*#undef PNG_SAFE_LIMITS_SUPPORTED*/ -#define PNG_WRITE_16BIT_SUPPORTED 1 -#define PNG_WRITE_SWAP_ALPHA_SUPPORTED 1 -#define PNG_POINTER_INDEXING_SUPPORTED 1 -#define PNG_FLOATING_ARITHMETIC_SUPPORTED 1 -#define PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED 1 -#define PNG_MNG_FEATURES_SUPPORTED 1 -#define PNG_STDIO_SUPPORTED 1 -#define PNG_WRITE_INT_FUNCTIONS_SUPPORTED 1 -#define PNG_WRITE_PACKSWAP_SUPPORTED 1 -#define PNG_READ_INTERLACING_SUPPORTED 1 -#define PNG_READ_COMPOSITE_NODIV_SUPPORTED 1 -#define PNG_PROGRESSIVE_READ_SUPPORTED 1 -#define PNG_READ_INT_FUNCTIONS_SUPPORTED 1 -#define PNG_HANDLE_AS_UNKNOWN_SUPPORTED 1 -#define PNG_WRITE_INVERT_SUPPORTED 1 -#define PNG_WRITE_PACK_SUPPORTED 1 -#define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED 1 -#define PNG_16BIT_SUPPORTED 1 -#define PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED 1 -#define PNG_WRITE_cHRM_SUPPORTED 1 -#define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED 1 -#define PNG_WRITE_BGR_SUPPORTED 1 -#define PNG_WRITE_sBIT_SUPPORTED 1 -#define PNG_READ_sBIT_SUPPORTED 1 -#define PNG_READ_TRANSFORMS_SUPPORTED 1 -#define PNG_READ_EXPAND_16_SUPPORTED 1 -#define PNG_WRITE_SWAP_SUPPORTED 1 -#define PNG_READ_SWAP_SUPPORTED 1 -#define PNG_WRITE_oFFs_SUPPORTED 1 -#define PNG_READ_oFFs_SUPPORTED 1 -#define PNG_WRITE_USER_TRANSFORM_SUPPORTED 1 -#define PNG_WRITE_tIME_SUPPORTED 1 -#define PNG_WRITE_INVERT_ALPHA_SUPPORTED 1 -#define PNG_READ_tIME_SUPPORTED 1 -#define PNG_READ_PACKSWAP_SUPPORTED 1 -#define PNG_USER_LIMITS_SUPPORTED 1 -#define PNG_READ_GRAY_TO_RGB_SUPPORTED 1 -#define PNG_READ_STRIP_16_TO_8_SUPPORTED 1 -#define PNG_READ_SCALE_16_TO_8_SUPPORTED 1 -#define PNG_READ_USER_CHUNKS_SUPPORTED 1 -#define PNG_READ_OPT_PLTE_SUPPORTED 1 -#define PNG_UNKNOWN_CHUNKS_SUPPORTED 1 -#define PNG_WRITE_gAMA_SUPPORTED 1 -#define PNG_SET_USER_LIMITS_SUPPORTED 1 -#define PNG_WRITE_iCCP_SUPPORTED 1 -#define PNG_READ_iCCP_SUPPORTED 1 -#define PNG_READ_SHIFT_SUPPORTED 1 -#define PNG_SET_CHUNK_MALLOC_LIMIT_SUPPORTED 1 -#define PNG_READ_EXPAND_SUPPORTED 1 -#define PNG_WRITE_iTXt_SUPPORTED 1 -#define PNG_READ_iTXt_SUPPORTED 1 -#define PNG_READ_SWAP_ALPHA_SUPPORTED 1 -#define PNG_CONSOLE_IO_SUPPORTED 1 -#define PNG_sBIT_SUPPORTED 1 -#define PNG_WRITE_sRGB_SUPPORTED 1 -#define PNG_READ_sRGB_SUPPORTED 1 -#define PNG_READ_ALPHA_MODE_SUPPORTED 1 -#define PNG_WRITE_sCAL_SUPPORTED 1 -#define PNG_READ_sCAL_SUPPORTED 1 -#define PNG_USER_CHUNKS_SUPPORTED 1 -#define PNG_oFFs_SUPPORTED 1 -#define PNG_READ_GAMMA_SUPPORTED 1 -#define PNG_WRITE_pHYs_SUPPORTED 1 -#define PNG_WRITE_tRNS_SUPPORTED 1 -#define PNG_READ_pHYs_SUPPORTED 1 -#define PNG_READ_tRNS_SUPPORTED 1 -#define PNG_READ_RGB_TO_GRAY_SUPPORTED 1 -#define PNG_tIME_SUPPORTED 1 -#define PNG_WRITE_bKGD_SUPPORTED 1 -#define PNG_READ_bKGD_SUPPORTED 1 -#define PNG_WRITE_zTXt_SUPPORTED 1 -#define PNG_WRITE_pCAL_SUPPORTED 1 -#define PNG_READ_zTXt_SUPPORTED 1 -#define PNG_READ_pCAL_SUPPORTED 1 -#define PNG_WRITE_hIST_SUPPORTED 1 -#define PNG_READ_hIST_SUPPORTED 1 -#define PNG_WRITE_sPLT_SUPPORTED 1 -#define PNG_READ_sPLT_SUPPORTED 1 -#define PNG_READ_INVERT_ALPHA_SUPPORTED 1 -#define PNG_iCCP_SUPPORTED 1 -#define PNG_CONVERT_tIME_SUPPORTED 1 -#define PNG_READ_FILLER_SUPPORTED 1 -#define PNG_READ_USER_TRANSFORM_SUPPORTED 1 -#define PNG_READ_PACK_SUPPORTED 1 -#define PNG_READ_BACKGROUND_SUPPORTED 1 -#define PNG_iTXt_SUPPORTED 1 -#define PNG_READ_cHRM_SUPPORTED 1 -#define PNG_USER_TRANSFORM_INFO_SUPPORTED 1 -#define PNG_sRGB_SUPPORTED 1 -#define PNG_SET_CHUNK_CACHE_LIMIT_SUPPORTED 1 -#define PNG_USER_TRANSFORM_PTR_SUPPORTED 1 -#define PNG_sCAL_SUPPORTED 1 -#define PNG_READ_BGR_SUPPORTED 1 -#define PNG_READ_INVERT_SUPPORTED 1 -#define PNG_READ_COMPRESSED_TEXT_SUPPORTED 1 -#define PNG_pHYs_SUPPORTED 1 -#define PNG_tRNS_SUPPORTED 1 -#define PNG_bKGD_SUPPORTED 1 -#define PNG_pCAL_SUPPORTED 1 -#define PNG_zTXt_SUPPORTED 1 -#define PNG_READ_TEXT_SUPPORTED 1 -#define PNG_hIST_SUPPORTED 1 -#define PNG_READ_STRIP_ALPHA_SUPPORTED 1 -#define PNG_WRITE_COMPRESSED_TEXT_SUPPORTED 1 -#define PNG_sPLT_SUPPORTED 1 -#define PNG_READ_gAMA_SUPPORTED 1 -#define PNG_SAVE_INT_32_SUPPORTED 1 -#define PNG_cHRM_SUPPORTED 1 -#define PNG_CHECK_cHRM_SUPPORTED 1 -#define PNG_gAMA_SUPPORTED 1 -#define PNG_READ_tEXt_SUPPORTED 1 -#define PNG_WRITE_TEXT_SUPPORTED 1 -#define PNG_TEXT_SUPPORTED 1 -#define PNG_WRITE_tEXt_SUPPORTED 1 -#define PNG_tEXt_SUPPORTED 1 -/* end of options */ -#endif /* PNGLCONF_H */ diff --git a/frameworks/Gtk3.framework/include/librsvg-2.0/librsvg/librsvg-enum-types.h b/frameworks/Gtk3.framework/include/librsvg-2.0/librsvg/librsvg-enum-types.h deleted file mode 100644 index 243754e..0000000 --- a/frameworks/Gtk3.framework/include/librsvg-2.0/librsvg/librsvg-enum-types.h +++ /dev/null @@ -1,24 +0,0 @@ - - - -#if !defined (__RSVG_RSVG_H_INSIDE__) && !defined (RSVG_COMPILATION) -#warning "Including directly is deprecated." -#endif - -#ifndef __LIBRSVG_ENUM_TYPES_H__ -#define __LIBRSVG_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS -/* enumerations from "rsvg.h" */ -GType rsvg_error_get_type (void); -#define RSVG_TYPE_ERROR (rsvg_error_get_type()) -GType rsvg_handle_flags_get_type (void); -#define RSVG_TYPE_HANDLE_FLAGS (rsvg_handle_flags_get_type()) -G_END_DECLS - -#endif /* __LIBRSVG_ENUM_TYPES_H__ */ - - - diff --git a/frameworks/Gtk3.framework/include/librsvg-2.0/librsvg/librsvg-features.h b/frameworks/Gtk3.framework/include/librsvg-2.0/librsvg/librsvg-features.h deleted file mode 100644 index 1b9d816..0000000 --- a/frameworks/Gtk3.framework/include/librsvg-2.0/librsvg/librsvg-features.h +++ /dev/null @@ -1,28 +0,0 @@ -#if !defined (__RSVG_RSVG_H_INSIDE__) && !defined (RSVG_COMPILATION) -#warning "Including directly is deprecated." -#endif - -#ifndef LIBRSVG_FEATURES_H -#define LIBRSVG_FEATURES_H - -#define LIBRSVG_MAJOR_VERSION (2) -#define LIBRSVG_MINOR_VERSION (36) -#define LIBRSVG_MICRO_VERSION (4) -#define LIBRSVG_VERSION "2.36.4" - -#define LIBRSVG_CHECK_VERSION(major,minor,micro) \ - (LIBRSVG_MAJOR_VERSION > (major) || \ - (LIBRSVG_MAJOR_VERSION == (major) && LIBRSVG_MINOR_VERSION > (minor)) || \ - (LIBRSVG_MAJOR_VERSION == (major) && LIBRSVG_MINOR_VERSION == (minor) && LIBRSVG_MICRO_VERSION >= (micro))) - -#ifndef __GI_SCANNER__ -#define LIBRSVG_HAVE_SVGZ (TRUE) -#define LIBRSVG_HAVE_CSS (TRUE) - -#define LIBRSVG_CHECK_FEATURE(FEATURE) (defined(LIBRSVG_HAVE_##FEATURE) && LIBRSVG_HAVE_##FEATURE) -#endif - -extern const guint librsvg_major_version, librsvg_minor_version, librsvg_micro_version; -extern const char librsvg_version[]; - -#endif diff --git a/frameworks/Gtk3.framework/include/librsvg-2.0/librsvg/rsvg-cairo.h b/frameworks/Gtk3.framework/include/librsvg-2.0/librsvg/rsvg-cairo.h deleted file mode 100644 index d9ebfb2..0000000 --- a/frameworks/Gtk3.framework/include/librsvg-2.0/librsvg/rsvg-cairo.h +++ /dev/null @@ -1,42 +0,0 @@ -/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* vim: set sw=4 sts=4 ts=4 expandtab: */ -/* - rsvg-cairo.h: SAX-based renderer for SVG files using cairo - - Copyright (C) 2005 Red Hat, Inc. - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the - Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - - Author: Carl Worth -*/ - -#if !defined (__RSVG_RSVG_H_INSIDE__) && !defined (RSVG_COMPILATION) -#warning "Including directly is deprecated." -#endif - -#ifndef RSVG_CAIRO_H -#define RSVG_CAIRO_H - -#include - -G_BEGIN_DECLS - -gboolean rsvg_handle_render_cairo (RsvgHandle * handle, cairo_t * cr); -gboolean rsvg_handle_render_cairo_sub (RsvgHandle * handle, cairo_t * cr, const char *id); - -G_END_DECLS - -#endif diff --git a/frameworks/Gtk3.framework/include/librsvg-2.0/librsvg/rsvg.h b/frameworks/Gtk3.framework/include/librsvg-2.0/librsvg/rsvg.h deleted file mode 100644 index f460146..0000000 --- a/frameworks/Gtk3.framework/include/librsvg-2.0/librsvg/rsvg.h +++ /dev/null @@ -1,243 +0,0 @@ -/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* vim: set sw=4 sts=4 ts=4 expandtab: */ -/* - rsvg.h: SAX-based renderer for SVG files into a GdkPixbuf. - - Copyright (C) 2000 Eazel, Inc. - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the - Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - - Author: Raph Levien -*/ - -#ifndef RSVG_H -#define RSVG_H - -#define __RSVG_RSVG_H_INSIDE__ - -#include -#include - -#include - -G_BEGIN_DECLS - -#if defined(RSVG_DISABLE_DEPRECATION_WARNINGS) || !GLIB_CHECK_VERSION (2, 31, 0) -#define RSVG_DEPRECATED -#define RSVG_DEPRECATED_FOR(f) -#else -#define RSVG_DEPRECATED G_DEPRECATED -#define RSVG_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f) -#endif - -#define RSVG_TYPE_HANDLE (rsvg_handle_get_type ()) -#define RSVG_HANDLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RSVG_TYPE_HANDLE, RsvgHandle)) -#define RSVG_HANDLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RSVG_TYPE_HANDLE, RsvgHandleClass)) -#define RSVG_IS_HANDLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RSVG_TYPE_HANDLE)) -#define RSVG_IS_HANDLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RSVG_TYPE_HANDLE)) -#define RSVG_HANDLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RSVG_TYPE_HANDLE, RsvgHandleClass)) - -GType rsvg_handle_get_type (void); - -/** - * RsvgError: - * - * An enumeration representing possible error domains - */ -typedef enum { - RSVG_ERROR_FAILED -} RsvgError; - -#define RSVG_ERROR (rsvg_error_quark ()) -GQuark rsvg_error_quark (void) G_GNUC_CONST; - -/** - * RsvgHandle: - * - * The RsvgHandle is an object representing the parsed form of a SVG - */ -typedef struct _RsvgHandle RsvgHandle; -typedef struct RsvgHandlePrivate RsvgHandlePrivate; -typedef struct _RsvgHandleClass RsvgHandleClass; -typedef struct _RsvgDimensionData RsvgDimensionData; -typedef struct _RsvgPositionData RsvgPositionData; - -struct _RsvgHandleClass { - GObjectClass parent; - - gpointer _abi_padding[15]; -}; - -struct _RsvgHandle { - GObject parent; - - /*< private >*/ - - RsvgHandlePrivate *priv; - - gpointer _abi_padding[15]; -}; - -/** - * RsvgDimensionData: - * @width: SVG's width, in pixels - * @height: SVG's height, in pixels - * @em: em - * @ex: ex - */ -struct _RsvgDimensionData { - int width; - int height; - gdouble em; - gdouble ex; -}; - -/** - * RsvgPositionData: - * Position of an SVG fragment. - */ -struct _RsvgPositionData { - int x; - int y; -}; - -void rsvg_cleanup (void); - -void rsvg_set_default_dpi (double dpi); -void rsvg_set_default_dpi_x_y (double dpi_x, double dpi_y); - -void rsvg_handle_set_dpi (RsvgHandle * handle, double dpi); -void rsvg_handle_set_dpi_x_y (RsvgHandle * handle, double dpi_x, double dpi_y); - -RsvgHandle *rsvg_handle_new (void); -gboolean rsvg_handle_write (RsvgHandle * handle, const guchar * buf, - gsize count, GError ** error); -gboolean rsvg_handle_close (RsvgHandle * handle, GError ** error); -GdkPixbuf *rsvg_handle_get_pixbuf (RsvgHandle * handle); -GdkPixbuf *rsvg_handle_get_pixbuf_sub (RsvgHandle * handle, const char *id); - -const char *rsvg_handle_get_base_uri (RsvgHandle * handle); -void rsvg_handle_set_base_uri (RsvgHandle * handle, const char *base_uri); - -void rsvg_handle_get_dimensions (RsvgHandle * handle, RsvgDimensionData * dimension_data); - -gboolean rsvg_handle_get_dimensions_sub (RsvgHandle * handle, RsvgDimensionData * dimension_data, const char *id); -gboolean rsvg_handle_get_position_sub (RsvgHandle * handle, RsvgPositionData * position_data, const char *id); - -gboolean rsvg_handle_has_sub (RsvgHandle * handle, const char *id); - -/* GIO APIs */ - -typedef enum /*< flags >*/ -{ - RSVG_HANDLE_FLAGS_NONE = 0 -} RsvgHandleFlags; - -RsvgHandle *rsvg_handle_new_with_flags (RsvgHandleFlags flags); - -void rsvg_handle_set_base_gfile (RsvgHandle *handle, - GFile *base_file); - -gboolean rsvg_handle_read_stream_sync (RsvgHandle *handle, - GInputStream *stream, - GCancellable *cancellable, - GError **error); - -RsvgHandle *rsvg_handle_new_from_gfile_sync (GFile *file, - RsvgHandleFlags flags, - GCancellable *cancellable, - GError **error); - -RsvgHandle *rsvg_handle_new_from_stream_sync (GInputStream *input_stream, - GFile *base_file, - RsvgHandleFlags flags, - GCancellable *cancellable, - GError **error); - -RsvgHandle *rsvg_handle_new_from_data (const guint8 * data, gsize data_len, GError ** error); -RsvgHandle *rsvg_handle_new_from_file (const gchar * file_name, GError ** error); - -/* BEGIN deprecated APIs. Do not use! */ - -#ifndef __GI_SCANNER__ - -RSVG_DEPRECATED_FOR(g_type_init) -void rsvg_init (void); -RSVG_DEPRECATED -void rsvg_term (void); - -RSVG_DEPRECATED_FOR(g_object_unref) -void rsvg_handle_free (RsvgHandle * handle); - -/** - * RsvgSizeFunc (): - * @width: Pointer to where to set/store the width - * @height: Pointer to where to set/store the height - * @user_data: User data pointer - * - * Function to let a user of the library specify the SVG's dimensions - * @width: the ouput width the SVG should be - * @height: the output height the SVG should be - * @user_data: user data - * - * Deprecated: Set up a cairo matrix and use rsvg_handle_render_cairo() instead. - */ -typedef /* RSVG_DEPRECATED */ void (*RsvgSizeFunc) (gint * width, gint * height, gpointer user_data); - -RSVG_DEPRECATED -void rsvg_handle_set_size_callback (RsvgHandle * handle, - RsvgSizeFunc size_func, - gpointer user_data, GDestroyNotify user_data_destroy); - -/* GdkPixbuf convenience API */ - -RSVG_DEPRECATED -GdkPixbuf *rsvg_pixbuf_from_file (const gchar * file_name, GError ** error); -RSVG_DEPRECATED -GdkPixbuf *rsvg_pixbuf_from_file_at_zoom (const gchar * file_name, - double x_zoom, double y_zoom, GError ** error); -RSVG_DEPRECATED -GdkPixbuf *rsvg_pixbuf_from_file_at_size (const gchar * file_name, gint width, gint height, - GError ** error); -RSVG_DEPRECATED -GdkPixbuf *rsvg_pixbuf_from_file_at_max_size (const gchar * file_name, - gint max_width, gint max_height, GError ** error); -RSVG_DEPRECATED -GdkPixbuf *rsvg_pixbuf_from_file_at_zoom_with_max (const gchar * file_name, - double x_zoom, - double y_zoom, - gint max_width, gint max_height, GError ** error); - -RSVG_DEPRECATED -const char *rsvg_handle_get_title (RsvgHandle * handle); -RSVG_DEPRECATED -const char *rsvg_handle_get_desc (RsvgHandle * handle); -RSVG_DEPRECATED -const char *rsvg_handle_get_metadata (RsvgHandle * handle); - -#endif /* !__GI_SCANNER__ */ - -/* END deprecated APIs. */ - -G_END_DECLS - -#include "librsvg-enum-types.h" -#include "librsvg-features.h" -#include "rsvg-cairo.h" - -#undef __RSVG_RSVG_H_INSIDE__ - -#endif /* RSVG_H */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/DOCBparser.h b/frameworks/Gtk3.framework/include/libxml2/libxml/DOCBparser.h deleted file mode 100644 index 461d4ee..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/DOCBparser.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Summary: old DocBook SGML parser - * Description: interface for a DocBook SGML non-verifying parser - * This code is DEPRECATED, and should not be used anymore. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __DOCB_PARSER_H__ -#define __DOCB_PARSER_H__ -#include - -#ifdef LIBXML_DOCB_ENABLED - -#include -#include - -#ifndef IN_LIBXML -#ifdef __GNUC__ -#warning "The DOCBparser module has been deprecated in libxml2-2.6.0" -#endif -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Most of the back-end structures from XML and SGML are shared. - */ -typedef xmlParserCtxt docbParserCtxt; -typedef xmlParserCtxtPtr docbParserCtxtPtr; -typedef xmlSAXHandler docbSAXHandler; -typedef xmlSAXHandlerPtr docbSAXHandlerPtr; -typedef xmlParserInput docbParserInput; -typedef xmlParserInputPtr docbParserInputPtr; -typedef xmlDocPtr docbDocPtr; - -/* - * There is only few public functions. - */ -XMLPUBFUN int XMLCALL - docbEncodeEntities(unsigned char *out, - int *outlen, - const unsigned char *in, - int *inlen, int quoteChar); - -XMLPUBFUN docbDocPtr XMLCALL - docbSAXParseDoc (xmlChar *cur, - const char *encoding, - docbSAXHandlerPtr sax, - void *userData); -XMLPUBFUN docbDocPtr XMLCALL - docbParseDoc (xmlChar *cur, - const char *encoding); -XMLPUBFUN docbDocPtr XMLCALL - docbSAXParseFile (const char *filename, - const char *encoding, - docbSAXHandlerPtr sax, - void *userData); -XMLPUBFUN docbDocPtr XMLCALL - docbParseFile (const char *filename, - const char *encoding); - -/** - * Interfaces for the Push mode. - */ -XMLPUBFUN void XMLCALL - docbFreeParserCtxt (docbParserCtxtPtr ctxt); -XMLPUBFUN docbParserCtxtPtr XMLCALL - docbCreatePushParserCtxt(docbSAXHandlerPtr sax, - void *user_data, - const char *chunk, - int size, - const char *filename, - xmlCharEncoding enc); -XMLPUBFUN int XMLCALL - docbParseChunk (docbParserCtxtPtr ctxt, - const char *chunk, - int size, - int terminate); -XMLPUBFUN docbParserCtxtPtr XMLCALL - docbCreateFileParserCtxt(const char *filename, - const char *encoding); -XMLPUBFUN int XMLCALL - docbParseDocument (docbParserCtxtPtr ctxt); - -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_DOCB_ENABLED */ - -#endif /* __DOCB_PARSER_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/HTMLparser.h b/frameworks/Gtk3.framework/include/libxml2/libxml/HTMLparser.h deleted file mode 100644 index 10a3d65..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/HTMLparser.h +++ /dev/null @@ -1,306 +0,0 @@ -/* - * Summary: interface for an HTML 4.0 non-verifying parser - * Description: this module implements an HTML 4.0 non-verifying parser - * with API compatible with the XML parser ones. It should - * be able to parse "real world" HTML, even if severely - * broken from a specification point of view. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __HTML_PARSER_H__ -#define __HTML_PARSER_H__ -#include -#include - -#ifdef LIBXML_HTML_ENABLED - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Most of the back-end structures from XML and HTML are shared. - */ -typedef xmlParserCtxt htmlParserCtxt; -typedef xmlParserCtxtPtr htmlParserCtxtPtr; -typedef xmlParserNodeInfo htmlParserNodeInfo; -typedef xmlSAXHandler htmlSAXHandler; -typedef xmlSAXHandlerPtr htmlSAXHandlerPtr; -typedef xmlParserInput htmlParserInput; -typedef xmlParserInputPtr htmlParserInputPtr; -typedef xmlDocPtr htmlDocPtr; -typedef xmlNodePtr htmlNodePtr; - -/* - * Internal description of an HTML element, representing HTML 4.01 - * and XHTML 1.0 (which share the same structure). - */ -typedef struct _htmlElemDesc htmlElemDesc; -typedef htmlElemDesc *htmlElemDescPtr; -struct _htmlElemDesc { - const char *name; /* The tag name */ - char startTag; /* Whether the start tag can be implied */ - char endTag; /* Whether the end tag can be implied */ - char saveEndTag; /* Whether the end tag should be saved */ - char empty; /* Is this an empty element ? */ - char depr; /* Is this a deprecated element ? */ - char dtd; /* 1: only in Loose DTD, 2: only Frameset one */ - char isinline; /* is this a block 0 or inline 1 element */ - const char *desc; /* the description */ - -/* NRK Jan.2003 - * New fields encapsulating HTML structure - * - * Bugs: - * This is a very limited representation. It fails to tell us when - * an element *requires* subelements (we only have whether they're - * allowed or not), and it doesn't tell us where CDATA and PCDATA - * are allowed. Some element relationships are not fully represented: - * these are flagged with the word MODIFIER - */ - const char** subelts; /* allowed sub-elements of this element */ - const char* defaultsubelt; /* subelement for suggested auto-repair - if necessary or NULL */ - const char** attrs_opt; /* Optional Attributes */ - const char** attrs_depr; /* Additional deprecated attributes */ - const char** attrs_req; /* Required attributes */ -}; - -/* - * Internal description of an HTML entity. - */ -typedef struct _htmlEntityDesc htmlEntityDesc; -typedef htmlEntityDesc *htmlEntityDescPtr; -struct _htmlEntityDesc { - unsigned int value; /* the UNICODE value for the character */ - const char *name; /* The entity name */ - const char *desc; /* the description */ -}; - -/* - * There is only few public functions. - */ -XMLPUBFUN const htmlElemDesc * XMLCALL - htmlTagLookup (const xmlChar *tag); -XMLPUBFUN const htmlEntityDesc * XMLCALL - htmlEntityLookup(const xmlChar *name); -XMLPUBFUN const htmlEntityDesc * XMLCALL - htmlEntityValueLookup(unsigned int value); - -XMLPUBFUN int XMLCALL - htmlIsAutoClosed(htmlDocPtr doc, - htmlNodePtr elem); -XMLPUBFUN int XMLCALL - htmlAutoCloseTag(htmlDocPtr doc, - const xmlChar *name, - htmlNodePtr elem); -XMLPUBFUN const htmlEntityDesc * XMLCALL - htmlParseEntityRef(htmlParserCtxtPtr ctxt, - const xmlChar **str); -XMLPUBFUN int XMLCALL - htmlParseCharRef(htmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - htmlParseElement(htmlParserCtxtPtr ctxt); - -XMLPUBFUN htmlParserCtxtPtr XMLCALL - htmlNewParserCtxt(void); - -XMLPUBFUN htmlParserCtxtPtr XMLCALL - htmlCreateMemoryParserCtxt(const char *buffer, - int size); - -XMLPUBFUN int XMLCALL - htmlParseDocument(htmlParserCtxtPtr ctxt); -XMLPUBFUN htmlDocPtr XMLCALL - htmlSAXParseDoc (xmlChar *cur, - const char *encoding, - htmlSAXHandlerPtr sax, - void *userData); -XMLPUBFUN htmlDocPtr XMLCALL - htmlParseDoc (xmlChar *cur, - const char *encoding); -XMLPUBFUN htmlDocPtr XMLCALL - htmlSAXParseFile(const char *filename, - const char *encoding, - htmlSAXHandlerPtr sax, - void *userData); -XMLPUBFUN htmlDocPtr XMLCALL - htmlParseFile (const char *filename, - const char *encoding); -XMLPUBFUN int XMLCALL - UTF8ToHtml (unsigned char *out, - int *outlen, - const unsigned char *in, - int *inlen); -XMLPUBFUN int XMLCALL - htmlEncodeEntities(unsigned char *out, - int *outlen, - const unsigned char *in, - int *inlen, int quoteChar); -XMLPUBFUN int XMLCALL - htmlIsScriptAttribute(const xmlChar *name); -XMLPUBFUN int XMLCALL - htmlHandleOmittedElem(int val); - -#ifdef LIBXML_PUSH_ENABLED -/** - * Interfaces for the Push mode. - */ -XMLPUBFUN htmlParserCtxtPtr XMLCALL - htmlCreatePushParserCtxt(htmlSAXHandlerPtr sax, - void *user_data, - const char *chunk, - int size, - const char *filename, - xmlCharEncoding enc); -XMLPUBFUN int XMLCALL - htmlParseChunk (htmlParserCtxtPtr ctxt, - const char *chunk, - int size, - int terminate); -#endif /* LIBXML_PUSH_ENABLED */ - -XMLPUBFUN void XMLCALL - htmlFreeParserCtxt (htmlParserCtxtPtr ctxt); - -/* - * New set of simpler/more flexible APIs - */ -/** - * xmlParserOption: - * - * This is the set of XML parser options that can be passed down - * to the xmlReadDoc() and similar calls. - */ -typedef enum { - HTML_PARSE_RECOVER = 1<<0, /* Relaxed parsing */ - HTML_PARSE_NODEFDTD = 1<<2, /* do not default a doctype if not found */ - HTML_PARSE_NOERROR = 1<<5, /* suppress error reports */ - HTML_PARSE_NOWARNING= 1<<6, /* suppress warning reports */ - HTML_PARSE_PEDANTIC = 1<<7, /* pedantic error reporting */ - HTML_PARSE_NOBLANKS = 1<<8, /* remove blank nodes */ - HTML_PARSE_NONET = 1<<11,/* Forbid network access */ - HTML_PARSE_NOIMPLIED= 1<<13,/* Do not add implied html/body... elements */ - HTML_PARSE_COMPACT = 1<<16,/* compact small text nodes */ - HTML_PARSE_IGNORE_ENC=1<<21 /* ignore internal document encoding hint */ -} htmlParserOption; - -XMLPUBFUN void XMLCALL - htmlCtxtReset (htmlParserCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - htmlCtxtUseOptions (htmlParserCtxtPtr ctxt, - int options); -XMLPUBFUN htmlDocPtr XMLCALL - htmlReadDoc (const xmlChar *cur, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN htmlDocPtr XMLCALL - htmlReadFile (const char *URL, - const char *encoding, - int options); -XMLPUBFUN htmlDocPtr XMLCALL - htmlReadMemory (const char *buffer, - int size, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN htmlDocPtr XMLCALL - htmlReadFd (int fd, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN htmlDocPtr XMLCALL - htmlReadIO (xmlInputReadCallback ioread, - xmlInputCloseCallback ioclose, - void *ioctx, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN htmlDocPtr XMLCALL - htmlCtxtReadDoc (xmlParserCtxtPtr ctxt, - const xmlChar *cur, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN htmlDocPtr XMLCALL - htmlCtxtReadFile (xmlParserCtxtPtr ctxt, - const char *filename, - const char *encoding, - int options); -XMLPUBFUN htmlDocPtr XMLCALL - htmlCtxtReadMemory (xmlParserCtxtPtr ctxt, - const char *buffer, - int size, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN htmlDocPtr XMLCALL - htmlCtxtReadFd (xmlParserCtxtPtr ctxt, - int fd, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN htmlDocPtr XMLCALL - htmlCtxtReadIO (xmlParserCtxtPtr ctxt, - xmlInputReadCallback ioread, - xmlInputCloseCallback ioclose, - void *ioctx, - const char *URL, - const char *encoding, - int options); - -/* NRK/Jan2003: further knowledge of HTML structure - */ -typedef enum { - HTML_NA = 0 , /* something we don't check at all */ - HTML_INVALID = 0x1 , - HTML_DEPRECATED = 0x2 , - HTML_VALID = 0x4 , - HTML_REQUIRED = 0xc /* VALID bit set so ( & HTML_VALID ) is TRUE */ -} htmlStatus ; - -/* Using htmlElemDesc rather than name here, to emphasise the fact - that otherwise there's a lookup overhead -*/ -XMLPUBFUN htmlStatus XMLCALL htmlAttrAllowed(const htmlElemDesc*, const xmlChar*, int) ; -XMLPUBFUN int XMLCALL htmlElementAllowedHere(const htmlElemDesc*, const xmlChar*) ; -XMLPUBFUN htmlStatus XMLCALL htmlElementStatusHere(const htmlElemDesc*, const htmlElemDesc*) ; -XMLPUBFUN htmlStatus XMLCALL htmlNodeStatus(const htmlNodePtr, int) ; -/** - * htmlDefaultSubelement: - * @elt: HTML element - * - * Returns the default subelement for this element - */ -#define htmlDefaultSubelement(elt) elt->defaultsubelt -/** - * htmlElementAllowedHereDesc: - * @parent: HTML parent element - * @elt: HTML element - * - * Checks whether an HTML element description may be a - * direct child of the specified element. - * - * Returns 1 if allowed; 0 otherwise. - */ -#define htmlElementAllowedHereDesc(parent,elt) \ - htmlElementAllowedHere((parent), (elt)->name) -/** - * htmlRequiredAttrs: - * @elt: HTML element - * - * Returns the attributes required for the specified element. - */ -#define htmlRequiredAttrs(elt) (elt)->attrs_req - - -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_HTML_ENABLED */ -#endif /* __HTML_PARSER_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/HTMLtree.h b/frameworks/Gtk3.framework/include/libxml2/libxml/HTMLtree.h deleted file mode 100644 index 6ea8207..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/HTMLtree.h +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Summary: specific APIs to process HTML tree, especially serialization - * Description: this module implements a few function needed to process - * tree in an HTML specific way. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __HTML_TREE_H__ -#define __HTML_TREE_H__ - -#include -#include -#include -#include - -#ifdef LIBXML_HTML_ENABLED - -#ifdef __cplusplus -extern "C" { -#endif - - -/** - * HTML_TEXT_NODE: - * - * Macro. A text node in a HTML document is really implemented - * the same way as a text node in an XML document. - */ -#define HTML_TEXT_NODE XML_TEXT_NODE -/** - * HTML_ENTITY_REF_NODE: - * - * Macro. An entity reference in a HTML document is really implemented - * the same way as an entity reference in an XML document. - */ -#define HTML_ENTITY_REF_NODE XML_ENTITY_REF_NODE -/** - * HTML_COMMENT_NODE: - * - * Macro. A comment in a HTML document is really implemented - * the same way as a comment in an XML document. - */ -#define HTML_COMMENT_NODE XML_COMMENT_NODE -/** - * HTML_PRESERVE_NODE: - * - * Macro. A preserved node in a HTML document is really implemented - * the same way as a CDATA section in an XML document. - */ -#define HTML_PRESERVE_NODE XML_CDATA_SECTION_NODE -/** - * HTML_PI_NODE: - * - * Macro. A processing instruction in a HTML document is really implemented - * the same way as a processing instruction in an XML document. - */ -#define HTML_PI_NODE XML_PI_NODE - -XMLPUBFUN htmlDocPtr XMLCALL - htmlNewDoc (const xmlChar *URI, - const xmlChar *ExternalID); -XMLPUBFUN htmlDocPtr XMLCALL - htmlNewDocNoDtD (const xmlChar *URI, - const xmlChar *ExternalID); -XMLPUBFUN const xmlChar * XMLCALL - htmlGetMetaEncoding (htmlDocPtr doc); -XMLPUBFUN int XMLCALL - htmlSetMetaEncoding (htmlDocPtr doc, - const xmlChar *encoding); -#ifdef LIBXML_OUTPUT_ENABLED -XMLPUBFUN void XMLCALL - htmlDocDumpMemory (xmlDocPtr cur, - xmlChar **mem, - int *size); -XMLPUBFUN void XMLCALL - htmlDocDumpMemoryFormat (xmlDocPtr cur, - xmlChar **mem, - int *size, - int format); -XMLPUBFUN int XMLCALL - htmlDocDump (FILE *f, - xmlDocPtr cur); -XMLPUBFUN int XMLCALL - htmlSaveFile (const char *filename, - xmlDocPtr cur); -XMLPUBFUN int XMLCALL - htmlNodeDump (xmlBufferPtr buf, - xmlDocPtr doc, - xmlNodePtr cur); -XMLPUBFUN void XMLCALL - htmlNodeDumpFile (FILE *out, - xmlDocPtr doc, - xmlNodePtr cur); -XMLPUBFUN int XMLCALL - htmlNodeDumpFileFormat (FILE *out, - xmlDocPtr doc, - xmlNodePtr cur, - const char *encoding, - int format); -XMLPUBFUN int XMLCALL - htmlSaveFileEnc (const char *filename, - xmlDocPtr cur, - const char *encoding); -XMLPUBFUN int XMLCALL - htmlSaveFileFormat (const char *filename, - xmlDocPtr cur, - const char *encoding, - int format); - -XMLPUBFUN void XMLCALL - htmlNodeDumpFormatOutput(xmlOutputBufferPtr buf, - xmlDocPtr doc, - xmlNodePtr cur, - const char *encoding, - int format); -XMLPUBFUN void XMLCALL - htmlDocContentDumpOutput(xmlOutputBufferPtr buf, - xmlDocPtr cur, - const char *encoding); -XMLPUBFUN void XMLCALL - htmlDocContentDumpFormatOutput(xmlOutputBufferPtr buf, - xmlDocPtr cur, - const char *encoding, - int format); -XMLPUBFUN void XMLCALL - htmlNodeDumpOutput (xmlOutputBufferPtr buf, - xmlDocPtr doc, - xmlNodePtr cur, - const char *encoding); - -#endif /* LIBXML_OUTPUT_ENABLED */ - -XMLPUBFUN int XMLCALL - htmlIsBooleanAttr (const xmlChar *name); - - -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_HTML_ENABLED */ - -#endif /* __HTML_TREE_H__ */ - diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/SAX.h b/frameworks/Gtk3.framework/include/libxml2/libxml/SAX.h deleted file mode 100644 index 0ca161b..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/SAX.h +++ /dev/null @@ -1,173 +0,0 @@ -/* - * Summary: Old SAX version 1 handler, deprecated - * Description: DEPRECATED set of SAX version 1 interfaces used to - * build the DOM tree. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - - -#ifndef __XML_SAX_H__ -#define __XML_SAX_H__ - -#include -#include -#include -#include -#include - -#ifdef LIBXML_LEGACY_ENABLED - -#ifdef __cplusplus -extern "C" { -#endif -XMLPUBFUN const xmlChar * XMLCALL - getPublicId (void *ctx); -XMLPUBFUN const xmlChar * XMLCALL - getSystemId (void *ctx); -XMLPUBFUN void XMLCALL - setDocumentLocator (void *ctx, - xmlSAXLocatorPtr loc); - -XMLPUBFUN int XMLCALL - getLineNumber (void *ctx); -XMLPUBFUN int XMLCALL - getColumnNumber (void *ctx); - -XMLPUBFUN int XMLCALL - isStandalone (void *ctx); -XMLPUBFUN int XMLCALL - hasInternalSubset (void *ctx); -XMLPUBFUN int XMLCALL - hasExternalSubset (void *ctx); - -XMLPUBFUN void XMLCALL - internalSubset (void *ctx, - const xmlChar *name, - const xmlChar *ExternalID, - const xmlChar *SystemID); -XMLPUBFUN void XMLCALL - externalSubset (void *ctx, - const xmlChar *name, - const xmlChar *ExternalID, - const xmlChar *SystemID); -XMLPUBFUN xmlEntityPtr XMLCALL - getEntity (void *ctx, - const xmlChar *name); -XMLPUBFUN xmlEntityPtr XMLCALL - getParameterEntity (void *ctx, - const xmlChar *name); -XMLPUBFUN xmlParserInputPtr XMLCALL - resolveEntity (void *ctx, - const xmlChar *publicId, - const xmlChar *systemId); - -XMLPUBFUN void XMLCALL - entityDecl (void *ctx, - const xmlChar *name, - int type, - const xmlChar *publicId, - const xmlChar *systemId, - xmlChar *content); -XMLPUBFUN void XMLCALL - attributeDecl (void *ctx, - const xmlChar *elem, - const xmlChar *fullname, - int type, - int def, - const xmlChar *defaultValue, - xmlEnumerationPtr tree); -XMLPUBFUN void XMLCALL - elementDecl (void *ctx, - const xmlChar *name, - int type, - xmlElementContentPtr content); -XMLPUBFUN void XMLCALL - notationDecl (void *ctx, - const xmlChar *name, - const xmlChar *publicId, - const xmlChar *systemId); -XMLPUBFUN void XMLCALL - unparsedEntityDecl (void *ctx, - const xmlChar *name, - const xmlChar *publicId, - const xmlChar *systemId, - const xmlChar *notationName); - -XMLPUBFUN void XMLCALL - startDocument (void *ctx); -XMLPUBFUN void XMLCALL - endDocument (void *ctx); -XMLPUBFUN void XMLCALL - attribute (void *ctx, - const xmlChar *fullname, - const xmlChar *value); -XMLPUBFUN void XMLCALL - startElement (void *ctx, - const xmlChar *fullname, - const xmlChar **atts); -XMLPUBFUN void XMLCALL - endElement (void *ctx, - const xmlChar *name); -XMLPUBFUN void XMLCALL - reference (void *ctx, - const xmlChar *name); -XMLPUBFUN void XMLCALL - characters (void *ctx, - const xmlChar *ch, - int len); -XMLPUBFUN void XMLCALL - ignorableWhitespace (void *ctx, - const xmlChar *ch, - int len); -XMLPUBFUN void XMLCALL - processingInstruction (void *ctx, - const xmlChar *target, - const xmlChar *data); -XMLPUBFUN void XMLCALL - globalNamespace (void *ctx, - const xmlChar *href, - const xmlChar *prefix); -XMLPUBFUN void XMLCALL - setNamespace (void *ctx, - const xmlChar *name); -XMLPUBFUN xmlNsPtr XMLCALL - getNamespace (void *ctx); -XMLPUBFUN int XMLCALL - checkNamespace (void *ctx, - xmlChar *nameSpace); -XMLPUBFUN void XMLCALL - namespaceDecl (void *ctx, - const xmlChar *href, - const xmlChar *prefix); -XMLPUBFUN void XMLCALL - comment (void *ctx, - const xmlChar *value); -XMLPUBFUN void XMLCALL - cdataBlock (void *ctx, - const xmlChar *value, - int len); - -#ifdef LIBXML_SAX1_ENABLED -XMLPUBFUN void XMLCALL - initxmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr, - int warning); -#ifdef LIBXML_HTML_ENABLED -XMLPUBFUN void XMLCALL - inithtmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr); -#endif -#ifdef LIBXML_DOCB_ENABLED -XMLPUBFUN void XMLCALL - initdocbDefaultSAXHandler (xmlSAXHandlerV1 *hdlr); -#endif -#endif /* LIBXML_SAX1_ENABLED */ - -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_LEGACY_ENABLED */ - -#endif /* __XML_SAX_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/SAX2.h b/frameworks/Gtk3.framework/include/libxml2/libxml/SAX2.h deleted file mode 100644 index 8d2db02..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/SAX2.h +++ /dev/null @@ -1,176 +0,0 @@ -/* - * Summary: SAX2 parser interface used to build the DOM tree - * Description: those are the default SAX2 interfaces used by - * the library when building DOM tree. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - - -#ifndef __XML_SAX2_H__ -#define __XML_SAX2_H__ - -#include -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif -XMLPUBFUN const xmlChar * XMLCALL - xmlSAX2GetPublicId (void *ctx); -XMLPUBFUN const xmlChar * XMLCALL - xmlSAX2GetSystemId (void *ctx); -XMLPUBFUN void XMLCALL - xmlSAX2SetDocumentLocator (void *ctx, - xmlSAXLocatorPtr loc); - -XMLPUBFUN int XMLCALL - xmlSAX2GetLineNumber (void *ctx); -XMLPUBFUN int XMLCALL - xmlSAX2GetColumnNumber (void *ctx); - -XMLPUBFUN int XMLCALL - xmlSAX2IsStandalone (void *ctx); -XMLPUBFUN int XMLCALL - xmlSAX2HasInternalSubset (void *ctx); -XMLPUBFUN int XMLCALL - xmlSAX2HasExternalSubset (void *ctx); - -XMLPUBFUN void XMLCALL - xmlSAX2InternalSubset (void *ctx, - const xmlChar *name, - const xmlChar *ExternalID, - const xmlChar *SystemID); -XMLPUBFUN void XMLCALL - xmlSAX2ExternalSubset (void *ctx, - const xmlChar *name, - const xmlChar *ExternalID, - const xmlChar *SystemID); -XMLPUBFUN xmlEntityPtr XMLCALL - xmlSAX2GetEntity (void *ctx, - const xmlChar *name); -XMLPUBFUN xmlEntityPtr XMLCALL - xmlSAX2GetParameterEntity (void *ctx, - const xmlChar *name); -XMLPUBFUN xmlParserInputPtr XMLCALL - xmlSAX2ResolveEntity (void *ctx, - const xmlChar *publicId, - const xmlChar *systemId); - -XMLPUBFUN void XMLCALL - xmlSAX2EntityDecl (void *ctx, - const xmlChar *name, - int type, - const xmlChar *publicId, - const xmlChar *systemId, - xmlChar *content); -XMLPUBFUN void XMLCALL - xmlSAX2AttributeDecl (void *ctx, - const xmlChar *elem, - const xmlChar *fullname, - int type, - int def, - const xmlChar *defaultValue, - xmlEnumerationPtr tree); -XMLPUBFUN void XMLCALL - xmlSAX2ElementDecl (void *ctx, - const xmlChar *name, - int type, - xmlElementContentPtr content); -XMLPUBFUN void XMLCALL - xmlSAX2NotationDecl (void *ctx, - const xmlChar *name, - const xmlChar *publicId, - const xmlChar *systemId); -XMLPUBFUN void XMLCALL - xmlSAX2UnparsedEntityDecl (void *ctx, - const xmlChar *name, - const xmlChar *publicId, - const xmlChar *systemId, - const xmlChar *notationName); - -XMLPUBFUN void XMLCALL - xmlSAX2StartDocument (void *ctx); -XMLPUBFUN void XMLCALL - xmlSAX2EndDocument (void *ctx); -#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) -XMLPUBFUN void XMLCALL - xmlSAX2StartElement (void *ctx, - const xmlChar *fullname, - const xmlChar **atts); -XMLPUBFUN void XMLCALL - xmlSAX2EndElement (void *ctx, - const xmlChar *name); -#endif /* LIBXML_SAX1_ENABLED or LIBXML_HTML_ENABLED */ -XMLPUBFUN void XMLCALL - xmlSAX2StartElementNs (void *ctx, - const xmlChar *localname, - const xmlChar *prefix, - const xmlChar *URI, - int nb_namespaces, - const xmlChar **namespaces, - int nb_attributes, - int nb_defaulted, - const xmlChar **attributes); -XMLPUBFUN void XMLCALL - xmlSAX2EndElementNs (void *ctx, - const xmlChar *localname, - const xmlChar *prefix, - const xmlChar *URI); -XMLPUBFUN void XMLCALL - xmlSAX2Reference (void *ctx, - const xmlChar *name); -XMLPUBFUN void XMLCALL - xmlSAX2Characters (void *ctx, - const xmlChar *ch, - int len); -XMLPUBFUN void XMLCALL - xmlSAX2IgnorableWhitespace (void *ctx, - const xmlChar *ch, - int len); -XMLPUBFUN void XMLCALL - xmlSAX2ProcessingInstruction (void *ctx, - const xmlChar *target, - const xmlChar *data); -XMLPUBFUN void XMLCALL - xmlSAX2Comment (void *ctx, - const xmlChar *value); -XMLPUBFUN void XMLCALL - xmlSAX2CDataBlock (void *ctx, - const xmlChar *value, - int len); - -#ifdef LIBXML_SAX1_ENABLED -XMLPUBFUN int XMLCALL - xmlSAXDefaultVersion (int version); -#endif /* LIBXML_SAX1_ENABLED */ - -XMLPUBFUN int XMLCALL - xmlSAXVersion (xmlSAXHandler *hdlr, - int version); -XMLPUBFUN void XMLCALL - xmlSAX2InitDefaultSAXHandler (xmlSAXHandler *hdlr, - int warning); -#ifdef LIBXML_HTML_ENABLED -XMLPUBFUN void XMLCALL - xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr); -XMLPUBFUN void XMLCALL - htmlDefaultSAXHandlerInit (void); -#endif -#ifdef LIBXML_DOCB_ENABLED -XMLPUBFUN void XMLCALL - xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr); -XMLPUBFUN void XMLCALL - docbDefaultSAXHandlerInit (void); -#endif -XMLPUBFUN void XMLCALL - xmlDefaultSAXHandlerInit (void); -#ifdef __cplusplus -} -#endif -#endif /* __XML_SAX2_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/c14n.h b/frameworks/Gtk3.framework/include/libxml2/libxml/c14n.h deleted file mode 100644 index 3011af7..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/c14n.h +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Summary: Provide Canonical XML and Exclusive XML Canonicalization - * Description: the c14n modules provides a - * - * "Canonical XML" implementation - * http://www.w3.org/TR/xml-c14n - * - * and an - * - * "Exclusive XML Canonicalization" implementation - * http://www.w3.org/TR/xml-exc-c14n - - * Copy: See Copyright for the status of this software. - * - * Author: Aleksey Sanin - */ -#ifndef __XML_C14N_H__ -#define __XML_C14N_H__ -#ifdef LIBXML_C14N_ENABLED -#ifdef LIBXML_OUTPUT_ENABLED - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include -#include -#include - -/* - * XML Canonicazation - * http://www.w3.org/TR/xml-c14n - * - * Exclusive XML Canonicazation - * http://www.w3.org/TR/xml-exc-c14n - * - * Canonical form of an XML document could be created if and only if - * a) default attributes (if any) are added to all nodes - * b) all character and parsed entity references are resolved - * In order to achive this in libxml2 the document MUST be loaded with - * following global setings: - * - * xmlLoadExtDtdDefaultValue = XML_DETECT_IDS | XML_COMPLETE_ATTRS; - * xmlSubstituteEntitiesDefault(1); - * - * or corresponding parser context setting: - * xmlParserCtxtPtr ctxt; - * - * ... - * ctxt->loadsubset = XML_DETECT_IDS | XML_COMPLETE_ATTRS; - * ctxt->replaceEntities = 1; - * ... - */ - -/* - * xmlC14NMode: - * - * Predefined values for C14N modes - * - */ -typedef enum { - XML_C14N_1_0 = 0, /* Origianal C14N 1.0 spec */ - XML_C14N_EXCLUSIVE_1_0 = 1, /* Exclusive C14N 1.0 spec */ - XML_C14N_1_1 = 2 /* C14N 1.1 spec */ -} xmlC14NMode; - -XMLPUBFUN int XMLCALL - xmlC14NDocSaveTo (xmlDocPtr doc, - xmlNodeSetPtr nodes, - int mode, /* a xmlC14NMode */ - xmlChar **inclusive_ns_prefixes, - int with_comments, - xmlOutputBufferPtr buf); - -XMLPUBFUN int XMLCALL - xmlC14NDocDumpMemory (xmlDocPtr doc, - xmlNodeSetPtr nodes, - int mode, /* a xmlC14NMode */ - xmlChar **inclusive_ns_prefixes, - int with_comments, - xmlChar **doc_txt_ptr); - -XMLPUBFUN int XMLCALL - xmlC14NDocSave (xmlDocPtr doc, - xmlNodeSetPtr nodes, - int mode, /* a xmlC14NMode */ - xmlChar **inclusive_ns_prefixes, - int with_comments, - const char* filename, - int compression); - - -/** - * This is the core C14N function - */ -/** - * xmlC14NIsVisibleCallback: - * @user_data: user data - * @node: the curent node - * @parent: the parent node - * - * Signature for a C14N callback on visible nodes - * - * Returns 1 if the node should be included - */ -typedef int (*xmlC14NIsVisibleCallback) (void* user_data, - xmlNodePtr node, - xmlNodePtr parent); - -XMLPUBFUN int XMLCALL - xmlC14NExecute (xmlDocPtr doc, - xmlC14NIsVisibleCallback is_visible_callback, - void* user_data, - int mode, /* a xmlC14NMode */ - xmlChar **inclusive_ns_prefixes, - int with_comments, - xmlOutputBufferPtr buf); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* LIBXML_OUTPUT_ENABLED */ -#endif /* LIBXML_C14N_ENABLED */ -#endif /* __XML_C14N_H__ */ - diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/catalog.h b/frameworks/Gtk3.framework/include/libxml2/libxml/catalog.h deleted file mode 100644 index b444137..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/catalog.h +++ /dev/null @@ -1,182 +0,0 @@ -/** - * Summary: interfaces to the Catalog handling system - * Description: the catalog module implements the support for - * XML Catalogs and SGML catalogs - * - * SGML Open Technical Resolution TR9401:1997. - * http://www.jclark.com/sp/catalog.htm - * - * XML Catalogs Working Draft 06 August 2001 - * http://www.oasis-open.org/committees/entity/spec-2001-08-06.html - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_CATALOG_H__ -#define __XML_CATALOG_H__ - -#include - -#include -#include -#include - -#ifdef LIBXML_CATALOG_ENABLED - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * XML_CATALOGS_NAMESPACE: - * - * The namespace for the XML Catalogs elements. - */ -#define XML_CATALOGS_NAMESPACE \ - (const xmlChar *) "urn:oasis:names:tc:entity:xmlns:xml:catalog" -/** - * XML_CATALOG_PI: - * - * The specific XML Catalog Processing Instuction name. - */ -#define XML_CATALOG_PI \ - (const xmlChar *) "oasis-xml-catalog" - -/* - * The API is voluntarily limited to general cataloging. - */ -typedef enum { - XML_CATA_PREFER_NONE = 0, - XML_CATA_PREFER_PUBLIC = 1, - XML_CATA_PREFER_SYSTEM -} xmlCatalogPrefer; - -typedef enum { - XML_CATA_ALLOW_NONE = 0, - XML_CATA_ALLOW_GLOBAL = 1, - XML_CATA_ALLOW_DOCUMENT = 2, - XML_CATA_ALLOW_ALL = 3 -} xmlCatalogAllow; - -typedef struct _xmlCatalog xmlCatalog; -typedef xmlCatalog *xmlCatalogPtr; - -/* - * Operations on a given catalog. - */ -XMLPUBFUN xmlCatalogPtr XMLCALL - xmlNewCatalog (int sgml); -XMLPUBFUN xmlCatalogPtr XMLCALL - xmlLoadACatalog (const char *filename); -XMLPUBFUN xmlCatalogPtr XMLCALL - xmlLoadSGMLSuperCatalog (const char *filename); -XMLPUBFUN int XMLCALL - xmlConvertSGMLCatalog (xmlCatalogPtr catal); -XMLPUBFUN int XMLCALL - xmlACatalogAdd (xmlCatalogPtr catal, - const xmlChar *type, - const xmlChar *orig, - const xmlChar *replace); -XMLPUBFUN int XMLCALL - xmlACatalogRemove (xmlCatalogPtr catal, - const xmlChar *value); -XMLPUBFUN xmlChar * XMLCALL - xmlACatalogResolve (xmlCatalogPtr catal, - const xmlChar *pubID, - const xmlChar *sysID); -XMLPUBFUN xmlChar * XMLCALL - xmlACatalogResolveSystem(xmlCatalogPtr catal, - const xmlChar *sysID); -XMLPUBFUN xmlChar * XMLCALL - xmlACatalogResolvePublic(xmlCatalogPtr catal, - const xmlChar *pubID); -XMLPUBFUN xmlChar * XMLCALL - xmlACatalogResolveURI (xmlCatalogPtr catal, - const xmlChar *URI); -#ifdef LIBXML_OUTPUT_ENABLED -XMLPUBFUN void XMLCALL - xmlACatalogDump (xmlCatalogPtr catal, - FILE *out); -#endif /* LIBXML_OUTPUT_ENABLED */ -XMLPUBFUN void XMLCALL - xmlFreeCatalog (xmlCatalogPtr catal); -XMLPUBFUN int XMLCALL - xmlCatalogIsEmpty (xmlCatalogPtr catal); - -/* - * Global operations. - */ -XMLPUBFUN void XMLCALL - xmlInitializeCatalog (void); -XMLPUBFUN int XMLCALL - xmlLoadCatalog (const char *filename); -XMLPUBFUN void XMLCALL - xmlLoadCatalogs (const char *paths); -XMLPUBFUN void XMLCALL - xmlCatalogCleanup (void); -#ifdef LIBXML_OUTPUT_ENABLED -XMLPUBFUN void XMLCALL - xmlCatalogDump (FILE *out); -#endif /* LIBXML_OUTPUT_ENABLED */ -XMLPUBFUN xmlChar * XMLCALL - xmlCatalogResolve (const xmlChar *pubID, - const xmlChar *sysID); -XMLPUBFUN xmlChar * XMLCALL - xmlCatalogResolveSystem (const xmlChar *sysID); -XMLPUBFUN xmlChar * XMLCALL - xmlCatalogResolvePublic (const xmlChar *pubID); -XMLPUBFUN xmlChar * XMLCALL - xmlCatalogResolveURI (const xmlChar *URI); -XMLPUBFUN int XMLCALL - xmlCatalogAdd (const xmlChar *type, - const xmlChar *orig, - const xmlChar *replace); -XMLPUBFUN int XMLCALL - xmlCatalogRemove (const xmlChar *value); -XMLPUBFUN xmlDocPtr XMLCALL - xmlParseCatalogFile (const char *filename); -XMLPUBFUN int XMLCALL - xmlCatalogConvert (void); - -/* - * Strictly minimal interfaces for per-document catalogs used - * by the parser. - */ -XMLPUBFUN void XMLCALL - xmlCatalogFreeLocal (void *catalogs); -XMLPUBFUN void * XMLCALL - xmlCatalogAddLocal (void *catalogs, - const xmlChar *URL); -XMLPUBFUN xmlChar * XMLCALL - xmlCatalogLocalResolve (void *catalogs, - const xmlChar *pubID, - const xmlChar *sysID); -XMLPUBFUN xmlChar * XMLCALL - xmlCatalogLocalResolveURI(void *catalogs, - const xmlChar *URI); -/* - * Preference settings. - */ -XMLPUBFUN int XMLCALL - xmlCatalogSetDebug (int level); -XMLPUBFUN xmlCatalogPrefer XMLCALL - xmlCatalogSetDefaultPrefer(xmlCatalogPrefer prefer); -XMLPUBFUN void XMLCALL - xmlCatalogSetDefaults (xmlCatalogAllow allow); -XMLPUBFUN xmlCatalogAllow XMLCALL - xmlCatalogGetDefaults (void); - - -/* DEPRECATED interfaces */ -XMLPUBFUN const xmlChar * XMLCALL - xmlCatalogGetSystem (const xmlChar *sysID); -XMLPUBFUN const xmlChar * XMLCALL - xmlCatalogGetPublic (const xmlChar *pubID); - -#ifdef __cplusplus -} -#endif -#endif /* LIBXML_CATALOG_ENABLED */ -#endif /* __XML_CATALOG_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/chvalid.h b/frameworks/Gtk3.framework/include/libxml2/libxml/chvalid.h deleted file mode 100644 index fb43016..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/chvalid.h +++ /dev/null @@ -1,230 +0,0 @@ -/* - * Summary: Unicode character range checking - * Description: this module exports interfaces for the character - * range validation APIs - * - * This file is automatically generated from the cvs source - * definition files using the genChRanges.py Python script - * - * Generation date: Mon Mar 27 11:09:48 2006 - * Sources: chvalid.def - * Author: William Brack - */ - -#ifndef __XML_CHVALID_H__ -#define __XML_CHVALID_H__ - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Define our typedefs and structures - * - */ -typedef struct _xmlChSRange xmlChSRange; -typedef xmlChSRange *xmlChSRangePtr; -struct _xmlChSRange { - unsigned short low; - unsigned short high; -}; - -typedef struct _xmlChLRange xmlChLRange; -typedef xmlChLRange *xmlChLRangePtr; -struct _xmlChLRange { - unsigned int low; - unsigned int high; -}; - -typedef struct _xmlChRangeGroup xmlChRangeGroup; -typedef xmlChRangeGroup *xmlChRangeGroupPtr; -struct _xmlChRangeGroup { - int nbShortRange; - int nbLongRange; - const xmlChSRange *shortRange; /* points to an array of ranges */ - const xmlChLRange *longRange; -}; - -/** - * Range checking routine - */ -XMLPUBFUN int XMLCALL - xmlCharInRange(unsigned int val, const xmlChRangeGroup *group); - - -/** - * xmlIsBaseChar_ch: - * @c: char to validate - * - * Automatically generated by genChRanges.py - */ -#define xmlIsBaseChar_ch(c) (((0x41 <= (c)) && ((c) <= 0x5a)) || \ - ((0x61 <= (c)) && ((c) <= 0x7a)) || \ - ((0xc0 <= (c)) && ((c) <= 0xd6)) || \ - ((0xd8 <= (c)) && ((c) <= 0xf6)) || \ - (0xf8 <= (c))) - -/** - * xmlIsBaseCharQ: - * @c: char to validate - * - * Automatically generated by genChRanges.py - */ -#define xmlIsBaseCharQ(c) (((c) < 0x100) ? \ - xmlIsBaseChar_ch((c)) : \ - xmlCharInRange((c), &xmlIsBaseCharGroup)) - -XMLPUBVAR const xmlChRangeGroup xmlIsBaseCharGroup; - -/** - * xmlIsBlank_ch: - * @c: char to validate - * - * Automatically generated by genChRanges.py - */ -#define xmlIsBlank_ch(c) (((c) == 0x20) || \ - ((0x9 <= (c)) && ((c) <= 0xa)) || \ - ((c) == 0xd)) - -/** - * xmlIsBlankQ: - * @c: char to validate - * - * Automatically generated by genChRanges.py - */ -#define xmlIsBlankQ(c) (((c) < 0x100) ? \ - xmlIsBlank_ch((c)) : 0) - - -/** - * xmlIsChar_ch: - * @c: char to validate - * - * Automatically generated by genChRanges.py - */ -#define xmlIsChar_ch(c) (((0x9 <= (c)) && ((c) <= 0xa)) || \ - ((c) == 0xd) || \ - (0x20 <= (c))) - -/** - * xmlIsCharQ: - * @c: char to validate - * - * Automatically generated by genChRanges.py - */ -#define xmlIsCharQ(c) (((c) < 0x100) ? \ - xmlIsChar_ch((c)) :\ - (((0x100 <= (c)) && ((c) <= 0xd7ff)) || \ - ((0xe000 <= (c)) && ((c) <= 0xfffd)) || \ - ((0x10000 <= (c)) && ((c) <= 0x10ffff)))) - -XMLPUBVAR const xmlChRangeGroup xmlIsCharGroup; - -/** - * xmlIsCombiningQ: - * @c: char to validate - * - * Automatically generated by genChRanges.py - */ -#define xmlIsCombiningQ(c) (((c) < 0x100) ? \ - 0 : \ - xmlCharInRange((c), &xmlIsCombiningGroup)) - -XMLPUBVAR const xmlChRangeGroup xmlIsCombiningGroup; - -/** - * xmlIsDigit_ch: - * @c: char to validate - * - * Automatically generated by genChRanges.py - */ -#define xmlIsDigit_ch(c) (((0x30 <= (c)) && ((c) <= 0x39))) - -/** - * xmlIsDigitQ: - * @c: char to validate - * - * Automatically generated by genChRanges.py - */ -#define xmlIsDigitQ(c) (((c) < 0x100) ? \ - xmlIsDigit_ch((c)) : \ - xmlCharInRange((c), &xmlIsDigitGroup)) - -XMLPUBVAR const xmlChRangeGroup xmlIsDigitGroup; - -/** - * xmlIsExtender_ch: - * @c: char to validate - * - * Automatically generated by genChRanges.py - */ -#define xmlIsExtender_ch(c) (((c) == 0xb7)) - -/** - * xmlIsExtenderQ: - * @c: char to validate - * - * Automatically generated by genChRanges.py - */ -#define xmlIsExtenderQ(c) (((c) < 0x100) ? \ - xmlIsExtender_ch((c)) : \ - xmlCharInRange((c), &xmlIsExtenderGroup)) - -XMLPUBVAR const xmlChRangeGroup xmlIsExtenderGroup; - -/** - * xmlIsIdeographicQ: - * @c: char to validate - * - * Automatically generated by genChRanges.py - */ -#define xmlIsIdeographicQ(c) (((c) < 0x100) ? \ - 0 :\ - (((0x4e00 <= (c)) && ((c) <= 0x9fa5)) || \ - ((c) == 0x3007) || \ - ((0x3021 <= (c)) && ((c) <= 0x3029)))) - -XMLPUBVAR const xmlChRangeGroup xmlIsIdeographicGroup; -XMLPUBVAR const unsigned char xmlIsPubidChar_tab[256]; - -/** - * xmlIsPubidChar_ch: - * @c: char to validate - * - * Automatically generated by genChRanges.py - */ -#define xmlIsPubidChar_ch(c) (xmlIsPubidChar_tab[(c)]) - -/** - * xmlIsPubidCharQ: - * @c: char to validate - * - * Automatically generated by genChRanges.py - */ -#define xmlIsPubidCharQ(c) (((c) < 0x100) ? \ - xmlIsPubidChar_ch((c)) : 0) - -XMLPUBFUN int XMLCALL - xmlIsBaseChar(unsigned int ch); -XMLPUBFUN int XMLCALL - xmlIsBlank(unsigned int ch); -XMLPUBFUN int XMLCALL - xmlIsChar(unsigned int ch); -XMLPUBFUN int XMLCALL - xmlIsCombining(unsigned int ch); -XMLPUBFUN int XMLCALL - xmlIsDigit(unsigned int ch); -XMLPUBFUN int XMLCALL - xmlIsExtender(unsigned int ch); -XMLPUBFUN int XMLCALL - xmlIsIdeographic(unsigned int ch); -XMLPUBFUN int XMLCALL - xmlIsPubidChar(unsigned int ch); - -#ifdef __cplusplus -} -#endif -#endif /* __XML_CHVALID_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/debugXML.h b/frameworks/Gtk3.framework/include/libxml2/libxml/debugXML.h deleted file mode 100644 index 5a9d20b..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/debugXML.h +++ /dev/null @@ -1,217 +0,0 @@ -/* - * Summary: Tree debugging APIs - * Description: Interfaces to a set of routines used for debugging the tree - * produced by the XML parser. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __DEBUG_XML__ -#define __DEBUG_XML__ -#include -#include -#include - -#ifdef LIBXML_DEBUG_ENABLED - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * The standard Dump routines. - */ -XMLPUBFUN void XMLCALL - xmlDebugDumpString (FILE *output, - const xmlChar *str); -XMLPUBFUN void XMLCALL - xmlDebugDumpAttr (FILE *output, - xmlAttrPtr attr, - int depth); -XMLPUBFUN void XMLCALL - xmlDebugDumpAttrList (FILE *output, - xmlAttrPtr attr, - int depth); -XMLPUBFUN void XMLCALL - xmlDebugDumpOneNode (FILE *output, - xmlNodePtr node, - int depth); -XMLPUBFUN void XMLCALL - xmlDebugDumpNode (FILE *output, - xmlNodePtr node, - int depth); -XMLPUBFUN void XMLCALL - xmlDebugDumpNodeList (FILE *output, - xmlNodePtr node, - int depth); -XMLPUBFUN void XMLCALL - xmlDebugDumpDocumentHead(FILE *output, - xmlDocPtr doc); -XMLPUBFUN void XMLCALL - xmlDebugDumpDocument (FILE *output, - xmlDocPtr doc); -XMLPUBFUN void XMLCALL - xmlDebugDumpDTD (FILE *output, - xmlDtdPtr dtd); -XMLPUBFUN void XMLCALL - xmlDebugDumpEntities (FILE *output, - xmlDocPtr doc); - -/**************************************************************** - * * - * Checking routines * - * * - ****************************************************************/ - -XMLPUBFUN int XMLCALL - xmlDebugCheckDocument (FILE * output, - xmlDocPtr doc); - -/**************************************************************** - * * - * XML shell helpers * - * * - ****************************************************************/ - -XMLPUBFUN void XMLCALL - xmlLsOneNode (FILE *output, xmlNodePtr node); -XMLPUBFUN int XMLCALL - xmlLsCountNode (xmlNodePtr node); - -XMLPUBFUN const char * XMLCALL - xmlBoolToText (int boolval); - -/**************************************************************** - * * - * The XML shell related structures and functions * - * * - ****************************************************************/ - -#ifdef LIBXML_XPATH_ENABLED -/** - * xmlShellReadlineFunc: - * @prompt: a string prompt - * - * This is a generic signature for the XML shell input function. - * - * Returns a string which will be freed by the Shell. - */ -typedef char * (* xmlShellReadlineFunc)(char *prompt); - -/** - * xmlShellCtxt: - * - * A debugging shell context. - * TODO: add the defined function tables. - */ -typedef struct _xmlShellCtxt xmlShellCtxt; -typedef xmlShellCtxt *xmlShellCtxtPtr; -struct _xmlShellCtxt { - char *filename; - xmlDocPtr doc; - xmlNodePtr node; - xmlXPathContextPtr pctxt; - int loaded; - FILE *output; - xmlShellReadlineFunc input; -}; - -/** - * xmlShellCmd: - * @ctxt: a shell context - * @arg: a string argument - * @node: a first node - * @node2: a second node - * - * This is a generic signature for the XML shell functions. - * - * Returns an int, negative returns indicating errors. - */ -typedef int (* xmlShellCmd) (xmlShellCtxtPtr ctxt, - char *arg, - xmlNodePtr node, - xmlNodePtr node2); - -XMLPUBFUN void XMLCALL - xmlShellPrintXPathError (int errorType, - const char *arg); -XMLPUBFUN void XMLCALL - xmlShellPrintXPathResult(xmlXPathObjectPtr list); -XMLPUBFUN int XMLCALL - xmlShellList (xmlShellCtxtPtr ctxt, - char *arg, - xmlNodePtr node, - xmlNodePtr node2); -XMLPUBFUN int XMLCALL - xmlShellBase (xmlShellCtxtPtr ctxt, - char *arg, - xmlNodePtr node, - xmlNodePtr node2); -XMLPUBFUN int XMLCALL - xmlShellDir (xmlShellCtxtPtr ctxt, - char *arg, - xmlNodePtr node, - xmlNodePtr node2); -XMLPUBFUN int XMLCALL - xmlShellLoad (xmlShellCtxtPtr ctxt, - char *filename, - xmlNodePtr node, - xmlNodePtr node2); -#ifdef LIBXML_OUTPUT_ENABLED -XMLPUBFUN void XMLCALL - xmlShellPrintNode (xmlNodePtr node); -XMLPUBFUN int XMLCALL - xmlShellCat (xmlShellCtxtPtr ctxt, - char *arg, - xmlNodePtr node, - xmlNodePtr node2); -XMLPUBFUN int XMLCALL - xmlShellWrite (xmlShellCtxtPtr ctxt, - char *filename, - xmlNodePtr node, - xmlNodePtr node2); -XMLPUBFUN int XMLCALL - xmlShellSave (xmlShellCtxtPtr ctxt, - char *filename, - xmlNodePtr node, - xmlNodePtr node2); -#endif /* LIBXML_OUTPUT_ENABLED */ -#ifdef LIBXML_VALID_ENABLED -XMLPUBFUN int XMLCALL - xmlShellValidate (xmlShellCtxtPtr ctxt, - char *dtd, - xmlNodePtr node, - xmlNodePtr node2); -#endif /* LIBXML_VALID_ENABLED */ -XMLPUBFUN int XMLCALL - xmlShellDu (xmlShellCtxtPtr ctxt, - char *arg, - xmlNodePtr tree, - xmlNodePtr node2); -XMLPUBFUN int XMLCALL - xmlShellPwd (xmlShellCtxtPtr ctxt, - char *buffer, - xmlNodePtr node, - xmlNodePtr node2); - -/* - * The Shell interface. - */ -XMLPUBFUN void XMLCALL - xmlShell (xmlDocPtr doc, - char *filename, - xmlShellReadlineFunc input, - FILE *output); - -#endif /* LIBXML_XPATH_ENABLED */ - -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_DEBUG_ENABLED */ -#endif /* __DEBUG_XML__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/dict.h b/frameworks/Gtk3.framework/include/libxml2/libxml/dict.h deleted file mode 100644 index 5994868..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/dict.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Summary: string dictionnary - * Description: dictionary of reusable strings, just used to avoid allocation - * and freeing operations. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_DICT_H__ -#define __XML_DICT_H__ - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * The dictionnary. - */ -typedef struct _xmlDict xmlDict; -typedef xmlDict *xmlDictPtr; - -/* - * Initializer - */ -XMLPUBFUN int XMLCALL xmlInitializeDict(void); - -/* - * Constructor and destructor. - */ -XMLPUBFUN xmlDictPtr XMLCALL - xmlDictCreate (void); -XMLPUBFUN xmlDictPtr XMLCALL - xmlDictCreateSub(xmlDictPtr sub); -XMLPUBFUN int XMLCALL - xmlDictReference(xmlDictPtr dict); -XMLPUBFUN void XMLCALL - xmlDictFree (xmlDictPtr dict); - -/* - * Lookup of entry in the dictionnary. - */ -XMLPUBFUN const xmlChar * XMLCALL - xmlDictLookup (xmlDictPtr dict, - const xmlChar *name, - int len); -XMLPUBFUN const xmlChar * XMLCALL - xmlDictExists (xmlDictPtr dict, - const xmlChar *name, - int len); -XMLPUBFUN const xmlChar * XMLCALL - xmlDictQLookup (xmlDictPtr dict, - const xmlChar *prefix, - const xmlChar *name); -XMLPUBFUN int XMLCALL - xmlDictOwns (xmlDictPtr dict, - const xmlChar *str); -XMLPUBFUN int XMLCALL - xmlDictSize (xmlDictPtr dict); - -/* - * Cleanup function - */ -XMLPUBFUN void XMLCALL - xmlDictCleanup (void); - -#ifdef __cplusplus -} -#endif -#endif /* ! __XML_DICT_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/encoding.h b/frameworks/Gtk3.framework/include/libxml2/libxml/encoding.h deleted file mode 100644 index 3a3b9b2..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/encoding.h +++ /dev/null @@ -1,240 +0,0 @@ -/* - * Summary: interface for the encoding conversion functions - * Description: interface for the encoding conversion functions needed for - * XML basic encoding and iconv() support. - * - * Related specs are - * rfc2044 (UTF-8 and UTF-16) F. Yergeau Alis Technologies - * [ISO-10646] UTF-8 and UTF-16 in Annexes - * [ISO-8859-1] ISO Latin-1 characters codes. - * [UNICODE] The Unicode Consortium, "The Unicode Standard -- - * Worldwide Character Encoding -- Version 1.0", Addison- - * Wesley, Volume 1, 1991, Volume 2, 1992. UTF-8 is - * described in Unicode Technical Report #4. - * [US-ASCII] Coded Character Set--7-bit American Standard Code for - * Information Interchange, ANSI X3.4-1986. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_CHAR_ENCODING_H__ -#define __XML_CHAR_ENCODING_H__ - -#include - -#ifdef LIBXML_ICONV_ENABLED -#include -#endif -#ifdef LIBXML_ICU_ENABLED -#include -#endif -#ifdef __cplusplus -extern "C" { -#endif - -/* - * xmlCharEncoding: - * - * Predefined values for some standard encodings. - * Libxml does not do beforehand translation on UTF8 and ISOLatinX. - * It also supports ASCII, ISO-8859-1, and UTF16 (LE and BE) by default. - * - * Anything else would have to be translated to UTF8 before being - * given to the parser itself. The BOM for UTF16 and the encoding - * declaration are looked at and a converter is looked for at that - * point. If not found the parser stops here as asked by the XML REC. A - * converter can be registered by the user using xmlRegisterCharEncodingHandler - * but the current form doesn't allow stateful transcoding (a serious - * problem agreed !). If iconv has been found it will be used - * automatically and allow stateful transcoding, the simplest is then - * to be sure to enable iconv and to provide iconv libs for the encoding - * support needed. - * - * Note that the generic "UTF-16" is not a predefined value. Instead, only - * the specific UTF-16LE and UTF-16BE are present. - */ -typedef enum { - XML_CHAR_ENCODING_ERROR= -1, /* No char encoding detected */ - XML_CHAR_ENCODING_NONE= 0, /* No char encoding detected */ - XML_CHAR_ENCODING_UTF8= 1, /* UTF-8 */ - XML_CHAR_ENCODING_UTF16LE= 2, /* UTF-16 little endian */ - XML_CHAR_ENCODING_UTF16BE= 3, /* UTF-16 big endian */ - XML_CHAR_ENCODING_UCS4LE= 4, /* UCS-4 little endian */ - XML_CHAR_ENCODING_UCS4BE= 5, /* UCS-4 big endian */ - XML_CHAR_ENCODING_EBCDIC= 6, /* EBCDIC uh! */ - XML_CHAR_ENCODING_UCS4_2143=7, /* UCS-4 unusual ordering */ - XML_CHAR_ENCODING_UCS4_3412=8, /* UCS-4 unusual ordering */ - XML_CHAR_ENCODING_UCS2= 9, /* UCS-2 */ - XML_CHAR_ENCODING_8859_1= 10,/* ISO-8859-1 ISO Latin 1 */ - XML_CHAR_ENCODING_8859_2= 11,/* ISO-8859-2 ISO Latin 2 */ - XML_CHAR_ENCODING_8859_3= 12,/* ISO-8859-3 */ - XML_CHAR_ENCODING_8859_4= 13,/* ISO-8859-4 */ - XML_CHAR_ENCODING_8859_5= 14,/* ISO-8859-5 */ - XML_CHAR_ENCODING_8859_6= 15,/* ISO-8859-6 */ - XML_CHAR_ENCODING_8859_7= 16,/* ISO-8859-7 */ - XML_CHAR_ENCODING_8859_8= 17,/* ISO-8859-8 */ - XML_CHAR_ENCODING_8859_9= 18,/* ISO-8859-9 */ - XML_CHAR_ENCODING_2022_JP= 19,/* ISO-2022-JP */ - XML_CHAR_ENCODING_SHIFT_JIS=20,/* Shift_JIS */ - XML_CHAR_ENCODING_EUC_JP= 21,/* EUC-JP */ - XML_CHAR_ENCODING_ASCII= 22 /* pure ASCII */ -} xmlCharEncoding; - -/** - * xmlCharEncodingInputFunc: - * @out: a pointer to an array of bytes to store the UTF-8 result - * @outlen: the length of @out - * @in: a pointer to an array of chars in the original encoding - * @inlen: the length of @in - * - * Take a block of chars in the original encoding and try to convert - * it to an UTF-8 block of chars out. - * - * Returns the number of bytes written, -1 if lack of space, or -2 - * if the transcoding failed. - * The value of @inlen after return is the number of octets consumed - * if the return value is positive, else unpredictiable. - * The value of @outlen after return is the number of octets consumed. - */ -typedef int (* xmlCharEncodingInputFunc)(unsigned char *out, int *outlen, - const unsigned char *in, int *inlen); - - -/** - * xmlCharEncodingOutputFunc: - * @out: a pointer to an array of bytes to store the result - * @outlen: the length of @out - * @in: a pointer to an array of UTF-8 chars - * @inlen: the length of @in - * - * Take a block of UTF-8 chars in and try to convert it to another - * encoding. - * Note: a first call designed to produce heading info is called with - * in = NULL. If stateful this should also initialize the encoder state. - * - * Returns the number of bytes written, -1 if lack of space, or -2 - * if the transcoding failed. - * The value of @inlen after return is the number of octets consumed - * if the return value is positive, else unpredictiable. - * The value of @outlen after return is the number of octets produced. - */ -typedef int (* xmlCharEncodingOutputFunc)(unsigned char *out, int *outlen, - const unsigned char *in, int *inlen); - - -/* - * Block defining the handlers for non UTF-8 encodings. - * If iconv is supported, there are two extra fields. - */ -#ifdef LIBXML_ICU_ENABLED -struct _uconv_t { - UConverter *uconv; /* for conversion between an encoding and UTF-16 */ - UConverter *utf8; /* for conversion between UTF-8 and UTF-16 */ -}; -typedef struct _uconv_t uconv_t; -#endif - -typedef struct _xmlCharEncodingHandler xmlCharEncodingHandler; -typedef xmlCharEncodingHandler *xmlCharEncodingHandlerPtr; -struct _xmlCharEncodingHandler { - char *name; - xmlCharEncodingInputFunc input; - xmlCharEncodingOutputFunc output; -#ifdef LIBXML_ICONV_ENABLED - iconv_t iconv_in; - iconv_t iconv_out; -#endif /* LIBXML_ICONV_ENABLED */ -#ifdef LIBXML_ICU_ENABLED - uconv_t *uconv_in; - uconv_t *uconv_out; -#endif /* LIBXML_ICU_ENABLED */ -}; - -#ifdef __cplusplus -} -#endif -#include -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Interfaces for encoding handlers. - */ -XMLPUBFUN void XMLCALL - xmlInitCharEncodingHandlers (void); -XMLPUBFUN void XMLCALL - xmlCleanupCharEncodingHandlers (void); -XMLPUBFUN void XMLCALL - xmlRegisterCharEncodingHandler (xmlCharEncodingHandlerPtr handler); -XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL - xmlGetCharEncodingHandler (xmlCharEncoding enc); -XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL - xmlFindCharEncodingHandler (const char *name); -XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL - xmlNewCharEncodingHandler (const char *name, - xmlCharEncodingInputFunc input, - xmlCharEncodingOutputFunc output); - -/* - * Interfaces for encoding names and aliases. - */ -XMLPUBFUN int XMLCALL - xmlAddEncodingAlias (const char *name, - const char *alias); -XMLPUBFUN int XMLCALL - xmlDelEncodingAlias (const char *alias); -XMLPUBFUN const char * XMLCALL - xmlGetEncodingAlias (const char *alias); -XMLPUBFUN void XMLCALL - xmlCleanupEncodingAliases (void); -XMLPUBFUN xmlCharEncoding XMLCALL - xmlParseCharEncoding (const char *name); -XMLPUBFUN const char * XMLCALL - xmlGetCharEncodingName (xmlCharEncoding enc); - -/* - * Interfaces directly used by the parsers. - */ -XMLPUBFUN xmlCharEncoding XMLCALL - xmlDetectCharEncoding (const unsigned char *in, - int len); - -XMLPUBFUN int XMLCALL - xmlCharEncOutFunc (xmlCharEncodingHandler *handler, - xmlBufferPtr out, - xmlBufferPtr in); - -XMLPUBFUN int XMLCALL - xmlCharEncInFunc (xmlCharEncodingHandler *handler, - xmlBufferPtr out, - xmlBufferPtr in); -XMLPUBFUN int XMLCALL - xmlCharEncFirstLine (xmlCharEncodingHandler *handler, - xmlBufferPtr out, - xmlBufferPtr in); -XMLPUBFUN int XMLCALL - xmlCharEncCloseFunc (xmlCharEncodingHandler *handler); - -/* - * Export a few useful functions - */ -#ifdef LIBXML_OUTPUT_ENABLED -XMLPUBFUN int XMLCALL - UTF8Toisolat1 (unsigned char *out, - int *outlen, - const unsigned char *in, - int *inlen); -#endif /* LIBXML_OUTPUT_ENABLED */ -XMLPUBFUN int XMLCALL - isolat1ToUTF8 (unsigned char *out, - int *outlen, - const unsigned char *in, - int *inlen); -#ifdef __cplusplus -} -#endif - -#endif /* __XML_CHAR_ENCODING_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/entities.h b/frameworks/Gtk3.framework/include/libxml2/libxml/entities.h deleted file mode 100644 index cefb97f..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/entities.h +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Summary: interface for the XML entities handling - * Description: this module provides some of the entity API needed - * for the parser and applications. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_ENTITIES_H__ -#define __XML_ENTITIES_H__ - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * The different valid entity types. - */ -typedef enum { - XML_INTERNAL_GENERAL_ENTITY = 1, - XML_EXTERNAL_GENERAL_PARSED_ENTITY = 2, - XML_EXTERNAL_GENERAL_UNPARSED_ENTITY = 3, - XML_INTERNAL_PARAMETER_ENTITY = 4, - XML_EXTERNAL_PARAMETER_ENTITY = 5, - XML_INTERNAL_PREDEFINED_ENTITY = 6 -} xmlEntityType; - -/* - * An unit of storage for an entity, contains the string, the value - * and the linkind data needed for the linking in the hash table. - */ - -struct _xmlEntity { - void *_private; /* application data */ - xmlElementType type; /* XML_ENTITY_DECL, must be second ! */ - const xmlChar *name; /* Entity name */ - struct _xmlNode *children; /* First child link */ - struct _xmlNode *last; /* Last child link */ - struct _xmlDtd *parent; /* -> DTD */ - struct _xmlNode *next; /* next sibling link */ - struct _xmlNode *prev; /* previous sibling link */ - struct _xmlDoc *doc; /* the containing document */ - - xmlChar *orig; /* content without ref substitution */ - xmlChar *content; /* content or ndata if unparsed */ - int length; /* the content length */ - xmlEntityType etype; /* The entity type */ - const xmlChar *ExternalID; /* External identifier for PUBLIC */ - const xmlChar *SystemID; /* URI for a SYSTEM or PUBLIC Entity */ - - struct _xmlEntity *nexte; /* unused */ - const xmlChar *URI; /* the full URI as computed */ - int owner; /* does the entity own the childrens */ - int checked; /* was the entity content checked */ - /* this is also used to count entites - * references done from that entity */ -}; - -/* - * All entities are stored in an hash table. - * There is 2 separate hash tables for global and parameter entities. - */ - -typedef struct _xmlHashTable xmlEntitiesTable; -typedef xmlEntitiesTable *xmlEntitiesTablePtr; - -/* - * External functions: - */ - -#ifdef LIBXML_LEGACY_ENABLED -XMLPUBFUN void XMLCALL - xmlInitializePredefinedEntities (void); -#endif /* LIBXML_LEGACY_ENABLED */ - -XMLPUBFUN xmlEntityPtr XMLCALL - xmlNewEntity (xmlDocPtr doc, - const xmlChar *name, - int type, - const xmlChar *ExternalID, - const xmlChar *SystemID, - const xmlChar *content); -XMLPUBFUN xmlEntityPtr XMLCALL - xmlAddDocEntity (xmlDocPtr doc, - const xmlChar *name, - int type, - const xmlChar *ExternalID, - const xmlChar *SystemID, - const xmlChar *content); -XMLPUBFUN xmlEntityPtr XMLCALL - xmlAddDtdEntity (xmlDocPtr doc, - const xmlChar *name, - int type, - const xmlChar *ExternalID, - const xmlChar *SystemID, - const xmlChar *content); -XMLPUBFUN xmlEntityPtr XMLCALL - xmlGetPredefinedEntity (const xmlChar *name); -XMLPUBFUN xmlEntityPtr XMLCALL - xmlGetDocEntity (xmlDocPtr doc, - const xmlChar *name); -XMLPUBFUN xmlEntityPtr XMLCALL - xmlGetDtdEntity (xmlDocPtr doc, - const xmlChar *name); -XMLPUBFUN xmlEntityPtr XMLCALL - xmlGetParameterEntity (xmlDocPtr doc, - const xmlChar *name); -#ifdef LIBXML_LEGACY_ENABLED -XMLPUBFUN const xmlChar * XMLCALL - xmlEncodeEntities (xmlDocPtr doc, - const xmlChar *input); -#endif /* LIBXML_LEGACY_ENABLED */ -XMLPUBFUN xmlChar * XMLCALL - xmlEncodeEntitiesReentrant(xmlDocPtr doc, - const xmlChar *input); -XMLPUBFUN xmlChar * XMLCALL - xmlEncodeSpecialChars (xmlDocPtr doc, - const xmlChar *input); -XMLPUBFUN xmlEntitiesTablePtr XMLCALL - xmlCreateEntitiesTable (void); -#ifdef LIBXML_TREE_ENABLED -XMLPUBFUN xmlEntitiesTablePtr XMLCALL - xmlCopyEntitiesTable (xmlEntitiesTablePtr table); -#endif /* LIBXML_TREE_ENABLED */ -XMLPUBFUN void XMLCALL - xmlFreeEntitiesTable (xmlEntitiesTablePtr table); -#ifdef LIBXML_OUTPUT_ENABLED -XMLPUBFUN void XMLCALL - xmlDumpEntitiesTable (xmlBufferPtr buf, - xmlEntitiesTablePtr table); -XMLPUBFUN void XMLCALL - xmlDumpEntityDecl (xmlBufferPtr buf, - xmlEntityPtr ent); -#endif /* LIBXML_OUTPUT_ENABLED */ -#ifdef LIBXML_LEGACY_ENABLED -XMLPUBFUN void XMLCALL - xmlCleanupPredefinedEntities(void); -#endif /* LIBXML_LEGACY_ENABLED */ - - -#ifdef __cplusplus -} -#endif - -# endif /* __XML_ENTITIES_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/globals.h b/frameworks/Gtk3.framework/include/libxml2/libxml/globals.h deleted file mode 100644 index 9d688e0..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/globals.h +++ /dev/null @@ -1,502 +0,0 @@ -/* - * Summary: interface for all global variables of the library - * Description: all the global variables and thread handling for - * those variables is handled by this module. - * - * The bottom of this file is automatically generated by build_glob.py - * based on the description file global.data - * - * Copy: See Copyright for the status of this software. - * - * Author: Gary Pennington , Daniel Veillard - */ - -#ifndef __XML_GLOBALS_H -#define __XML_GLOBALS_H - -#include -#include -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -XMLPUBFUN void XMLCALL xmlInitGlobals(void); -XMLPUBFUN void XMLCALL xmlCleanupGlobals(void); - -/** - * xmlParserInputBufferCreateFilenameFunc: - * @URI: the URI to read from - * @enc: the requested source encoding - * - * Signature for the function doing the lookup for a suitable input method - * corresponding to an URI. - * - * Returns the new xmlParserInputBufferPtr in case of success or NULL if no - * method was found. - */ -typedef xmlParserInputBufferPtr (*xmlParserInputBufferCreateFilenameFunc) (const char *URI, xmlCharEncoding enc); - -/** - * xmlOutputBufferCreateFilenameFunc: - * @URI: the URI to write to - * @enc: the requested target encoding - * - * Signature for the function doing the lookup for a suitable output method - * corresponding to an URI. - * - * Returns the new xmlOutputBufferPtr in case of success or NULL if no - * method was found. - */ -typedef xmlOutputBufferPtr (*xmlOutputBufferCreateFilenameFunc) (const char *URI, xmlCharEncodingHandlerPtr encoder, int compression); - -XMLPUBFUN xmlParserInputBufferCreateFilenameFunc -XMLCALL xmlParserInputBufferCreateFilenameDefault (xmlParserInputBufferCreateFilenameFunc func); -XMLPUBFUN xmlOutputBufferCreateFilenameFunc -XMLCALL xmlOutputBufferCreateFilenameDefault (xmlOutputBufferCreateFilenameFunc func); - -/* - * Externally global symbols which need to be protected for backwards - * compatibility support. - */ - -#undef docbDefaultSAXHandler -#undef htmlDefaultSAXHandler -#undef oldXMLWDcompatibility -#undef xmlBufferAllocScheme -#undef xmlDefaultBufferSize -#undef xmlDefaultSAXHandler -#undef xmlDefaultSAXLocator -#undef xmlDoValidityCheckingDefaultValue -#undef xmlFree -#undef xmlGenericError -#undef xmlStructuredError -#undef xmlGenericErrorContext -#undef xmlStructuredErrorContext -#undef xmlGetWarningsDefaultValue -#undef xmlIndentTreeOutput -#undef xmlTreeIndentString -#undef xmlKeepBlanksDefaultValue -#undef xmlLineNumbersDefaultValue -#undef xmlLoadExtDtdDefaultValue -#undef xmlMalloc -#undef xmlMallocAtomic -#undef xmlMemStrdup -#undef xmlParserDebugEntities -#undef xmlParserVersion -#undef xmlPedanticParserDefaultValue -#undef xmlRealloc -#undef xmlSaveNoEmptyTags -#undef xmlSubstituteEntitiesDefaultValue -#undef xmlRegisterNodeDefaultValue -#undef xmlDeregisterNodeDefaultValue -#undef xmlLastError -#undef xmlParserInputBufferCreateFilenameValue -#undef xmlOutputBufferCreateFilenameValue - -/** - * xmlRegisterNodeFunc: - * @node: the current node - * - * Signature for the registration callback of a created node - */ -typedef void (*xmlRegisterNodeFunc) (xmlNodePtr node); -/** - * xmlDeregisterNodeFunc: - * @node: the current node - * - * Signature for the deregistration callback of a discarded node - */ -typedef void (*xmlDeregisterNodeFunc) (xmlNodePtr node); - -typedef struct _xmlGlobalState xmlGlobalState; -typedef xmlGlobalState *xmlGlobalStatePtr; -struct _xmlGlobalState -{ - const char *xmlParserVersion; - - xmlSAXLocator xmlDefaultSAXLocator; - xmlSAXHandlerV1 xmlDefaultSAXHandler; - xmlSAXHandlerV1 docbDefaultSAXHandler; - xmlSAXHandlerV1 htmlDefaultSAXHandler; - - xmlFreeFunc xmlFree; - xmlMallocFunc xmlMalloc; - xmlStrdupFunc xmlMemStrdup; - xmlReallocFunc xmlRealloc; - - xmlGenericErrorFunc xmlGenericError; - xmlStructuredErrorFunc xmlStructuredError; - void *xmlGenericErrorContext; - - int oldXMLWDcompatibility; - - xmlBufferAllocationScheme xmlBufferAllocScheme; - int xmlDefaultBufferSize; - - int xmlSubstituteEntitiesDefaultValue; - int xmlDoValidityCheckingDefaultValue; - int xmlGetWarningsDefaultValue; - int xmlKeepBlanksDefaultValue; - int xmlLineNumbersDefaultValue; - int xmlLoadExtDtdDefaultValue; - int xmlParserDebugEntities; - int xmlPedanticParserDefaultValue; - - int xmlSaveNoEmptyTags; - int xmlIndentTreeOutput; - const char *xmlTreeIndentString; - - xmlRegisterNodeFunc xmlRegisterNodeDefaultValue; - xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue; - - xmlMallocFunc xmlMallocAtomic; - xmlError xmlLastError; - - xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue; - xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue; - - void *xmlStructuredErrorContext; -}; - -#ifdef __cplusplus -} -#endif -#include -#ifdef __cplusplus -extern "C" { -#endif - -XMLPUBFUN void XMLCALL xmlInitializeGlobalState(xmlGlobalStatePtr gs); - -XMLPUBFUN void XMLCALL xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler); - -XMLPUBFUN void XMLCALL xmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler); - -XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlRegisterNodeDefault(xmlRegisterNodeFunc func); -XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func); -XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func); -XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func); - -XMLPUBFUN xmlOutputBufferCreateFilenameFunc XMLCALL - xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func); -XMLPUBFUN xmlParserInputBufferCreateFilenameFunc XMLCALL - xmlThrDefParserInputBufferCreateFilenameDefault(xmlParserInputBufferCreateFilenameFunc func); - -/** DOC_DISABLE */ -/* - * In general the memory allocation entry points are not kept - * thread specific but this can be overridden by LIBXML_THREAD_ALLOC_ENABLED - * - xmlMalloc - * - xmlMallocAtomic - * - xmlRealloc - * - xmlMemStrdup - * - xmlFree - */ - -#ifdef LIBXML_THREAD_ALLOC_ENABLED -#ifdef LIBXML_THREAD_ENABLED -XMLPUBFUN xmlMallocFunc * XMLCALL __xmlMalloc(void); -#define xmlMalloc \ -(*(__xmlMalloc())) -#else -XMLPUBVAR xmlMallocFunc xmlMalloc; -#endif - -#ifdef LIBXML_THREAD_ENABLED -XMLPUBFUN xmlMallocFunc * XMLCALL __xmlMallocAtomic(void); -#define xmlMallocAtomic \ -(*(__xmlMallocAtomic())) -#else -XMLPUBVAR xmlMallocFunc xmlMallocAtomic; -#endif - -#ifdef LIBXML_THREAD_ENABLED -XMLPUBFUN xmlReallocFunc * XMLCALL __xmlRealloc(void); -#define xmlRealloc \ -(*(__xmlRealloc())) -#else -XMLPUBVAR xmlReallocFunc xmlRealloc; -#endif - -#ifdef LIBXML_THREAD_ENABLED -XMLPUBFUN xmlFreeFunc * XMLCALL __xmlFree(void); -#define xmlFree \ -(*(__xmlFree())) -#else -XMLPUBVAR xmlFreeFunc xmlFree; -#endif - -#ifdef LIBXML_THREAD_ENABLED -XMLPUBFUN xmlStrdupFunc * XMLCALL __xmlMemStrdup(void); -#define xmlMemStrdup \ -(*(__xmlMemStrdup())) -#else -XMLPUBVAR xmlStrdupFunc xmlMemStrdup; -#endif - -#else /* !LIBXML_THREAD_ALLOC_ENABLED */ -XMLPUBVAR xmlMallocFunc xmlMalloc; -XMLPUBVAR xmlMallocFunc xmlMallocAtomic; -XMLPUBVAR xmlReallocFunc xmlRealloc; -XMLPUBVAR xmlFreeFunc xmlFree; -XMLPUBVAR xmlStrdupFunc xmlMemStrdup; -#endif /* LIBXML_THREAD_ALLOC_ENABLED */ - -#ifdef LIBXML_DOCB_ENABLED -XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __docbDefaultSAXHandler(void); -#ifdef LIBXML_THREAD_ENABLED -#define docbDefaultSAXHandler \ -(*(__docbDefaultSAXHandler())) -#else -XMLPUBVAR xmlSAXHandlerV1 docbDefaultSAXHandler; -#endif -#endif - -#ifdef LIBXML_HTML_ENABLED -XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __htmlDefaultSAXHandler(void); -#ifdef LIBXML_THREAD_ENABLED -#define htmlDefaultSAXHandler \ -(*(__htmlDefaultSAXHandler())) -#else -XMLPUBVAR xmlSAXHandlerV1 htmlDefaultSAXHandler; -#endif -#endif - -XMLPUBFUN xmlError * XMLCALL __xmlLastError(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlLastError \ -(*(__xmlLastError())) -#else -XMLPUBVAR xmlError xmlLastError; -#endif - -/* - * Everything starting from the line below is - * Automatically generated by build_glob.py. - * Do not modify the previous line. - */ - - -XMLPUBFUN int * XMLCALL __oldXMLWDcompatibility(void); -#ifdef LIBXML_THREAD_ENABLED -#define oldXMLWDcompatibility \ -(*(__oldXMLWDcompatibility())) -#else -XMLPUBVAR int oldXMLWDcompatibility; -#endif - -XMLPUBFUN xmlBufferAllocationScheme * XMLCALL __xmlBufferAllocScheme(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlBufferAllocScheme \ -(*(__xmlBufferAllocScheme())) -#else -XMLPUBVAR xmlBufferAllocationScheme xmlBufferAllocScheme; -#endif -XMLPUBFUN xmlBufferAllocationScheme XMLCALL xmlThrDefBufferAllocScheme(xmlBufferAllocationScheme v); - -XMLPUBFUN int * XMLCALL __xmlDefaultBufferSize(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlDefaultBufferSize \ -(*(__xmlDefaultBufferSize())) -#else -XMLPUBVAR int xmlDefaultBufferSize; -#endif -XMLPUBFUN int XMLCALL xmlThrDefDefaultBufferSize(int v); - -XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __xmlDefaultSAXHandler(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlDefaultSAXHandler \ -(*(__xmlDefaultSAXHandler())) -#else -XMLPUBVAR xmlSAXHandlerV1 xmlDefaultSAXHandler; -#endif - -XMLPUBFUN xmlSAXLocator * XMLCALL __xmlDefaultSAXLocator(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlDefaultSAXLocator \ -(*(__xmlDefaultSAXLocator())) -#else -XMLPUBVAR xmlSAXLocator xmlDefaultSAXLocator; -#endif - -XMLPUBFUN int * XMLCALL __xmlDoValidityCheckingDefaultValue(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlDoValidityCheckingDefaultValue \ -(*(__xmlDoValidityCheckingDefaultValue())) -#else -XMLPUBVAR int xmlDoValidityCheckingDefaultValue; -#endif -XMLPUBFUN int XMLCALL xmlThrDefDoValidityCheckingDefaultValue(int v); - -XMLPUBFUN xmlGenericErrorFunc * XMLCALL __xmlGenericError(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlGenericError \ -(*(__xmlGenericError())) -#else -XMLPUBVAR xmlGenericErrorFunc xmlGenericError; -#endif - -XMLPUBFUN xmlStructuredErrorFunc * XMLCALL __xmlStructuredError(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlStructuredError \ -(*(__xmlStructuredError())) -#else -XMLPUBVAR xmlStructuredErrorFunc xmlStructuredError; -#endif - -XMLPUBFUN void * * XMLCALL __xmlGenericErrorContext(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlGenericErrorContext \ -(*(__xmlGenericErrorContext())) -#else -XMLPUBVAR void * xmlGenericErrorContext; -#endif - -XMLPUBFUN void * * XMLCALL __xmlStructuredErrorContext(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlStructuredErrorContext \ -(*(__xmlStructuredErrorContext())) -#else -XMLPUBVAR void * xmlStructuredErrorContext; -#endif - -XMLPUBFUN int * XMLCALL __xmlGetWarningsDefaultValue(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlGetWarningsDefaultValue \ -(*(__xmlGetWarningsDefaultValue())) -#else -XMLPUBVAR int xmlGetWarningsDefaultValue; -#endif -XMLPUBFUN int XMLCALL xmlThrDefGetWarningsDefaultValue(int v); - -XMLPUBFUN int * XMLCALL __xmlIndentTreeOutput(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlIndentTreeOutput \ -(*(__xmlIndentTreeOutput())) -#else -XMLPUBVAR int xmlIndentTreeOutput; -#endif -XMLPUBFUN int XMLCALL xmlThrDefIndentTreeOutput(int v); - -XMLPUBFUN const char * * XMLCALL __xmlTreeIndentString(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlTreeIndentString \ -(*(__xmlTreeIndentString())) -#else -XMLPUBVAR const char * xmlTreeIndentString; -#endif -XMLPUBFUN const char * XMLCALL xmlThrDefTreeIndentString(const char * v); - -XMLPUBFUN int * XMLCALL __xmlKeepBlanksDefaultValue(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlKeepBlanksDefaultValue \ -(*(__xmlKeepBlanksDefaultValue())) -#else -XMLPUBVAR int xmlKeepBlanksDefaultValue; -#endif -XMLPUBFUN int XMLCALL xmlThrDefKeepBlanksDefaultValue(int v); - -XMLPUBFUN int * XMLCALL __xmlLineNumbersDefaultValue(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlLineNumbersDefaultValue \ -(*(__xmlLineNumbersDefaultValue())) -#else -XMLPUBVAR int xmlLineNumbersDefaultValue; -#endif -XMLPUBFUN int XMLCALL xmlThrDefLineNumbersDefaultValue(int v); - -XMLPUBFUN int * XMLCALL __xmlLoadExtDtdDefaultValue(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlLoadExtDtdDefaultValue \ -(*(__xmlLoadExtDtdDefaultValue())) -#else -XMLPUBVAR int xmlLoadExtDtdDefaultValue; -#endif -XMLPUBFUN int XMLCALL xmlThrDefLoadExtDtdDefaultValue(int v); - -XMLPUBFUN int * XMLCALL __xmlParserDebugEntities(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlParserDebugEntities \ -(*(__xmlParserDebugEntities())) -#else -XMLPUBVAR int xmlParserDebugEntities; -#endif -XMLPUBFUN int XMLCALL xmlThrDefParserDebugEntities(int v); - -XMLPUBFUN const char * * XMLCALL __xmlParserVersion(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlParserVersion \ -(*(__xmlParserVersion())) -#else -XMLPUBVAR const char * xmlParserVersion; -#endif - -XMLPUBFUN int * XMLCALL __xmlPedanticParserDefaultValue(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlPedanticParserDefaultValue \ -(*(__xmlPedanticParserDefaultValue())) -#else -XMLPUBVAR int xmlPedanticParserDefaultValue; -#endif -XMLPUBFUN int XMLCALL xmlThrDefPedanticParserDefaultValue(int v); - -XMLPUBFUN int * XMLCALL __xmlSaveNoEmptyTags(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlSaveNoEmptyTags \ -(*(__xmlSaveNoEmptyTags())) -#else -XMLPUBVAR int xmlSaveNoEmptyTags; -#endif -XMLPUBFUN int XMLCALL xmlThrDefSaveNoEmptyTags(int v); - -XMLPUBFUN int * XMLCALL __xmlSubstituteEntitiesDefaultValue(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlSubstituteEntitiesDefaultValue \ -(*(__xmlSubstituteEntitiesDefaultValue())) -#else -XMLPUBVAR int xmlSubstituteEntitiesDefaultValue; -#endif -XMLPUBFUN int XMLCALL xmlThrDefSubstituteEntitiesDefaultValue(int v); - -XMLPUBFUN xmlRegisterNodeFunc * XMLCALL __xmlRegisterNodeDefaultValue(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlRegisterNodeDefaultValue \ -(*(__xmlRegisterNodeDefaultValue())) -#else -XMLPUBVAR xmlRegisterNodeFunc xmlRegisterNodeDefaultValue; -#endif - -XMLPUBFUN xmlDeregisterNodeFunc * XMLCALL __xmlDeregisterNodeDefaultValue(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlDeregisterNodeDefaultValue \ -(*(__xmlDeregisterNodeDefaultValue())) -#else -XMLPUBVAR xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue; -#endif - -XMLPUBFUN xmlParserInputBufferCreateFilenameFunc * XMLCALL __xmlParserInputBufferCreateFilenameValue(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlParserInputBufferCreateFilenameValue \ -(*(__xmlParserInputBufferCreateFilenameValue())) -#else -XMLPUBVAR xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue; -#endif - -XMLPUBFUN xmlOutputBufferCreateFilenameFunc * XMLCALL __xmlOutputBufferCreateFilenameValue(void); -#ifdef LIBXML_THREAD_ENABLED -#define xmlOutputBufferCreateFilenameValue \ -(*(__xmlOutputBufferCreateFilenameValue())) -#else -XMLPUBVAR xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue; -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* __XML_GLOBALS_H */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/hash.h b/frameworks/Gtk3.framework/include/libxml2/libxml/hash.h deleted file mode 100644 index 7fe4be7..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/hash.h +++ /dev/null @@ -1,233 +0,0 @@ -/* - * Summary: Chained hash tables - * Description: This module implements the hash table support used in - * various places in the library. - * - * Copy: See Copyright for the status of this software. - * - * Author: Bjorn Reese - */ - -#ifndef __XML_HASH_H__ -#define __XML_HASH_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * The hash table. - */ -typedef struct _xmlHashTable xmlHashTable; -typedef xmlHashTable *xmlHashTablePtr; - -#ifdef __cplusplus -} -#endif - -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Recent version of gcc produce a warning when a function pointer is assigned - * to an object pointer, or vice versa. The following macro is a dirty hack - * to allow suppression of the warning. If your architecture has function - * pointers which are a different size than a void pointer, there may be some - * serious trouble within the library. - */ -/** - * XML_CAST_FPTR: - * @fptr: pointer to a function - * - * Macro to do a casting from an object pointer to a - * function pointer without encountering a warning from - * gcc - * - * #define XML_CAST_FPTR(fptr) (*(void **)(&fptr)) - * This macro violated ISO C aliasing rules (gcc4 on s390 broke) - * so it is disabled now - */ - -#define XML_CAST_FPTR(fptr) fptr - - -/* - * function types: - */ -/** - * xmlHashDeallocator: - * @payload: the data in the hash - * @name: the name associated - * - * Callback to free data from a hash. - */ -typedef void (*xmlHashDeallocator)(void *payload, xmlChar *name); -/** - * xmlHashCopier: - * @payload: the data in the hash - * @name: the name associated - * - * Callback to copy data from a hash. - * - * Returns a copy of the data or NULL in case of error. - */ -typedef void *(*xmlHashCopier)(void *payload, xmlChar *name); -/** - * xmlHashScanner: - * @payload: the data in the hash - * @data: extra scannner data - * @name: the name associated - * - * Callback when scanning data in a hash with the simple scanner. - */ -typedef void (*xmlHashScanner)(void *payload, void *data, xmlChar *name); -/** - * xmlHashScannerFull: - * @payload: the data in the hash - * @data: extra scannner data - * @name: the name associated - * @name2: the second name associated - * @name3: the third name associated - * - * Callback when scanning data in a hash with the full scanner. - */ -typedef void (*xmlHashScannerFull)(void *payload, void *data, - const xmlChar *name, const xmlChar *name2, - const xmlChar *name3); - -/* - * Constructor and destructor. - */ -XMLPUBFUN xmlHashTablePtr XMLCALL - xmlHashCreate (int size); -XMLPUBFUN xmlHashTablePtr XMLCALL - xmlHashCreateDict(int size, - xmlDictPtr dict); -XMLPUBFUN void XMLCALL - xmlHashFree (xmlHashTablePtr table, - xmlHashDeallocator f); - -/* - * Add a new entry to the hash table. - */ -XMLPUBFUN int XMLCALL - xmlHashAddEntry (xmlHashTablePtr table, - const xmlChar *name, - void *userdata); -XMLPUBFUN int XMLCALL - xmlHashUpdateEntry(xmlHashTablePtr table, - const xmlChar *name, - void *userdata, - xmlHashDeallocator f); -XMLPUBFUN int XMLCALL - xmlHashAddEntry2(xmlHashTablePtr table, - const xmlChar *name, - const xmlChar *name2, - void *userdata); -XMLPUBFUN int XMLCALL - xmlHashUpdateEntry2(xmlHashTablePtr table, - const xmlChar *name, - const xmlChar *name2, - void *userdata, - xmlHashDeallocator f); -XMLPUBFUN int XMLCALL - xmlHashAddEntry3(xmlHashTablePtr table, - const xmlChar *name, - const xmlChar *name2, - const xmlChar *name3, - void *userdata); -XMLPUBFUN int XMLCALL - xmlHashUpdateEntry3(xmlHashTablePtr table, - const xmlChar *name, - const xmlChar *name2, - const xmlChar *name3, - void *userdata, - xmlHashDeallocator f); - -/* - * Remove an entry from the hash table. - */ -XMLPUBFUN int XMLCALL - xmlHashRemoveEntry(xmlHashTablePtr table, const xmlChar *name, - xmlHashDeallocator f); -XMLPUBFUN int XMLCALL - xmlHashRemoveEntry2(xmlHashTablePtr table, const xmlChar *name, - const xmlChar *name2, xmlHashDeallocator f); -XMLPUBFUN int XMLCALL - xmlHashRemoveEntry3(xmlHashTablePtr table, const xmlChar *name, - const xmlChar *name2, const xmlChar *name3, - xmlHashDeallocator f); - -/* - * Retrieve the userdata. - */ -XMLPUBFUN void * XMLCALL - xmlHashLookup (xmlHashTablePtr table, - const xmlChar *name); -XMLPUBFUN void * XMLCALL - xmlHashLookup2 (xmlHashTablePtr table, - const xmlChar *name, - const xmlChar *name2); -XMLPUBFUN void * XMLCALL - xmlHashLookup3 (xmlHashTablePtr table, - const xmlChar *name, - const xmlChar *name2, - const xmlChar *name3); -XMLPUBFUN void * XMLCALL - xmlHashQLookup (xmlHashTablePtr table, - const xmlChar *name, - const xmlChar *prefix); -XMLPUBFUN void * XMLCALL - xmlHashQLookup2 (xmlHashTablePtr table, - const xmlChar *name, - const xmlChar *prefix, - const xmlChar *name2, - const xmlChar *prefix2); -XMLPUBFUN void * XMLCALL - xmlHashQLookup3 (xmlHashTablePtr table, - const xmlChar *name, - const xmlChar *prefix, - const xmlChar *name2, - const xmlChar *prefix2, - const xmlChar *name3, - const xmlChar *prefix3); - -/* - * Helpers. - */ -XMLPUBFUN xmlHashTablePtr XMLCALL - xmlHashCopy (xmlHashTablePtr table, - xmlHashCopier f); -XMLPUBFUN int XMLCALL - xmlHashSize (xmlHashTablePtr table); -XMLPUBFUN void XMLCALL - xmlHashScan (xmlHashTablePtr table, - xmlHashScanner f, - void *data); -XMLPUBFUN void XMLCALL - xmlHashScan3 (xmlHashTablePtr table, - const xmlChar *name, - const xmlChar *name2, - const xmlChar *name3, - xmlHashScanner f, - void *data); -XMLPUBFUN void XMLCALL - xmlHashScanFull (xmlHashTablePtr table, - xmlHashScannerFull f, - void *data); -XMLPUBFUN void XMLCALL - xmlHashScanFull3(xmlHashTablePtr table, - const xmlChar *name, - const xmlChar *name2, - const xmlChar *name3, - xmlHashScannerFull f, - void *data); -#ifdef __cplusplus -} -#endif -#endif /* ! __XML_HASH_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/list.h b/frameworks/Gtk3.framework/include/libxml2/libxml/list.h deleted file mode 100644 index 1d83482..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/list.h +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Summary: lists interfaces - * Description: this module implement the list support used in - * various place in the library. - * - * Copy: See Copyright for the status of this software. - * - * Author: Gary Pennington - */ - -#ifndef __XML_LINK_INCLUDE__ -#define __XML_LINK_INCLUDE__ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct _xmlLink xmlLink; -typedef xmlLink *xmlLinkPtr; - -typedef struct _xmlList xmlList; -typedef xmlList *xmlListPtr; - -/** - * xmlListDeallocator: - * @lk: the data to deallocate - * - * Callback function used to free data from a list. - */ -typedef void (*xmlListDeallocator) (xmlLinkPtr lk); -/** - * xmlListDataCompare: - * @data0: the first data - * @data1: the second data - * - * Callback function used to compare 2 data. - * - * Returns 0 is equality, -1 or 1 otherwise depending on the ordering. - */ -typedef int (*xmlListDataCompare) (const void *data0, const void *data1); -/** - * xmlListWalker: - * @data: the data found in the list - * @user: extra user provided data to the walker - * - * Callback function used when walking a list with xmlListWalk(). - * - * Returns 0 to stop walking the list, 1 otherwise. - */ -typedef int (*xmlListWalker) (const void *data, const void *user); - -/* Creation/Deletion */ -XMLPUBFUN xmlListPtr XMLCALL - xmlListCreate (xmlListDeallocator deallocator, - xmlListDataCompare compare); -XMLPUBFUN void XMLCALL - xmlListDelete (xmlListPtr l); - -/* Basic Operators */ -XMLPUBFUN void * XMLCALL - xmlListSearch (xmlListPtr l, - void *data); -XMLPUBFUN void * XMLCALL - xmlListReverseSearch (xmlListPtr l, - void *data); -XMLPUBFUN int XMLCALL - xmlListInsert (xmlListPtr l, - void *data) ; -XMLPUBFUN int XMLCALL - xmlListAppend (xmlListPtr l, - void *data) ; -XMLPUBFUN int XMLCALL - xmlListRemoveFirst (xmlListPtr l, - void *data); -XMLPUBFUN int XMLCALL - xmlListRemoveLast (xmlListPtr l, - void *data); -XMLPUBFUN int XMLCALL - xmlListRemoveAll (xmlListPtr l, - void *data); -XMLPUBFUN void XMLCALL - xmlListClear (xmlListPtr l); -XMLPUBFUN int XMLCALL - xmlListEmpty (xmlListPtr l); -XMLPUBFUN xmlLinkPtr XMLCALL - xmlListFront (xmlListPtr l); -XMLPUBFUN xmlLinkPtr XMLCALL - xmlListEnd (xmlListPtr l); -XMLPUBFUN int XMLCALL - xmlListSize (xmlListPtr l); - -XMLPUBFUN void XMLCALL - xmlListPopFront (xmlListPtr l); -XMLPUBFUN void XMLCALL - xmlListPopBack (xmlListPtr l); -XMLPUBFUN int XMLCALL - xmlListPushFront (xmlListPtr l, - void *data); -XMLPUBFUN int XMLCALL - xmlListPushBack (xmlListPtr l, - void *data); - -/* Advanced Operators */ -XMLPUBFUN void XMLCALL - xmlListReverse (xmlListPtr l); -XMLPUBFUN void XMLCALL - xmlListSort (xmlListPtr l); -XMLPUBFUN void XMLCALL - xmlListWalk (xmlListPtr l, - xmlListWalker walker, - const void *user); -XMLPUBFUN void XMLCALL - xmlListReverseWalk (xmlListPtr l, - xmlListWalker walker, - const void *user); -XMLPUBFUN void XMLCALL - xmlListMerge (xmlListPtr l1, - xmlListPtr l2); -XMLPUBFUN xmlListPtr XMLCALL - xmlListDup (const xmlListPtr old); -XMLPUBFUN int XMLCALL - xmlListCopy (xmlListPtr cur, - const xmlListPtr old); -/* Link operators */ -XMLPUBFUN void * XMLCALL - xmlLinkGetData (xmlLinkPtr lk); - -/* xmlListUnique() */ -/* xmlListSwap */ - -#ifdef __cplusplus -} -#endif - -#endif /* __XML_LINK_INCLUDE__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/nanoftp.h b/frameworks/Gtk3.framework/include/libxml2/libxml/nanoftp.h deleted file mode 100644 index 397bbba..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/nanoftp.h +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Summary: minimal FTP implementation - * Description: minimal FTP implementation allowing to fetch resources - * like external subset. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __NANO_FTP_H__ -#define __NANO_FTP_H__ - -#include - -#ifdef LIBXML_FTP_ENABLED - -/* Needed for portability to Windows 64 bits */ -#if defined(__MINGW32__) || defined(_WIN32_WCE) -#include -#else -/** - * SOCKET: - * - * macro used to provide portability of code to windows sockets - */ -#define SOCKET int -/** - * INVALID_SOCKET: - * - * macro used to provide portability of code to windows sockets - * the value to be used when the socket is not valid - */ -#define INVALID_SOCKET (-1) -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * ftpListCallback: - * @userData: user provided data for the callback - * @filename: the file name (including "->" when links are shown) - * @attrib: the attribute string - * @owner: the owner string - * @group: the group string - * @size: the file size - * @links: the link count - * @year: the year - * @month: the month - * @day: the day - * @hour: the hour - * @minute: the minute - * - * A callback for the xmlNanoFTPList command. - * Note that only one of year and day:minute are specified. - */ -typedef void (*ftpListCallback) (void *userData, - const char *filename, const char *attrib, - const char *owner, const char *group, - unsigned long size, int links, int year, - const char *month, int day, int hour, - int minute); -/** - * ftpDataCallback: - * @userData: the user provided context - * @data: the data received - * @len: its size in bytes - * - * A callback for the xmlNanoFTPGet command. - */ -typedef void (*ftpDataCallback) (void *userData, - const char *data, - int len); - -/* - * Init - */ -XMLPUBFUN void XMLCALL - xmlNanoFTPInit (void); -XMLPUBFUN void XMLCALL - xmlNanoFTPCleanup (void); - -/* - * Creating/freeing contexts. - */ -XMLPUBFUN void * XMLCALL - xmlNanoFTPNewCtxt (const char *URL); -XMLPUBFUN void XMLCALL - xmlNanoFTPFreeCtxt (void * ctx); -XMLPUBFUN void * XMLCALL - xmlNanoFTPConnectTo (const char *server, - int port); -/* - * Opening/closing session connections. - */ -XMLPUBFUN void * XMLCALL - xmlNanoFTPOpen (const char *URL); -XMLPUBFUN int XMLCALL - xmlNanoFTPConnect (void *ctx); -XMLPUBFUN int XMLCALL - xmlNanoFTPClose (void *ctx); -XMLPUBFUN int XMLCALL - xmlNanoFTPQuit (void *ctx); -XMLPUBFUN void XMLCALL - xmlNanoFTPScanProxy (const char *URL); -XMLPUBFUN void XMLCALL - xmlNanoFTPProxy (const char *host, - int port, - const char *user, - const char *passwd, - int type); -XMLPUBFUN int XMLCALL - xmlNanoFTPUpdateURL (void *ctx, - const char *URL); - -/* - * Rather internal commands. - */ -XMLPUBFUN int XMLCALL - xmlNanoFTPGetResponse (void *ctx); -XMLPUBFUN int XMLCALL - xmlNanoFTPCheckResponse (void *ctx); - -/* - * CD/DIR/GET handlers. - */ -XMLPUBFUN int XMLCALL - xmlNanoFTPCwd (void *ctx, - const char *directory); -XMLPUBFUN int XMLCALL - xmlNanoFTPDele (void *ctx, - const char *file); - -XMLPUBFUN SOCKET XMLCALL - xmlNanoFTPGetConnection (void *ctx); -XMLPUBFUN int XMLCALL - xmlNanoFTPCloseConnection(void *ctx); -XMLPUBFUN int XMLCALL - xmlNanoFTPList (void *ctx, - ftpListCallback callback, - void *userData, - const char *filename); -XMLPUBFUN SOCKET XMLCALL - xmlNanoFTPGetSocket (void *ctx, - const char *filename); -XMLPUBFUN int XMLCALL - xmlNanoFTPGet (void *ctx, - ftpDataCallback callback, - void *userData, - const char *filename); -XMLPUBFUN int XMLCALL - xmlNanoFTPRead (void *ctx, - void *dest, - int len); - -#ifdef __cplusplus -} -#endif -#endif /* LIBXML_FTP_ENABLED */ -#endif /* __NANO_FTP_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/nanohttp.h b/frameworks/Gtk3.framework/include/libxml2/libxml/nanohttp.h deleted file mode 100644 index 1d8ac24..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/nanohttp.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Summary: minimal HTTP implementation - * Description: minimal HTTP implementation allowing to fetch resources - * like external subset. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __NANO_HTTP_H__ -#define __NANO_HTTP_H__ - -#include - -#ifdef LIBXML_HTTP_ENABLED - -#ifdef __cplusplus -extern "C" { -#endif -XMLPUBFUN void XMLCALL - xmlNanoHTTPInit (void); -XMLPUBFUN void XMLCALL - xmlNanoHTTPCleanup (void); -XMLPUBFUN void XMLCALL - xmlNanoHTTPScanProxy (const char *URL); -XMLPUBFUN int XMLCALL - xmlNanoHTTPFetch (const char *URL, - const char *filename, - char **contentType); -XMLPUBFUN void * XMLCALL - xmlNanoHTTPMethod (const char *URL, - const char *method, - const char *input, - char **contentType, - const char *headers, - int ilen); -XMLPUBFUN void * XMLCALL - xmlNanoHTTPMethodRedir (const char *URL, - const char *method, - const char *input, - char **contentType, - char **redir, - const char *headers, - int ilen); -XMLPUBFUN void * XMLCALL - xmlNanoHTTPOpen (const char *URL, - char **contentType); -XMLPUBFUN void * XMLCALL - xmlNanoHTTPOpenRedir (const char *URL, - char **contentType, - char **redir); -XMLPUBFUN int XMLCALL - xmlNanoHTTPReturnCode (void *ctx); -XMLPUBFUN const char * XMLCALL - xmlNanoHTTPAuthHeader (void *ctx); -XMLPUBFUN const char * XMLCALL - xmlNanoHTTPRedir (void *ctx); -XMLPUBFUN int XMLCALL - xmlNanoHTTPContentLength( void * ctx ); -XMLPUBFUN const char * XMLCALL - xmlNanoHTTPEncoding (void *ctx); -XMLPUBFUN const char * XMLCALL - xmlNanoHTTPMimeType (void *ctx); -XMLPUBFUN int XMLCALL - xmlNanoHTTPRead (void *ctx, - void *dest, - int len); -#ifdef LIBXML_OUTPUT_ENABLED -XMLPUBFUN int XMLCALL - xmlNanoHTTPSave (void *ctxt, - const char *filename); -#endif /* LIBXML_OUTPUT_ENABLED */ -XMLPUBFUN void XMLCALL - xmlNanoHTTPClose (void *ctx); -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_HTTP_ENABLED */ -#endif /* __NANO_HTTP_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/parser.h b/frameworks/Gtk3.framework/include/libxml2/libxml/parser.h deleted file mode 100644 index 04edb9d..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/parser.h +++ /dev/null @@ -1,1239 +0,0 @@ -/* - * Summary: the core parser module - * Description: Interfaces, constants and types related to the XML parser - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_PARSER_H__ -#define __XML_PARSER_H__ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * XML_DEFAULT_VERSION: - * - * The default version of XML used: 1.0 - */ -#define XML_DEFAULT_VERSION "1.0" - -/** - * xmlParserInput: - * - * An xmlParserInput is an input flow for the XML processor. - * Each entity parsed is associated an xmlParserInput (except the - * few predefined ones). This is the case both for internal entities - * - in which case the flow is already completely in memory - or - * external entities - in which case we use the buf structure for - * progressive reading and I18N conversions to the internal UTF-8 format. - */ - -/** - * xmlParserInputDeallocate: - * @str: the string to deallocate - * - * Callback for freeing some parser input allocations. - */ -typedef void (* xmlParserInputDeallocate)(xmlChar *str); - -struct _xmlParserInput { - /* Input buffer */ - xmlParserInputBufferPtr buf; /* UTF-8 encoded buffer */ - - const char *filename; /* The file analyzed, if any */ - const char *directory; /* the directory/base of the file */ - const xmlChar *base; /* Base of the array to parse */ - const xmlChar *cur; /* Current char being parsed */ - const xmlChar *end; /* end of the array to parse */ - int length; /* length if known */ - int line; /* Current line */ - int col; /* Current column */ - /* - * NOTE: consumed is only tested for equality in the parser code, - * so even if there is an overflow this should not give troubles - * for parsing very large instances. - */ - unsigned long consumed; /* How many xmlChars already consumed */ - xmlParserInputDeallocate free; /* function to deallocate the base */ - const xmlChar *encoding; /* the encoding string for entity */ - const xmlChar *version; /* the version string for entity */ - int standalone; /* Was that entity marked standalone */ - int id; /* an unique identifier for the entity */ -}; - -/** - * xmlParserNodeInfo: - * - * The parser can be asked to collect Node informations, i.e. at what - * place in the file they were detected. - * NOTE: This is off by default and not very well tested. - */ -typedef struct _xmlParserNodeInfo xmlParserNodeInfo; -typedef xmlParserNodeInfo *xmlParserNodeInfoPtr; - -struct _xmlParserNodeInfo { - const struct _xmlNode* node; - /* Position & line # that text that created the node begins & ends on */ - unsigned long begin_pos; - unsigned long begin_line; - unsigned long end_pos; - unsigned long end_line; -}; - -typedef struct _xmlParserNodeInfoSeq xmlParserNodeInfoSeq; -typedef xmlParserNodeInfoSeq *xmlParserNodeInfoSeqPtr; -struct _xmlParserNodeInfoSeq { - unsigned long maximum; - unsigned long length; - xmlParserNodeInfo* buffer; -}; - -/** - * xmlParserInputState: - * - * The parser is now working also as a state based parser. - * The recursive one use the state info for entities processing. - */ -typedef enum { - XML_PARSER_EOF = -1, /* nothing is to be parsed */ - XML_PARSER_START = 0, /* nothing has been parsed */ - XML_PARSER_MISC, /* Misc* before int subset */ - XML_PARSER_PI, /* Within a processing instruction */ - XML_PARSER_DTD, /* within some DTD content */ - XML_PARSER_PROLOG, /* Misc* after internal subset */ - XML_PARSER_COMMENT, /* within a comment */ - XML_PARSER_START_TAG, /* within a start tag */ - XML_PARSER_CONTENT, /* within the content */ - XML_PARSER_CDATA_SECTION, /* within a CDATA section */ - XML_PARSER_END_TAG, /* within a closing tag */ - XML_PARSER_ENTITY_DECL, /* within an entity declaration */ - XML_PARSER_ENTITY_VALUE, /* within an entity value in a decl */ - XML_PARSER_ATTRIBUTE_VALUE, /* within an attribute value */ - XML_PARSER_SYSTEM_LITERAL, /* within a SYSTEM value */ - XML_PARSER_EPILOG, /* the Misc* after the last end tag */ - XML_PARSER_IGNORE, /* within an IGNORED section */ - XML_PARSER_PUBLIC_LITERAL /* within a PUBLIC value */ -} xmlParserInputState; - -/** - * XML_DETECT_IDS: - * - * Bit in the loadsubset context field to tell to do ID/REFs lookups. - * Use it to initialize xmlLoadExtDtdDefaultValue. - */ -#define XML_DETECT_IDS 2 - -/** - * XML_COMPLETE_ATTRS: - * - * Bit in the loadsubset context field to tell to do complete the - * elements attributes lists with the ones defaulted from the DTDs. - * Use it to initialize xmlLoadExtDtdDefaultValue. - */ -#define XML_COMPLETE_ATTRS 4 - -/** - * XML_SKIP_IDS: - * - * Bit in the loadsubset context field to tell to not do ID/REFs registration. - * Used to initialize xmlLoadExtDtdDefaultValue in some special cases. - */ -#define XML_SKIP_IDS 8 - -/** - * xmlParserMode: - * - * A parser can operate in various modes - */ -typedef enum { - XML_PARSE_UNKNOWN = 0, - XML_PARSE_DOM = 1, - XML_PARSE_SAX = 2, - XML_PARSE_PUSH_DOM = 3, - XML_PARSE_PUSH_SAX = 4, - XML_PARSE_READER = 5 -} xmlParserMode; - -/** - * xmlParserCtxt: - * - * The parser context. - * NOTE This doesn't completely define the parser state, the (current ?) - * design of the parser uses recursive function calls since this allow - * and easy mapping from the production rules of the specification - * to the actual code. The drawback is that the actual function call - * also reflect the parser state. However most of the parsing routines - * takes as the only argument the parser context pointer, so migrating - * to a state based parser for progressive parsing shouldn't be too hard. - */ -struct _xmlParserCtxt { - struct _xmlSAXHandler *sax; /* The SAX handler */ - void *userData; /* For SAX interface only, used by DOM build */ - xmlDocPtr myDoc; /* the document being built */ - int wellFormed; /* is the document well formed */ - int replaceEntities; /* shall we replace entities ? */ - const xmlChar *version; /* the XML version string */ - const xmlChar *encoding; /* the declared encoding, if any */ - int standalone; /* standalone document */ - int html; /* an HTML(1)/Docbook(2) document - * 3 is HTML after - * 10 is HTML after - */ - - /* Input stream stack */ - xmlParserInputPtr input; /* Current input stream */ - int inputNr; /* Number of current input streams */ - int inputMax; /* Max number of input streams */ - xmlParserInputPtr *inputTab; /* stack of inputs */ - - /* Node analysis stack only used for DOM building */ - xmlNodePtr node; /* Current parsed Node */ - int nodeNr; /* Depth of the parsing stack */ - int nodeMax; /* Max depth of the parsing stack */ - xmlNodePtr *nodeTab; /* array of nodes */ - - int record_info; /* Whether node info should be kept */ - xmlParserNodeInfoSeq node_seq; /* info about each node parsed */ - - int errNo; /* error code */ - - int hasExternalSubset; /* reference and external subset */ - int hasPErefs; /* the internal subset has PE refs */ - int external; /* are we parsing an external entity */ - - int valid; /* is the document valid */ - int validate; /* shall we try to validate ? */ - xmlValidCtxt vctxt; /* The validity context */ - - xmlParserInputState instate; /* current type of input */ - int token; /* next char look-ahead */ - - char *directory; /* the data directory */ - - /* Node name stack */ - const xmlChar *name; /* Current parsed Node */ - int nameNr; /* Depth of the parsing stack */ - int nameMax; /* Max depth of the parsing stack */ - const xmlChar * *nameTab; /* array of nodes */ - - long nbChars; /* number of xmlChar processed */ - long checkIndex; /* used by progressive parsing lookup */ - int keepBlanks; /* ugly but ... */ - int disableSAX; /* SAX callbacks are disabled */ - int inSubset; /* Parsing is in int 1/ext 2 subset */ - const xmlChar * intSubName; /* name of subset */ - xmlChar * extSubURI; /* URI of external subset */ - xmlChar * extSubSystem; /* SYSTEM ID of external subset */ - - /* xml:space values */ - int * space; /* Should the parser preserve spaces */ - int spaceNr; /* Depth of the parsing stack */ - int spaceMax; /* Max depth of the parsing stack */ - int * spaceTab; /* array of space infos */ - - int depth; /* to prevent entity substitution loops */ - xmlParserInputPtr entity; /* used to check entities boundaries */ - int charset; /* encoding of the in-memory content - actually an xmlCharEncoding */ - int nodelen; /* Those two fields are there to */ - int nodemem; /* Speed up large node parsing */ - int pedantic; /* signal pedantic warnings */ - void *_private; /* For user data, libxml won't touch it */ - - int loadsubset; /* should the external subset be loaded */ - int linenumbers; /* set line number in element content */ - void *catalogs; /* document's own catalog */ - int recovery; /* run in recovery mode */ - int progressive; /* is this a progressive parsing */ - xmlDictPtr dict; /* dictionnary for the parser */ - const xmlChar * *atts; /* array for the attributes callbacks */ - int maxatts; /* the size of the array */ - int docdict; /* use strings from dict to build tree */ - - /* - * pre-interned strings - */ - const xmlChar *str_xml; - const xmlChar *str_xmlns; - const xmlChar *str_xml_ns; - - /* - * Everything below is used only by the new SAX mode - */ - int sax2; /* operating in the new SAX mode */ - int nsNr; /* the number of inherited namespaces */ - int nsMax; /* the size of the arrays */ - const xmlChar * *nsTab; /* the array of prefix/namespace name */ - int *attallocs; /* which attribute were allocated */ - void * *pushTab; /* array of data for push */ - xmlHashTablePtr attsDefault; /* defaulted attributes if any */ - xmlHashTablePtr attsSpecial; /* non-CDATA attributes if any */ - int nsWellFormed; /* is the document XML Nanespace okay */ - int options; /* Extra options */ - - /* - * Those fields are needed only for treaming parsing so far - */ - int dictNames; /* Use dictionary names for the tree */ - int freeElemsNr; /* number of freed element nodes */ - xmlNodePtr freeElems; /* List of freed element nodes */ - int freeAttrsNr; /* number of freed attributes nodes */ - xmlAttrPtr freeAttrs; /* List of freed attributes nodes */ - - /* - * the complete error informations for the last error. - */ - xmlError lastError; - xmlParserMode parseMode; /* the parser mode */ - unsigned long nbentities; /* number of entities references */ - unsigned long sizeentities; /* size of parsed entities */ - - /* for use by HTML non-recursive parser */ - xmlParserNodeInfo *nodeInfo; /* Current NodeInfo */ - int nodeInfoNr; /* Depth of the parsing stack */ - int nodeInfoMax; /* Max depth of the parsing stack */ - xmlParserNodeInfo *nodeInfoTab; /* array of nodeInfos */ - - int input_id; /* we need to label inputs */ -}; - -/** - * xmlSAXLocator: - * - * A SAX Locator. - */ -struct _xmlSAXLocator { - const xmlChar *(*getPublicId)(void *ctx); - const xmlChar *(*getSystemId)(void *ctx); - int (*getLineNumber)(void *ctx); - int (*getColumnNumber)(void *ctx); -}; - -/** - * xmlSAXHandler: - * - * A SAX handler is bunch of callbacks called by the parser when processing - * of the input generate data or structure informations. - */ - -/** - * resolveEntitySAXFunc: - * @ctx: the user data (XML parser context) - * @publicId: The public ID of the entity - * @systemId: The system ID of the entity - * - * Callback: - * The entity loader, to control the loading of external entities, - * the application can either: - * - override this resolveEntity() callback in the SAX block - * - or better use the xmlSetExternalEntityLoader() function to - * set up it's own entity resolution routine - * - * Returns the xmlParserInputPtr if inlined or NULL for DOM behaviour. - */ -typedef xmlParserInputPtr (*resolveEntitySAXFunc) (void *ctx, - const xmlChar *publicId, - const xmlChar *systemId); -/** - * internalSubsetSAXFunc: - * @ctx: the user data (XML parser context) - * @name: the root element name - * @ExternalID: the external ID - * @SystemID: the SYSTEM ID (e.g. filename or URL) - * - * Callback on internal subset declaration. - */ -typedef void (*internalSubsetSAXFunc) (void *ctx, - const xmlChar *name, - const xmlChar *ExternalID, - const xmlChar *SystemID); -/** - * externalSubsetSAXFunc: - * @ctx: the user data (XML parser context) - * @name: the root element name - * @ExternalID: the external ID - * @SystemID: the SYSTEM ID (e.g. filename or URL) - * - * Callback on external subset declaration. - */ -typedef void (*externalSubsetSAXFunc) (void *ctx, - const xmlChar *name, - const xmlChar *ExternalID, - const xmlChar *SystemID); -/** - * getEntitySAXFunc: - * @ctx: the user data (XML parser context) - * @name: The entity name - * - * Get an entity by name. - * - * Returns the xmlEntityPtr if found. - */ -typedef xmlEntityPtr (*getEntitySAXFunc) (void *ctx, - const xmlChar *name); -/** - * getParameterEntitySAXFunc: - * @ctx: the user data (XML parser context) - * @name: The entity name - * - * Get a parameter entity by name. - * - * Returns the xmlEntityPtr if found. - */ -typedef xmlEntityPtr (*getParameterEntitySAXFunc) (void *ctx, - const xmlChar *name); -/** - * entityDeclSAXFunc: - * @ctx: the user data (XML parser context) - * @name: the entity name - * @type: the entity type - * @publicId: The public ID of the entity - * @systemId: The system ID of the entity - * @content: the entity value (without processing). - * - * An entity definition has been parsed. - */ -typedef void (*entityDeclSAXFunc) (void *ctx, - const xmlChar *name, - int type, - const xmlChar *publicId, - const xmlChar *systemId, - xmlChar *content); -/** - * notationDeclSAXFunc: - * @ctx: the user data (XML parser context) - * @name: The name of the notation - * @publicId: The public ID of the entity - * @systemId: The system ID of the entity - * - * What to do when a notation declaration has been parsed. - */ -typedef void (*notationDeclSAXFunc)(void *ctx, - const xmlChar *name, - const xmlChar *publicId, - const xmlChar *systemId); -/** - * attributeDeclSAXFunc: - * @ctx: the user data (XML parser context) - * @elem: the name of the element - * @fullname: the attribute name - * @type: the attribute type - * @def: the type of default value - * @defaultValue: the attribute default value - * @tree: the tree of enumerated value set - * - * An attribute definition has been parsed. - */ -typedef void (*attributeDeclSAXFunc)(void *ctx, - const xmlChar *elem, - const xmlChar *fullname, - int type, - int def, - const xmlChar *defaultValue, - xmlEnumerationPtr tree); -/** - * elementDeclSAXFunc: - * @ctx: the user data (XML parser context) - * @name: the element name - * @type: the element type - * @content: the element value tree - * - * An element definition has been parsed. - */ -typedef void (*elementDeclSAXFunc)(void *ctx, - const xmlChar *name, - int type, - xmlElementContentPtr content); -/** - * unparsedEntityDeclSAXFunc: - * @ctx: the user data (XML parser context) - * @name: The name of the entity - * @publicId: The public ID of the entity - * @systemId: The system ID of the entity - * @notationName: the name of the notation - * - * What to do when an unparsed entity declaration is parsed. - */ -typedef void (*unparsedEntityDeclSAXFunc)(void *ctx, - const xmlChar *name, - const xmlChar *publicId, - const xmlChar *systemId, - const xmlChar *notationName); -/** - * setDocumentLocatorSAXFunc: - * @ctx: the user data (XML parser context) - * @loc: A SAX Locator - * - * Receive the document locator at startup, actually xmlDefaultSAXLocator. - * Everything is available on the context, so this is useless in our case. - */ -typedef void (*setDocumentLocatorSAXFunc) (void *ctx, - xmlSAXLocatorPtr loc); -/** - * startDocumentSAXFunc: - * @ctx: the user data (XML parser context) - * - * Called when the document start being processed. - */ -typedef void (*startDocumentSAXFunc) (void *ctx); -/** - * endDocumentSAXFunc: - * @ctx: the user data (XML parser context) - * - * Called when the document end has been detected. - */ -typedef void (*endDocumentSAXFunc) (void *ctx); -/** - * startElementSAXFunc: - * @ctx: the user data (XML parser context) - * @name: The element name, including namespace prefix - * @atts: An array of name/value attributes pairs, NULL terminated - * - * Called when an opening tag has been processed. - */ -typedef void (*startElementSAXFunc) (void *ctx, - const xmlChar *name, - const xmlChar **atts); -/** - * endElementSAXFunc: - * @ctx: the user data (XML parser context) - * @name: The element name - * - * Called when the end of an element has been detected. - */ -typedef void (*endElementSAXFunc) (void *ctx, - const xmlChar *name); -/** - * attributeSAXFunc: - * @ctx: the user data (XML parser context) - * @name: The attribute name, including namespace prefix - * @value: The attribute value - * - * Handle an attribute that has been read by the parser. - * The default handling is to convert the attribute into an - * DOM subtree and past it in a new xmlAttr element added to - * the element. - */ -typedef void (*attributeSAXFunc) (void *ctx, - const xmlChar *name, - const xmlChar *value); -/** - * referenceSAXFunc: - * @ctx: the user data (XML parser context) - * @name: The entity name - * - * Called when an entity reference is detected. - */ -typedef void (*referenceSAXFunc) (void *ctx, - const xmlChar *name); -/** - * charactersSAXFunc: - * @ctx: the user data (XML parser context) - * @ch: a xmlChar string - * @len: the number of xmlChar - * - * Receiving some chars from the parser. - */ -typedef void (*charactersSAXFunc) (void *ctx, - const xmlChar *ch, - int len); -/** - * ignorableWhitespaceSAXFunc: - * @ctx: the user data (XML parser context) - * @ch: a xmlChar string - * @len: the number of xmlChar - * - * Receiving some ignorable whitespaces from the parser. - * UNUSED: by default the DOM building will use characters. - */ -typedef void (*ignorableWhitespaceSAXFunc) (void *ctx, - const xmlChar *ch, - int len); -/** - * processingInstructionSAXFunc: - * @ctx: the user data (XML parser context) - * @target: the target name - * @data: the PI data's - * - * A processing instruction has been parsed. - */ -typedef void (*processingInstructionSAXFunc) (void *ctx, - const xmlChar *target, - const xmlChar *data); -/** - * commentSAXFunc: - * @ctx: the user data (XML parser context) - * @value: the comment content - * - * A comment has been parsed. - */ -typedef void (*commentSAXFunc) (void *ctx, - const xmlChar *value); -/** - * cdataBlockSAXFunc: - * @ctx: the user data (XML parser context) - * @value: The pcdata content - * @len: the block length - * - * Called when a pcdata block has been parsed. - */ -typedef void (*cdataBlockSAXFunc) ( - void *ctx, - const xmlChar *value, - int len); -/** - * warningSAXFunc: - * @ctx: an XML parser context - * @msg: the message to display/transmit - * @...: extra parameters for the message display - * - * Display and format a warning messages, callback. - */ -typedef void (XMLCDECL *warningSAXFunc) (void *ctx, - const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); -/** - * errorSAXFunc: - * @ctx: an XML parser context - * @msg: the message to display/transmit - * @...: extra parameters for the message display - * - * Display and format an error messages, callback. - */ -typedef void (XMLCDECL *errorSAXFunc) (void *ctx, - const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); -/** - * fatalErrorSAXFunc: - * @ctx: an XML parser context - * @msg: the message to display/transmit - * @...: extra parameters for the message display - * - * Display and format fatal error messages, callback. - * Note: so far fatalError() SAX callbacks are not used, error() - * get all the callbacks for errors. - */ -typedef void (XMLCDECL *fatalErrorSAXFunc) (void *ctx, - const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); -/** - * isStandaloneSAXFunc: - * @ctx: the user data (XML parser context) - * - * Is this document tagged standalone? - * - * Returns 1 if true - */ -typedef int (*isStandaloneSAXFunc) (void *ctx); -/** - * hasInternalSubsetSAXFunc: - * @ctx: the user data (XML parser context) - * - * Does this document has an internal subset. - * - * Returns 1 if true - */ -typedef int (*hasInternalSubsetSAXFunc) (void *ctx); - -/** - * hasExternalSubsetSAXFunc: - * @ctx: the user data (XML parser context) - * - * Does this document has an external subset? - * - * Returns 1 if true - */ -typedef int (*hasExternalSubsetSAXFunc) (void *ctx); - -/************************************************************************ - * * - * The SAX version 2 API extensions * - * * - ************************************************************************/ -/** - * XML_SAX2_MAGIC: - * - * Special constant found in SAX2 blocks initialized fields - */ -#define XML_SAX2_MAGIC 0xDEEDBEAF - -/** - * startElementNsSAX2Func: - * @ctx: the user data (XML parser context) - * @localname: the local name of the element - * @prefix: the element namespace prefix if available - * @URI: the element namespace name if available - * @nb_namespaces: number of namespace definitions on that node - * @namespaces: pointer to the array of prefix/URI pairs namespace definitions - * @nb_attributes: the number of attributes on that node - * @nb_defaulted: the number of defaulted attributes. The defaulted - * ones are at the end of the array - * @attributes: pointer to the array of (localname/prefix/URI/value/end) - * attribute values. - * - * SAX2 callback when an element start has been detected by the parser. - * It provides the namespace informations for the element, as well as - * the new namespace declarations on the element. - */ - -typedef void (*startElementNsSAX2Func) (void *ctx, - const xmlChar *localname, - const xmlChar *prefix, - const xmlChar *URI, - int nb_namespaces, - const xmlChar **namespaces, - int nb_attributes, - int nb_defaulted, - const xmlChar **attributes); - -/** - * endElementNsSAX2Func: - * @ctx: the user data (XML parser context) - * @localname: the local name of the element - * @prefix: the element namespace prefix if available - * @URI: the element namespace name if available - * - * SAX2 callback when an element end has been detected by the parser. - * It provides the namespace informations for the element. - */ - -typedef void (*endElementNsSAX2Func) (void *ctx, - const xmlChar *localname, - const xmlChar *prefix, - const xmlChar *URI); - - -struct _xmlSAXHandler { - internalSubsetSAXFunc internalSubset; - isStandaloneSAXFunc isStandalone; - hasInternalSubsetSAXFunc hasInternalSubset; - hasExternalSubsetSAXFunc hasExternalSubset; - resolveEntitySAXFunc resolveEntity; - getEntitySAXFunc getEntity; - entityDeclSAXFunc entityDecl; - notationDeclSAXFunc notationDecl; - attributeDeclSAXFunc attributeDecl; - elementDeclSAXFunc elementDecl; - unparsedEntityDeclSAXFunc unparsedEntityDecl; - setDocumentLocatorSAXFunc setDocumentLocator; - startDocumentSAXFunc startDocument; - endDocumentSAXFunc endDocument; - startElementSAXFunc startElement; - endElementSAXFunc endElement; - referenceSAXFunc reference; - charactersSAXFunc characters; - ignorableWhitespaceSAXFunc ignorableWhitespace; - processingInstructionSAXFunc processingInstruction; - commentSAXFunc comment; - warningSAXFunc warning; - errorSAXFunc error; - fatalErrorSAXFunc fatalError; /* unused error() get all the errors */ - getParameterEntitySAXFunc getParameterEntity; - cdataBlockSAXFunc cdataBlock; - externalSubsetSAXFunc externalSubset; - unsigned int initialized; - /* The following fields are extensions available only on version 2 */ - void *_private; - startElementNsSAX2Func startElementNs; - endElementNsSAX2Func endElementNs; - xmlStructuredErrorFunc serror; -}; - -/* - * SAX Version 1 - */ -typedef struct _xmlSAXHandlerV1 xmlSAXHandlerV1; -typedef xmlSAXHandlerV1 *xmlSAXHandlerV1Ptr; -struct _xmlSAXHandlerV1 { - internalSubsetSAXFunc internalSubset; - isStandaloneSAXFunc isStandalone; - hasInternalSubsetSAXFunc hasInternalSubset; - hasExternalSubsetSAXFunc hasExternalSubset; - resolveEntitySAXFunc resolveEntity; - getEntitySAXFunc getEntity; - entityDeclSAXFunc entityDecl; - notationDeclSAXFunc notationDecl; - attributeDeclSAXFunc attributeDecl; - elementDeclSAXFunc elementDecl; - unparsedEntityDeclSAXFunc unparsedEntityDecl; - setDocumentLocatorSAXFunc setDocumentLocator; - startDocumentSAXFunc startDocument; - endDocumentSAXFunc endDocument; - startElementSAXFunc startElement; - endElementSAXFunc endElement; - referenceSAXFunc reference; - charactersSAXFunc characters; - ignorableWhitespaceSAXFunc ignorableWhitespace; - processingInstructionSAXFunc processingInstruction; - commentSAXFunc comment; - warningSAXFunc warning; - errorSAXFunc error; - fatalErrorSAXFunc fatalError; /* unused error() get all the errors */ - getParameterEntitySAXFunc getParameterEntity; - cdataBlockSAXFunc cdataBlock; - externalSubsetSAXFunc externalSubset; - unsigned int initialized; -}; - - -/** - * xmlExternalEntityLoader: - * @URL: The System ID of the resource requested - * @ID: The Public ID of the resource requested - * @context: the XML parser context - * - * External entity loaders types. - * - * Returns the entity input parser. - */ -typedef xmlParserInputPtr (*xmlExternalEntityLoader) (const char *URL, - const char *ID, - xmlParserCtxtPtr context); - -#ifdef __cplusplus -} -#endif - -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -/* - * Init/Cleanup - */ -XMLPUBFUN void XMLCALL - xmlInitParser (void); -XMLPUBFUN void XMLCALL - xmlCleanupParser (void); - -/* - * Input functions - */ -XMLPUBFUN int XMLCALL - xmlParserInputRead (xmlParserInputPtr in, - int len); -XMLPUBFUN int XMLCALL - xmlParserInputGrow (xmlParserInputPtr in, - int len); - -/* - * Basic parsing Interfaces - */ -#ifdef LIBXML_SAX1_ENABLED -XMLPUBFUN xmlDocPtr XMLCALL - xmlParseDoc (const xmlChar *cur); -XMLPUBFUN xmlDocPtr XMLCALL - xmlParseFile (const char *filename); -XMLPUBFUN xmlDocPtr XMLCALL - xmlParseMemory (const char *buffer, - int size); -#endif /* LIBXML_SAX1_ENABLED */ -XMLPUBFUN int XMLCALL - xmlSubstituteEntitiesDefault(int val); -XMLPUBFUN int XMLCALL - xmlKeepBlanksDefault (int val); -XMLPUBFUN void XMLCALL - xmlStopParser (xmlParserCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - xmlPedanticParserDefault(int val); -XMLPUBFUN int XMLCALL - xmlLineNumbersDefault (int val); - -#ifdef LIBXML_SAX1_ENABLED -/* - * Recovery mode - */ -XMLPUBFUN xmlDocPtr XMLCALL - xmlRecoverDoc (const xmlChar *cur); -XMLPUBFUN xmlDocPtr XMLCALL - xmlRecoverMemory (const char *buffer, - int size); -XMLPUBFUN xmlDocPtr XMLCALL - xmlRecoverFile (const char *filename); -#endif /* LIBXML_SAX1_ENABLED */ - -/* - * Less common routines and SAX interfaces - */ -XMLPUBFUN int XMLCALL - xmlParseDocument (xmlParserCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - xmlParseExtParsedEnt (xmlParserCtxtPtr ctxt); -#ifdef LIBXML_SAX1_ENABLED -XMLPUBFUN int XMLCALL - xmlSAXUserParseFile (xmlSAXHandlerPtr sax, - void *user_data, - const char *filename); -XMLPUBFUN int XMLCALL - xmlSAXUserParseMemory (xmlSAXHandlerPtr sax, - void *user_data, - const char *buffer, - int size); -XMLPUBFUN xmlDocPtr XMLCALL - xmlSAXParseDoc (xmlSAXHandlerPtr sax, - const xmlChar *cur, - int recovery); -XMLPUBFUN xmlDocPtr XMLCALL - xmlSAXParseMemory (xmlSAXHandlerPtr sax, - const char *buffer, - int size, - int recovery); -XMLPUBFUN xmlDocPtr XMLCALL - xmlSAXParseMemoryWithData (xmlSAXHandlerPtr sax, - const char *buffer, - int size, - int recovery, - void *data); -XMLPUBFUN xmlDocPtr XMLCALL - xmlSAXParseFile (xmlSAXHandlerPtr sax, - const char *filename, - int recovery); -XMLPUBFUN xmlDocPtr XMLCALL - xmlSAXParseFileWithData (xmlSAXHandlerPtr sax, - const char *filename, - int recovery, - void *data); -XMLPUBFUN xmlDocPtr XMLCALL - xmlSAXParseEntity (xmlSAXHandlerPtr sax, - const char *filename); -XMLPUBFUN xmlDocPtr XMLCALL - xmlParseEntity (const char *filename); -#endif /* LIBXML_SAX1_ENABLED */ - -#ifdef LIBXML_VALID_ENABLED -XMLPUBFUN xmlDtdPtr XMLCALL - xmlSAXParseDTD (xmlSAXHandlerPtr sax, - const xmlChar *ExternalID, - const xmlChar *SystemID); -XMLPUBFUN xmlDtdPtr XMLCALL - xmlParseDTD (const xmlChar *ExternalID, - const xmlChar *SystemID); -XMLPUBFUN xmlDtdPtr XMLCALL - xmlIOParseDTD (xmlSAXHandlerPtr sax, - xmlParserInputBufferPtr input, - xmlCharEncoding enc); -#endif /* LIBXML_VALID_ENABLE */ -#ifdef LIBXML_SAX1_ENABLED -XMLPUBFUN int XMLCALL - xmlParseBalancedChunkMemory(xmlDocPtr doc, - xmlSAXHandlerPtr sax, - void *user_data, - int depth, - const xmlChar *string, - xmlNodePtr *lst); -#endif /* LIBXML_SAX1_ENABLED */ -XMLPUBFUN xmlParserErrors XMLCALL - xmlParseInNodeContext (xmlNodePtr node, - const char *data, - int datalen, - int options, - xmlNodePtr *lst); -#ifdef LIBXML_SAX1_ENABLED -XMLPUBFUN int XMLCALL - xmlParseBalancedChunkMemoryRecover(xmlDocPtr doc, - xmlSAXHandlerPtr sax, - void *user_data, - int depth, - const xmlChar *string, - xmlNodePtr *lst, - int recover); -XMLPUBFUN int XMLCALL - xmlParseExternalEntity (xmlDocPtr doc, - xmlSAXHandlerPtr sax, - void *user_data, - int depth, - const xmlChar *URL, - const xmlChar *ID, - xmlNodePtr *lst); -#endif /* LIBXML_SAX1_ENABLED */ -XMLPUBFUN int XMLCALL - xmlParseCtxtExternalEntity(xmlParserCtxtPtr ctx, - const xmlChar *URL, - const xmlChar *ID, - xmlNodePtr *lst); - -/* - * Parser contexts handling. - */ -XMLPUBFUN xmlParserCtxtPtr XMLCALL - xmlNewParserCtxt (void); -XMLPUBFUN int XMLCALL - xmlInitParserCtxt (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlClearParserCtxt (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlFreeParserCtxt (xmlParserCtxtPtr ctxt); -#ifdef LIBXML_SAX1_ENABLED -XMLPUBFUN void XMLCALL - xmlSetupParserForBuffer (xmlParserCtxtPtr ctxt, - const xmlChar* buffer, - const char *filename); -#endif /* LIBXML_SAX1_ENABLED */ -XMLPUBFUN xmlParserCtxtPtr XMLCALL - xmlCreateDocParserCtxt (const xmlChar *cur); - -#ifdef LIBXML_LEGACY_ENABLED -/* - * Reading/setting optional parsing features. - */ -XMLPUBFUN int XMLCALL - xmlGetFeaturesList (int *len, - const char **result); -XMLPUBFUN int XMLCALL - xmlGetFeature (xmlParserCtxtPtr ctxt, - const char *name, - void *result); -XMLPUBFUN int XMLCALL - xmlSetFeature (xmlParserCtxtPtr ctxt, - const char *name, - void *value); -#endif /* LIBXML_LEGACY_ENABLED */ - -#ifdef LIBXML_PUSH_ENABLED -/* - * Interfaces for the Push mode. - */ -XMLPUBFUN xmlParserCtxtPtr XMLCALL - xmlCreatePushParserCtxt(xmlSAXHandlerPtr sax, - void *user_data, - const char *chunk, - int size, - const char *filename); -XMLPUBFUN int XMLCALL - xmlParseChunk (xmlParserCtxtPtr ctxt, - const char *chunk, - int size, - int terminate); -#endif /* LIBXML_PUSH_ENABLED */ - -/* - * Special I/O mode. - */ - -XMLPUBFUN xmlParserCtxtPtr XMLCALL - xmlCreateIOParserCtxt (xmlSAXHandlerPtr sax, - void *user_data, - xmlInputReadCallback ioread, - xmlInputCloseCallback ioclose, - void *ioctx, - xmlCharEncoding enc); - -XMLPUBFUN xmlParserInputPtr XMLCALL - xmlNewIOInputStream (xmlParserCtxtPtr ctxt, - xmlParserInputBufferPtr input, - xmlCharEncoding enc); - -/* - * Node infos. - */ -XMLPUBFUN const xmlParserNodeInfo* XMLCALL - xmlParserFindNodeInfo (const xmlParserCtxtPtr ctxt, - const xmlNodePtr node); -XMLPUBFUN void XMLCALL - xmlInitNodeInfoSeq (xmlParserNodeInfoSeqPtr seq); -XMLPUBFUN void XMLCALL - xmlClearNodeInfoSeq (xmlParserNodeInfoSeqPtr seq); -XMLPUBFUN unsigned long XMLCALL - xmlParserFindNodeInfoIndex(const xmlParserNodeInfoSeqPtr seq, - const xmlNodePtr node); -XMLPUBFUN void XMLCALL - xmlParserAddNodeInfo (xmlParserCtxtPtr ctxt, - const xmlParserNodeInfoPtr info); - -/* - * External entities handling actually implemented in xmlIO. - */ - -XMLPUBFUN void XMLCALL - xmlSetExternalEntityLoader(xmlExternalEntityLoader f); -XMLPUBFUN xmlExternalEntityLoader XMLCALL - xmlGetExternalEntityLoader(void); -XMLPUBFUN xmlParserInputPtr XMLCALL - xmlLoadExternalEntity (const char *URL, - const char *ID, - xmlParserCtxtPtr ctxt); - -/* - * Index lookup, actually implemented in the encoding module - */ -XMLPUBFUN long XMLCALL - xmlByteConsumed (xmlParserCtxtPtr ctxt); - -/* - * New set of simpler/more flexible APIs - */ -/** - * xmlParserOption: - * - * This is the set of XML parser options that can be passed down - * to the xmlReadDoc() and similar calls. - */ -typedef enum { - XML_PARSE_RECOVER = 1<<0, /* recover on errors */ - XML_PARSE_NOENT = 1<<1, /* substitute entities */ - XML_PARSE_DTDLOAD = 1<<2, /* load the external subset */ - XML_PARSE_DTDATTR = 1<<3, /* default DTD attributes */ - XML_PARSE_DTDVALID = 1<<4, /* validate with the DTD */ - XML_PARSE_NOERROR = 1<<5, /* suppress error reports */ - XML_PARSE_NOWARNING = 1<<6, /* suppress warning reports */ - XML_PARSE_PEDANTIC = 1<<7, /* pedantic error reporting */ - XML_PARSE_NOBLANKS = 1<<8, /* remove blank nodes */ - XML_PARSE_SAX1 = 1<<9, /* use the SAX1 interface internally */ - XML_PARSE_XINCLUDE = 1<<10,/* Implement XInclude substitition */ - XML_PARSE_NONET = 1<<11,/* Forbid network access */ - XML_PARSE_NODICT = 1<<12,/* Do not reuse the context dictionnary */ - XML_PARSE_NSCLEAN = 1<<13,/* remove redundant namespaces declarations */ - XML_PARSE_NOCDATA = 1<<14,/* merge CDATA as text nodes */ - XML_PARSE_NOXINCNODE= 1<<15,/* do not generate XINCLUDE START/END nodes */ - XML_PARSE_COMPACT = 1<<16,/* compact small text nodes; no modification of - the tree allowed afterwards (will possibly - crash if you try to modify the tree) */ - XML_PARSE_OLD10 = 1<<17,/* parse using XML-1.0 before update 5 */ - XML_PARSE_NOBASEFIX = 1<<18,/* do not fixup XINCLUDE xml:base uris */ - XML_PARSE_HUGE = 1<<19,/* relax any hardcoded limit from the parser */ - XML_PARSE_OLDSAX = 1<<20,/* parse using SAX2 interface before 2.7.0 */ - XML_PARSE_IGNORE_ENC= 1<<21 /* ignore internal document encoding hint */ -} xmlParserOption; - -XMLPUBFUN void XMLCALL - xmlCtxtReset (xmlParserCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - xmlCtxtResetPush (xmlParserCtxtPtr ctxt, - const char *chunk, - int size, - const char *filename, - const char *encoding); -XMLPUBFUN int XMLCALL - xmlCtxtUseOptions (xmlParserCtxtPtr ctxt, - int options); -XMLPUBFUN xmlDocPtr XMLCALL - xmlReadDoc (const xmlChar *cur, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN xmlDocPtr XMLCALL - xmlReadFile (const char *URL, - const char *encoding, - int options); -XMLPUBFUN xmlDocPtr XMLCALL - xmlReadMemory (const char *buffer, - int size, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN xmlDocPtr XMLCALL - xmlReadFd (int fd, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN xmlDocPtr XMLCALL - xmlReadIO (xmlInputReadCallback ioread, - xmlInputCloseCallback ioclose, - void *ioctx, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN xmlDocPtr XMLCALL - xmlCtxtReadDoc (xmlParserCtxtPtr ctxt, - const xmlChar *cur, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN xmlDocPtr XMLCALL - xmlCtxtReadFile (xmlParserCtxtPtr ctxt, - const char *filename, - const char *encoding, - int options); -XMLPUBFUN xmlDocPtr XMLCALL - xmlCtxtReadMemory (xmlParserCtxtPtr ctxt, - const char *buffer, - int size, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN xmlDocPtr XMLCALL - xmlCtxtReadFd (xmlParserCtxtPtr ctxt, - int fd, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN xmlDocPtr XMLCALL - xmlCtxtReadIO (xmlParserCtxtPtr ctxt, - xmlInputReadCallback ioread, - xmlInputCloseCallback ioclose, - void *ioctx, - const char *URL, - const char *encoding, - int options); - -/* - * Library wide options - */ -/** - * xmlFeature: - * - * Used to examine the existance of features that can be enabled - * or disabled at compile-time. - * They used to be called XML_FEATURE_xxx but this clashed with Expat - */ -typedef enum { - XML_WITH_THREAD = 1, - XML_WITH_TREE = 2, - XML_WITH_OUTPUT = 3, - XML_WITH_PUSH = 4, - XML_WITH_READER = 5, - XML_WITH_PATTERN = 6, - XML_WITH_WRITER = 7, - XML_WITH_SAX1 = 8, - XML_WITH_FTP = 9, - XML_WITH_HTTP = 10, - XML_WITH_VALID = 11, - XML_WITH_HTML = 12, - XML_WITH_LEGACY = 13, - XML_WITH_C14N = 14, - XML_WITH_CATALOG = 15, - XML_WITH_XPATH = 16, - XML_WITH_XPTR = 17, - XML_WITH_XINCLUDE = 18, - XML_WITH_ICONV = 19, - XML_WITH_ISO8859X = 20, - XML_WITH_UNICODE = 21, - XML_WITH_REGEXP = 22, - XML_WITH_AUTOMATA = 23, - XML_WITH_EXPR = 24, - XML_WITH_SCHEMAS = 25, - XML_WITH_SCHEMATRON = 26, - XML_WITH_MODULES = 27, - XML_WITH_DEBUG = 28, - XML_WITH_DEBUG_MEM = 29, - XML_WITH_DEBUG_RUN = 30, - XML_WITH_ZLIB = 31, - XML_WITH_ICU = 32, - XML_WITH_LZMA = 33, - XML_WITH_NONE = 99999 /* just to be sure of allocation size */ -} xmlFeature; - -XMLPUBFUN int XMLCALL - xmlHasFeature (xmlFeature feature); - -#ifdef __cplusplus -} -#endif -#endif /* __XML_PARSER_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/parserInternals.h b/frameworks/Gtk3.framework/include/libxml2/libxml/parserInternals.h deleted file mode 100644 index a5e75b5..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/parserInternals.h +++ /dev/null @@ -1,611 +0,0 @@ -/* - * Summary: internals routines exported by the parser. - * Description: this module exports a number of internal parsing routines - * they are not really all intended for applications but - * can prove useful doing low level processing. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_PARSER_INTERNALS_H__ -#define __XML_PARSER_INTERNALS_H__ - -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * xmlParserMaxDepth: - * - * arbitrary depth limit for the XML documents that we allow to - * process. This is not a limitation of the parser but a safety - * boundary feature, use XML_PARSE_HUGE option to override it. - */ -XMLPUBVAR unsigned int xmlParserMaxDepth; - -/** - * XML_MAX_TEXT_LENGTH: - * - * Maximum size allowed for a single text node when building a tree. - * This is not a limitation of the parser but a safety boundary feature, - * use XML_PARSE_HUGE option to override it. - */ -#define XML_MAX_TEXT_LENGTH 10000000 - -/** - * XML_MAX_NAMELEN: - * - * Identifiers can be longer, but this will be more costly - * at runtime. - */ -#define XML_MAX_NAMELEN 100 - -/** - * INPUT_CHUNK: - * - * The parser tries to always have that amount of input ready. - * One of the point is providing context when reporting errors. - */ -#define INPUT_CHUNK 250 - -/************************************************************************ - * * - * UNICODE version of the macros. * - * * - ************************************************************************/ -/** - * IS_BYTE_CHAR: - * @c: an byte value (int) - * - * Macro to check the following production in the XML spec: - * - * [2] Char ::= #x9 | #xA | #xD | [#x20...] - * any byte character in the accepted range - */ -#define IS_BYTE_CHAR(c) xmlIsChar_ch(c) - -/** - * IS_CHAR: - * @c: an UNICODE value (int) - * - * Macro to check the following production in the XML spec: - * - * [2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] - * | [#x10000-#x10FFFF] - * any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. - */ -#define IS_CHAR(c) xmlIsCharQ(c) - -/** - * IS_CHAR_CH: - * @c: an xmlChar (usually an unsigned char) - * - * Behaves like IS_CHAR on single-byte value - */ -#define IS_CHAR_CH(c) xmlIsChar_ch(c) - -/** - * IS_BLANK: - * @c: an UNICODE value (int) - * - * Macro to check the following production in the XML spec: - * - * [3] S ::= (#x20 | #x9 | #xD | #xA)+ - */ -#define IS_BLANK(c) xmlIsBlankQ(c) - -/** - * IS_BLANK_CH: - * @c: an xmlChar value (normally unsigned char) - * - * Behaviour same as IS_BLANK - */ -#define IS_BLANK_CH(c) xmlIsBlank_ch(c) - -/** - * IS_BASECHAR: - * @c: an UNICODE value (int) - * - * Macro to check the following production in the XML spec: - * - * [85] BaseChar ::= ... long list see REC ... - */ -#define IS_BASECHAR(c) xmlIsBaseCharQ(c) - -/** - * IS_DIGIT: - * @c: an UNICODE value (int) - * - * Macro to check the following production in the XML spec: - * - * [88] Digit ::= ... long list see REC ... - */ -#define IS_DIGIT(c) xmlIsDigitQ(c) - -/** - * IS_DIGIT_CH: - * @c: an xmlChar value (usually an unsigned char) - * - * Behaves like IS_DIGIT but with a single byte argument - */ -#define IS_DIGIT_CH(c) xmlIsDigit_ch(c) - -/** - * IS_COMBINING: - * @c: an UNICODE value (int) - * - * Macro to check the following production in the XML spec: - * - * [87] CombiningChar ::= ... long list see REC ... - */ -#define IS_COMBINING(c) xmlIsCombiningQ(c) - -/** - * IS_COMBINING_CH: - * @c: an xmlChar (usually an unsigned char) - * - * Always false (all combining chars > 0xff) - */ -#define IS_COMBINING_CH(c) 0 - -/** - * IS_EXTENDER: - * @c: an UNICODE value (int) - * - * Macro to check the following production in the XML spec: - * - * - * [89] Extender ::= #x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 | - * #x0E46 | #x0EC6 | #x3005 | [#x3031-#x3035] | - * [#x309D-#x309E] | [#x30FC-#x30FE] - */ -#define IS_EXTENDER(c) xmlIsExtenderQ(c) - -/** - * IS_EXTENDER_CH: - * @c: an xmlChar value (usually an unsigned char) - * - * Behaves like IS_EXTENDER but with a single-byte argument - */ -#define IS_EXTENDER_CH(c) xmlIsExtender_ch(c) - -/** - * IS_IDEOGRAPHIC: - * @c: an UNICODE value (int) - * - * Macro to check the following production in the XML spec: - * - * - * [86] Ideographic ::= [#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029] - */ -#define IS_IDEOGRAPHIC(c) xmlIsIdeographicQ(c) - -/** - * IS_LETTER: - * @c: an UNICODE value (int) - * - * Macro to check the following production in the XML spec: - * - * - * [84] Letter ::= BaseChar | Ideographic - */ -#define IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c)) - -/** - * IS_LETTER_CH: - * @c: an xmlChar value (normally unsigned char) - * - * Macro behaves like IS_LETTER, but only check base chars - * - */ -#define IS_LETTER_CH(c) xmlIsBaseChar_ch(c) - -/** - * IS_ASCII_LETTER: - * @c: an xmlChar value - * - * Macro to check [a-zA-Z] - * - */ -#define IS_ASCII_LETTER(c) (((0x41 <= (c)) && ((c) <= 0x5a)) || \ - ((0x61 <= (c)) && ((c) <= 0x7a))) - -/** - * IS_ASCII_DIGIT: - * @c: an xmlChar value - * - * Macro to check [0-9] - * - */ -#define IS_ASCII_DIGIT(c) ((0x30 <= (c)) && ((c) <= 0x39)) - -/** - * IS_PUBIDCHAR: - * @c: an UNICODE value (int) - * - * Macro to check the following production in the XML spec: - * - * - * [13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%] - */ -#define IS_PUBIDCHAR(c) xmlIsPubidCharQ(c) - -/** - * IS_PUBIDCHAR_CH: - * @c: an xmlChar value (normally unsigned char) - * - * Same as IS_PUBIDCHAR but for single-byte value - */ -#define IS_PUBIDCHAR_CH(c) xmlIsPubidChar_ch(c) - -/** - * SKIP_EOL: - * @p: and UTF8 string pointer - * - * Skips the end of line chars. - */ -#define SKIP_EOL(p) \ - if (*(p) == 0x13) { p++ ; if (*(p) == 0x10) p++; } \ - if (*(p) == 0x10) { p++ ; if (*(p) == 0x13) p++; } - -/** - * MOVETO_ENDTAG: - * @p: and UTF8 string pointer - * - * Skips to the next '>' char. - */ -#define MOVETO_ENDTAG(p) \ - while ((*p) && (*(p) != '>')) (p)++ - -/** - * MOVETO_STARTTAG: - * @p: and UTF8 string pointer - * - * Skips to the next '<' char. - */ -#define MOVETO_STARTTAG(p) \ - while ((*p) && (*(p) != '<')) (p)++ - -/** - * Global variables used for predefined strings. - */ -XMLPUBVAR const xmlChar xmlStringText[]; -XMLPUBVAR const xmlChar xmlStringTextNoenc[]; -XMLPUBVAR const xmlChar xmlStringComment[]; - -/* - * Function to finish the work of the macros where needed. - */ -XMLPUBFUN int XMLCALL xmlIsLetter (int c); - -/** - * Parser context. - */ -XMLPUBFUN xmlParserCtxtPtr XMLCALL - xmlCreateFileParserCtxt (const char *filename); -XMLPUBFUN xmlParserCtxtPtr XMLCALL - xmlCreateURLParserCtxt (const char *filename, - int options); -XMLPUBFUN xmlParserCtxtPtr XMLCALL - xmlCreateMemoryParserCtxt(const char *buffer, - int size); -XMLPUBFUN xmlParserCtxtPtr XMLCALL - xmlCreateEntityParserCtxt(const xmlChar *URL, - const xmlChar *ID, - const xmlChar *base); -XMLPUBFUN int XMLCALL - xmlSwitchEncoding (xmlParserCtxtPtr ctxt, - xmlCharEncoding enc); -XMLPUBFUN int XMLCALL - xmlSwitchToEncoding (xmlParserCtxtPtr ctxt, - xmlCharEncodingHandlerPtr handler); -XMLPUBFUN int XMLCALL - xmlSwitchInputEncoding (xmlParserCtxtPtr ctxt, - xmlParserInputPtr input, - xmlCharEncodingHandlerPtr handler); - -#ifdef IN_LIBXML -/* internal error reporting */ -XMLPUBFUN void XMLCALL - __xmlErrEncoding (xmlParserCtxtPtr ctxt, - xmlParserErrors xmlerr, - const char *msg, - const xmlChar * str1, - const xmlChar * str2); -#endif - -/** - * Input Streams. - */ -XMLPUBFUN xmlParserInputPtr XMLCALL - xmlNewStringInputStream (xmlParserCtxtPtr ctxt, - const xmlChar *buffer); -XMLPUBFUN xmlParserInputPtr XMLCALL - xmlNewEntityInputStream (xmlParserCtxtPtr ctxt, - xmlEntityPtr entity); -XMLPUBFUN int XMLCALL - xmlPushInput (xmlParserCtxtPtr ctxt, - xmlParserInputPtr input); -XMLPUBFUN xmlChar XMLCALL - xmlPopInput (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlFreeInputStream (xmlParserInputPtr input); -XMLPUBFUN xmlParserInputPtr XMLCALL - xmlNewInputFromFile (xmlParserCtxtPtr ctxt, - const char *filename); -XMLPUBFUN xmlParserInputPtr XMLCALL - xmlNewInputStream (xmlParserCtxtPtr ctxt); - -/** - * Namespaces. - */ -XMLPUBFUN xmlChar * XMLCALL - xmlSplitQName (xmlParserCtxtPtr ctxt, - const xmlChar *name, - xmlChar **prefix); - -/** - * Generic production rules. - */ -XMLPUBFUN const xmlChar * XMLCALL - xmlParseName (xmlParserCtxtPtr ctxt); -XMLPUBFUN xmlChar * XMLCALL - xmlParseNmtoken (xmlParserCtxtPtr ctxt); -XMLPUBFUN xmlChar * XMLCALL - xmlParseEntityValue (xmlParserCtxtPtr ctxt, - xmlChar **orig); -XMLPUBFUN xmlChar * XMLCALL - xmlParseAttValue (xmlParserCtxtPtr ctxt); -XMLPUBFUN xmlChar * XMLCALL - xmlParseSystemLiteral (xmlParserCtxtPtr ctxt); -XMLPUBFUN xmlChar * XMLCALL - xmlParsePubidLiteral (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlParseCharData (xmlParserCtxtPtr ctxt, - int cdata); -XMLPUBFUN xmlChar * XMLCALL - xmlParseExternalID (xmlParserCtxtPtr ctxt, - xmlChar **publicID, - int strict); -XMLPUBFUN void XMLCALL - xmlParseComment (xmlParserCtxtPtr ctxt); -XMLPUBFUN const xmlChar * XMLCALL - xmlParsePITarget (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlParsePI (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlParseNotationDecl (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlParseEntityDecl (xmlParserCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - xmlParseDefaultDecl (xmlParserCtxtPtr ctxt, - xmlChar **value); -XMLPUBFUN xmlEnumerationPtr XMLCALL - xmlParseNotationType (xmlParserCtxtPtr ctxt); -XMLPUBFUN xmlEnumerationPtr XMLCALL - xmlParseEnumerationType (xmlParserCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - xmlParseEnumeratedType (xmlParserCtxtPtr ctxt, - xmlEnumerationPtr *tree); -XMLPUBFUN int XMLCALL - xmlParseAttributeType (xmlParserCtxtPtr ctxt, - xmlEnumerationPtr *tree); -XMLPUBFUN void XMLCALL - xmlParseAttributeListDecl(xmlParserCtxtPtr ctxt); -XMLPUBFUN xmlElementContentPtr XMLCALL - xmlParseElementMixedContentDecl - (xmlParserCtxtPtr ctxt, - int inputchk); -XMLPUBFUN xmlElementContentPtr XMLCALL - xmlParseElementChildrenContentDecl - (xmlParserCtxtPtr ctxt, - int inputchk); -XMLPUBFUN int XMLCALL - xmlParseElementContentDecl(xmlParserCtxtPtr ctxt, - const xmlChar *name, - xmlElementContentPtr *result); -XMLPUBFUN int XMLCALL - xmlParseElementDecl (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlParseMarkupDecl (xmlParserCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - xmlParseCharRef (xmlParserCtxtPtr ctxt); -XMLPUBFUN xmlEntityPtr XMLCALL - xmlParseEntityRef (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlParseReference (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlParsePEReference (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlParseDocTypeDecl (xmlParserCtxtPtr ctxt); -#ifdef LIBXML_SAX1_ENABLED -XMLPUBFUN const xmlChar * XMLCALL - xmlParseAttribute (xmlParserCtxtPtr ctxt, - xmlChar **value); -XMLPUBFUN const xmlChar * XMLCALL - xmlParseStartTag (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlParseEndTag (xmlParserCtxtPtr ctxt); -#endif /* LIBXML_SAX1_ENABLED */ -XMLPUBFUN void XMLCALL - xmlParseCDSect (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlParseContent (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlParseElement (xmlParserCtxtPtr ctxt); -XMLPUBFUN xmlChar * XMLCALL - xmlParseVersionNum (xmlParserCtxtPtr ctxt); -XMLPUBFUN xmlChar * XMLCALL - xmlParseVersionInfo (xmlParserCtxtPtr ctxt); -XMLPUBFUN xmlChar * XMLCALL - xmlParseEncName (xmlParserCtxtPtr ctxt); -XMLPUBFUN const xmlChar * XMLCALL - xmlParseEncodingDecl (xmlParserCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - xmlParseSDDecl (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlParseXMLDecl (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlParseTextDecl (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlParseMisc (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlParseExternalSubset (xmlParserCtxtPtr ctxt, - const xmlChar *ExternalID, - const xmlChar *SystemID); -/** - * XML_SUBSTITUTE_NONE: - * - * If no entities need to be substituted. - */ -#define XML_SUBSTITUTE_NONE 0 -/** - * XML_SUBSTITUTE_REF: - * - * Whether general entities need to be substituted. - */ -#define XML_SUBSTITUTE_REF 1 -/** - * XML_SUBSTITUTE_PEREF: - * - * Whether parameter entities need to be substituted. - */ -#define XML_SUBSTITUTE_PEREF 2 -/** - * XML_SUBSTITUTE_BOTH: - * - * Both general and parameter entities need to be substituted. - */ -#define XML_SUBSTITUTE_BOTH 3 - -XMLPUBFUN xmlChar * XMLCALL - xmlStringDecodeEntities (xmlParserCtxtPtr ctxt, - const xmlChar *str, - int what, - xmlChar end, - xmlChar end2, - xmlChar end3); -XMLPUBFUN xmlChar * XMLCALL - xmlStringLenDecodeEntities (xmlParserCtxtPtr ctxt, - const xmlChar *str, - int len, - int what, - xmlChar end, - xmlChar end2, - xmlChar end3); - -/* - * Generated by MACROS on top of parser.c c.f. PUSH_AND_POP. - */ -XMLPUBFUN int XMLCALL nodePush (xmlParserCtxtPtr ctxt, - xmlNodePtr value); -XMLPUBFUN xmlNodePtr XMLCALL nodePop (xmlParserCtxtPtr ctxt); -XMLPUBFUN int XMLCALL inputPush (xmlParserCtxtPtr ctxt, - xmlParserInputPtr value); -XMLPUBFUN xmlParserInputPtr XMLCALL inputPop (xmlParserCtxtPtr ctxt); -XMLPUBFUN const xmlChar * XMLCALL namePop (xmlParserCtxtPtr ctxt); -XMLPUBFUN int XMLCALL namePush (xmlParserCtxtPtr ctxt, - const xmlChar *value); - -/* - * other commodities shared between parser.c and parserInternals. - */ -XMLPUBFUN int XMLCALL xmlSkipBlankChars (xmlParserCtxtPtr ctxt); -XMLPUBFUN int XMLCALL xmlStringCurrentChar (xmlParserCtxtPtr ctxt, - const xmlChar *cur, - int *len); -XMLPUBFUN void XMLCALL xmlParserHandlePEReference(xmlParserCtxtPtr ctxt); -XMLPUBFUN int XMLCALL xmlCheckLanguageID (const xmlChar *lang); - -/* - * Really core function shared with HTML parser. - */ -XMLPUBFUN int XMLCALL xmlCurrentChar (xmlParserCtxtPtr ctxt, - int *len); -XMLPUBFUN int XMLCALL xmlCopyCharMultiByte (xmlChar *out, - int val); -XMLPUBFUN int XMLCALL xmlCopyChar (int len, - xmlChar *out, - int val); -XMLPUBFUN void XMLCALL xmlNextChar (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL xmlParserInputShrink (xmlParserInputPtr in); - -#ifdef LIBXML_HTML_ENABLED -/* - * Actually comes from the HTML parser but launched from the init stuff. - */ -XMLPUBFUN void XMLCALL htmlInitAutoClose (void); -XMLPUBFUN htmlParserCtxtPtr XMLCALL htmlCreateFileParserCtxt(const char *filename, - const char *encoding); -#endif - -/* - * Specific function to keep track of entities references - * and used by the XSLT debugger. - */ -#ifdef LIBXML_LEGACY_ENABLED -/** - * xmlEntityReferenceFunc: - * @ent: the entity - * @firstNode: the fist node in the chunk - * @lastNode: the last nod in the chunk - * - * Callback function used when one needs to be able to track back the - * provenance of a chunk of nodes inherited from an entity replacement. - */ -typedef void (*xmlEntityReferenceFunc) (xmlEntityPtr ent, - xmlNodePtr firstNode, - xmlNodePtr lastNode); - -XMLPUBFUN void XMLCALL xmlSetEntityReferenceFunc (xmlEntityReferenceFunc func); - -XMLPUBFUN xmlChar * XMLCALL - xmlParseQuotedString (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlParseNamespace (xmlParserCtxtPtr ctxt); -XMLPUBFUN xmlChar * XMLCALL - xmlNamespaceParseNSDef (xmlParserCtxtPtr ctxt); -XMLPUBFUN xmlChar * XMLCALL - xmlScanName (xmlParserCtxtPtr ctxt); -XMLPUBFUN xmlChar * XMLCALL - xmlNamespaceParseNCName (xmlParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL xmlParserHandleReference(xmlParserCtxtPtr ctxt); -XMLPUBFUN xmlChar * XMLCALL - xmlNamespaceParseQName (xmlParserCtxtPtr ctxt, - xmlChar **prefix); -/** - * Entities - */ -XMLPUBFUN xmlChar * XMLCALL - xmlDecodeEntities (xmlParserCtxtPtr ctxt, - int len, - int what, - xmlChar end, - xmlChar end2, - xmlChar end3); -XMLPUBFUN void XMLCALL - xmlHandleEntity (xmlParserCtxtPtr ctxt, - xmlEntityPtr entity); - -#endif /* LIBXML_LEGACY_ENABLED */ - -#ifdef IN_LIBXML -/* - * internal only - */ -XMLPUBFUN void XMLCALL - xmlErrMemory (xmlParserCtxtPtr ctxt, - const char *extra); -#endif - -#ifdef __cplusplus -} -#endif -#endif /* __XML_PARSER_INTERNALS_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/pattern.h b/frameworks/Gtk3.framework/include/libxml2/libxml/pattern.h deleted file mode 100644 index 97d2cd2..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/pattern.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Summary: pattern expression handling - * Description: allows to compile and test pattern expressions for nodes - * either in a tree or based on a parser state. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_PATTERN_H__ -#define __XML_PATTERN_H__ - -#include -#include -#include - -#ifdef LIBXML_PATTERN_ENABLED - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * xmlPattern: - * - * A compiled (XPath based) pattern to select nodes - */ -typedef struct _xmlPattern xmlPattern; -typedef xmlPattern *xmlPatternPtr; - -/** - * xmlPatternFlags: - * - * This is the set of options affecting the behaviour of pattern - * matching with this module - * - */ -typedef enum { - XML_PATTERN_DEFAULT = 0, /* simple pattern match */ - XML_PATTERN_XPATH = 1<<0, /* standard XPath pattern */ - XML_PATTERN_XSSEL = 1<<1, /* XPath subset for schema selector */ - XML_PATTERN_XSFIELD = 1<<2 /* XPath subset for schema field */ -} xmlPatternFlags; - -XMLPUBFUN void XMLCALL - xmlFreePattern (xmlPatternPtr comp); - -XMLPUBFUN void XMLCALL - xmlFreePatternList (xmlPatternPtr comp); - -XMLPUBFUN xmlPatternPtr XMLCALL - xmlPatterncompile (const xmlChar *pattern, - xmlDict *dict, - int flags, - const xmlChar **namespaces); -XMLPUBFUN int XMLCALL - xmlPatternMatch (xmlPatternPtr comp, - xmlNodePtr node); - -/* streaming interfaces */ -typedef struct _xmlStreamCtxt xmlStreamCtxt; -typedef xmlStreamCtxt *xmlStreamCtxtPtr; - -XMLPUBFUN int XMLCALL - xmlPatternStreamable (xmlPatternPtr comp); -XMLPUBFUN int XMLCALL - xmlPatternMaxDepth (xmlPatternPtr comp); -XMLPUBFUN int XMLCALL - xmlPatternMinDepth (xmlPatternPtr comp); -XMLPUBFUN int XMLCALL - xmlPatternFromRoot (xmlPatternPtr comp); -XMLPUBFUN xmlStreamCtxtPtr XMLCALL - xmlPatternGetStreamCtxt (xmlPatternPtr comp); -XMLPUBFUN void XMLCALL - xmlFreeStreamCtxt (xmlStreamCtxtPtr stream); -XMLPUBFUN int XMLCALL - xmlStreamPushNode (xmlStreamCtxtPtr stream, - const xmlChar *name, - const xmlChar *ns, - int nodeType); -XMLPUBFUN int XMLCALL - xmlStreamPush (xmlStreamCtxtPtr stream, - const xmlChar *name, - const xmlChar *ns); -XMLPUBFUN int XMLCALL - xmlStreamPushAttr (xmlStreamCtxtPtr stream, - const xmlChar *name, - const xmlChar *ns); -XMLPUBFUN int XMLCALL - xmlStreamPop (xmlStreamCtxtPtr stream); -XMLPUBFUN int XMLCALL - xmlStreamWantsAnyNode (xmlStreamCtxtPtr stream); -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_PATTERN_ENABLED */ - -#endif /* __XML_PATTERN_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/relaxng.h b/frameworks/Gtk3.framework/include/libxml2/libxml/relaxng.h deleted file mode 100644 index bdb0a7d..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/relaxng.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * Summary: implementation of the Relax-NG validation - * Description: implementation of the Relax-NG validation - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_RELAX_NG__ -#define __XML_RELAX_NG__ - -#include -#include -#include - -#ifdef LIBXML_SCHEMAS_ENABLED - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct _xmlRelaxNG xmlRelaxNG; -typedef xmlRelaxNG *xmlRelaxNGPtr; - - -/** - * xmlRelaxNGValidityErrorFunc: - * @ctx: the validation context - * @msg: the message - * @...: extra arguments - * - * Signature of an error callback from a Relax-NG validation - */ -typedef void (XMLCDECL *xmlRelaxNGValidityErrorFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); - -/** - * xmlRelaxNGValidityWarningFunc: - * @ctx: the validation context - * @msg: the message - * @...: extra arguments - * - * Signature of a warning callback from a Relax-NG validation - */ -typedef void (XMLCDECL *xmlRelaxNGValidityWarningFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); - -/** - * A schemas validation context - */ -typedef struct _xmlRelaxNGParserCtxt xmlRelaxNGParserCtxt; -typedef xmlRelaxNGParserCtxt *xmlRelaxNGParserCtxtPtr; - -typedef struct _xmlRelaxNGValidCtxt xmlRelaxNGValidCtxt; -typedef xmlRelaxNGValidCtxt *xmlRelaxNGValidCtxtPtr; - -/* - * xmlRelaxNGValidErr: - * - * List of possible Relax NG validation errors - */ -typedef enum { - XML_RELAXNG_OK = 0, - XML_RELAXNG_ERR_MEMORY, - XML_RELAXNG_ERR_TYPE, - XML_RELAXNG_ERR_TYPEVAL, - XML_RELAXNG_ERR_DUPID, - XML_RELAXNG_ERR_TYPECMP, - XML_RELAXNG_ERR_NOSTATE, - XML_RELAXNG_ERR_NODEFINE, - XML_RELAXNG_ERR_LISTEXTRA, - XML_RELAXNG_ERR_LISTEMPTY, - XML_RELAXNG_ERR_INTERNODATA, - XML_RELAXNG_ERR_INTERSEQ, - XML_RELAXNG_ERR_INTEREXTRA, - XML_RELAXNG_ERR_ELEMNAME, - XML_RELAXNG_ERR_ATTRNAME, - XML_RELAXNG_ERR_ELEMNONS, - XML_RELAXNG_ERR_ATTRNONS, - XML_RELAXNG_ERR_ELEMWRONGNS, - XML_RELAXNG_ERR_ATTRWRONGNS, - XML_RELAXNG_ERR_ELEMEXTRANS, - XML_RELAXNG_ERR_ATTREXTRANS, - XML_RELAXNG_ERR_ELEMNOTEMPTY, - XML_RELAXNG_ERR_NOELEM, - XML_RELAXNG_ERR_NOTELEM, - XML_RELAXNG_ERR_ATTRVALID, - XML_RELAXNG_ERR_CONTENTVALID, - XML_RELAXNG_ERR_EXTRACONTENT, - XML_RELAXNG_ERR_INVALIDATTR, - XML_RELAXNG_ERR_DATAELEM, - XML_RELAXNG_ERR_VALELEM, - XML_RELAXNG_ERR_LISTELEM, - XML_RELAXNG_ERR_DATATYPE, - XML_RELAXNG_ERR_VALUE, - XML_RELAXNG_ERR_LIST, - XML_RELAXNG_ERR_NOGRAMMAR, - XML_RELAXNG_ERR_EXTRADATA, - XML_RELAXNG_ERR_LACKDATA, - XML_RELAXNG_ERR_INTERNAL, - XML_RELAXNG_ERR_ELEMWRONG, - XML_RELAXNG_ERR_TEXTWRONG -} xmlRelaxNGValidErr; - -/* - * xmlRelaxNGParserFlags: - * - * List of possible Relax NG Parser flags - */ -typedef enum { - XML_RELAXNGP_NONE = 0, - XML_RELAXNGP_FREE_DOC = 1, - XML_RELAXNGP_CRNG = 2 -} xmlRelaxNGParserFlag; - -XMLPUBFUN int XMLCALL - xmlRelaxNGInitTypes (void); -XMLPUBFUN void XMLCALL - xmlRelaxNGCleanupTypes (void); - -/* - * Interfaces for parsing. - */ -XMLPUBFUN xmlRelaxNGParserCtxtPtr XMLCALL - xmlRelaxNGNewParserCtxt (const char *URL); -XMLPUBFUN xmlRelaxNGParserCtxtPtr XMLCALL - xmlRelaxNGNewMemParserCtxt (const char *buffer, - int size); -XMLPUBFUN xmlRelaxNGParserCtxtPtr XMLCALL - xmlRelaxNGNewDocParserCtxt (xmlDocPtr doc); - -XMLPUBFUN int XMLCALL - xmlRelaxParserSetFlag (xmlRelaxNGParserCtxtPtr ctxt, - int flag); - -XMLPUBFUN void XMLCALL - xmlRelaxNGFreeParserCtxt (xmlRelaxNGParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlRelaxNGSetParserErrors(xmlRelaxNGParserCtxtPtr ctxt, - xmlRelaxNGValidityErrorFunc err, - xmlRelaxNGValidityWarningFunc warn, - void *ctx); -XMLPUBFUN int XMLCALL - xmlRelaxNGGetParserErrors(xmlRelaxNGParserCtxtPtr ctxt, - xmlRelaxNGValidityErrorFunc *err, - xmlRelaxNGValidityWarningFunc *warn, - void **ctx); -XMLPUBFUN void XMLCALL - xmlRelaxNGSetParserStructuredErrors( - xmlRelaxNGParserCtxtPtr ctxt, - xmlStructuredErrorFunc serror, - void *ctx); -XMLPUBFUN xmlRelaxNGPtr XMLCALL - xmlRelaxNGParse (xmlRelaxNGParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlRelaxNGFree (xmlRelaxNGPtr schema); -#ifdef LIBXML_OUTPUT_ENABLED -XMLPUBFUN void XMLCALL - xmlRelaxNGDump (FILE *output, - xmlRelaxNGPtr schema); -XMLPUBFUN void XMLCALL - xmlRelaxNGDumpTree (FILE * output, - xmlRelaxNGPtr schema); -#endif /* LIBXML_OUTPUT_ENABLED */ -/* - * Interfaces for validating - */ -XMLPUBFUN void XMLCALL - xmlRelaxNGSetValidErrors(xmlRelaxNGValidCtxtPtr ctxt, - xmlRelaxNGValidityErrorFunc err, - xmlRelaxNGValidityWarningFunc warn, - void *ctx); -XMLPUBFUN int XMLCALL - xmlRelaxNGGetValidErrors(xmlRelaxNGValidCtxtPtr ctxt, - xmlRelaxNGValidityErrorFunc *err, - xmlRelaxNGValidityWarningFunc *warn, - void **ctx); -XMLPUBFUN void XMLCALL - xmlRelaxNGSetValidStructuredErrors(xmlRelaxNGValidCtxtPtr ctxt, - xmlStructuredErrorFunc serror, void *ctx); -XMLPUBFUN xmlRelaxNGValidCtxtPtr XMLCALL - xmlRelaxNGNewValidCtxt (xmlRelaxNGPtr schema); -XMLPUBFUN void XMLCALL - xmlRelaxNGFreeValidCtxt (xmlRelaxNGValidCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - xmlRelaxNGValidateDoc (xmlRelaxNGValidCtxtPtr ctxt, - xmlDocPtr doc); -/* - * Interfaces for progressive validation when possible - */ -XMLPUBFUN int XMLCALL - xmlRelaxNGValidatePushElement (xmlRelaxNGValidCtxtPtr ctxt, - xmlDocPtr doc, - xmlNodePtr elem); -XMLPUBFUN int XMLCALL - xmlRelaxNGValidatePushCData (xmlRelaxNGValidCtxtPtr ctxt, - const xmlChar *data, - int len); -XMLPUBFUN int XMLCALL - xmlRelaxNGValidatePopElement (xmlRelaxNGValidCtxtPtr ctxt, - xmlDocPtr doc, - xmlNodePtr elem); -XMLPUBFUN int XMLCALL - xmlRelaxNGValidateFullElement (xmlRelaxNGValidCtxtPtr ctxt, - xmlDocPtr doc, - xmlNodePtr elem); - -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_SCHEMAS_ENABLED */ - -#endif /* __XML_RELAX_NG__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/schemasInternals.h b/frameworks/Gtk3.framework/include/libxml2/libxml/schemasInternals.h deleted file mode 100644 index b68a6e1..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/schemasInternals.h +++ /dev/null @@ -1,958 +0,0 @@ -/* - * Summary: internal interfaces for XML Schemas - * Description: internal interfaces for the XML Schemas handling - * and schema validity checking - * The Schemas development is a Work In Progress. - * Some of those interfaces are not garanteed to be API or ABI stable ! - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - - -#ifndef __XML_SCHEMA_INTERNALS_H__ -#define __XML_SCHEMA_INTERNALS_H__ - -#include - -#ifdef LIBXML_SCHEMAS_ENABLED - -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef enum { - XML_SCHEMAS_UNKNOWN = 0, - XML_SCHEMAS_STRING, - XML_SCHEMAS_NORMSTRING, - XML_SCHEMAS_DECIMAL, - XML_SCHEMAS_TIME, - XML_SCHEMAS_GDAY, - XML_SCHEMAS_GMONTH, - XML_SCHEMAS_GMONTHDAY, - XML_SCHEMAS_GYEAR, - XML_SCHEMAS_GYEARMONTH, - XML_SCHEMAS_DATE, - XML_SCHEMAS_DATETIME, - XML_SCHEMAS_DURATION, - XML_SCHEMAS_FLOAT, - XML_SCHEMAS_DOUBLE, - XML_SCHEMAS_BOOLEAN, - XML_SCHEMAS_TOKEN, - XML_SCHEMAS_LANGUAGE, - XML_SCHEMAS_NMTOKEN, - XML_SCHEMAS_NMTOKENS, - XML_SCHEMAS_NAME, - XML_SCHEMAS_QNAME, - XML_SCHEMAS_NCNAME, - XML_SCHEMAS_ID, - XML_SCHEMAS_IDREF, - XML_SCHEMAS_IDREFS, - XML_SCHEMAS_ENTITY, - XML_SCHEMAS_ENTITIES, - XML_SCHEMAS_NOTATION, - XML_SCHEMAS_ANYURI, - XML_SCHEMAS_INTEGER, - XML_SCHEMAS_NPINTEGER, - XML_SCHEMAS_NINTEGER, - XML_SCHEMAS_NNINTEGER, - XML_SCHEMAS_PINTEGER, - XML_SCHEMAS_INT, - XML_SCHEMAS_UINT, - XML_SCHEMAS_LONG, - XML_SCHEMAS_ULONG, - XML_SCHEMAS_SHORT, - XML_SCHEMAS_USHORT, - XML_SCHEMAS_BYTE, - XML_SCHEMAS_UBYTE, - XML_SCHEMAS_HEXBINARY, - XML_SCHEMAS_BASE64BINARY, - XML_SCHEMAS_ANYTYPE, - XML_SCHEMAS_ANYSIMPLETYPE -} xmlSchemaValType; - -/* - * XML Schemas defines multiple type of types. - */ -typedef enum { - XML_SCHEMA_TYPE_BASIC = 1, /* A built-in datatype */ - XML_SCHEMA_TYPE_ANY, - XML_SCHEMA_TYPE_FACET, - XML_SCHEMA_TYPE_SIMPLE, - XML_SCHEMA_TYPE_COMPLEX, - XML_SCHEMA_TYPE_SEQUENCE = 6, - XML_SCHEMA_TYPE_CHOICE, - XML_SCHEMA_TYPE_ALL, - XML_SCHEMA_TYPE_SIMPLE_CONTENT, - XML_SCHEMA_TYPE_COMPLEX_CONTENT, - XML_SCHEMA_TYPE_UR, - XML_SCHEMA_TYPE_RESTRICTION, - XML_SCHEMA_TYPE_EXTENSION, - XML_SCHEMA_TYPE_ELEMENT, - XML_SCHEMA_TYPE_ATTRIBUTE, - XML_SCHEMA_TYPE_ATTRIBUTEGROUP, - XML_SCHEMA_TYPE_GROUP, - XML_SCHEMA_TYPE_NOTATION, - XML_SCHEMA_TYPE_LIST, - XML_SCHEMA_TYPE_UNION, - XML_SCHEMA_TYPE_ANY_ATTRIBUTE, - XML_SCHEMA_TYPE_IDC_UNIQUE, - XML_SCHEMA_TYPE_IDC_KEY, - XML_SCHEMA_TYPE_IDC_KEYREF, - XML_SCHEMA_TYPE_PARTICLE = 25, - XML_SCHEMA_TYPE_ATTRIBUTE_USE, - XML_SCHEMA_FACET_MININCLUSIVE = 1000, - XML_SCHEMA_FACET_MINEXCLUSIVE, - XML_SCHEMA_FACET_MAXINCLUSIVE, - XML_SCHEMA_FACET_MAXEXCLUSIVE, - XML_SCHEMA_FACET_TOTALDIGITS, - XML_SCHEMA_FACET_FRACTIONDIGITS, - XML_SCHEMA_FACET_PATTERN, - XML_SCHEMA_FACET_ENUMERATION, - XML_SCHEMA_FACET_WHITESPACE, - XML_SCHEMA_FACET_LENGTH, - XML_SCHEMA_FACET_MAXLENGTH, - XML_SCHEMA_FACET_MINLENGTH, - XML_SCHEMA_EXTRA_QNAMEREF = 2000, - XML_SCHEMA_EXTRA_ATTR_USE_PROHIB -} xmlSchemaTypeType; - -typedef enum { - XML_SCHEMA_CONTENT_UNKNOWN = 0, - XML_SCHEMA_CONTENT_EMPTY = 1, - XML_SCHEMA_CONTENT_ELEMENTS, - XML_SCHEMA_CONTENT_MIXED, - XML_SCHEMA_CONTENT_SIMPLE, - XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS, /* Obsolete */ - XML_SCHEMA_CONTENT_BASIC, - XML_SCHEMA_CONTENT_ANY -} xmlSchemaContentType; - -typedef struct _xmlSchemaVal xmlSchemaVal; -typedef xmlSchemaVal *xmlSchemaValPtr; - -typedef struct _xmlSchemaType xmlSchemaType; -typedef xmlSchemaType *xmlSchemaTypePtr; - -typedef struct _xmlSchemaFacet xmlSchemaFacet; -typedef xmlSchemaFacet *xmlSchemaFacetPtr; - -/** - * Annotation - */ -typedef struct _xmlSchemaAnnot xmlSchemaAnnot; -typedef xmlSchemaAnnot *xmlSchemaAnnotPtr; -struct _xmlSchemaAnnot { - struct _xmlSchemaAnnot *next; - xmlNodePtr content; /* the annotation */ -}; - -/** - * XML_SCHEMAS_ANYATTR_SKIP: - * - * Skip unknown attribute from validation - * Obsolete, not used anymore. - */ -#define XML_SCHEMAS_ANYATTR_SKIP 1 -/** - * XML_SCHEMAS_ANYATTR_LAX: - * - * Ignore validation non definition on attributes - * Obsolete, not used anymore. - */ -#define XML_SCHEMAS_ANYATTR_LAX 2 -/** - * XML_SCHEMAS_ANYATTR_STRICT: - * - * Apply strict validation rules on attributes - * Obsolete, not used anymore. - */ -#define XML_SCHEMAS_ANYATTR_STRICT 3 -/** - * XML_SCHEMAS_ANY_SKIP: - * - * Skip unknown attribute from validation - */ -#define XML_SCHEMAS_ANY_SKIP 1 -/** - * XML_SCHEMAS_ANY_LAX: - * - * Used by wildcards. - * Validate if type found, don't worry if not found - */ -#define XML_SCHEMAS_ANY_LAX 2 -/** - * XML_SCHEMAS_ANY_STRICT: - * - * Used by wildcards. - * Apply strict validation rules - */ -#define XML_SCHEMAS_ANY_STRICT 3 -/** - * XML_SCHEMAS_ATTR_USE_PROHIBITED: - * - * Used by wildcards. - * The attribute is prohibited. - */ -#define XML_SCHEMAS_ATTR_USE_PROHIBITED 0 -/** - * XML_SCHEMAS_ATTR_USE_REQUIRED: - * - * The attribute is required. - */ -#define XML_SCHEMAS_ATTR_USE_REQUIRED 1 -/** - * XML_SCHEMAS_ATTR_USE_OPTIONAL: - * - * The attribute is optional. - */ -#define XML_SCHEMAS_ATTR_USE_OPTIONAL 2 -/** - * XML_SCHEMAS_ATTR_GLOBAL: - * - * allow elements in no namespace - */ -#define XML_SCHEMAS_ATTR_GLOBAL 1 << 0 -/** - * XML_SCHEMAS_ATTR_NSDEFAULT: - * - * allow elements in no namespace - */ -#define XML_SCHEMAS_ATTR_NSDEFAULT 1 << 7 -/** - * XML_SCHEMAS_ATTR_INTERNAL_RESOLVED: - * - * this is set when the "type" and "ref" references - * have been resolved. - */ -#define XML_SCHEMAS_ATTR_INTERNAL_RESOLVED 1 << 8 -/** - * XML_SCHEMAS_ATTR_FIXED: - * - * the attribute has a fixed value - */ -#define XML_SCHEMAS_ATTR_FIXED 1 << 9 - -/** - * xmlSchemaAttribute: - * An attribute definition. - */ - -typedef struct _xmlSchemaAttribute xmlSchemaAttribute; -typedef xmlSchemaAttribute *xmlSchemaAttributePtr; -struct _xmlSchemaAttribute { - xmlSchemaTypeType type; - struct _xmlSchemaAttribute *next; /* the next attribute (not used?) */ - const xmlChar *name; /* the name of the declaration */ - const xmlChar *id; /* Deprecated; not used */ - const xmlChar *ref; /* Deprecated; not used */ - const xmlChar *refNs; /* Deprecated; not used */ - const xmlChar *typeName; /* the local name of the type definition */ - const xmlChar *typeNs; /* the ns URI of the type definition */ - xmlSchemaAnnotPtr annot; - - xmlSchemaTypePtr base; /* Deprecated; not used */ - int occurs; /* Deprecated; not used */ - const xmlChar *defValue; /* The initial value of the value constraint */ - xmlSchemaTypePtr subtypes; /* the type definition */ - xmlNodePtr node; - const xmlChar *targetNamespace; - int flags; - const xmlChar *refPrefix; /* Deprecated; not used */ - xmlSchemaValPtr defVal; /* The compiled value constraint */ - xmlSchemaAttributePtr refDecl; /* Deprecated; not used */ -}; - -/** - * xmlSchemaAttributeLink: - * Used to build a list of attribute uses on complexType definitions. - * WARNING: Deprecated; not used. - */ -typedef struct _xmlSchemaAttributeLink xmlSchemaAttributeLink; -typedef xmlSchemaAttributeLink *xmlSchemaAttributeLinkPtr; -struct _xmlSchemaAttributeLink { - struct _xmlSchemaAttributeLink *next;/* the next attribute link ... */ - struct _xmlSchemaAttribute *attr;/* the linked attribute */ -}; - -/** - * XML_SCHEMAS_WILDCARD_COMPLETE: - * - * If the wildcard is complete. - */ -#define XML_SCHEMAS_WILDCARD_COMPLETE 1 << 0 - -/** - * xmlSchemaCharValueLink: - * Used to build a list of namespaces on wildcards. - */ -typedef struct _xmlSchemaWildcardNs xmlSchemaWildcardNs; -typedef xmlSchemaWildcardNs *xmlSchemaWildcardNsPtr; -struct _xmlSchemaWildcardNs { - struct _xmlSchemaWildcardNs *next;/* the next constraint link ... */ - const xmlChar *value;/* the value */ -}; - -/** - * xmlSchemaWildcard. - * A wildcard. - */ -typedef struct _xmlSchemaWildcard xmlSchemaWildcard; -typedef xmlSchemaWildcard *xmlSchemaWildcardPtr; -struct _xmlSchemaWildcard { - xmlSchemaTypeType type; /* The kind of type */ - const xmlChar *id; /* Deprecated; not used */ - xmlSchemaAnnotPtr annot; - xmlNodePtr node; - int minOccurs; /* Deprecated; not used */ - int maxOccurs; /* Deprecated; not used */ - int processContents; - int any; /* Indicates if the ns constraint is of ##any */ - xmlSchemaWildcardNsPtr nsSet; /* The list of allowed namespaces */ - xmlSchemaWildcardNsPtr negNsSet; /* The negated namespace */ - int flags; -}; - -/** - * XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED: - * - * The attribute wildcard has been already builded. - */ -#define XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED 1 << 0 -/** - * XML_SCHEMAS_ATTRGROUP_GLOBAL: - * - * The attribute wildcard has been already builded. - */ -#define XML_SCHEMAS_ATTRGROUP_GLOBAL 1 << 1 -/** - * XML_SCHEMAS_ATTRGROUP_MARKED: - * - * Marks the attr group as marked; used for circular checks. - */ -#define XML_SCHEMAS_ATTRGROUP_MARKED 1 << 2 - -/** - * XML_SCHEMAS_ATTRGROUP_REDEFINED: - * - * The attr group was redefined. - */ -#define XML_SCHEMAS_ATTRGROUP_REDEFINED 1 << 3 -/** - * XML_SCHEMAS_ATTRGROUP_HAS_REFS: - * - * Whether this attr. group contains attr. group references. - */ -#define XML_SCHEMAS_ATTRGROUP_HAS_REFS 1 << 4 - -/** - * An attribute group definition. - * - * xmlSchemaAttribute and xmlSchemaAttributeGroup start of structures - * must be kept similar - */ -typedef struct _xmlSchemaAttributeGroup xmlSchemaAttributeGroup; -typedef xmlSchemaAttributeGroup *xmlSchemaAttributeGroupPtr; -struct _xmlSchemaAttributeGroup { - xmlSchemaTypeType type; /* The kind of type */ - struct _xmlSchemaAttribute *next;/* the next attribute if in a group ... */ - const xmlChar *name; - const xmlChar *id; - const xmlChar *ref; /* Deprecated; not used */ - const xmlChar *refNs; /* Deprecated; not used */ - xmlSchemaAnnotPtr annot; - - xmlSchemaAttributePtr attributes; /* Deprecated; not used */ - xmlNodePtr node; - int flags; - xmlSchemaWildcardPtr attributeWildcard; - const xmlChar *refPrefix; /* Deprecated; not used */ - xmlSchemaAttributeGroupPtr refItem; /* Deprecated; not used */ - const xmlChar *targetNamespace; - void *attrUses; -}; - -/** - * xmlSchemaTypeLink: - * Used to build a list of types (e.g. member types of - * simpleType with variety "union"). - */ -typedef struct _xmlSchemaTypeLink xmlSchemaTypeLink; -typedef xmlSchemaTypeLink *xmlSchemaTypeLinkPtr; -struct _xmlSchemaTypeLink { - struct _xmlSchemaTypeLink *next;/* the next type link ... */ - xmlSchemaTypePtr type;/* the linked type */ -}; - -/** - * xmlSchemaFacetLink: - * Used to build a list of facets. - */ -typedef struct _xmlSchemaFacetLink xmlSchemaFacetLink; -typedef xmlSchemaFacetLink *xmlSchemaFacetLinkPtr; -struct _xmlSchemaFacetLink { - struct _xmlSchemaFacetLink *next;/* the next facet link ... */ - xmlSchemaFacetPtr facet;/* the linked facet */ -}; - -/** - * XML_SCHEMAS_TYPE_MIXED: - * - * the element content type is mixed - */ -#define XML_SCHEMAS_TYPE_MIXED 1 << 0 -/** - * XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION: - * - * the simple or complex type has a derivation method of "extension". - */ -#define XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION 1 << 1 -/** - * XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION: - * - * the simple or complex type has a derivation method of "restriction". - */ -#define XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION 1 << 2 -/** - * XML_SCHEMAS_TYPE_GLOBAL: - * - * the type is global - */ -#define XML_SCHEMAS_TYPE_GLOBAL 1 << 3 -/** - * XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD: - * - * the complexType owns an attribute wildcard, i.e. - * it can be freed by the complexType - */ -#define XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD 1 << 4 /* Obsolete. */ -/** - * XML_SCHEMAS_TYPE_VARIETY_ABSENT: - * - * the simpleType has a variety of "absent". - * TODO: Actually not necessary :-/, since if - * none of the variety flags occur then it's - * automatically absent. - */ -#define XML_SCHEMAS_TYPE_VARIETY_ABSENT 1 << 5 -/** - * XML_SCHEMAS_TYPE_VARIETY_LIST: - * - * the simpleType has a variety of "list". - */ -#define XML_SCHEMAS_TYPE_VARIETY_LIST 1 << 6 -/** - * XML_SCHEMAS_TYPE_VARIETY_UNION: - * - * the simpleType has a variety of "union". - */ -#define XML_SCHEMAS_TYPE_VARIETY_UNION 1 << 7 -/** - * XML_SCHEMAS_TYPE_VARIETY_ATOMIC: - * - * the simpleType has a variety of "union". - */ -#define XML_SCHEMAS_TYPE_VARIETY_ATOMIC 1 << 8 -/** - * XML_SCHEMAS_TYPE_FINAL_EXTENSION: - * - * the complexType has a final of "extension". - */ -#define XML_SCHEMAS_TYPE_FINAL_EXTENSION 1 << 9 -/** - * XML_SCHEMAS_TYPE_FINAL_RESTRICTION: - * - * the simpleType/complexType has a final of "restriction". - */ -#define XML_SCHEMAS_TYPE_FINAL_RESTRICTION 1 << 10 -/** - * XML_SCHEMAS_TYPE_FINAL_LIST: - * - * the simpleType has a final of "list". - */ -#define XML_SCHEMAS_TYPE_FINAL_LIST 1 << 11 -/** - * XML_SCHEMAS_TYPE_FINAL_UNION: - * - * the simpleType has a final of "union". - */ -#define XML_SCHEMAS_TYPE_FINAL_UNION 1 << 12 -/** - * XML_SCHEMAS_TYPE_FINAL_DEFAULT: - * - * the simpleType has a final of "default". - */ -#define XML_SCHEMAS_TYPE_FINAL_DEFAULT 1 << 13 -/** - * XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE: - * - * Marks the item as a builtin primitive. - */ -#define XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE 1 << 14 -/** - * XML_SCHEMAS_TYPE_MARKED: - * - * Marks the item as marked; used for circular checks. - */ -#define XML_SCHEMAS_TYPE_MARKED 1 << 16 -/** - * XML_SCHEMAS_TYPE_BLOCK_DEFAULT: - * - * the complexType did not specify 'block' so use the default of the - * item. - */ -#define XML_SCHEMAS_TYPE_BLOCK_DEFAULT 1 << 17 -/** - * XML_SCHEMAS_TYPE_BLOCK_EXTENSION: - * - * the complexType has a 'block' of "extension". - */ -#define XML_SCHEMAS_TYPE_BLOCK_EXTENSION 1 << 18 -/** - * XML_SCHEMAS_TYPE_BLOCK_RESTRICTION: - * - * the complexType has a 'block' of "restriction". - */ -#define XML_SCHEMAS_TYPE_BLOCK_RESTRICTION 1 << 19 -/** - * XML_SCHEMAS_TYPE_ABSTRACT: - * - * the simple/complexType is abstract. - */ -#define XML_SCHEMAS_TYPE_ABSTRACT 1 << 20 -/** - * XML_SCHEMAS_TYPE_FACETSNEEDVALUE: - * - * indicates if the facets need a computed value - */ -#define XML_SCHEMAS_TYPE_FACETSNEEDVALUE 1 << 21 -/** - * XML_SCHEMAS_TYPE_INTERNAL_RESOLVED: - * - * indicates that the type was typefixed - */ -#define XML_SCHEMAS_TYPE_INTERNAL_RESOLVED 1 << 22 -/** - * XML_SCHEMAS_TYPE_INTERNAL_INVALID: - * - * indicates that the type is invalid - */ -#define XML_SCHEMAS_TYPE_INTERNAL_INVALID 1 << 23 -/** - * XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE: - * - * a whitespace-facet value of "preserve" - */ -#define XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE 1 << 24 -/** - * XML_SCHEMAS_TYPE_WHITESPACE_REPLACE: - * - * a whitespace-facet value of "replace" - */ -#define XML_SCHEMAS_TYPE_WHITESPACE_REPLACE 1 << 25 -/** - * XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE: - * - * a whitespace-facet value of "collapse" - */ -#define XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE 1 << 26 -/** - * XML_SCHEMAS_TYPE_HAS_FACETS: - * - * has facets - */ -#define XML_SCHEMAS_TYPE_HAS_FACETS 1 << 27 -/** - * XML_SCHEMAS_TYPE_NORMVALUENEEDED: - * - * indicates if the facets (pattern) need a normalized value - */ -#define XML_SCHEMAS_TYPE_NORMVALUENEEDED 1 << 28 - -/** - * XML_SCHEMAS_TYPE_FIXUP_1: - * - * First stage of fixup was done. - */ -#define XML_SCHEMAS_TYPE_FIXUP_1 1 << 29 - -/** - * XML_SCHEMAS_TYPE_REDEFINED: - * - * The type was redefined. - */ -#define XML_SCHEMAS_TYPE_REDEFINED 1 << 30 -/** - * XML_SCHEMAS_TYPE_REDEFINING: - * - * The type redefines an other type. - */ -/* #define XML_SCHEMAS_TYPE_REDEFINING 1 << 31 */ - -/** - * _xmlSchemaType: - * - * Schemas type definition. - */ -struct _xmlSchemaType { - xmlSchemaTypeType type; /* The kind of type */ - struct _xmlSchemaType *next; /* the next type if in a sequence ... */ - const xmlChar *name; - const xmlChar *id ; /* Deprecated; not used */ - const xmlChar *ref; /* Deprecated; not used */ - const xmlChar *refNs; /* Deprecated; not used */ - xmlSchemaAnnotPtr annot; - xmlSchemaTypePtr subtypes; - xmlSchemaAttributePtr attributes; /* Deprecated; not used */ - xmlNodePtr node; - int minOccurs; /* Deprecated; not used */ - int maxOccurs; /* Deprecated; not used */ - - int flags; - xmlSchemaContentType contentType; - const xmlChar *base; /* Base type's local name */ - const xmlChar *baseNs; /* Base type's target namespace */ - xmlSchemaTypePtr baseType; /* The base type component */ - xmlSchemaFacetPtr facets; /* Local facets */ - struct _xmlSchemaType *redef; /* Deprecated; not used */ - int recurse; /* Obsolete */ - xmlSchemaAttributeLinkPtr *attributeUses; /* Deprecated; not used */ - xmlSchemaWildcardPtr attributeWildcard; - int builtInType; /* Type of built-in types. */ - xmlSchemaTypeLinkPtr memberTypes; /* member-types if a union type. */ - xmlSchemaFacetLinkPtr facetSet; /* All facets (incl. inherited) */ - const xmlChar *refPrefix; /* Deprecated; not used */ - xmlSchemaTypePtr contentTypeDef; /* Used for the simple content of complex types. - Could we use @subtypes for this? */ - xmlRegexpPtr contModel; /* Holds the automaton of the content model */ - const xmlChar *targetNamespace; - void *attrUses; -}; - -/* - * xmlSchemaElement: - * An element definition. - * - * xmlSchemaType, xmlSchemaFacet and xmlSchemaElement start of - * structures must be kept similar - */ -/** - * XML_SCHEMAS_ELEM_NILLABLE: - * - * the element is nillable - */ -#define XML_SCHEMAS_ELEM_NILLABLE 1 << 0 -/** - * XML_SCHEMAS_ELEM_GLOBAL: - * - * the element is global - */ -#define XML_SCHEMAS_ELEM_GLOBAL 1 << 1 -/** - * XML_SCHEMAS_ELEM_DEFAULT: - * - * the element has a default value - */ -#define XML_SCHEMAS_ELEM_DEFAULT 1 << 2 -/** - * XML_SCHEMAS_ELEM_FIXED: - * - * the element has a fixed value - */ -#define XML_SCHEMAS_ELEM_FIXED 1 << 3 -/** - * XML_SCHEMAS_ELEM_ABSTRACT: - * - * the element is abstract - */ -#define XML_SCHEMAS_ELEM_ABSTRACT 1 << 4 -/** - * XML_SCHEMAS_ELEM_TOPLEVEL: - * - * the element is top level - * obsolete: use XML_SCHEMAS_ELEM_GLOBAL instead - */ -#define XML_SCHEMAS_ELEM_TOPLEVEL 1 << 5 -/** - * XML_SCHEMAS_ELEM_REF: - * - * the element is a reference to a type - */ -#define XML_SCHEMAS_ELEM_REF 1 << 6 -/** - * XML_SCHEMAS_ELEM_NSDEFAULT: - * - * allow elements in no namespace - * Obsolete, not used anymore. - */ -#define XML_SCHEMAS_ELEM_NSDEFAULT 1 << 7 -/** - * XML_SCHEMAS_ELEM_INTERNAL_RESOLVED: - * - * this is set when "type", "ref", "substitutionGroup" - * references have been resolved. - */ -#define XML_SCHEMAS_ELEM_INTERNAL_RESOLVED 1 << 8 - /** - * XML_SCHEMAS_ELEM_CIRCULAR: - * - * a helper flag for the search of circular references. - */ -#define XML_SCHEMAS_ELEM_CIRCULAR 1 << 9 -/** - * XML_SCHEMAS_ELEM_BLOCK_ABSENT: - * - * the "block" attribute is absent - */ -#define XML_SCHEMAS_ELEM_BLOCK_ABSENT 1 << 10 -/** - * XML_SCHEMAS_ELEM_BLOCK_EXTENSION: - * - * disallowed substitutions are absent - */ -#define XML_SCHEMAS_ELEM_BLOCK_EXTENSION 1 << 11 -/** - * XML_SCHEMAS_ELEM_BLOCK_RESTRICTION: - * - * disallowed substitutions: "restriction" - */ -#define XML_SCHEMAS_ELEM_BLOCK_RESTRICTION 1 << 12 -/** - * XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION: - * - * disallowed substitutions: "substituion" - */ -#define XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION 1 << 13 -/** - * XML_SCHEMAS_ELEM_FINAL_ABSENT: - * - * substitution group exclusions are absent - */ -#define XML_SCHEMAS_ELEM_FINAL_ABSENT 1 << 14 -/** - * XML_SCHEMAS_ELEM_FINAL_EXTENSION: - * - * substitution group exclusions: "extension" - */ -#define XML_SCHEMAS_ELEM_FINAL_EXTENSION 1 << 15 -/** - * XML_SCHEMAS_ELEM_FINAL_RESTRICTION: - * - * substitution group exclusions: "restriction" - */ -#define XML_SCHEMAS_ELEM_FINAL_RESTRICTION 1 << 16 -/** - * XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD: - * - * the declaration is a substitution group head - */ -#define XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD 1 << 17 -/** - * XML_SCHEMAS_ELEM_INTERNAL_CHECKED: - * - * this is set when the elem decl has been checked against - * all constraints - */ -#define XML_SCHEMAS_ELEM_INTERNAL_CHECKED 1 << 18 - -typedef struct _xmlSchemaElement xmlSchemaElement; -typedef xmlSchemaElement *xmlSchemaElementPtr; -struct _xmlSchemaElement { - xmlSchemaTypeType type; /* The kind of type */ - struct _xmlSchemaType *next; /* Not used? */ - const xmlChar *name; - const xmlChar *id; /* Deprecated; not used */ - const xmlChar *ref; /* Deprecated; not used */ - const xmlChar *refNs; /* Deprecated; not used */ - xmlSchemaAnnotPtr annot; - xmlSchemaTypePtr subtypes; /* the type definition */ - xmlSchemaAttributePtr attributes; - xmlNodePtr node; - int minOccurs; /* Deprecated; not used */ - int maxOccurs; /* Deprecated; not used */ - - int flags; - const xmlChar *targetNamespace; - const xmlChar *namedType; - const xmlChar *namedTypeNs; - const xmlChar *substGroup; - const xmlChar *substGroupNs; - const xmlChar *scope; - const xmlChar *value; /* The original value of the value constraint. */ - struct _xmlSchemaElement *refDecl; /* This will now be used for the - substitution group affiliation */ - xmlRegexpPtr contModel; /* Obsolete for WXS, maybe used for RelaxNG */ - xmlSchemaContentType contentType; - const xmlChar *refPrefix; /* Deprecated; not used */ - xmlSchemaValPtr defVal; /* The compiled value contraint. */ - void *idcs; /* The identity-constraint defs */ -}; - -/* - * XML_SCHEMAS_FACET_UNKNOWN: - * - * unknown facet handling - */ -#define XML_SCHEMAS_FACET_UNKNOWN 0 -/* - * XML_SCHEMAS_FACET_PRESERVE: - * - * preserve the type of the facet - */ -#define XML_SCHEMAS_FACET_PRESERVE 1 -/* - * XML_SCHEMAS_FACET_REPLACE: - * - * replace the type of the facet - */ -#define XML_SCHEMAS_FACET_REPLACE 2 -/* - * XML_SCHEMAS_FACET_COLLAPSE: - * - * collapse the types of the facet - */ -#define XML_SCHEMAS_FACET_COLLAPSE 3 -/** - * A facet definition. - */ -struct _xmlSchemaFacet { - xmlSchemaTypeType type; /* The kind of type */ - struct _xmlSchemaFacet *next;/* the next type if in a sequence ... */ - const xmlChar *value; /* The original value */ - const xmlChar *id; /* Obsolete */ - xmlSchemaAnnotPtr annot; - xmlNodePtr node; - int fixed; /* XML_SCHEMAS_FACET_PRESERVE, etc. */ - int whitespace; - xmlSchemaValPtr val; /* The compiled value */ - xmlRegexpPtr regexp; /* The regex for patterns */ -}; - -/** - * A notation definition. - */ -typedef struct _xmlSchemaNotation xmlSchemaNotation; -typedef xmlSchemaNotation *xmlSchemaNotationPtr; -struct _xmlSchemaNotation { - xmlSchemaTypeType type; /* The kind of type */ - const xmlChar *name; - xmlSchemaAnnotPtr annot; - const xmlChar *identifier; - const xmlChar *targetNamespace; -}; - -/* -* TODO: Actually all those flags used for the schema should sit -* on the schema parser context, since they are used only -* during parsing an XML schema document, and not available -* on the component level as per spec. -*/ -/** - * XML_SCHEMAS_QUALIF_ELEM: - * - * Reflects elementFormDefault == qualified in - * an XML schema document. - */ -#define XML_SCHEMAS_QUALIF_ELEM 1 << 0 -/** - * XML_SCHEMAS_QUALIF_ATTR: - * - * Reflects attributeFormDefault == qualified in - * an XML schema document. - */ -#define XML_SCHEMAS_QUALIF_ATTR 1 << 1 -/** - * XML_SCHEMAS_FINAL_DEFAULT_EXTENSION: - * - * the schema has "extension" in the set of finalDefault. - */ -#define XML_SCHEMAS_FINAL_DEFAULT_EXTENSION 1 << 2 -/** - * XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION: - * - * the schema has "restriction" in the set of finalDefault. - */ -#define XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION 1 << 3 -/** - * XML_SCHEMAS_FINAL_DEFAULT_LIST: - * - * the cshema has "list" in the set of finalDefault. - */ -#define XML_SCHEMAS_FINAL_DEFAULT_LIST 1 << 4 -/** - * XML_SCHEMAS_FINAL_DEFAULT_UNION: - * - * the schema has "union" in the set of finalDefault. - */ -#define XML_SCHEMAS_FINAL_DEFAULT_UNION 1 << 5 -/** - * XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION: - * - * the schema has "extension" in the set of blockDefault. - */ -#define XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION 1 << 6 -/** - * XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION: - * - * the schema has "restriction" in the set of blockDefault. - */ -#define XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION 1 << 7 -/** - * XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION: - * - * the schema has "substitution" in the set of blockDefault. - */ -#define XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION 1 << 8 -/** - * XML_SCHEMAS_INCLUDING_CONVERT_NS: - * - * the schema is currently including an other schema with - * no target namespace. - */ -#define XML_SCHEMAS_INCLUDING_CONVERT_NS 1 << 9 -/** - * _xmlSchema: - * - * A Schemas definition - */ -struct _xmlSchema { - const xmlChar *name; /* schema name */ - const xmlChar *targetNamespace; /* the target namespace */ - const xmlChar *version; - const xmlChar *id; /* Obsolete */ - xmlDocPtr doc; - xmlSchemaAnnotPtr annot; - int flags; - - xmlHashTablePtr typeDecl; - xmlHashTablePtr attrDecl; - xmlHashTablePtr attrgrpDecl; - xmlHashTablePtr elemDecl; - xmlHashTablePtr notaDecl; - - xmlHashTablePtr schemasImports; - - void *_private; /* unused by the library for users or bindings */ - xmlHashTablePtr groupDecl; - xmlDictPtr dict; - void *includes; /* the includes, this is opaque for now */ - int preserve; /* whether to free the document */ - int counter; /* used to give ononymous components unique names */ - xmlHashTablePtr idcDef; /* All identity-constraint defs. */ - void *volatiles; /* Obsolete */ -}; - -XMLPUBFUN void XMLCALL xmlSchemaFreeType (xmlSchemaTypePtr type); -XMLPUBFUN void XMLCALL xmlSchemaFreeWildcard(xmlSchemaWildcardPtr wildcard); - -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_SCHEMAS_ENABLED */ -#endif /* __XML_SCHEMA_INTERNALS_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/schematron.h b/frameworks/Gtk3.framework/include/libxml2/libxml/schematron.h deleted file mode 100644 index f442826..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/schematron.h +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Summary: XML Schemastron implementation - * Description: interface to the XML Schematron validity checking. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - - -#ifndef __XML_SCHEMATRON_H__ -#define __XML_SCHEMATRON_H__ - -#include - -#ifdef LIBXML_SCHEMATRON_ENABLED - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef enum { - XML_SCHEMATRON_OUT_QUIET = 1 << 0, /* quiet no report */ - XML_SCHEMATRON_OUT_TEXT = 1 << 1, /* build a textual report */ - XML_SCHEMATRON_OUT_XML = 1 << 2, /* output SVRL */ - XML_SCHEMATRON_OUT_ERROR = 1 << 3, /* output via xmlStructuredErrorFunc */ - XML_SCHEMATRON_OUT_FILE = 1 << 8, /* output to a file descriptor */ - XML_SCHEMATRON_OUT_BUFFER = 1 << 9, /* output to a buffer */ - XML_SCHEMATRON_OUT_IO = 1 << 10 /* output to I/O mechanism */ -} xmlSchematronValidOptions; - -/** - * The schemas related types are kept internal - */ -typedef struct _xmlSchematron xmlSchematron; -typedef xmlSchematron *xmlSchematronPtr; - -/** - * xmlSchematronValidityErrorFunc: - * @ctx: the validation context - * @msg: the message - * @...: extra arguments - * - * Signature of an error callback from a Schematron validation - */ -typedef void (*xmlSchematronValidityErrorFunc) (void *ctx, const char *msg, ...); - -/** - * xmlSchematronValidityWarningFunc: - * @ctx: the validation context - * @msg: the message - * @...: extra arguments - * - * Signature of a warning callback from a Schematron validation - */ -typedef void (*xmlSchematronValidityWarningFunc) (void *ctx, const char *msg, ...); - -/** - * A schemas validation context - */ -typedef struct _xmlSchematronParserCtxt xmlSchematronParserCtxt; -typedef xmlSchematronParserCtxt *xmlSchematronParserCtxtPtr; - -typedef struct _xmlSchematronValidCtxt xmlSchematronValidCtxt; -typedef xmlSchematronValidCtxt *xmlSchematronValidCtxtPtr; - -/* - * Interfaces for parsing. - */ -XMLPUBFUN xmlSchematronParserCtxtPtr XMLCALL - xmlSchematronNewParserCtxt (const char *URL); -XMLPUBFUN xmlSchematronParserCtxtPtr XMLCALL - xmlSchematronNewMemParserCtxt(const char *buffer, - int size); -XMLPUBFUN xmlSchematronParserCtxtPtr XMLCALL - xmlSchematronNewDocParserCtxt(xmlDocPtr doc); -XMLPUBFUN void XMLCALL - xmlSchematronFreeParserCtxt (xmlSchematronParserCtxtPtr ctxt); -/***** -XMLPUBFUN void XMLCALL - xmlSchematronSetParserErrors(xmlSchematronParserCtxtPtr ctxt, - xmlSchematronValidityErrorFunc err, - xmlSchematronValidityWarningFunc warn, - void *ctx); -XMLPUBFUN int XMLCALL - xmlSchematronGetParserErrors(xmlSchematronParserCtxtPtr ctxt, - xmlSchematronValidityErrorFunc * err, - xmlSchematronValidityWarningFunc * warn, - void **ctx); -XMLPUBFUN int XMLCALL - xmlSchematronIsValid (xmlSchematronValidCtxtPtr ctxt); - *****/ -XMLPUBFUN xmlSchematronPtr XMLCALL - xmlSchematronParse (xmlSchematronParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlSchematronFree (xmlSchematronPtr schema); -/* - * Interfaces for validating - */ -XMLPUBFUN void XMLCALL - xmlSchematronSetValidStructuredErrors( - xmlSchematronValidCtxtPtr ctxt, - xmlStructuredErrorFunc serror, - void *ctx); -/****** -XMLPUBFUN void XMLCALL - xmlSchematronSetValidErrors (xmlSchematronValidCtxtPtr ctxt, - xmlSchematronValidityErrorFunc err, - xmlSchematronValidityWarningFunc warn, - void *ctx); -XMLPUBFUN int XMLCALL - xmlSchematronGetValidErrors (xmlSchematronValidCtxtPtr ctxt, - xmlSchematronValidityErrorFunc *err, - xmlSchematronValidityWarningFunc *warn, - void **ctx); -XMLPUBFUN int XMLCALL - xmlSchematronSetValidOptions(xmlSchematronValidCtxtPtr ctxt, - int options); -XMLPUBFUN int XMLCALL - xmlSchematronValidCtxtGetOptions(xmlSchematronValidCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - xmlSchematronValidateOneElement (xmlSchematronValidCtxtPtr ctxt, - xmlNodePtr elem); - *******/ - -XMLPUBFUN xmlSchematronValidCtxtPtr XMLCALL - xmlSchematronNewValidCtxt (xmlSchematronPtr schema, - int options); -XMLPUBFUN void XMLCALL - xmlSchematronFreeValidCtxt (xmlSchematronValidCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - xmlSchematronValidateDoc (xmlSchematronValidCtxtPtr ctxt, - xmlDocPtr instance); - -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_SCHEMATRON_ENABLED */ -#endif /* __XML_SCHEMATRON_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/threads.h b/frameworks/Gtk3.framework/include/libxml2/libxml/threads.h deleted file mode 100644 index d31f16a..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/threads.h +++ /dev/null @@ -1,84 +0,0 @@ -/** - * Summary: interfaces for thread handling - * Description: set of generic threading related routines - * should work with pthreads, Windows native or TLS threads - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_THREADS_H__ -#define __XML_THREADS_H__ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * xmlMutex are a simple mutual exception locks. - */ -typedef struct _xmlMutex xmlMutex; -typedef xmlMutex *xmlMutexPtr; - -/* - * xmlRMutex are reentrant mutual exception locks. - */ -typedef struct _xmlRMutex xmlRMutex; -typedef xmlRMutex *xmlRMutexPtr; - -#ifdef __cplusplus -} -#endif -#include -#ifdef __cplusplus -extern "C" { -#endif -XMLPUBFUN xmlMutexPtr XMLCALL - xmlNewMutex (void); -XMLPUBFUN void XMLCALL - xmlMutexLock (xmlMutexPtr tok); -XMLPUBFUN void XMLCALL - xmlMutexUnlock (xmlMutexPtr tok); -XMLPUBFUN void XMLCALL - xmlFreeMutex (xmlMutexPtr tok); - -XMLPUBFUN xmlRMutexPtr XMLCALL - xmlNewRMutex (void); -XMLPUBFUN void XMLCALL - xmlRMutexLock (xmlRMutexPtr tok); -XMLPUBFUN void XMLCALL - xmlRMutexUnlock (xmlRMutexPtr tok); -XMLPUBFUN void XMLCALL - xmlFreeRMutex (xmlRMutexPtr tok); - -/* - * Library wide APIs. - */ -XMLPUBFUN void XMLCALL - xmlInitThreads (void); -XMLPUBFUN void XMLCALL - xmlLockLibrary (void); -XMLPUBFUN void XMLCALL - xmlUnlockLibrary(void); -XMLPUBFUN int XMLCALL - xmlGetThreadId (void); -XMLPUBFUN int XMLCALL - xmlIsMainThread (void); -XMLPUBFUN void XMLCALL - xmlCleanupThreads(void); -XMLPUBFUN xmlGlobalStatePtr XMLCALL - xmlGetGlobalState(void); - -#if defined(HAVE_WIN32_THREADS) && !defined(HAVE_COMPILER_TLS) && defined(LIBXML_STATIC_FOR_DLL) -int XMLCALL xmlDllMain(void *hinstDLL, unsigned long fdwReason, void *lpvReserved); -#endif - -#ifdef __cplusplus -} -#endif - - -#endif /* __XML_THREADS_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/tree.h b/frameworks/Gtk3.framework/include/libxml2/libxml/tree.h deleted file mode 100644 index 2196f8d..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/tree.h +++ /dev/null @@ -1,1255 +0,0 @@ -/* - * Summary: interfaces for tree manipulation - * Description: this module describes the structures found in an tree resulting - * from an XML or HTML parsing, as well as the API provided for - * various processing on that tree - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_TREE_H__ -#define __XML_TREE_H__ - -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Some of the basic types pointer to structures: - */ -/* xmlIO.h */ -typedef struct _xmlParserInputBuffer xmlParserInputBuffer; -typedef xmlParserInputBuffer *xmlParserInputBufferPtr; - -typedef struct _xmlOutputBuffer xmlOutputBuffer; -typedef xmlOutputBuffer *xmlOutputBufferPtr; - -/* parser.h */ -typedef struct _xmlParserInput xmlParserInput; -typedef xmlParserInput *xmlParserInputPtr; - -typedef struct _xmlParserCtxt xmlParserCtxt; -typedef xmlParserCtxt *xmlParserCtxtPtr; - -typedef struct _xmlSAXLocator xmlSAXLocator; -typedef xmlSAXLocator *xmlSAXLocatorPtr; - -typedef struct _xmlSAXHandler xmlSAXHandler; -typedef xmlSAXHandler *xmlSAXHandlerPtr; - -/* entities.h */ -typedef struct _xmlEntity xmlEntity; -typedef xmlEntity *xmlEntityPtr; - -/** - * BASE_BUFFER_SIZE: - * - * default buffer size 4000. - */ -#define BASE_BUFFER_SIZE 4096 - -/** - * LIBXML_NAMESPACE_DICT: - * - * Defines experimental behaviour: - * 1) xmlNs gets an additional field @context (a xmlDoc) - * 2) when creating a tree, xmlNs->href is stored in the dict of xmlDoc. - */ -/* #define LIBXML_NAMESPACE_DICT */ - -/** - * xmlBufferAllocationScheme: - * - * A buffer allocation scheme can be defined to either match exactly the - * need or double it's allocated size each time it is found too small. - */ - -typedef enum { - XML_BUFFER_ALLOC_DOUBLEIT, /* double each time one need to grow */ - XML_BUFFER_ALLOC_EXACT, /* grow only to the minimal size */ - XML_BUFFER_ALLOC_IMMUTABLE, /* immutable buffer */ - XML_BUFFER_ALLOC_IO, /* special allocation scheme used for I/O */ - XML_BUFFER_ALLOC_HYBRID /* exact up to a threshold, and doubleit thereafter */ -} xmlBufferAllocationScheme; - -/** - * xmlBuffer: - * - * A buffer structure. - */ -typedef struct _xmlBuffer xmlBuffer; -typedef xmlBuffer *xmlBufferPtr; -struct _xmlBuffer { - xmlChar *content; /* The buffer content UTF8 */ - unsigned int use; /* The buffer size used */ - unsigned int size; /* The buffer size */ - xmlBufferAllocationScheme alloc; /* The realloc method */ - xmlChar *contentIO; /* in IO mode we may have a different base */ -}; - -/** - * XML_XML_NAMESPACE: - * - * This is the namespace for the special xml: prefix predefined in the - * XML Namespace specification. - */ -#define XML_XML_NAMESPACE \ - (const xmlChar *) "http://www.w3.org/XML/1998/namespace" - -/** - * XML_XML_ID: - * - * This is the name for the special xml:id attribute - */ -#define XML_XML_ID (const xmlChar *) "xml:id" - -/* - * The different element types carried by an XML tree. - * - * NOTE: This is synchronized with DOM Level1 values - * See http://www.w3.org/TR/REC-DOM-Level-1/ - * - * Actually this had diverged a bit, and now XML_DOCUMENT_TYPE_NODE should - * be deprecated to use an XML_DTD_NODE. - */ -typedef enum { - XML_ELEMENT_NODE= 1, - XML_ATTRIBUTE_NODE= 2, - XML_TEXT_NODE= 3, - XML_CDATA_SECTION_NODE= 4, - XML_ENTITY_REF_NODE= 5, - XML_ENTITY_NODE= 6, - XML_PI_NODE= 7, - XML_COMMENT_NODE= 8, - XML_DOCUMENT_NODE= 9, - XML_DOCUMENT_TYPE_NODE= 10, - XML_DOCUMENT_FRAG_NODE= 11, - XML_NOTATION_NODE= 12, - XML_HTML_DOCUMENT_NODE= 13, - XML_DTD_NODE= 14, - XML_ELEMENT_DECL= 15, - XML_ATTRIBUTE_DECL= 16, - XML_ENTITY_DECL= 17, - XML_NAMESPACE_DECL= 18, - XML_XINCLUDE_START= 19, - XML_XINCLUDE_END= 20 -#ifdef LIBXML_DOCB_ENABLED - ,XML_DOCB_DOCUMENT_NODE= 21 -#endif -} xmlElementType; - - -/** - * xmlNotation: - * - * A DTD Notation definition. - */ - -typedef struct _xmlNotation xmlNotation; -typedef xmlNotation *xmlNotationPtr; -struct _xmlNotation { - const xmlChar *name; /* Notation name */ - const xmlChar *PublicID; /* Public identifier, if any */ - const xmlChar *SystemID; /* System identifier, if any */ -}; - -/** - * xmlAttributeType: - * - * A DTD Attribute type definition. - */ - -typedef enum { - XML_ATTRIBUTE_CDATA = 1, - XML_ATTRIBUTE_ID, - XML_ATTRIBUTE_IDREF , - XML_ATTRIBUTE_IDREFS, - XML_ATTRIBUTE_ENTITY, - XML_ATTRIBUTE_ENTITIES, - XML_ATTRIBUTE_NMTOKEN, - XML_ATTRIBUTE_NMTOKENS, - XML_ATTRIBUTE_ENUMERATION, - XML_ATTRIBUTE_NOTATION -} xmlAttributeType; - -/** - * xmlAttributeDefault: - * - * A DTD Attribute default definition. - */ - -typedef enum { - XML_ATTRIBUTE_NONE = 1, - XML_ATTRIBUTE_REQUIRED, - XML_ATTRIBUTE_IMPLIED, - XML_ATTRIBUTE_FIXED -} xmlAttributeDefault; - -/** - * xmlEnumeration: - * - * List structure used when there is an enumeration in DTDs. - */ - -typedef struct _xmlEnumeration xmlEnumeration; -typedef xmlEnumeration *xmlEnumerationPtr; -struct _xmlEnumeration { - struct _xmlEnumeration *next; /* next one */ - const xmlChar *name; /* Enumeration name */ -}; - -/** - * xmlAttribute: - * - * An Attribute declaration in a DTD. - */ - -typedef struct _xmlAttribute xmlAttribute; -typedef xmlAttribute *xmlAttributePtr; -struct _xmlAttribute { - void *_private; /* application data */ - xmlElementType type; /* XML_ATTRIBUTE_DECL, must be second ! */ - const xmlChar *name; /* Attribute name */ - struct _xmlNode *children; /* NULL */ - struct _xmlNode *last; /* NULL */ - struct _xmlDtd *parent; /* -> DTD */ - struct _xmlNode *next; /* next sibling link */ - struct _xmlNode *prev; /* previous sibling link */ - struct _xmlDoc *doc; /* the containing document */ - - struct _xmlAttribute *nexth; /* next in hash table */ - xmlAttributeType atype; /* The attribute type */ - xmlAttributeDefault def; /* the default */ - const xmlChar *defaultValue; /* or the default value */ - xmlEnumerationPtr tree; /* or the enumeration tree if any */ - const xmlChar *prefix; /* the namespace prefix if any */ - const xmlChar *elem; /* Element holding the attribute */ -}; - -/** - * xmlElementContentType: - * - * Possible definitions of element content types. - */ -typedef enum { - XML_ELEMENT_CONTENT_PCDATA = 1, - XML_ELEMENT_CONTENT_ELEMENT, - XML_ELEMENT_CONTENT_SEQ, - XML_ELEMENT_CONTENT_OR -} xmlElementContentType; - -/** - * xmlElementContentOccur: - * - * Possible definitions of element content occurrences. - */ -typedef enum { - XML_ELEMENT_CONTENT_ONCE = 1, - XML_ELEMENT_CONTENT_OPT, - XML_ELEMENT_CONTENT_MULT, - XML_ELEMENT_CONTENT_PLUS -} xmlElementContentOccur; - -/** - * xmlElementContent: - * - * An XML Element content as stored after parsing an element definition - * in a DTD. - */ - -typedef struct _xmlElementContent xmlElementContent; -typedef xmlElementContent *xmlElementContentPtr; -struct _xmlElementContent { - xmlElementContentType type; /* PCDATA, ELEMENT, SEQ or OR */ - xmlElementContentOccur ocur; /* ONCE, OPT, MULT or PLUS */ - const xmlChar *name; /* Element name */ - struct _xmlElementContent *c1; /* first child */ - struct _xmlElementContent *c2; /* second child */ - struct _xmlElementContent *parent; /* parent */ - const xmlChar *prefix; /* Namespace prefix */ -}; - -/** - * xmlElementTypeVal: - * - * The different possibilities for an element content type. - */ - -typedef enum { - XML_ELEMENT_TYPE_UNDEFINED = 0, - XML_ELEMENT_TYPE_EMPTY = 1, - XML_ELEMENT_TYPE_ANY, - XML_ELEMENT_TYPE_MIXED, - XML_ELEMENT_TYPE_ELEMENT -} xmlElementTypeVal; - -#ifdef __cplusplus -} -#endif -#include -#ifdef __cplusplus -extern "C" { -#endif - -/** - * xmlElement: - * - * An XML Element declaration from a DTD. - */ - -typedef struct _xmlElement xmlElement; -typedef xmlElement *xmlElementPtr; -struct _xmlElement { - void *_private; /* application data */ - xmlElementType type; /* XML_ELEMENT_DECL, must be second ! */ - const xmlChar *name; /* Element name */ - struct _xmlNode *children; /* NULL */ - struct _xmlNode *last; /* NULL */ - struct _xmlDtd *parent; /* -> DTD */ - struct _xmlNode *next; /* next sibling link */ - struct _xmlNode *prev; /* previous sibling link */ - struct _xmlDoc *doc; /* the containing document */ - - xmlElementTypeVal etype; /* The type */ - xmlElementContentPtr content; /* the allowed element content */ - xmlAttributePtr attributes; /* List of the declared attributes */ - const xmlChar *prefix; /* the namespace prefix if any */ -#ifdef LIBXML_REGEXP_ENABLED - xmlRegexpPtr contModel; /* the validating regexp */ -#else - void *contModel; -#endif -}; - - -/** - * XML_LOCAL_NAMESPACE: - * - * A namespace declaration node. - */ -#define XML_LOCAL_NAMESPACE XML_NAMESPACE_DECL -typedef xmlElementType xmlNsType; - -/** - * xmlNs: - * - * An XML namespace. - * Note that prefix == NULL is valid, it defines the default namespace - * within the subtree (until overridden). - * - * xmlNsType is unified with xmlElementType. - */ - -typedef struct _xmlNs xmlNs; -typedef xmlNs *xmlNsPtr; -struct _xmlNs { - struct _xmlNs *next; /* next Ns link for this node */ - xmlNsType type; /* global or local */ - const xmlChar *href; /* URL for the namespace */ - const xmlChar *prefix; /* prefix for the namespace */ - void *_private; /* application data */ - struct _xmlDoc *context; /* normally an xmlDoc */ -}; - -/** - * xmlDtd: - * - * An XML DTD, as defined by parent link */ - struct _xmlNode *next; /* next sibling link */ - struct _xmlNode *prev; /* previous sibling link */ - struct _xmlDoc *doc; /* the containing document */ - - /* End of common part */ - void *notations; /* Hash table for notations if any */ - void *elements; /* Hash table for elements if any */ - void *attributes; /* Hash table for attributes if any */ - void *entities; /* Hash table for entities if any */ - const xmlChar *ExternalID; /* External identifier for PUBLIC DTD */ - const xmlChar *SystemID; /* URI for a SYSTEM or PUBLIC DTD */ - void *pentities; /* Hash table for param entities if any */ -}; - -/** - * xmlAttr: - * - * An attribute on an XML node. - */ -typedef struct _xmlAttr xmlAttr; -typedef xmlAttr *xmlAttrPtr; -struct _xmlAttr { - void *_private; /* application data */ - xmlElementType type; /* XML_ATTRIBUTE_NODE, must be second ! */ - const xmlChar *name; /* the name of the property */ - struct _xmlNode *children; /* the value of the property */ - struct _xmlNode *last; /* NULL */ - struct _xmlNode *parent; /* child->parent link */ - struct _xmlAttr *next; /* next sibling link */ - struct _xmlAttr *prev; /* previous sibling link */ - struct _xmlDoc *doc; /* the containing document */ - xmlNs *ns; /* pointer to the associated namespace */ - xmlAttributeType atype; /* the attribute type if validating */ - void *psvi; /* for type/PSVI informations */ -}; - -/** - * xmlID: - * - * An XML ID instance. - */ - -typedef struct _xmlID xmlID; -typedef xmlID *xmlIDPtr; -struct _xmlID { - struct _xmlID *next; /* next ID */ - const xmlChar *value; /* The ID name */ - xmlAttrPtr attr; /* The attribute holding it */ - const xmlChar *name; /* The attribute if attr is not available */ - int lineno; /* The line number if attr is not available */ - struct _xmlDoc *doc; /* The document holding the ID */ -}; - -/** - * xmlRef: - * - * An XML IDREF instance. - */ - -typedef struct _xmlRef xmlRef; -typedef xmlRef *xmlRefPtr; -struct _xmlRef { - struct _xmlRef *next; /* next Ref */ - const xmlChar *value; /* The Ref name */ - xmlAttrPtr attr; /* The attribute holding it */ - const xmlChar *name; /* The attribute if attr is not available */ - int lineno; /* The line number if attr is not available */ -}; - -/** - * xmlNode: - * - * A node in an XML tree. - */ -typedef struct _xmlNode xmlNode; -typedef xmlNode *xmlNodePtr; -struct _xmlNode { - void *_private; /* application data */ - xmlElementType type; /* type number, must be second ! */ - const xmlChar *name; /* the name of the node, or the entity */ - struct _xmlNode *children; /* parent->childs link */ - struct _xmlNode *last; /* last child link */ - struct _xmlNode *parent; /* child->parent link */ - struct _xmlNode *next; /* next sibling link */ - struct _xmlNode *prev; /* previous sibling link */ - struct _xmlDoc *doc; /* the containing document */ - - /* End of common part */ - xmlNs *ns; /* pointer to the associated namespace */ - xmlChar *content; /* the content */ - struct _xmlAttr *properties;/* properties list */ - xmlNs *nsDef; /* namespace definitions on this node */ - void *psvi; /* for type/PSVI informations */ - unsigned short line; /* line number */ - unsigned short extra; /* extra data for XPath/XSLT */ -}; - -/** - * XML_GET_CONTENT: - * - * Macro to extract the content pointer of a node. - */ -#define XML_GET_CONTENT(n) \ - ((n)->type == XML_ELEMENT_NODE ? NULL : (n)->content) - -/** - * XML_GET_LINE: - * - * Macro to extract the line number of an element node. - */ -#define XML_GET_LINE(n) \ - (xmlGetLineNo(n)) - -/** - * xmlDocProperty - * - * Set of properties of the document as found by the parser - * Some of them are linked to similary named xmlParserOption - */ -typedef enum { - XML_DOC_WELLFORMED = 1<<0, /* document is XML well formed */ - XML_DOC_NSVALID = 1<<1, /* document is Namespace valid */ - XML_DOC_OLD10 = 1<<2, /* parsed with old XML-1.0 parser */ - XML_DOC_DTDVALID = 1<<3, /* DTD validation was successful */ - XML_DOC_XINCLUDE = 1<<4, /* XInclude substitution was done */ - XML_DOC_USERBUILT = 1<<5, /* Document was built using the API - and not by parsing an instance */ - XML_DOC_INTERNAL = 1<<6, /* built for internal processing */ - XML_DOC_HTML = 1<<7 /* parsed or built HTML document */ -} xmlDocProperties; - -/** - * xmlDoc: - * - * An XML document. - */ -typedef struct _xmlDoc xmlDoc; -typedef xmlDoc *xmlDocPtr; -struct _xmlDoc { - void *_private; /* application data */ - xmlElementType type; /* XML_DOCUMENT_NODE, must be second ! */ - char *name; /* name/filename/URI of the document */ - struct _xmlNode *children; /* the document tree */ - struct _xmlNode *last; /* last child link */ - struct _xmlNode *parent; /* child->parent link */ - struct _xmlNode *next; /* next sibling link */ - struct _xmlNode *prev; /* previous sibling link */ - struct _xmlDoc *doc; /* autoreference to itself */ - - /* End of common part */ - int compression;/* level of zlib compression */ - int standalone; /* standalone document (no external refs) - 1 if standalone="yes" - 0 if standalone="no" - -1 if there is no XML declaration - -2 if there is an XML declaration, but no - standalone attribute was specified */ - struct _xmlDtd *intSubset; /* the document internal subset */ - struct _xmlDtd *extSubset; /* the document external subset */ - struct _xmlNs *oldNs; /* Global namespace, the old way */ - const xmlChar *version; /* the XML version string */ - const xmlChar *encoding; /* external initial encoding, if any */ - void *ids; /* Hash table for ID attributes if any */ - void *refs; /* Hash table for IDREFs attributes if any */ - const xmlChar *URL; /* The URI for that document */ - int charset; /* encoding of the in-memory content - actually an xmlCharEncoding */ - struct _xmlDict *dict; /* dict used to allocate names or NULL */ - void *psvi; /* for type/PSVI informations */ - int parseFlags; /* set of xmlParserOption used to parse the - document */ - int properties; /* set of xmlDocProperties for this document - set at the end of parsing */ -}; - - -typedef struct _xmlDOMWrapCtxt xmlDOMWrapCtxt; -typedef xmlDOMWrapCtxt *xmlDOMWrapCtxtPtr; - -/** - * xmlDOMWrapAcquireNsFunction: - * @ctxt: a DOM wrapper context - * @node: the context node (element or attribute) - * @nsName: the requested namespace name - * @nsPrefix: the requested namespace prefix - * - * A function called to acquire namespaces (xmlNs) from the wrapper. - * - * Returns an xmlNsPtr or NULL in case of an error. - */ -typedef xmlNsPtr (*xmlDOMWrapAcquireNsFunction) (xmlDOMWrapCtxtPtr ctxt, - xmlNodePtr node, - const xmlChar *nsName, - const xmlChar *nsPrefix); - -/** - * xmlDOMWrapCtxt: - * - * Context for DOM wrapper-operations. - */ -struct _xmlDOMWrapCtxt { - void * _private; - /* - * The type of this context, just in case we need specialized - * contexts in the future. - */ - int type; - /* - * Internal namespace map used for various operations. - */ - void * namespaceMap; - /* - * Use this one to acquire an xmlNsPtr intended for node->ns. - * (Note that this is not intended for elem->nsDef). - */ - xmlDOMWrapAcquireNsFunction getNsForNodeFunc; -}; - -/** - * xmlChildrenNode: - * - * Macro for compatibility naming layer with libxml1. Maps - * to "children." - */ -#ifndef xmlChildrenNode -#define xmlChildrenNode children -#endif - -/** - * xmlRootNode: - * - * Macro for compatibility naming layer with libxml1. Maps - * to "children". - */ -#ifndef xmlRootNode -#define xmlRootNode children -#endif - -/* - * Variables. - */ - -/* - * Some helper functions - */ -#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) -XMLPUBFUN int XMLCALL - xmlValidateNCName (const xmlChar *value, - int space); -#endif - -#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) -XMLPUBFUN int XMLCALL - xmlValidateQName (const xmlChar *value, - int space); -XMLPUBFUN int XMLCALL - xmlValidateName (const xmlChar *value, - int space); -XMLPUBFUN int XMLCALL - xmlValidateNMToken (const xmlChar *value, - int space); -#endif - -XMLPUBFUN xmlChar * XMLCALL - xmlBuildQName (const xmlChar *ncname, - const xmlChar *prefix, - xmlChar *memory, - int len); -XMLPUBFUN xmlChar * XMLCALL - xmlSplitQName2 (const xmlChar *name, - xmlChar **prefix); -XMLPUBFUN const xmlChar * XMLCALL - xmlSplitQName3 (const xmlChar *name, - int *len); - -/* - * Handling Buffers. - */ - -XMLPUBFUN void XMLCALL - xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme); -XMLPUBFUN xmlBufferAllocationScheme XMLCALL - xmlGetBufferAllocationScheme(void); - -XMLPUBFUN xmlBufferPtr XMLCALL - xmlBufferCreate (void); -XMLPUBFUN xmlBufferPtr XMLCALL - xmlBufferCreateSize (size_t size); -XMLPUBFUN xmlBufferPtr XMLCALL - xmlBufferCreateStatic (void *mem, - size_t size); -XMLPUBFUN int XMLCALL - xmlBufferResize (xmlBufferPtr buf, - unsigned int size); -XMLPUBFUN void XMLCALL - xmlBufferFree (xmlBufferPtr buf); -XMLPUBFUN int XMLCALL - xmlBufferDump (FILE *file, - xmlBufferPtr buf); -XMLPUBFUN int XMLCALL - xmlBufferAdd (xmlBufferPtr buf, - const xmlChar *str, - int len); -XMLPUBFUN int XMLCALL - xmlBufferAddHead (xmlBufferPtr buf, - const xmlChar *str, - int len); -XMLPUBFUN int XMLCALL - xmlBufferCat (xmlBufferPtr buf, - const xmlChar *str); -XMLPUBFUN int XMLCALL - xmlBufferCCat (xmlBufferPtr buf, - const char *str); -XMLPUBFUN int XMLCALL - xmlBufferShrink (xmlBufferPtr buf, - unsigned int len); -XMLPUBFUN int XMLCALL - xmlBufferGrow (xmlBufferPtr buf, - unsigned int len); -XMLPUBFUN void XMLCALL - xmlBufferEmpty (xmlBufferPtr buf); -XMLPUBFUN const xmlChar* XMLCALL - xmlBufferContent (const xmlBufferPtr buf); -XMLPUBFUN xmlChar* XMLCALL - xmlBufferDetach (const xmlBufferPtr buf); -XMLPUBFUN void XMLCALL - xmlBufferSetAllocationScheme(xmlBufferPtr buf, - xmlBufferAllocationScheme scheme); -XMLPUBFUN int XMLCALL - xmlBufferLength (const xmlBufferPtr buf); - -/* - * Creating/freeing new structures. - */ -XMLPUBFUN xmlDtdPtr XMLCALL - xmlCreateIntSubset (xmlDocPtr doc, - const xmlChar *name, - const xmlChar *ExternalID, - const xmlChar *SystemID); -XMLPUBFUN xmlDtdPtr XMLCALL - xmlNewDtd (xmlDocPtr doc, - const xmlChar *name, - const xmlChar *ExternalID, - const xmlChar *SystemID); -XMLPUBFUN xmlDtdPtr XMLCALL - xmlGetIntSubset (xmlDocPtr doc); -XMLPUBFUN void XMLCALL - xmlFreeDtd (xmlDtdPtr cur); -#ifdef LIBXML_LEGACY_ENABLED -XMLPUBFUN xmlNsPtr XMLCALL - xmlNewGlobalNs (xmlDocPtr doc, - const xmlChar *href, - const xmlChar *prefix); -#endif /* LIBXML_LEGACY_ENABLED */ -XMLPUBFUN xmlNsPtr XMLCALL - xmlNewNs (xmlNodePtr node, - const xmlChar *href, - const xmlChar *prefix); -XMLPUBFUN void XMLCALL - xmlFreeNs (xmlNsPtr cur); -XMLPUBFUN void XMLCALL - xmlFreeNsList (xmlNsPtr cur); -XMLPUBFUN xmlDocPtr XMLCALL - xmlNewDoc (const xmlChar *version); -XMLPUBFUN void XMLCALL - xmlFreeDoc (xmlDocPtr cur); -XMLPUBFUN xmlAttrPtr XMLCALL - xmlNewDocProp (xmlDocPtr doc, - const xmlChar *name, - const xmlChar *value); -#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \ - defined(LIBXML_SCHEMAS_ENABLED) -XMLPUBFUN xmlAttrPtr XMLCALL - xmlNewProp (xmlNodePtr node, - const xmlChar *name, - const xmlChar *value); -#endif -XMLPUBFUN xmlAttrPtr XMLCALL - xmlNewNsProp (xmlNodePtr node, - xmlNsPtr ns, - const xmlChar *name, - const xmlChar *value); -XMLPUBFUN xmlAttrPtr XMLCALL - xmlNewNsPropEatName (xmlNodePtr node, - xmlNsPtr ns, - xmlChar *name, - const xmlChar *value); -XMLPUBFUN void XMLCALL - xmlFreePropList (xmlAttrPtr cur); -XMLPUBFUN void XMLCALL - xmlFreeProp (xmlAttrPtr cur); -XMLPUBFUN xmlAttrPtr XMLCALL - xmlCopyProp (xmlNodePtr target, - xmlAttrPtr cur); -XMLPUBFUN xmlAttrPtr XMLCALL - xmlCopyPropList (xmlNodePtr target, - xmlAttrPtr cur); -#ifdef LIBXML_TREE_ENABLED -XMLPUBFUN xmlDtdPtr XMLCALL - xmlCopyDtd (xmlDtdPtr dtd); -#endif /* LIBXML_TREE_ENABLED */ -#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) -XMLPUBFUN xmlDocPtr XMLCALL - xmlCopyDoc (xmlDocPtr doc, - int recursive); -#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */ -/* - * Creating new nodes. - */ -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewDocNode (xmlDocPtr doc, - xmlNsPtr ns, - const xmlChar *name, - const xmlChar *content); -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewDocNodeEatName (xmlDocPtr doc, - xmlNsPtr ns, - xmlChar *name, - const xmlChar *content); -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewNode (xmlNsPtr ns, - const xmlChar *name); -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewNodeEatName (xmlNsPtr ns, - xmlChar *name); -#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewChild (xmlNodePtr parent, - xmlNsPtr ns, - const xmlChar *name, - const xmlChar *content); -#endif -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewDocText (xmlDocPtr doc, - const xmlChar *content); -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewText (const xmlChar *content); -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewDocPI (xmlDocPtr doc, - const xmlChar *name, - const xmlChar *content); -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewPI (const xmlChar *name, - const xmlChar *content); -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewDocTextLen (xmlDocPtr doc, - const xmlChar *content, - int len); -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewTextLen (const xmlChar *content, - int len); -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewDocComment (xmlDocPtr doc, - const xmlChar *content); -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewComment (const xmlChar *content); -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewCDataBlock (xmlDocPtr doc, - const xmlChar *content, - int len); -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewCharRef (xmlDocPtr doc, - const xmlChar *name); -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewReference (xmlDocPtr doc, - const xmlChar *name); -XMLPUBFUN xmlNodePtr XMLCALL - xmlCopyNode (const xmlNodePtr node, - int recursive); -XMLPUBFUN xmlNodePtr XMLCALL - xmlDocCopyNode (const xmlNodePtr node, - xmlDocPtr doc, - int recursive); -XMLPUBFUN xmlNodePtr XMLCALL - xmlDocCopyNodeList (xmlDocPtr doc, - const xmlNodePtr node); -XMLPUBFUN xmlNodePtr XMLCALL - xmlCopyNodeList (const xmlNodePtr node); -#ifdef LIBXML_TREE_ENABLED -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewTextChild (xmlNodePtr parent, - xmlNsPtr ns, - const xmlChar *name, - const xmlChar *content); -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewDocRawNode (xmlDocPtr doc, - xmlNsPtr ns, - const xmlChar *name, - const xmlChar *content); -XMLPUBFUN xmlNodePtr XMLCALL - xmlNewDocFragment (xmlDocPtr doc); -#endif /* LIBXML_TREE_ENABLED */ - -/* - * Navigating. - */ -XMLPUBFUN long XMLCALL - xmlGetLineNo (xmlNodePtr node); -#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED) -XMLPUBFUN xmlChar * XMLCALL - xmlGetNodePath (xmlNodePtr node); -#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED) */ -XMLPUBFUN xmlNodePtr XMLCALL - xmlDocGetRootElement (xmlDocPtr doc); -XMLPUBFUN xmlNodePtr XMLCALL - xmlGetLastChild (xmlNodePtr parent); -XMLPUBFUN int XMLCALL - xmlNodeIsText (xmlNodePtr node); -XMLPUBFUN int XMLCALL - xmlIsBlankNode (xmlNodePtr node); - -/* - * Changing the structure. - */ -#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) -XMLPUBFUN xmlNodePtr XMLCALL - xmlDocSetRootElement (xmlDocPtr doc, - xmlNodePtr root); -#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */ -#ifdef LIBXML_TREE_ENABLED -XMLPUBFUN void XMLCALL - xmlNodeSetName (xmlNodePtr cur, - const xmlChar *name); -#endif /* LIBXML_TREE_ENABLED */ -XMLPUBFUN xmlNodePtr XMLCALL - xmlAddChild (xmlNodePtr parent, - xmlNodePtr cur); -XMLPUBFUN xmlNodePtr XMLCALL - xmlAddChildList (xmlNodePtr parent, - xmlNodePtr cur); -#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) -XMLPUBFUN xmlNodePtr XMLCALL - xmlReplaceNode (xmlNodePtr old, - xmlNodePtr cur); -#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */ -#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \ - defined(LIBXML_SCHEMAS_ENABLED) -XMLPUBFUN xmlNodePtr XMLCALL - xmlAddPrevSibling (xmlNodePtr cur, - xmlNodePtr elem); -#endif /* LIBXML_TREE_ENABLED || LIBXML_HTML_ENABLED || LIBXML_SCHEMAS_ENABLED */ -XMLPUBFUN xmlNodePtr XMLCALL - xmlAddSibling (xmlNodePtr cur, - xmlNodePtr elem); -XMLPUBFUN xmlNodePtr XMLCALL - xmlAddNextSibling (xmlNodePtr cur, - xmlNodePtr elem); -XMLPUBFUN void XMLCALL - xmlUnlinkNode (xmlNodePtr cur); -XMLPUBFUN xmlNodePtr XMLCALL - xmlTextMerge (xmlNodePtr first, - xmlNodePtr second); -XMLPUBFUN int XMLCALL - xmlTextConcat (xmlNodePtr node, - const xmlChar *content, - int len); -XMLPUBFUN void XMLCALL - xmlFreeNodeList (xmlNodePtr cur); -XMLPUBFUN void XMLCALL - xmlFreeNode (xmlNodePtr cur); -XMLPUBFUN void XMLCALL - xmlSetTreeDoc (xmlNodePtr tree, - xmlDocPtr doc); -XMLPUBFUN void XMLCALL - xmlSetListDoc (xmlNodePtr list, - xmlDocPtr doc); -/* - * Namespaces. - */ -XMLPUBFUN xmlNsPtr XMLCALL - xmlSearchNs (xmlDocPtr doc, - xmlNodePtr node, - const xmlChar *nameSpace); -XMLPUBFUN xmlNsPtr XMLCALL - xmlSearchNsByHref (xmlDocPtr doc, - xmlNodePtr node, - const xmlChar *href); -#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) -XMLPUBFUN xmlNsPtr * XMLCALL - xmlGetNsList (xmlDocPtr doc, - xmlNodePtr node); -#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) */ - -XMLPUBFUN void XMLCALL - xmlSetNs (xmlNodePtr node, - xmlNsPtr ns); -XMLPUBFUN xmlNsPtr XMLCALL - xmlCopyNamespace (xmlNsPtr cur); -XMLPUBFUN xmlNsPtr XMLCALL - xmlCopyNamespaceList (xmlNsPtr cur); - -/* - * Changing the content. - */ -#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) -XMLPUBFUN xmlAttrPtr XMLCALL - xmlSetProp (xmlNodePtr node, - const xmlChar *name, - const xmlChar *value); -XMLPUBFUN xmlAttrPtr XMLCALL - xmlSetNsProp (xmlNodePtr node, - xmlNsPtr ns, - const xmlChar *name, - const xmlChar *value); -#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) */ -XMLPUBFUN xmlChar * XMLCALL - xmlGetNoNsProp (xmlNodePtr node, - const xmlChar *name); -XMLPUBFUN xmlChar * XMLCALL - xmlGetProp (xmlNodePtr node, - const xmlChar *name); -XMLPUBFUN xmlAttrPtr XMLCALL - xmlHasProp (xmlNodePtr node, - const xmlChar *name); -XMLPUBFUN xmlAttrPtr XMLCALL - xmlHasNsProp (xmlNodePtr node, - const xmlChar *name, - const xmlChar *nameSpace); -XMLPUBFUN xmlChar * XMLCALL - xmlGetNsProp (xmlNodePtr node, - const xmlChar *name, - const xmlChar *nameSpace); -XMLPUBFUN xmlNodePtr XMLCALL - xmlStringGetNodeList (xmlDocPtr doc, - const xmlChar *value); -XMLPUBFUN xmlNodePtr XMLCALL - xmlStringLenGetNodeList (xmlDocPtr doc, - const xmlChar *value, - int len); -XMLPUBFUN xmlChar * XMLCALL - xmlNodeListGetString (xmlDocPtr doc, - xmlNodePtr list, - int inLine); -#ifdef LIBXML_TREE_ENABLED -XMLPUBFUN xmlChar * XMLCALL - xmlNodeListGetRawString (xmlDocPtr doc, - xmlNodePtr list, - int inLine); -#endif /* LIBXML_TREE_ENABLED */ -XMLPUBFUN void XMLCALL - xmlNodeSetContent (xmlNodePtr cur, - const xmlChar *content); -#ifdef LIBXML_TREE_ENABLED -XMLPUBFUN void XMLCALL - xmlNodeSetContentLen (xmlNodePtr cur, - const xmlChar *content, - int len); -#endif /* LIBXML_TREE_ENABLED */ -XMLPUBFUN void XMLCALL - xmlNodeAddContent (xmlNodePtr cur, - const xmlChar *content); -XMLPUBFUN void XMLCALL - xmlNodeAddContentLen (xmlNodePtr cur, - const xmlChar *content, - int len); -XMLPUBFUN xmlChar * XMLCALL - xmlNodeGetContent (xmlNodePtr cur); -XMLPUBFUN int XMLCALL - xmlNodeBufGetContent (xmlBufferPtr buffer, - xmlNodePtr cur); -XMLPUBFUN xmlChar * XMLCALL - xmlNodeGetLang (xmlNodePtr cur); -XMLPUBFUN int XMLCALL - xmlNodeGetSpacePreserve (xmlNodePtr cur); -#ifdef LIBXML_TREE_ENABLED -XMLPUBFUN void XMLCALL - xmlNodeSetLang (xmlNodePtr cur, - const xmlChar *lang); -XMLPUBFUN void XMLCALL - xmlNodeSetSpacePreserve (xmlNodePtr cur, - int val); -#endif /* LIBXML_TREE_ENABLED */ -XMLPUBFUN xmlChar * XMLCALL - xmlNodeGetBase (xmlDocPtr doc, - xmlNodePtr cur); -#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) -XMLPUBFUN void XMLCALL - xmlNodeSetBase (xmlNodePtr cur, - const xmlChar *uri); -#endif - -/* - * Removing content. - */ -XMLPUBFUN int XMLCALL - xmlRemoveProp (xmlAttrPtr cur); -#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) -XMLPUBFUN int XMLCALL - xmlUnsetNsProp (xmlNodePtr node, - xmlNsPtr ns, - const xmlChar *name); -XMLPUBFUN int XMLCALL - xmlUnsetProp (xmlNodePtr node, - const xmlChar *name); -#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */ - -/* - * Internal, don't use. - */ -XMLPUBFUN void XMLCALL - xmlBufferWriteCHAR (xmlBufferPtr buf, - const xmlChar *string); -XMLPUBFUN void XMLCALL - xmlBufferWriteChar (xmlBufferPtr buf, - const char *string); -XMLPUBFUN void XMLCALL - xmlBufferWriteQuotedString(xmlBufferPtr buf, - const xmlChar *string); - -#ifdef LIBXML_OUTPUT_ENABLED -XMLPUBFUN void xmlAttrSerializeTxtContent(xmlBufferPtr buf, - xmlDocPtr doc, - xmlAttrPtr attr, - const xmlChar *string); -#endif /* LIBXML_OUTPUT_ENABLED */ - -#ifdef LIBXML_TREE_ENABLED -/* - * Namespace handling. - */ -XMLPUBFUN int XMLCALL - xmlReconciliateNs (xmlDocPtr doc, - xmlNodePtr tree); -#endif - -#ifdef LIBXML_OUTPUT_ENABLED -/* - * Saving. - */ -XMLPUBFUN void XMLCALL - xmlDocDumpFormatMemory (xmlDocPtr cur, - xmlChar **mem, - int *size, - int format); -XMLPUBFUN void XMLCALL - xmlDocDumpMemory (xmlDocPtr cur, - xmlChar **mem, - int *size); -XMLPUBFUN void XMLCALL - xmlDocDumpMemoryEnc (xmlDocPtr out_doc, - xmlChar **doc_txt_ptr, - int * doc_txt_len, - const char *txt_encoding); -XMLPUBFUN void XMLCALL - xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc, - xmlChar **doc_txt_ptr, - int * doc_txt_len, - const char *txt_encoding, - int format); -XMLPUBFUN int XMLCALL - xmlDocFormatDump (FILE *f, - xmlDocPtr cur, - int format); -XMLPUBFUN int XMLCALL - xmlDocDump (FILE *f, - xmlDocPtr cur); -XMLPUBFUN void XMLCALL - xmlElemDump (FILE *f, - xmlDocPtr doc, - xmlNodePtr cur); -XMLPUBFUN int XMLCALL - xmlSaveFile (const char *filename, - xmlDocPtr cur); -XMLPUBFUN int XMLCALL - xmlSaveFormatFile (const char *filename, - xmlDocPtr cur, - int format); -XMLPUBFUN int XMLCALL - xmlNodeDump (xmlBufferPtr buf, - xmlDocPtr doc, - xmlNodePtr cur, - int level, - int format); - -XMLPUBFUN int XMLCALL - xmlSaveFileTo (xmlOutputBufferPtr buf, - xmlDocPtr cur, - const char *encoding); -XMLPUBFUN int XMLCALL - xmlSaveFormatFileTo (xmlOutputBufferPtr buf, - xmlDocPtr cur, - const char *encoding, - int format); -XMLPUBFUN void XMLCALL - xmlNodeDumpOutput (xmlOutputBufferPtr buf, - xmlDocPtr doc, - xmlNodePtr cur, - int level, - int format, - const char *encoding); - -XMLPUBFUN int XMLCALL - xmlSaveFormatFileEnc (const char *filename, - xmlDocPtr cur, - const char *encoding, - int format); - -XMLPUBFUN int XMLCALL - xmlSaveFileEnc (const char *filename, - xmlDocPtr cur, - const char *encoding); - -#endif /* LIBXML_OUTPUT_ENABLED */ -/* - * XHTML - */ -XMLPUBFUN int XMLCALL - xmlIsXHTML (const xmlChar *systemID, - const xmlChar *publicID); - -/* - * Compression. - */ -XMLPUBFUN int XMLCALL - xmlGetDocCompressMode (xmlDocPtr doc); -XMLPUBFUN void XMLCALL - xmlSetDocCompressMode (xmlDocPtr doc, - int mode); -XMLPUBFUN int XMLCALL - xmlGetCompressMode (void); -XMLPUBFUN void XMLCALL - xmlSetCompressMode (int mode); - -/* -* DOM-wrapper helper functions. -*/ -XMLPUBFUN xmlDOMWrapCtxtPtr XMLCALL - xmlDOMWrapNewCtxt (void); -XMLPUBFUN void XMLCALL - xmlDOMWrapFreeCtxt (xmlDOMWrapCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - xmlDOMWrapReconcileNamespaces(xmlDOMWrapCtxtPtr ctxt, - xmlNodePtr elem, - int options); -XMLPUBFUN int XMLCALL - xmlDOMWrapAdoptNode (xmlDOMWrapCtxtPtr ctxt, - xmlDocPtr sourceDoc, - xmlNodePtr node, - xmlDocPtr destDoc, - xmlNodePtr destParent, - int options); -XMLPUBFUN int XMLCALL - xmlDOMWrapRemoveNode (xmlDOMWrapCtxtPtr ctxt, - xmlDocPtr doc, - xmlNodePtr node, - int options); -XMLPUBFUN int XMLCALL - xmlDOMWrapCloneNode (xmlDOMWrapCtxtPtr ctxt, - xmlDocPtr sourceDoc, - xmlNodePtr node, - xmlNodePtr *clonedNode, - xmlDocPtr destDoc, - xmlNodePtr destParent, - int deep, - int options); - -#ifdef LIBXML_TREE_ENABLED -/* - * 5 interfaces from DOM ElementTraversal, but different in entities - * traversal. - */ -XMLPUBFUN unsigned long XMLCALL - xmlChildElementCount (xmlNodePtr parent); -XMLPUBFUN xmlNodePtr XMLCALL - xmlNextElementSibling (xmlNodePtr node); -XMLPUBFUN xmlNodePtr XMLCALL - xmlFirstElementChild (xmlNodePtr parent); -XMLPUBFUN xmlNodePtr XMLCALL - xmlLastElementChild (xmlNodePtr parent); -XMLPUBFUN xmlNodePtr XMLCALL - xmlPreviousElementSibling (xmlNodePtr node); -#endif -#ifdef __cplusplus -} -#endif -#ifndef __XML_PARSER_H__ -#include -#endif - -#endif /* __XML_TREE_H__ */ - diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/uri.h b/frameworks/Gtk3.framework/include/libxml2/libxml/uri.h deleted file mode 100644 index db48262..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/uri.h +++ /dev/null @@ -1,94 +0,0 @@ -/** - * Summary: library of generic URI related routines - * Description: library of generic URI related routines - * Implements RFC 2396 - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_URI_H__ -#define __XML_URI_H__ - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * xmlURI: - * - * A parsed URI reference. This is a struct containing the various fields - * as described in RFC 2396 but separated for further processing. - * - * Note: query is a deprecated field which is incorrectly unescaped. - * query_raw takes precedence over query if the former is set. - * See: http://mail.gnome.org/archives/xml/2007-April/thread.html#00127 - */ -typedef struct _xmlURI xmlURI; -typedef xmlURI *xmlURIPtr; -struct _xmlURI { - char *scheme; /* the URI scheme */ - char *opaque; /* opaque part */ - char *authority; /* the authority part */ - char *server; /* the server part */ - char *user; /* the user part */ - int port; /* the port number */ - char *path; /* the path string */ - char *query; /* the query string (deprecated - use with caution) */ - char *fragment; /* the fragment identifier */ - int cleanup; /* parsing potentially unclean URI */ - char *query_raw; /* the query string (as it appears in the URI) */ -}; - -/* - * This function is in tree.h: - * xmlChar * xmlNodeGetBase (xmlDocPtr doc, - * xmlNodePtr cur); - */ -XMLPUBFUN xmlURIPtr XMLCALL - xmlCreateURI (void); -XMLPUBFUN xmlChar * XMLCALL - xmlBuildURI (const xmlChar *URI, - const xmlChar *base); -XMLPUBFUN xmlChar * XMLCALL - xmlBuildRelativeURI (const xmlChar *URI, - const xmlChar *base); -XMLPUBFUN xmlURIPtr XMLCALL - xmlParseURI (const char *str); -XMLPUBFUN xmlURIPtr XMLCALL - xmlParseURIRaw (const char *str, - int raw); -XMLPUBFUN int XMLCALL - xmlParseURIReference (xmlURIPtr uri, - const char *str); -XMLPUBFUN xmlChar * XMLCALL - xmlSaveUri (xmlURIPtr uri); -XMLPUBFUN void XMLCALL - xmlPrintURI (FILE *stream, - xmlURIPtr uri); -XMLPUBFUN xmlChar * XMLCALL - xmlURIEscapeStr (const xmlChar *str, - const xmlChar *list); -XMLPUBFUN char * XMLCALL - xmlURIUnescapeString (const char *str, - int len, - char *target); -XMLPUBFUN int XMLCALL - xmlNormalizeURIPath (char *path); -XMLPUBFUN xmlChar * XMLCALL - xmlURIEscape (const xmlChar *str); -XMLPUBFUN void XMLCALL - xmlFreeURI (xmlURIPtr uri); -XMLPUBFUN xmlChar* XMLCALL - xmlCanonicPath (const xmlChar *path); -XMLPUBFUN xmlChar* XMLCALL - xmlPathToURI (const xmlChar *path); - -#ifdef __cplusplus -} -#endif -#endif /* __XML_URI_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/valid.h b/frameworks/Gtk3.framework/include/libxml2/libxml/valid.h deleted file mode 100644 index a2307f1..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/valid.h +++ /dev/null @@ -1,458 +0,0 @@ -/* - * Summary: The DTD validation - * Description: API for the DTD handling and the validity checking - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - - -#ifndef __XML_VALID_H__ -#define __XML_VALID_H__ - -#include -#include -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Validation state added for non-determinist content model. - */ -typedef struct _xmlValidState xmlValidState; -typedef xmlValidState *xmlValidStatePtr; - -/** - * xmlValidityErrorFunc: - * @ctx: usually an xmlValidCtxtPtr to a validity error context, - * but comes from ctxt->userData (which normally contains such - * a pointer); ctxt->userData can be changed by the user. - * @msg: the string to format *printf like vararg - * @...: remaining arguments to the format - * - * Callback called when a validity error is found. This is a message - * oriented function similar to an *printf function. - */ -typedef void (XMLCDECL *xmlValidityErrorFunc) (void *ctx, - const char *msg, - ...) LIBXML_ATTR_FORMAT(2,3); - -/** - * xmlValidityWarningFunc: - * @ctx: usually an xmlValidCtxtPtr to a validity error context, - * but comes from ctxt->userData (which normally contains such - * a pointer); ctxt->userData can be changed by the user. - * @msg: the string to format *printf like vararg - * @...: remaining arguments to the format - * - * Callback called when a validity warning is found. This is a message - * oriented function similar to an *printf function. - */ -typedef void (XMLCDECL *xmlValidityWarningFunc) (void *ctx, - const char *msg, - ...) LIBXML_ATTR_FORMAT(2,3); - -#ifdef IN_LIBXML -/** - * XML_CTXT_FINISH_DTD_0: - * - * Special value for finishDtd field when embedded in an xmlParserCtxt - */ -#define XML_CTXT_FINISH_DTD_0 0xabcd1234 -/** - * XML_CTXT_FINISH_DTD_1: - * - * Special value for finishDtd field when embedded in an xmlParserCtxt - */ -#define XML_CTXT_FINISH_DTD_1 0xabcd1235 -#endif - -/* - * xmlValidCtxt: - * An xmlValidCtxt is used for error reporting when validating. - */ -typedef struct _xmlValidCtxt xmlValidCtxt; -typedef xmlValidCtxt *xmlValidCtxtPtr; -struct _xmlValidCtxt { - void *userData; /* user specific data block */ - xmlValidityErrorFunc error; /* the callback in case of errors */ - xmlValidityWarningFunc warning; /* the callback in case of warning */ - - /* Node analysis stack used when validating within entities */ - xmlNodePtr node; /* Current parsed Node */ - int nodeNr; /* Depth of the parsing stack */ - int nodeMax; /* Max depth of the parsing stack */ - xmlNodePtr *nodeTab; /* array of nodes */ - - unsigned int finishDtd; /* finished validating the Dtd ? */ - xmlDocPtr doc; /* the document */ - int valid; /* temporary validity check result */ - - /* state state used for non-determinist content validation */ - xmlValidState *vstate; /* current state */ - int vstateNr; /* Depth of the validation stack */ - int vstateMax; /* Max depth of the validation stack */ - xmlValidState *vstateTab; /* array of validation states */ - -#ifdef LIBXML_REGEXP_ENABLED - xmlAutomataPtr am; /* the automata */ - xmlAutomataStatePtr state; /* used to build the automata */ -#else - void *am; - void *state; -#endif -}; - -/* - * ALL notation declarations are stored in a table. - * There is one table per DTD. - */ - -typedef struct _xmlHashTable xmlNotationTable; -typedef xmlNotationTable *xmlNotationTablePtr; - -/* - * ALL element declarations are stored in a table. - * There is one table per DTD. - */ - -typedef struct _xmlHashTable xmlElementTable; -typedef xmlElementTable *xmlElementTablePtr; - -/* - * ALL attribute declarations are stored in a table. - * There is one table per DTD. - */ - -typedef struct _xmlHashTable xmlAttributeTable; -typedef xmlAttributeTable *xmlAttributeTablePtr; - -/* - * ALL IDs attributes are stored in a table. - * There is one table per document. - */ - -typedef struct _xmlHashTable xmlIDTable; -typedef xmlIDTable *xmlIDTablePtr; - -/* - * ALL Refs attributes are stored in a table. - * There is one table per document. - */ - -typedef struct _xmlHashTable xmlRefTable; -typedef xmlRefTable *xmlRefTablePtr; - -/* Notation */ -XMLPUBFUN xmlNotationPtr XMLCALL - xmlAddNotationDecl (xmlValidCtxtPtr ctxt, - xmlDtdPtr dtd, - const xmlChar *name, - const xmlChar *PublicID, - const xmlChar *SystemID); -#ifdef LIBXML_TREE_ENABLED -XMLPUBFUN xmlNotationTablePtr XMLCALL - xmlCopyNotationTable (xmlNotationTablePtr table); -#endif /* LIBXML_TREE_ENABLED */ -XMLPUBFUN void XMLCALL - xmlFreeNotationTable (xmlNotationTablePtr table); -#ifdef LIBXML_OUTPUT_ENABLED -XMLPUBFUN void XMLCALL - xmlDumpNotationDecl (xmlBufferPtr buf, - xmlNotationPtr nota); -XMLPUBFUN void XMLCALL - xmlDumpNotationTable (xmlBufferPtr buf, - xmlNotationTablePtr table); -#endif /* LIBXML_OUTPUT_ENABLED */ - -/* Element Content */ -/* the non Doc version are being deprecated */ -XMLPUBFUN xmlElementContentPtr XMLCALL - xmlNewElementContent (const xmlChar *name, - xmlElementContentType type); -XMLPUBFUN xmlElementContentPtr XMLCALL - xmlCopyElementContent (xmlElementContentPtr content); -XMLPUBFUN void XMLCALL - xmlFreeElementContent (xmlElementContentPtr cur); -/* the new versions with doc argument */ -XMLPUBFUN xmlElementContentPtr XMLCALL - xmlNewDocElementContent (xmlDocPtr doc, - const xmlChar *name, - xmlElementContentType type); -XMLPUBFUN xmlElementContentPtr XMLCALL - xmlCopyDocElementContent(xmlDocPtr doc, - xmlElementContentPtr content); -XMLPUBFUN void XMLCALL - xmlFreeDocElementContent(xmlDocPtr doc, - xmlElementContentPtr cur); -XMLPUBFUN void XMLCALL - xmlSnprintfElementContent(char *buf, - int size, - xmlElementContentPtr content, - int englob); -#ifdef LIBXML_OUTPUT_ENABLED -/* DEPRECATED */ -XMLPUBFUN void XMLCALL - xmlSprintfElementContent(char *buf, - xmlElementContentPtr content, - int englob); -#endif /* LIBXML_OUTPUT_ENABLED */ -/* DEPRECATED */ - -/* Element */ -XMLPUBFUN xmlElementPtr XMLCALL - xmlAddElementDecl (xmlValidCtxtPtr ctxt, - xmlDtdPtr dtd, - const xmlChar *name, - xmlElementTypeVal type, - xmlElementContentPtr content); -#ifdef LIBXML_TREE_ENABLED -XMLPUBFUN xmlElementTablePtr XMLCALL - xmlCopyElementTable (xmlElementTablePtr table); -#endif /* LIBXML_TREE_ENABLED */ -XMLPUBFUN void XMLCALL - xmlFreeElementTable (xmlElementTablePtr table); -#ifdef LIBXML_OUTPUT_ENABLED -XMLPUBFUN void XMLCALL - xmlDumpElementTable (xmlBufferPtr buf, - xmlElementTablePtr table); -XMLPUBFUN void XMLCALL - xmlDumpElementDecl (xmlBufferPtr buf, - xmlElementPtr elem); -#endif /* LIBXML_OUTPUT_ENABLED */ - -/* Enumeration */ -XMLPUBFUN xmlEnumerationPtr XMLCALL - xmlCreateEnumeration (const xmlChar *name); -XMLPUBFUN void XMLCALL - xmlFreeEnumeration (xmlEnumerationPtr cur); -#ifdef LIBXML_TREE_ENABLED -XMLPUBFUN xmlEnumerationPtr XMLCALL - xmlCopyEnumeration (xmlEnumerationPtr cur); -#endif /* LIBXML_TREE_ENABLED */ - -/* Attribute */ -XMLPUBFUN xmlAttributePtr XMLCALL - xmlAddAttributeDecl (xmlValidCtxtPtr ctxt, - xmlDtdPtr dtd, - const xmlChar *elem, - const xmlChar *name, - const xmlChar *ns, - xmlAttributeType type, - xmlAttributeDefault def, - const xmlChar *defaultValue, - xmlEnumerationPtr tree); -#ifdef LIBXML_TREE_ENABLED -XMLPUBFUN xmlAttributeTablePtr XMLCALL - xmlCopyAttributeTable (xmlAttributeTablePtr table); -#endif /* LIBXML_TREE_ENABLED */ -XMLPUBFUN void XMLCALL - xmlFreeAttributeTable (xmlAttributeTablePtr table); -#ifdef LIBXML_OUTPUT_ENABLED -XMLPUBFUN void XMLCALL - xmlDumpAttributeTable (xmlBufferPtr buf, - xmlAttributeTablePtr table); -XMLPUBFUN void XMLCALL - xmlDumpAttributeDecl (xmlBufferPtr buf, - xmlAttributePtr attr); -#endif /* LIBXML_OUTPUT_ENABLED */ - -/* IDs */ -XMLPUBFUN xmlIDPtr XMLCALL - xmlAddID (xmlValidCtxtPtr ctxt, - xmlDocPtr doc, - const xmlChar *value, - xmlAttrPtr attr); -XMLPUBFUN void XMLCALL - xmlFreeIDTable (xmlIDTablePtr table); -XMLPUBFUN xmlAttrPtr XMLCALL - xmlGetID (xmlDocPtr doc, - const xmlChar *ID); -XMLPUBFUN int XMLCALL - xmlIsID (xmlDocPtr doc, - xmlNodePtr elem, - xmlAttrPtr attr); -XMLPUBFUN int XMLCALL - xmlRemoveID (xmlDocPtr doc, - xmlAttrPtr attr); - -/* IDREFs */ -XMLPUBFUN xmlRefPtr XMLCALL - xmlAddRef (xmlValidCtxtPtr ctxt, - xmlDocPtr doc, - const xmlChar *value, - xmlAttrPtr attr); -XMLPUBFUN void XMLCALL - xmlFreeRefTable (xmlRefTablePtr table); -XMLPUBFUN int XMLCALL - xmlIsRef (xmlDocPtr doc, - xmlNodePtr elem, - xmlAttrPtr attr); -XMLPUBFUN int XMLCALL - xmlRemoveRef (xmlDocPtr doc, - xmlAttrPtr attr); -XMLPUBFUN xmlListPtr XMLCALL - xmlGetRefs (xmlDocPtr doc, - const xmlChar *ID); - -/** - * The public function calls related to validity checking. - */ -#ifdef LIBXML_VALID_ENABLED -/* Allocate/Release Validation Contexts */ -XMLPUBFUN xmlValidCtxtPtr XMLCALL - xmlNewValidCtxt(void); -XMLPUBFUN void XMLCALL - xmlFreeValidCtxt(xmlValidCtxtPtr); - -XMLPUBFUN int XMLCALL - xmlValidateRoot (xmlValidCtxtPtr ctxt, - xmlDocPtr doc); -XMLPUBFUN int XMLCALL - xmlValidateElementDecl (xmlValidCtxtPtr ctxt, - xmlDocPtr doc, - xmlElementPtr elem); -XMLPUBFUN xmlChar * XMLCALL - xmlValidNormalizeAttributeValue(xmlDocPtr doc, - xmlNodePtr elem, - const xmlChar *name, - const xmlChar *value); -XMLPUBFUN xmlChar * XMLCALL - xmlValidCtxtNormalizeAttributeValue(xmlValidCtxtPtr ctxt, - xmlDocPtr doc, - xmlNodePtr elem, - const xmlChar *name, - const xmlChar *value); -XMLPUBFUN int XMLCALL - xmlValidateAttributeDecl(xmlValidCtxtPtr ctxt, - xmlDocPtr doc, - xmlAttributePtr attr); -XMLPUBFUN int XMLCALL - xmlValidateAttributeValue(xmlAttributeType type, - const xmlChar *value); -XMLPUBFUN int XMLCALL - xmlValidateNotationDecl (xmlValidCtxtPtr ctxt, - xmlDocPtr doc, - xmlNotationPtr nota); -XMLPUBFUN int XMLCALL - xmlValidateDtd (xmlValidCtxtPtr ctxt, - xmlDocPtr doc, - xmlDtdPtr dtd); -XMLPUBFUN int XMLCALL - xmlValidateDtdFinal (xmlValidCtxtPtr ctxt, - xmlDocPtr doc); -XMLPUBFUN int XMLCALL - xmlValidateDocument (xmlValidCtxtPtr ctxt, - xmlDocPtr doc); -XMLPUBFUN int XMLCALL - xmlValidateElement (xmlValidCtxtPtr ctxt, - xmlDocPtr doc, - xmlNodePtr elem); -XMLPUBFUN int XMLCALL - xmlValidateOneElement (xmlValidCtxtPtr ctxt, - xmlDocPtr doc, - xmlNodePtr elem); -XMLPUBFUN int XMLCALL - xmlValidateOneAttribute (xmlValidCtxtPtr ctxt, - xmlDocPtr doc, - xmlNodePtr elem, - xmlAttrPtr attr, - const xmlChar *value); -XMLPUBFUN int XMLCALL - xmlValidateOneNamespace (xmlValidCtxtPtr ctxt, - xmlDocPtr doc, - xmlNodePtr elem, - const xmlChar *prefix, - xmlNsPtr ns, - const xmlChar *value); -XMLPUBFUN int XMLCALL - xmlValidateDocumentFinal(xmlValidCtxtPtr ctxt, - xmlDocPtr doc); -#endif /* LIBXML_VALID_ENABLED */ - -#if defined(LIBXML_VALID_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) -XMLPUBFUN int XMLCALL - xmlValidateNotationUse (xmlValidCtxtPtr ctxt, - xmlDocPtr doc, - const xmlChar *notationName); -#endif /* LIBXML_VALID_ENABLED or LIBXML_SCHEMAS_ENABLED */ - -XMLPUBFUN int XMLCALL - xmlIsMixedElement (xmlDocPtr doc, - const xmlChar *name); -XMLPUBFUN xmlAttributePtr XMLCALL - xmlGetDtdAttrDesc (xmlDtdPtr dtd, - const xmlChar *elem, - const xmlChar *name); -XMLPUBFUN xmlAttributePtr XMLCALL - xmlGetDtdQAttrDesc (xmlDtdPtr dtd, - const xmlChar *elem, - const xmlChar *name, - const xmlChar *prefix); -XMLPUBFUN xmlNotationPtr XMLCALL - xmlGetDtdNotationDesc (xmlDtdPtr dtd, - const xmlChar *name); -XMLPUBFUN xmlElementPtr XMLCALL - xmlGetDtdQElementDesc (xmlDtdPtr dtd, - const xmlChar *name, - const xmlChar *prefix); -XMLPUBFUN xmlElementPtr XMLCALL - xmlGetDtdElementDesc (xmlDtdPtr dtd, - const xmlChar *name); - -#ifdef LIBXML_VALID_ENABLED - -XMLPUBFUN int XMLCALL - xmlValidGetPotentialChildren(xmlElementContent *ctree, - const xmlChar **names, - int *len, - int max); - -XMLPUBFUN int XMLCALL - xmlValidGetValidElements(xmlNode *prev, - xmlNode *next, - const xmlChar **names, - int max); -XMLPUBFUN int XMLCALL - xmlValidateNameValue (const xmlChar *value); -XMLPUBFUN int XMLCALL - xmlValidateNamesValue (const xmlChar *value); -XMLPUBFUN int XMLCALL - xmlValidateNmtokenValue (const xmlChar *value); -XMLPUBFUN int XMLCALL - xmlValidateNmtokensValue(const xmlChar *value); - -#ifdef LIBXML_REGEXP_ENABLED -/* - * Validation based on the regexp support - */ -XMLPUBFUN int XMLCALL - xmlValidBuildContentModel(xmlValidCtxtPtr ctxt, - xmlElementPtr elem); - -XMLPUBFUN int XMLCALL - xmlValidatePushElement (xmlValidCtxtPtr ctxt, - xmlDocPtr doc, - xmlNodePtr elem, - const xmlChar *qname); -XMLPUBFUN int XMLCALL - xmlValidatePushCData (xmlValidCtxtPtr ctxt, - const xmlChar *data, - int len); -XMLPUBFUN int XMLCALL - xmlValidatePopElement (xmlValidCtxtPtr ctxt, - xmlDocPtr doc, - xmlNodePtr elem, - const xmlChar *qname); -#endif /* LIBXML_REGEXP_ENABLED */ -#endif /* LIBXML_VALID_ENABLED */ -#ifdef __cplusplus -} -#endif -#endif /* __XML_VALID_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xinclude.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xinclude.h deleted file mode 100644 index 863ab25..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xinclude.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Summary: implementation of XInclude - * Description: API to handle XInclude processing, - * implements the - * World Wide Web Consortium Last Call Working Draft 10 November 2003 - * http://www.w3.org/TR/2003/WD-xinclude-20031110 - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_XINCLUDE_H__ -#define __XML_XINCLUDE_H__ - -#include -#include - -#ifdef LIBXML_XINCLUDE_ENABLED - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * XINCLUDE_NS: - * - * Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude - */ -#define XINCLUDE_NS (const xmlChar *) "http://www.w3.org/2003/XInclude" -/** - * XINCLUDE_OLD_NS: - * - * Macro defining the draft Xinclude namespace: http://www.w3.org/2001/XInclude - */ -#define XINCLUDE_OLD_NS (const xmlChar *) "http://www.w3.org/2001/XInclude" -/** - * XINCLUDE_NODE: - * - * Macro defining "include" - */ -#define XINCLUDE_NODE (const xmlChar *) "include" -/** - * XINCLUDE_FALLBACK: - * - * Macro defining "fallback" - */ -#define XINCLUDE_FALLBACK (const xmlChar *) "fallback" -/** - * XINCLUDE_HREF: - * - * Macro defining "href" - */ -#define XINCLUDE_HREF (const xmlChar *) "href" -/** - * XINCLUDE_PARSE: - * - * Macro defining "parse" - */ -#define XINCLUDE_PARSE (const xmlChar *) "parse" -/** - * XINCLUDE_PARSE_XML: - * - * Macro defining "xml" - */ -#define XINCLUDE_PARSE_XML (const xmlChar *) "xml" -/** - * XINCLUDE_PARSE_TEXT: - * - * Macro defining "text" - */ -#define XINCLUDE_PARSE_TEXT (const xmlChar *) "text" -/** - * XINCLUDE_PARSE_ENCODING: - * - * Macro defining "encoding" - */ -#define XINCLUDE_PARSE_ENCODING (const xmlChar *) "encoding" -/** - * XINCLUDE_PARSE_XPOINTER: - * - * Macro defining "xpointer" - */ -#define XINCLUDE_PARSE_XPOINTER (const xmlChar *) "xpointer" - -typedef struct _xmlXIncludeCtxt xmlXIncludeCtxt; -typedef xmlXIncludeCtxt *xmlXIncludeCtxtPtr; - -/* - * standalone processing - */ -XMLPUBFUN int XMLCALL - xmlXIncludeProcess (xmlDocPtr doc); -XMLPUBFUN int XMLCALL - xmlXIncludeProcessFlags (xmlDocPtr doc, - int flags); -XMLPUBFUN int XMLCALL - xmlXIncludeProcessFlagsData(xmlDocPtr doc, - int flags, - void *data); -XMLPUBFUN int XMLCALL - xmlXIncludeProcessTreeFlagsData(xmlNodePtr tree, - int flags, - void *data); -XMLPUBFUN int XMLCALL - xmlXIncludeProcessTree (xmlNodePtr tree); -XMLPUBFUN int XMLCALL - xmlXIncludeProcessTreeFlags(xmlNodePtr tree, - int flags); -/* - * contextual processing - */ -XMLPUBFUN xmlXIncludeCtxtPtr XMLCALL - xmlXIncludeNewContext (xmlDocPtr doc); -XMLPUBFUN int XMLCALL - xmlXIncludeSetFlags (xmlXIncludeCtxtPtr ctxt, - int flags); -XMLPUBFUN void XMLCALL - xmlXIncludeFreeContext (xmlXIncludeCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - xmlXIncludeProcessNode (xmlXIncludeCtxtPtr ctxt, - xmlNodePtr tree); -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_XINCLUDE_ENABLED */ - -#endif /* __XML_XINCLUDE_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xlink.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xlink.h deleted file mode 100644 index 083c7ed..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xlink.h +++ /dev/null @@ -1,189 +0,0 @@ -/* - * Summary: unfinished XLink detection module - * Description: unfinished XLink detection module - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_XLINK_H__ -#define __XML_XLINK_H__ - -#include -#include - -#ifdef LIBXML_XPTR_ENABLED - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * Various defines for the various Link properties. - * - * NOTE: the link detection layer will try to resolve QName expansion - * of namespaces. If "foo" is the prefix for "http://foo.com/" - * then the link detection layer will expand role="foo:myrole" - * to "http://foo.com/:myrole". - * NOTE: the link detection layer will expand URI-Refences found on - * href attributes by using the base mechanism if found. - */ -typedef xmlChar *xlinkHRef; -typedef xmlChar *xlinkRole; -typedef xmlChar *xlinkTitle; - -typedef enum { - XLINK_TYPE_NONE = 0, - XLINK_TYPE_SIMPLE, - XLINK_TYPE_EXTENDED, - XLINK_TYPE_EXTENDED_SET -} xlinkType; - -typedef enum { - XLINK_SHOW_NONE = 0, - XLINK_SHOW_NEW, - XLINK_SHOW_EMBED, - XLINK_SHOW_REPLACE -} xlinkShow; - -typedef enum { - XLINK_ACTUATE_NONE = 0, - XLINK_ACTUATE_AUTO, - XLINK_ACTUATE_ONREQUEST -} xlinkActuate; - -/** - * xlinkNodeDetectFunc: - * @ctx: user data pointer - * @node: the node to check - * - * This is the prototype for the link detection routine. - * It calls the default link detection callbacks upon link detection. - */ -typedef void (*xlinkNodeDetectFunc) (void *ctx, xmlNodePtr node); - -/* - * The link detection module interact with the upper layers using - * a set of callback registered at parsing time. - */ - -/** - * xlinkSimpleLinkFunk: - * @ctx: user data pointer - * @node: the node carrying the link - * @href: the target of the link - * @role: the role string - * @title: the link title - * - * This is the prototype for a simple link detection callback. - */ -typedef void -(*xlinkSimpleLinkFunk) (void *ctx, - xmlNodePtr node, - const xlinkHRef href, - const xlinkRole role, - const xlinkTitle title); - -/** - * xlinkExtendedLinkFunk: - * @ctx: user data pointer - * @node: the node carrying the link - * @nbLocators: the number of locators detected on the link - * @hrefs: pointer to the array of locator hrefs - * @roles: pointer to the array of locator roles - * @nbArcs: the number of arcs detected on the link - * @from: pointer to the array of source roles found on the arcs - * @to: pointer to the array of target roles found on the arcs - * @show: array of values for the show attributes found on the arcs - * @actuate: array of values for the actuate attributes found on the arcs - * @nbTitles: the number of titles detected on the link - * @title: array of titles detected on the link - * @langs: array of xml:lang values for the titles - * - * This is the prototype for a extended link detection callback. - */ -typedef void -(*xlinkExtendedLinkFunk)(void *ctx, - xmlNodePtr node, - int nbLocators, - const xlinkHRef *hrefs, - const xlinkRole *roles, - int nbArcs, - const xlinkRole *from, - const xlinkRole *to, - xlinkShow *show, - xlinkActuate *actuate, - int nbTitles, - const xlinkTitle *titles, - const xmlChar **langs); - -/** - * xlinkExtendedLinkSetFunk: - * @ctx: user data pointer - * @node: the node carrying the link - * @nbLocators: the number of locators detected on the link - * @hrefs: pointer to the array of locator hrefs - * @roles: pointer to the array of locator roles - * @nbTitles: the number of titles detected on the link - * @title: array of titles detected on the link - * @langs: array of xml:lang values for the titles - * - * This is the prototype for a extended link set detection callback. - */ -typedef void -(*xlinkExtendedLinkSetFunk) (void *ctx, - xmlNodePtr node, - int nbLocators, - const xlinkHRef *hrefs, - const xlinkRole *roles, - int nbTitles, - const xlinkTitle *titles, - const xmlChar **langs); - -/** - * This is the structure containing a set of Links detection callbacks. - * - * There is no default xlink callbacks, if one want to get link - * recognition activated, those call backs must be provided before parsing. - */ -typedef struct _xlinkHandler xlinkHandler; -typedef xlinkHandler *xlinkHandlerPtr; -struct _xlinkHandler { - xlinkSimpleLinkFunk simple; - xlinkExtendedLinkFunk extended; - xlinkExtendedLinkSetFunk set; -}; - -/* - * The default detection routine, can be overridden, they call the default - * detection callbacks. - */ - -XMLPUBFUN xlinkNodeDetectFunc XMLCALL - xlinkGetDefaultDetect (void); -XMLPUBFUN void XMLCALL - xlinkSetDefaultDetect (xlinkNodeDetectFunc func); - -/* - * Routines to set/get the default handlers. - */ -XMLPUBFUN xlinkHandlerPtr XMLCALL - xlinkGetDefaultHandler (void); -XMLPUBFUN void XMLCALL - xlinkSetDefaultHandler (xlinkHandlerPtr handler); - -/* - * Link detection module itself. - */ -XMLPUBFUN xlinkType XMLCALL - xlinkIsLink (xmlDocPtr doc, - xmlNodePtr node); - -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_XPTR_ENABLED */ - -#endif /* __XML_XLINK_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlIO.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xmlIO.h deleted file mode 100644 index eea9ed6..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlIO.h +++ /dev/null @@ -1,360 +0,0 @@ -/* - * Summary: interface for the I/O interfaces used by the parser - * Description: interface for the I/O interfaces used by the parser - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_IO_H__ -#define __XML_IO_H__ - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Those are the functions and datatypes for the parser input - * I/O structures. - */ - -/** - * xmlInputMatchCallback: - * @filename: the filename or URI - * - * Callback used in the I/O Input API to detect if the current handler - * can provide input fonctionnalities for this resource. - * - * Returns 1 if yes and 0 if another Input module should be used - */ -typedef int (XMLCALL *xmlInputMatchCallback) (char const *filename); -/** - * xmlInputOpenCallback: - * @filename: the filename or URI - * - * Callback used in the I/O Input API to open the resource - * - * Returns an Input context or NULL in case or error - */ -typedef void * (XMLCALL *xmlInputOpenCallback) (char const *filename); -/** - * xmlInputReadCallback: - * @context: an Input context - * @buffer: the buffer to store data read - * @len: the length of the buffer in bytes - * - * Callback used in the I/O Input API to read the resource - * - * Returns the number of bytes read or -1 in case of error - */ -typedef int (XMLCALL *xmlInputReadCallback) (void * context, char * buffer, int len); -/** - * xmlInputCloseCallback: - * @context: an Input context - * - * Callback used in the I/O Input API to close the resource - * - * Returns 0 or -1 in case of error - */ -typedef int (XMLCALL *xmlInputCloseCallback) (void * context); - -#ifdef LIBXML_OUTPUT_ENABLED -/* - * Those are the functions and datatypes for the library output - * I/O structures. - */ - -/** - * xmlOutputMatchCallback: - * @filename: the filename or URI - * - * Callback used in the I/O Output API to detect if the current handler - * can provide output fonctionnalities for this resource. - * - * Returns 1 if yes and 0 if another Output module should be used - */ -typedef int (XMLCALL *xmlOutputMatchCallback) (char const *filename); -/** - * xmlOutputOpenCallback: - * @filename: the filename or URI - * - * Callback used in the I/O Output API to open the resource - * - * Returns an Output context or NULL in case or error - */ -typedef void * (XMLCALL *xmlOutputOpenCallback) (char const *filename); -/** - * xmlOutputWriteCallback: - * @context: an Output context - * @buffer: the buffer of data to write - * @len: the length of the buffer in bytes - * - * Callback used in the I/O Output API to write to the resource - * - * Returns the number of bytes written or -1 in case of error - */ -typedef int (XMLCALL *xmlOutputWriteCallback) (void * context, const char * buffer, - int len); -/** - * xmlOutputCloseCallback: - * @context: an Output context - * - * Callback used in the I/O Output API to close the resource - * - * Returns 0 or -1 in case of error - */ -typedef int (XMLCALL *xmlOutputCloseCallback) (void * context); -#endif /* LIBXML_OUTPUT_ENABLED */ - -#ifdef __cplusplus -} -#endif - -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif -struct _xmlParserInputBuffer { - void* context; - xmlInputReadCallback readcallback; - xmlInputCloseCallback closecallback; - - xmlCharEncodingHandlerPtr encoder; /* I18N conversions to UTF-8 */ - - xmlBufferPtr buffer; /* Local buffer encoded in UTF-8 */ - xmlBufferPtr raw; /* if encoder != NULL buffer for raw input */ - int compressed; /* -1=unknown, 0=not compressed, 1=compressed */ - int error; - unsigned long rawconsumed;/* amount consumed from raw */ -}; - - -#ifdef LIBXML_OUTPUT_ENABLED -struct _xmlOutputBuffer { - void* context; - xmlOutputWriteCallback writecallback; - xmlOutputCloseCallback closecallback; - - xmlCharEncodingHandlerPtr encoder; /* I18N conversions to UTF-8 */ - - xmlBufferPtr buffer; /* Local buffer encoded in UTF-8 or ISOLatin */ - xmlBufferPtr conv; /* if encoder != NULL buffer for output */ - int written; /* total number of byte written */ - int error; -}; -#endif /* LIBXML_OUTPUT_ENABLED */ - -/* - * Interfaces for input - */ -XMLPUBFUN void XMLCALL - xmlCleanupInputCallbacks (void); - -XMLPUBFUN int XMLCALL - xmlPopInputCallbacks (void); - -XMLPUBFUN void XMLCALL - xmlRegisterDefaultInputCallbacks (void); -XMLPUBFUN xmlParserInputBufferPtr XMLCALL - xmlAllocParserInputBuffer (xmlCharEncoding enc); - -XMLPUBFUN xmlParserInputBufferPtr XMLCALL - xmlParserInputBufferCreateFilename (const char *URI, - xmlCharEncoding enc); -XMLPUBFUN xmlParserInputBufferPtr XMLCALL - xmlParserInputBufferCreateFile (FILE *file, - xmlCharEncoding enc); -XMLPUBFUN xmlParserInputBufferPtr XMLCALL - xmlParserInputBufferCreateFd (int fd, - xmlCharEncoding enc); -XMLPUBFUN xmlParserInputBufferPtr XMLCALL - xmlParserInputBufferCreateMem (const char *mem, int size, - xmlCharEncoding enc); -XMLPUBFUN xmlParserInputBufferPtr XMLCALL - xmlParserInputBufferCreateStatic (const char *mem, int size, - xmlCharEncoding enc); -XMLPUBFUN xmlParserInputBufferPtr XMLCALL - xmlParserInputBufferCreateIO (xmlInputReadCallback ioread, - xmlInputCloseCallback ioclose, - void *ioctx, - xmlCharEncoding enc); -XMLPUBFUN int XMLCALL - xmlParserInputBufferRead (xmlParserInputBufferPtr in, - int len); -XMLPUBFUN int XMLCALL - xmlParserInputBufferGrow (xmlParserInputBufferPtr in, - int len); -XMLPUBFUN int XMLCALL - xmlParserInputBufferPush (xmlParserInputBufferPtr in, - int len, - const char *buf); -XMLPUBFUN void XMLCALL - xmlFreeParserInputBuffer (xmlParserInputBufferPtr in); -XMLPUBFUN char * XMLCALL - xmlParserGetDirectory (const char *filename); - -XMLPUBFUN int XMLCALL - xmlRegisterInputCallbacks (xmlInputMatchCallback matchFunc, - xmlInputOpenCallback openFunc, - xmlInputReadCallback readFunc, - xmlInputCloseCallback closeFunc); - -xmlParserInputBufferPtr - __xmlParserInputBufferCreateFilename(const char *URI, - xmlCharEncoding enc); - -#ifdef LIBXML_OUTPUT_ENABLED -/* - * Interfaces for output - */ -XMLPUBFUN void XMLCALL - xmlCleanupOutputCallbacks (void); -XMLPUBFUN void XMLCALL - xmlRegisterDefaultOutputCallbacks(void); -XMLPUBFUN xmlOutputBufferPtr XMLCALL - xmlAllocOutputBuffer (xmlCharEncodingHandlerPtr encoder); - -XMLPUBFUN xmlOutputBufferPtr XMLCALL - xmlOutputBufferCreateFilename (const char *URI, - xmlCharEncodingHandlerPtr encoder, - int compression); - -XMLPUBFUN xmlOutputBufferPtr XMLCALL - xmlOutputBufferCreateFile (FILE *file, - xmlCharEncodingHandlerPtr encoder); - -XMLPUBFUN xmlOutputBufferPtr XMLCALL - xmlOutputBufferCreateBuffer (xmlBufferPtr buffer, - xmlCharEncodingHandlerPtr encoder); - -XMLPUBFUN xmlOutputBufferPtr XMLCALL - xmlOutputBufferCreateFd (int fd, - xmlCharEncodingHandlerPtr encoder); - -XMLPUBFUN xmlOutputBufferPtr XMLCALL - xmlOutputBufferCreateIO (xmlOutputWriteCallback iowrite, - xmlOutputCloseCallback ioclose, - void *ioctx, - xmlCharEncodingHandlerPtr encoder); - -XMLPUBFUN int XMLCALL - xmlOutputBufferWrite (xmlOutputBufferPtr out, - int len, - const char *buf); -XMLPUBFUN int XMLCALL - xmlOutputBufferWriteString (xmlOutputBufferPtr out, - const char *str); -XMLPUBFUN int XMLCALL - xmlOutputBufferWriteEscape (xmlOutputBufferPtr out, - const xmlChar *str, - xmlCharEncodingOutputFunc escaping); - -XMLPUBFUN int XMLCALL - xmlOutputBufferFlush (xmlOutputBufferPtr out); -XMLPUBFUN int XMLCALL - xmlOutputBufferClose (xmlOutputBufferPtr out); - -XMLPUBFUN int XMLCALL - xmlRegisterOutputCallbacks (xmlOutputMatchCallback matchFunc, - xmlOutputOpenCallback openFunc, - xmlOutputWriteCallback writeFunc, - xmlOutputCloseCallback closeFunc); - -xmlOutputBufferPtr - __xmlOutputBufferCreateFilename(const char *URI, - xmlCharEncodingHandlerPtr encoder, - int compression); - -#ifdef LIBXML_HTTP_ENABLED -/* This function only exists if HTTP support built into the library */ -XMLPUBFUN void XMLCALL - xmlRegisterHTTPPostCallbacks (void ); -#endif /* LIBXML_HTTP_ENABLED */ - -#endif /* LIBXML_OUTPUT_ENABLED */ - -XMLPUBFUN xmlParserInputPtr XMLCALL - xmlCheckHTTPInput (xmlParserCtxtPtr ctxt, - xmlParserInputPtr ret); - -/* - * A predefined entity loader disabling network accesses - */ -XMLPUBFUN xmlParserInputPtr XMLCALL - xmlNoNetExternalEntityLoader (const char *URL, - const char *ID, - xmlParserCtxtPtr ctxt); - -/* - * xmlNormalizeWindowsPath is obsolete, don't use it. - * Check xmlCanonicPath in uri.h for a better alternative. - */ -XMLPUBFUN xmlChar * XMLCALL - xmlNormalizeWindowsPath (const xmlChar *path); - -XMLPUBFUN int XMLCALL - xmlCheckFilename (const char *path); -/** - * Default 'file://' protocol callbacks - */ -XMLPUBFUN int XMLCALL - xmlFileMatch (const char *filename); -XMLPUBFUN void * XMLCALL - xmlFileOpen (const char *filename); -XMLPUBFUN int XMLCALL - xmlFileRead (void * context, - char * buffer, - int len); -XMLPUBFUN int XMLCALL - xmlFileClose (void * context); - -/** - * Default 'http://' protocol callbacks - */ -#ifdef LIBXML_HTTP_ENABLED -XMLPUBFUN int XMLCALL - xmlIOHTTPMatch (const char *filename); -XMLPUBFUN void * XMLCALL - xmlIOHTTPOpen (const char *filename); -#ifdef LIBXML_OUTPUT_ENABLED -XMLPUBFUN void * XMLCALL - xmlIOHTTPOpenW (const char * post_uri, - int compression ); -#endif /* LIBXML_OUTPUT_ENABLED */ -XMLPUBFUN int XMLCALL - xmlIOHTTPRead (void * context, - char * buffer, - int len); -XMLPUBFUN int XMLCALL - xmlIOHTTPClose (void * context); -#endif /* LIBXML_HTTP_ENABLED */ - -/** - * Default 'ftp://' protocol callbacks - */ -#ifdef LIBXML_FTP_ENABLED -XMLPUBFUN int XMLCALL - xmlIOFTPMatch (const char *filename); -XMLPUBFUN void * XMLCALL - xmlIOFTPOpen (const char *filename); -XMLPUBFUN int XMLCALL - xmlIOFTPRead (void * context, - char * buffer, - int len); -XMLPUBFUN int XMLCALL - xmlIOFTPClose (void * context); -#endif /* LIBXML_FTP_ENABLED */ - -#ifdef __cplusplus -} -#endif - -#endif /* __XML_IO_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlautomata.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xmlautomata.h deleted file mode 100644 index f98b55e..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlautomata.h +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Summary: API to build regexp automata - * Description: the API to build regexp automata - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_AUTOMATA_H__ -#define __XML_AUTOMATA_H__ - -#include -#include - -#ifdef LIBXML_REGEXP_ENABLED -#ifdef LIBXML_AUTOMATA_ENABLED -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * xmlAutomataPtr: - * - * A libxml automata description, It can be compiled into a regexp - */ -typedef struct _xmlAutomata xmlAutomata; -typedef xmlAutomata *xmlAutomataPtr; - -/** - * xmlAutomataStatePtr: - * - * A state int the automata description, - */ -typedef struct _xmlAutomataState xmlAutomataState; -typedef xmlAutomataState *xmlAutomataStatePtr; - -/* - * Building API - */ -XMLPUBFUN xmlAutomataPtr XMLCALL - xmlNewAutomata (void); -XMLPUBFUN void XMLCALL - xmlFreeAutomata (xmlAutomataPtr am); - -XMLPUBFUN xmlAutomataStatePtr XMLCALL - xmlAutomataGetInitState (xmlAutomataPtr am); -XMLPUBFUN int XMLCALL - xmlAutomataSetFinalState (xmlAutomataPtr am, - xmlAutomataStatePtr state); -XMLPUBFUN xmlAutomataStatePtr XMLCALL - xmlAutomataNewState (xmlAutomataPtr am); -XMLPUBFUN xmlAutomataStatePtr XMLCALL - xmlAutomataNewTransition (xmlAutomataPtr am, - xmlAutomataStatePtr from, - xmlAutomataStatePtr to, - const xmlChar *token, - void *data); -XMLPUBFUN xmlAutomataStatePtr XMLCALL - xmlAutomataNewTransition2 (xmlAutomataPtr am, - xmlAutomataStatePtr from, - xmlAutomataStatePtr to, - const xmlChar *token, - const xmlChar *token2, - void *data); -XMLPUBFUN xmlAutomataStatePtr XMLCALL - xmlAutomataNewNegTrans (xmlAutomataPtr am, - xmlAutomataStatePtr from, - xmlAutomataStatePtr to, - const xmlChar *token, - const xmlChar *token2, - void *data); - -XMLPUBFUN xmlAutomataStatePtr XMLCALL - xmlAutomataNewCountTrans (xmlAutomataPtr am, - xmlAutomataStatePtr from, - xmlAutomataStatePtr to, - const xmlChar *token, - int min, - int max, - void *data); -XMLPUBFUN xmlAutomataStatePtr XMLCALL - xmlAutomataNewCountTrans2 (xmlAutomataPtr am, - xmlAutomataStatePtr from, - xmlAutomataStatePtr to, - const xmlChar *token, - const xmlChar *token2, - int min, - int max, - void *data); -XMLPUBFUN xmlAutomataStatePtr XMLCALL - xmlAutomataNewOnceTrans (xmlAutomataPtr am, - xmlAutomataStatePtr from, - xmlAutomataStatePtr to, - const xmlChar *token, - int min, - int max, - void *data); -XMLPUBFUN xmlAutomataStatePtr XMLCALL - xmlAutomataNewOnceTrans2 (xmlAutomataPtr am, - xmlAutomataStatePtr from, - xmlAutomataStatePtr to, - const xmlChar *token, - const xmlChar *token2, - int min, - int max, - void *data); -XMLPUBFUN xmlAutomataStatePtr XMLCALL - xmlAutomataNewAllTrans (xmlAutomataPtr am, - xmlAutomataStatePtr from, - xmlAutomataStatePtr to, - int lax); -XMLPUBFUN xmlAutomataStatePtr XMLCALL - xmlAutomataNewEpsilon (xmlAutomataPtr am, - xmlAutomataStatePtr from, - xmlAutomataStatePtr to); -XMLPUBFUN xmlAutomataStatePtr XMLCALL - xmlAutomataNewCountedTrans (xmlAutomataPtr am, - xmlAutomataStatePtr from, - xmlAutomataStatePtr to, - int counter); -XMLPUBFUN xmlAutomataStatePtr XMLCALL - xmlAutomataNewCounterTrans (xmlAutomataPtr am, - xmlAutomataStatePtr from, - xmlAutomataStatePtr to, - int counter); -XMLPUBFUN int XMLCALL - xmlAutomataNewCounter (xmlAutomataPtr am, - int min, - int max); - -XMLPUBFUN xmlRegexpPtr XMLCALL - xmlAutomataCompile (xmlAutomataPtr am); -XMLPUBFUN int XMLCALL - xmlAutomataIsDeterminist (xmlAutomataPtr am); - -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_AUTOMATA_ENABLED */ -#endif /* LIBXML_REGEXP_ENABLED */ - -#endif /* __XML_AUTOMATA_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlerror.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xmlerror.h deleted file mode 100644 index e924211..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlerror.h +++ /dev/null @@ -1,944 +0,0 @@ -/* - * Summary: error handling - * Description: the API used to report errors - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#include - -#ifndef __XML_ERROR_H__ -#define __XML_ERROR_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * xmlErrorLevel: - * - * Indicates the level of an error - */ -typedef enum { - XML_ERR_NONE = 0, - XML_ERR_WARNING = 1, /* A simple warning */ - XML_ERR_ERROR = 2, /* A recoverable error */ - XML_ERR_FATAL = 3 /* A fatal error */ -} xmlErrorLevel; - -/** - * xmlErrorDomain: - * - * Indicates where an error may have come from - */ -typedef enum { - XML_FROM_NONE = 0, - XML_FROM_PARSER, /* The XML parser */ - XML_FROM_TREE, /* The tree module */ - XML_FROM_NAMESPACE, /* The XML Namespace module */ - XML_FROM_DTD, /* The XML DTD validation with parser context*/ - XML_FROM_HTML, /* The HTML parser */ - XML_FROM_MEMORY, /* The memory allocator */ - XML_FROM_OUTPUT, /* The serialization code */ - XML_FROM_IO, /* The Input/Output stack */ - XML_FROM_FTP, /* The FTP module */ - XML_FROM_HTTP, /* The HTTP module */ - XML_FROM_XINCLUDE, /* The XInclude processing */ - XML_FROM_XPATH, /* The XPath module */ - XML_FROM_XPOINTER, /* The XPointer module */ - XML_FROM_REGEXP, /* The regular expressions module */ - XML_FROM_DATATYPE, /* The W3C XML Schemas Datatype module */ - XML_FROM_SCHEMASP, /* The W3C XML Schemas parser module */ - XML_FROM_SCHEMASV, /* The W3C XML Schemas validation module */ - XML_FROM_RELAXNGP, /* The Relax-NG parser module */ - XML_FROM_RELAXNGV, /* The Relax-NG validator module */ - XML_FROM_CATALOG, /* The Catalog module */ - XML_FROM_C14N, /* The Canonicalization module */ - XML_FROM_XSLT, /* The XSLT engine from libxslt */ - XML_FROM_VALID, /* The XML DTD validation with valid context */ - XML_FROM_CHECK, /* The error checking module */ - XML_FROM_WRITER, /* The xmlwriter module */ - XML_FROM_MODULE, /* The dynamically loaded module module*/ - XML_FROM_I18N, /* The module handling character conversion */ - XML_FROM_SCHEMATRONV /* The Schematron validator module */ -} xmlErrorDomain; - -/** - * xmlError: - * - * An XML Error instance. - */ - -typedef struct _xmlError xmlError; -typedef xmlError *xmlErrorPtr; -struct _xmlError { - int domain; /* What part of the library raised this error */ - int code; /* The error code, e.g. an xmlParserError */ - char *message;/* human-readable informative error message */ - xmlErrorLevel level;/* how consequent is the error */ - char *file; /* the filename */ - int line; /* the line number if available */ - char *str1; /* extra string information */ - char *str2; /* extra string information */ - char *str3; /* extra string information */ - int int1; /* extra number information */ - int int2; /* column number of the error or 0 if N/A (todo: rename this field when we would break ABI) */ - void *ctxt; /* the parser context if available */ - void *node; /* the node in the tree */ -}; - -/** - * xmlParserError: - * - * This is an error that the XML (or HTML) parser can generate - */ -typedef enum { - XML_ERR_OK = 0, - XML_ERR_INTERNAL_ERROR, /* 1 */ - XML_ERR_NO_MEMORY, /* 2 */ - XML_ERR_DOCUMENT_START, /* 3 */ - XML_ERR_DOCUMENT_EMPTY, /* 4 */ - XML_ERR_DOCUMENT_END, /* 5 */ - XML_ERR_INVALID_HEX_CHARREF, /* 6 */ - XML_ERR_INVALID_DEC_CHARREF, /* 7 */ - XML_ERR_INVALID_CHARREF, /* 8 */ - XML_ERR_INVALID_CHAR, /* 9 */ - XML_ERR_CHARREF_AT_EOF, /* 10 */ - XML_ERR_CHARREF_IN_PROLOG, /* 11 */ - XML_ERR_CHARREF_IN_EPILOG, /* 12 */ - XML_ERR_CHARREF_IN_DTD, /* 13 */ - XML_ERR_ENTITYREF_AT_EOF, /* 14 */ - XML_ERR_ENTITYREF_IN_PROLOG, /* 15 */ - XML_ERR_ENTITYREF_IN_EPILOG, /* 16 */ - XML_ERR_ENTITYREF_IN_DTD, /* 17 */ - XML_ERR_PEREF_AT_EOF, /* 18 */ - XML_ERR_PEREF_IN_PROLOG, /* 19 */ - XML_ERR_PEREF_IN_EPILOG, /* 20 */ - XML_ERR_PEREF_IN_INT_SUBSET, /* 21 */ - XML_ERR_ENTITYREF_NO_NAME, /* 22 */ - XML_ERR_ENTITYREF_SEMICOL_MISSING, /* 23 */ - XML_ERR_PEREF_NO_NAME, /* 24 */ - XML_ERR_PEREF_SEMICOL_MISSING, /* 25 */ - XML_ERR_UNDECLARED_ENTITY, /* 26 */ - XML_WAR_UNDECLARED_ENTITY, /* 27 */ - XML_ERR_UNPARSED_ENTITY, /* 28 */ - XML_ERR_ENTITY_IS_EXTERNAL, /* 29 */ - XML_ERR_ENTITY_IS_PARAMETER, /* 30 */ - XML_ERR_UNKNOWN_ENCODING, /* 31 */ - XML_ERR_UNSUPPORTED_ENCODING, /* 32 */ - XML_ERR_STRING_NOT_STARTED, /* 33 */ - XML_ERR_STRING_NOT_CLOSED, /* 34 */ - XML_ERR_NS_DECL_ERROR, /* 35 */ - XML_ERR_ENTITY_NOT_STARTED, /* 36 */ - XML_ERR_ENTITY_NOT_FINISHED, /* 37 */ - XML_ERR_LT_IN_ATTRIBUTE, /* 38 */ - XML_ERR_ATTRIBUTE_NOT_STARTED, /* 39 */ - XML_ERR_ATTRIBUTE_NOT_FINISHED, /* 40 */ - XML_ERR_ATTRIBUTE_WITHOUT_VALUE, /* 41 */ - XML_ERR_ATTRIBUTE_REDEFINED, /* 42 */ - XML_ERR_LITERAL_NOT_STARTED, /* 43 */ - XML_ERR_LITERAL_NOT_FINISHED, /* 44 */ - XML_ERR_COMMENT_NOT_FINISHED, /* 45 */ - XML_ERR_PI_NOT_STARTED, /* 46 */ - XML_ERR_PI_NOT_FINISHED, /* 47 */ - XML_ERR_NOTATION_NOT_STARTED, /* 48 */ - XML_ERR_NOTATION_NOT_FINISHED, /* 49 */ - XML_ERR_ATTLIST_NOT_STARTED, /* 50 */ - XML_ERR_ATTLIST_NOT_FINISHED, /* 51 */ - XML_ERR_MIXED_NOT_STARTED, /* 52 */ - XML_ERR_MIXED_NOT_FINISHED, /* 53 */ - XML_ERR_ELEMCONTENT_NOT_STARTED, /* 54 */ - XML_ERR_ELEMCONTENT_NOT_FINISHED, /* 55 */ - XML_ERR_XMLDECL_NOT_STARTED, /* 56 */ - XML_ERR_XMLDECL_NOT_FINISHED, /* 57 */ - XML_ERR_CONDSEC_NOT_STARTED, /* 58 */ - XML_ERR_CONDSEC_NOT_FINISHED, /* 59 */ - XML_ERR_EXT_SUBSET_NOT_FINISHED, /* 60 */ - XML_ERR_DOCTYPE_NOT_FINISHED, /* 61 */ - XML_ERR_MISPLACED_CDATA_END, /* 62 */ - XML_ERR_CDATA_NOT_FINISHED, /* 63 */ - XML_ERR_RESERVED_XML_NAME, /* 64 */ - XML_ERR_SPACE_REQUIRED, /* 65 */ - XML_ERR_SEPARATOR_REQUIRED, /* 66 */ - XML_ERR_NMTOKEN_REQUIRED, /* 67 */ - XML_ERR_NAME_REQUIRED, /* 68 */ - XML_ERR_PCDATA_REQUIRED, /* 69 */ - XML_ERR_URI_REQUIRED, /* 70 */ - XML_ERR_PUBID_REQUIRED, /* 71 */ - XML_ERR_LT_REQUIRED, /* 72 */ - XML_ERR_GT_REQUIRED, /* 73 */ - XML_ERR_LTSLASH_REQUIRED, /* 74 */ - XML_ERR_EQUAL_REQUIRED, /* 75 */ - XML_ERR_TAG_NAME_MISMATCH, /* 76 */ - XML_ERR_TAG_NOT_FINISHED, /* 77 */ - XML_ERR_STANDALONE_VALUE, /* 78 */ - XML_ERR_ENCODING_NAME, /* 79 */ - XML_ERR_HYPHEN_IN_COMMENT, /* 80 */ - XML_ERR_INVALID_ENCODING, /* 81 */ - XML_ERR_EXT_ENTITY_STANDALONE, /* 82 */ - XML_ERR_CONDSEC_INVALID, /* 83 */ - XML_ERR_VALUE_REQUIRED, /* 84 */ - XML_ERR_NOT_WELL_BALANCED, /* 85 */ - XML_ERR_EXTRA_CONTENT, /* 86 */ - XML_ERR_ENTITY_CHAR_ERROR, /* 87 */ - XML_ERR_ENTITY_PE_INTERNAL, /* 88 */ - XML_ERR_ENTITY_LOOP, /* 89 */ - XML_ERR_ENTITY_BOUNDARY, /* 90 */ - XML_ERR_INVALID_URI, /* 91 */ - XML_ERR_URI_FRAGMENT, /* 92 */ - XML_WAR_CATALOG_PI, /* 93 */ - XML_ERR_NO_DTD, /* 94 */ - XML_ERR_CONDSEC_INVALID_KEYWORD, /* 95 */ - XML_ERR_VERSION_MISSING, /* 96 */ - XML_WAR_UNKNOWN_VERSION, /* 97 */ - XML_WAR_LANG_VALUE, /* 98 */ - XML_WAR_NS_URI, /* 99 */ - XML_WAR_NS_URI_RELATIVE, /* 100 */ - XML_ERR_MISSING_ENCODING, /* 101 */ - XML_WAR_SPACE_VALUE, /* 102 */ - XML_ERR_NOT_STANDALONE, /* 103 */ - XML_ERR_ENTITY_PROCESSING, /* 104 */ - XML_ERR_NOTATION_PROCESSING, /* 105 */ - XML_WAR_NS_COLUMN, /* 106 */ - XML_WAR_ENTITY_REDEFINED, /* 107 */ - XML_ERR_UNKNOWN_VERSION, /* 108 */ - XML_ERR_VERSION_MISMATCH, /* 109 */ - XML_NS_ERR_XML_NAMESPACE = 200, - XML_NS_ERR_UNDEFINED_NAMESPACE, /* 201 */ - XML_NS_ERR_QNAME, /* 202 */ - XML_NS_ERR_ATTRIBUTE_REDEFINED, /* 203 */ - XML_NS_ERR_EMPTY, /* 204 */ - XML_NS_ERR_COLON, /* 205 */ - XML_DTD_ATTRIBUTE_DEFAULT = 500, - XML_DTD_ATTRIBUTE_REDEFINED, /* 501 */ - XML_DTD_ATTRIBUTE_VALUE, /* 502 */ - XML_DTD_CONTENT_ERROR, /* 503 */ - XML_DTD_CONTENT_MODEL, /* 504 */ - XML_DTD_CONTENT_NOT_DETERMINIST, /* 505 */ - XML_DTD_DIFFERENT_PREFIX, /* 506 */ - XML_DTD_ELEM_DEFAULT_NAMESPACE, /* 507 */ - XML_DTD_ELEM_NAMESPACE, /* 508 */ - XML_DTD_ELEM_REDEFINED, /* 509 */ - XML_DTD_EMPTY_NOTATION, /* 510 */ - XML_DTD_ENTITY_TYPE, /* 511 */ - XML_DTD_ID_FIXED, /* 512 */ - XML_DTD_ID_REDEFINED, /* 513 */ - XML_DTD_ID_SUBSET, /* 514 */ - XML_DTD_INVALID_CHILD, /* 515 */ - XML_DTD_INVALID_DEFAULT, /* 516 */ - XML_DTD_LOAD_ERROR, /* 517 */ - XML_DTD_MISSING_ATTRIBUTE, /* 518 */ - XML_DTD_MIXED_CORRUPT, /* 519 */ - XML_DTD_MULTIPLE_ID, /* 520 */ - XML_DTD_NO_DOC, /* 521 */ - XML_DTD_NO_DTD, /* 522 */ - XML_DTD_NO_ELEM_NAME, /* 523 */ - XML_DTD_NO_PREFIX, /* 524 */ - XML_DTD_NO_ROOT, /* 525 */ - XML_DTD_NOTATION_REDEFINED, /* 526 */ - XML_DTD_NOTATION_VALUE, /* 527 */ - XML_DTD_NOT_EMPTY, /* 528 */ - XML_DTD_NOT_PCDATA, /* 529 */ - XML_DTD_NOT_STANDALONE, /* 530 */ - XML_DTD_ROOT_NAME, /* 531 */ - XML_DTD_STANDALONE_WHITE_SPACE, /* 532 */ - XML_DTD_UNKNOWN_ATTRIBUTE, /* 533 */ - XML_DTD_UNKNOWN_ELEM, /* 534 */ - XML_DTD_UNKNOWN_ENTITY, /* 535 */ - XML_DTD_UNKNOWN_ID, /* 536 */ - XML_DTD_UNKNOWN_NOTATION, /* 537 */ - XML_DTD_STANDALONE_DEFAULTED, /* 538 */ - XML_DTD_XMLID_VALUE, /* 539 */ - XML_DTD_XMLID_TYPE, /* 540 */ - XML_DTD_DUP_TOKEN, /* 541 */ - XML_HTML_STRUCURE_ERROR = 800, - XML_HTML_UNKNOWN_TAG, /* 801 */ - XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000, - XML_RNGP_ATTR_CONFLICT, /* 1001 */ - XML_RNGP_ATTRIBUTE_CHILDREN, /* 1002 */ - XML_RNGP_ATTRIBUTE_CONTENT, /* 1003 */ - XML_RNGP_ATTRIBUTE_EMPTY, /* 1004 */ - XML_RNGP_ATTRIBUTE_NOOP, /* 1005 */ - XML_RNGP_CHOICE_CONTENT, /* 1006 */ - XML_RNGP_CHOICE_EMPTY, /* 1007 */ - XML_RNGP_CREATE_FAILURE, /* 1008 */ - XML_RNGP_DATA_CONTENT, /* 1009 */ - XML_RNGP_DEF_CHOICE_AND_INTERLEAVE, /* 1010 */ - XML_RNGP_DEFINE_CREATE_FAILED, /* 1011 */ - XML_RNGP_DEFINE_EMPTY, /* 1012 */ - XML_RNGP_DEFINE_MISSING, /* 1013 */ - XML_RNGP_DEFINE_NAME_MISSING, /* 1014 */ - XML_RNGP_ELEM_CONTENT_EMPTY, /* 1015 */ - XML_RNGP_ELEM_CONTENT_ERROR, /* 1016 */ - XML_RNGP_ELEMENT_EMPTY, /* 1017 */ - XML_RNGP_ELEMENT_CONTENT, /* 1018 */ - XML_RNGP_ELEMENT_NAME, /* 1019 */ - XML_RNGP_ELEMENT_NO_CONTENT, /* 1020 */ - XML_RNGP_ELEM_TEXT_CONFLICT, /* 1021 */ - XML_RNGP_EMPTY, /* 1022 */ - XML_RNGP_EMPTY_CONSTRUCT, /* 1023 */ - XML_RNGP_EMPTY_CONTENT, /* 1024 */ - XML_RNGP_EMPTY_NOT_EMPTY, /* 1025 */ - XML_RNGP_ERROR_TYPE_LIB, /* 1026 */ - XML_RNGP_EXCEPT_EMPTY, /* 1027 */ - XML_RNGP_EXCEPT_MISSING, /* 1028 */ - XML_RNGP_EXCEPT_MULTIPLE, /* 1029 */ - XML_RNGP_EXCEPT_NO_CONTENT, /* 1030 */ - XML_RNGP_EXTERNALREF_EMTPY, /* 1031 */ - XML_RNGP_EXTERNAL_REF_FAILURE, /* 1032 */ - XML_RNGP_EXTERNALREF_RECURSE, /* 1033 */ - XML_RNGP_FORBIDDEN_ATTRIBUTE, /* 1034 */ - XML_RNGP_FOREIGN_ELEMENT, /* 1035 */ - XML_RNGP_GRAMMAR_CONTENT, /* 1036 */ - XML_RNGP_GRAMMAR_EMPTY, /* 1037 */ - XML_RNGP_GRAMMAR_MISSING, /* 1038 */ - XML_RNGP_GRAMMAR_NO_START, /* 1039 */ - XML_RNGP_GROUP_ATTR_CONFLICT, /* 1040 */ - XML_RNGP_HREF_ERROR, /* 1041 */ - XML_RNGP_INCLUDE_EMPTY, /* 1042 */ - XML_RNGP_INCLUDE_FAILURE, /* 1043 */ - XML_RNGP_INCLUDE_RECURSE, /* 1044 */ - XML_RNGP_INTERLEAVE_ADD, /* 1045 */ - XML_RNGP_INTERLEAVE_CREATE_FAILED, /* 1046 */ - XML_RNGP_INTERLEAVE_EMPTY, /* 1047 */ - XML_RNGP_INTERLEAVE_NO_CONTENT, /* 1048 */ - XML_RNGP_INVALID_DEFINE_NAME, /* 1049 */ - XML_RNGP_INVALID_URI, /* 1050 */ - XML_RNGP_INVALID_VALUE, /* 1051 */ - XML_RNGP_MISSING_HREF, /* 1052 */ - XML_RNGP_NAME_MISSING, /* 1053 */ - XML_RNGP_NEED_COMBINE, /* 1054 */ - XML_RNGP_NOTALLOWED_NOT_EMPTY, /* 1055 */ - XML_RNGP_NSNAME_ATTR_ANCESTOR, /* 1056 */ - XML_RNGP_NSNAME_NO_NS, /* 1057 */ - XML_RNGP_PARAM_FORBIDDEN, /* 1058 */ - XML_RNGP_PARAM_NAME_MISSING, /* 1059 */ - XML_RNGP_PARENTREF_CREATE_FAILED, /* 1060 */ - XML_RNGP_PARENTREF_NAME_INVALID, /* 1061 */ - XML_RNGP_PARENTREF_NO_NAME, /* 1062 */ - XML_RNGP_PARENTREF_NO_PARENT, /* 1063 */ - XML_RNGP_PARENTREF_NOT_EMPTY, /* 1064 */ - XML_RNGP_PARSE_ERROR, /* 1065 */ - XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME, /* 1066 */ - XML_RNGP_PAT_ATTR_ATTR, /* 1067 */ - XML_RNGP_PAT_ATTR_ELEM, /* 1068 */ - XML_RNGP_PAT_DATA_EXCEPT_ATTR, /* 1069 */ - XML_RNGP_PAT_DATA_EXCEPT_ELEM, /* 1070 */ - XML_RNGP_PAT_DATA_EXCEPT_EMPTY, /* 1071 */ - XML_RNGP_PAT_DATA_EXCEPT_GROUP, /* 1072 */ - XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE, /* 1073 */ - XML_RNGP_PAT_DATA_EXCEPT_LIST, /* 1074 */ - XML_RNGP_PAT_DATA_EXCEPT_ONEMORE, /* 1075 */ - XML_RNGP_PAT_DATA_EXCEPT_REF, /* 1076 */ - XML_RNGP_PAT_DATA_EXCEPT_TEXT, /* 1077 */ - XML_RNGP_PAT_LIST_ATTR, /* 1078 */ - XML_RNGP_PAT_LIST_ELEM, /* 1079 */ - XML_RNGP_PAT_LIST_INTERLEAVE, /* 1080 */ - XML_RNGP_PAT_LIST_LIST, /* 1081 */ - XML_RNGP_PAT_LIST_REF, /* 1082 */ - XML_RNGP_PAT_LIST_TEXT, /* 1083 */ - XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME, /* 1084 */ - XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME, /* 1085 */ - XML_RNGP_PAT_ONEMORE_GROUP_ATTR, /* 1086 */ - XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR, /* 1087 */ - XML_RNGP_PAT_START_ATTR, /* 1088 */ - XML_RNGP_PAT_START_DATA, /* 1089 */ - XML_RNGP_PAT_START_EMPTY, /* 1090 */ - XML_RNGP_PAT_START_GROUP, /* 1091 */ - XML_RNGP_PAT_START_INTERLEAVE, /* 1092 */ - XML_RNGP_PAT_START_LIST, /* 1093 */ - XML_RNGP_PAT_START_ONEMORE, /* 1094 */ - XML_RNGP_PAT_START_TEXT, /* 1095 */ - XML_RNGP_PAT_START_VALUE, /* 1096 */ - XML_RNGP_PREFIX_UNDEFINED, /* 1097 */ - XML_RNGP_REF_CREATE_FAILED, /* 1098 */ - XML_RNGP_REF_CYCLE, /* 1099 */ - XML_RNGP_REF_NAME_INVALID, /* 1100 */ - XML_RNGP_REF_NO_DEF, /* 1101 */ - XML_RNGP_REF_NO_NAME, /* 1102 */ - XML_RNGP_REF_NOT_EMPTY, /* 1103 */ - XML_RNGP_START_CHOICE_AND_INTERLEAVE, /* 1104 */ - XML_RNGP_START_CONTENT, /* 1105 */ - XML_RNGP_START_EMPTY, /* 1106 */ - XML_RNGP_START_MISSING, /* 1107 */ - XML_RNGP_TEXT_EXPECTED, /* 1108 */ - XML_RNGP_TEXT_HAS_CHILD, /* 1109 */ - XML_RNGP_TYPE_MISSING, /* 1110 */ - XML_RNGP_TYPE_NOT_FOUND, /* 1111 */ - XML_RNGP_TYPE_VALUE, /* 1112 */ - XML_RNGP_UNKNOWN_ATTRIBUTE, /* 1113 */ - XML_RNGP_UNKNOWN_COMBINE, /* 1114 */ - XML_RNGP_UNKNOWN_CONSTRUCT, /* 1115 */ - XML_RNGP_UNKNOWN_TYPE_LIB, /* 1116 */ - XML_RNGP_URI_FRAGMENT, /* 1117 */ - XML_RNGP_URI_NOT_ABSOLUTE, /* 1118 */ - XML_RNGP_VALUE_EMPTY, /* 1119 */ - XML_RNGP_VALUE_NO_CONTENT, /* 1120 */ - XML_RNGP_XMLNS_NAME, /* 1121 */ - XML_RNGP_XML_NS, /* 1122 */ - XML_XPATH_EXPRESSION_OK = 1200, - XML_XPATH_NUMBER_ERROR, /* 1201 */ - XML_XPATH_UNFINISHED_LITERAL_ERROR, /* 1202 */ - XML_XPATH_START_LITERAL_ERROR, /* 1203 */ - XML_XPATH_VARIABLE_REF_ERROR, /* 1204 */ - XML_XPATH_UNDEF_VARIABLE_ERROR, /* 1205 */ - XML_XPATH_INVALID_PREDICATE_ERROR, /* 1206 */ - XML_XPATH_EXPR_ERROR, /* 1207 */ - XML_XPATH_UNCLOSED_ERROR, /* 1208 */ - XML_XPATH_UNKNOWN_FUNC_ERROR, /* 1209 */ - XML_XPATH_INVALID_OPERAND, /* 1210 */ - XML_XPATH_INVALID_TYPE, /* 1211 */ - XML_XPATH_INVALID_ARITY, /* 1212 */ - XML_XPATH_INVALID_CTXT_SIZE, /* 1213 */ - XML_XPATH_INVALID_CTXT_POSITION, /* 1214 */ - XML_XPATH_MEMORY_ERROR, /* 1215 */ - XML_XPTR_SYNTAX_ERROR, /* 1216 */ - XML_XPTR_RESOURCE_ERROR, /* 1217 */ - XML_XPTR_SUB_RESOURCE_ERROR, /* 1218 */ - XML_XPATH_UNDEF_PREFIX_ERROR, /* 1219 */ - XML_XPATH_ENCODING_ERROR, /* 1220 */ - XML_XPATH_INVALID_CHAR_ERROR, /* 1221 */ - XML_TREE_INVALID_HEX = 1300, - XML_TREE_INVALID_DEC, /* 1301 */ - XML_TREE_UNTERMINATED_ENTITY, /* 1302 */ - XML_TREE_NOT_UTF8, /* 1303 */ - XML_SAVE_NOT_UTF8 = 1400, - XML_SAVE_CHAR_INVALID, /* 1401 */ - XML_SAVE_NO_DOCTYPE, /* 1402 */ - XML_SAVE_UNKNOWN_ENCODING, /* 1403 */ - XML_REGEXP_COMPILE_ERROR = 1450, - XML_IO_UNKNOWN = 1500, - XML_IO_EACCES, /* 1501 */ - XML_IO_EAGAIN, /* 1502 */ - XML_IO_EBADF, /* 1503 */ - XML_IO_EBADMSG, /* 1504 */ - XML_IO_EBUSY, /* 1505 */ - XML_IO_ECANCELED, /* 1506 */ - XML_IO_ECHILD, /* 1507 */ - XML_IO_EDEADLK, /* 1508 */ - XML_IO_EDOM, /* 1509 */ - XML_IO_EEXIST, /* 1510 */ - XML_IO_EFAULT, /* 1511 */ - XML_IO_EFBIG, /* 1512 */ - XML_IO_EINPROGRESS, /* 1513 */ - XML_IO_EINTR, /* 1514 */ - XML_IO_EINVAL, /* 1515 */ - XML_IO_EIO, /* 1516 */ - XML_IO_EISDIR, /* 1517 */ - XML_IO_EMFILE, /* 1518 */ - XML_IO_EMLINK, /* 1519 */ - XML_IO_EMSGSIZE, /* 1520 */ - XML_IO_ENAMETOOLONG, /* 1521 */ - XML_IO_ENFILE, /* 1522 */ - XML_IO_ENODEV, /* 1523 */ - XML_IO_ENOENT, /* 1524 */ - XML_IO_ENOEXEC, /* 1525 */ - XML_IO_ENOLCK, /* 1526 */ - XML_IO_ENOMEM, /* 1527 */ - XML_IO_ENOSPC, /* 1528 */ - XML_IO_ENOSYS, /* 1529 */ - XML_IO_ENOTDIR, /* 1530 */ - XML_IO_ENOTEMPTY, /* 1531 */ - XML_IO_ENOTSUP, /* 1532 */ - XML_IO_ENOTTY, /* 1533 */ - XML_IO_ENXIO, /* 1534 */ - XML_IO_EPERM, /* 1535 */ - XML_IO_EPIPE, /* 1536 */ - XML_IO_ERANGE, /* 1537 */ - XML_IO_EROFS, /* 1538 */ - XML_IO_ESPIPE, /* 1539 */ - XML_IO_ESRCH, /* 1540 */ - XML_IO_ETIMEDOUT, /* 1541 */ - XML_IO_EXDEV, /* 1542 */ - XML_IO_NETWORK_ATTEMPT, /* 1543 */ - XML_IO_ENCODER, /* 1544 */ - XML_IO_FLUSH, /* 1545 */ - XML_IO_WRITE, /* 1546 */ - XML_IO_NO_INPUT, /* 1547 */ - XML_IO_BUFFER_FULL, /* 1548 */ - XML_IO_LOAD_ERROR, /* 1549 */ - XML_IO_ENOTSOCK, /* 1550 */ - XML_IO_EISCONN, /* 1551 */ - XML_IO_ECONNREFUSED, /* 1552 */ - XML_IO_ENETUNREACH, /* 1553 */ - XML_IO_EADDRINUSE, /* 1554 */ - XML_IO_EALREADY, /* 1555 */ - XML_IO_EAFNOSUPPORT, /* 1556 */ - XML_XINCLUDE_RECURSION=1600, - XML_XINCLUDE_PARSE_VALUE, /* 1601 */ - XML_XINCLUDE_ENTITY_DEF_MISMATCH, /* 1602 */ - XML_XINCLUDE_NO_HREF, /* 1603 */ - XML_XINCLUDE_NO_FALLBACK, /* 1604 */ - XML_XINCLUDE_HREF_URI, /* 1605 */ - XML_XINCLUDE_TEXT_FRAGMENT, /* 1606 */ - XML_XINCLUDE_TEXT_DOCUMENT, /* 1607 */ - XML_XINCLUDE_INVALID_CHAR, /* 1608 */ - XML_XINCLUDE_BUILD_FAILED, /* 1609 */ - XML_XINCLUDE_UNKNOWN_ENCODING, /* 1610 */ - XML_XINCLUDE_MULTIPLE_ROOT, /* 1611 */ - XML_XINCLUDE_XPTR_FAILED, /* 1612 */ - XML_XINCLUDE_XPTR_RESULT, /* 1613 */ - XML_XINCLUDE_INCLUDE_IN_INCLUDE, /* 1614 */ - XML_XINCLUDE_FALLBACKS_IN_INCLUDE, /* 1615 */ - XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE, /* 1616 */ - XML_XINCLUDE_DEPRECATED_NS, /* 1617 */ - XML_XINCLUDE_FRAGMENT_ID, /* 1618 */ - XML_CATALOG_MISSING_ATTR = 1650, - XML_CATALOG_ENTRY_BROKEN, /* 1651 */ - XML_CATALOG_PREFER_VALUE, /* 1652 */ - XML_CATALOG_NOT_CATALOG, /* 1653 */ - XML_CATALOG_RECURSION, /* 1654 */ - XML_SCHEMAP_PREFIX_UNDEFINED = 1700, - XML_SCHEMAP_ATTRFORMDEFAULT_VALUE, /* 1701 */ - XML_SCHEMAP_ATTRGRP_NONAME_NOREF, /* 1702 */ - XML_SCHEMAP_ATTR_NONAME_NOREF, /* 1703 */ - XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF, /* 1704 */ - XML_SCHEMAP_ELEMFORMDEFAULT_VALUE, /* 1705 */ - XML_SCHEMAP_ELEM_NONAME_NOREF, /* 1706 */ - XML_SCHEMAP_EXTENSION_NO_BASE, /* 1707 */ - XML_SCHEMAP_FACET_NO_VALUE, /* 1708 */ - XML_SCHEMAP_FAILED_BUILD_IMPORT, /* 1709 */ - XML_SCHEMAP_GROUP_NONAME_NOREF, /* 1710 */ - XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI, /* 1711 */ - XML_SCHEMAP_IMPORT_REDEFINE_NSNAME, /* 1712 */ - XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI, /* 1713 */ - XML_SCHEMAP_INVALID_BOOLEAN, /* 1714 */ - XML_SCHEMAP_INVALID_ENUM, /* 1715 */ - XML_SCHEMAP_INVALID_FACET, /* 1716 */ - XML_SCHEMAP_INVALID_FACET_VALUE, /* 1717 */ - XML_SCHEMAP_INVALID_MAXOCCURS, /* 1718 */ - XML_SCHEMAP_INVALID_MINOCCURS, /* 1719 */ - XML_SCHEMAP_INVALID_REF_AND_SUBTYPE, /* 1720 */ - XML_SCHEMAP_INVALID_WHITE_SPACE, /* 1721 */ - XML_SCHEMAP_NOATTR_NOREF, /* 1722 */ - XML_SCHEMAP_NOTATION_NO_NAME, /* 1723 */ - XML_SCHEMAP_NOTYPE_NOREF, /* 1724 */ - XML_SCHEMAP_REF_AND_SUBTYPE, /* 1725 */ - XML_SCHEMAP_RESTRICTION_NONAME_NOREF, /* 1726 */ - XML_SCHEMAP_SIMPLETYPE_NONAME, /* 1727 */ - XML_SCHEMAP_TYPE_AND_SUBTYPE, /* 1728 */ - XML_SCHEMAP_UNKNOWN_ALL_CHILD, /* 1729 */ - XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD, /* 1730 */ - XML_SCHEMAP_UNKNOWN_ATTR_CHILD, /* 1731 */ - XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD, /* 1732 */ - XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP, /* 1733 */ - XML_SCHEMAP_UNKNOWN_BASE_TYPE, /* 1734 */ - XML_SCHEMAP_UNKNOWN_CHOICE_CHILD, /* 1735 */ - XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD, /* 1736 */ - XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD, /* 1737 */ - XML_SCHEMAP_UNKNOWN_ELEM_CHILD, /* 1738 */ - XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD, /* 1739 */ - XML_SCHEMAP_UNKNOWN_FACET_CHILD, /* 1740 */ - XML_SCHEMAP_UNKNOWN_FACET_TYPE, /* 1741 */ - XML_SCHEMAP_UNKNOWN_GROUP_CHILD, /* 1742 */ - XML_SCHEMAP_UNKNOWN_IMPORT_CHILD, /* 1743 */ - XML_SCHEMAP_UNKNOWN_LIST_CHILD, /* 1744 */ - XML_SCHEMAP_UNKNOWN_NOTATION_CHILD, /* 1745 */ - XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD, /* 1746 */ - XML_SCHEMAP_UNKNOWN_REF, /* 1747 */ - XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD, /* 1748 */ - XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD, /* 1749 */ - XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD, /* 1750 */ - XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD, /* 1751 */ - XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD, /* 1752 */ - XML_SCHEMAP_UNKNOWN_TYPE, /* 1753 */ - XML_SCHEMAP_UNKNOWN_UNION_CHILD, /* 1754 */ - XML_SCHEMAP_ELEM_DEFAULT_FIXED, /* 1755 */ - XML_SCHEMAP_REGEXP_INVALID, /* 1756 */ - XML_SCHEMAP_FAILED_LOAD, /* 1757 */ - XML_SCHEMAP_NOTHING_TO_PARSE, /* 1758 */ - XML_SCHEMAP_NOROOT, /* 1759 */ - XML_SCHEMAP_REDEFINED_GROUP, /* 1760 */ - XML_SCHEMAP_REDEFINED_TYPE, /* 1761 */ - XML_SCHEMAP_REDEFINED_ELEMENT, /* 1762 */ - XML_SCHEMAP_REDEFINED_ATTRGROUP, /* 1763 */ - XML_SCHEMAP_REDEFINED_ATTR, /* 1764 */ - XML_SCHEMAP_REDEFINED_NOTATION, /* 1765 */ - XML_SCHEMAP_FAILED_PARSE, /* 1766 */ - XML_SCHEMAP_UNKNOWN_PREFIX, /* 1767 */ - XML_SCHEMAP_DEF_AND_PREFIX, /* 1768 */ - XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD, /* 1769 */ - XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI, /* 1770 */ - XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI, /* 1771 */ - XML_SCHEMAP_NOT_SCHEMA, /* 1772 */ - XML_SCHEMAP_UNKNOWN_MEMBER_TYPE, /* 1773 */ - XML_SCHEMAP_INVALID_ATTR_USE, /* 1774 */ - XML_SCHEMAP_RECURSIVE, /* 1775 */ - XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE, /* 1776 */ - XML_SCHEMAP_INVALID_ATTR_COMBINATION, /* 1777 */ - XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION, /* 1778 */ - XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD, /* 1779 */ - XML_SCHEMAP_INVALID_ATTR_NAME, /* 1780 */ - XML_SCHEMAP_REF_AND_CONTENT, /* 1781 */ - XML_SCHEMAP_CT_PROPS_CORRECT_1, /* 1782 */ - XML_SCHEMAP_CT_PROPS_CORRECT_2, /* 1783 */ - XML_SCHEMAP_CT_PROPS_CORRECT_3, /* 1784 */ - XML_SCHEMAP_CT_PROPS_CORRECT_4, /* 1785 */ - XML_SCHEMAP_CT_PROPS_CORRECT_5, /* 1786 */ - XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1, /* 1787 */ - XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1, /* 1788 */ - XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2, /* 1789 */ - XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2, /* 1790 */ - XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3, /* 1791 */ - XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER, /* 1792 */ - XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE, /* 1793 */ - XML_SCHEMAP_UNION_NOT_EXPRESSIBLE, /* 1794 */ - XML_SCHEMAP_SRC_IMPORT_3_1, /* 1795 */ - XML_SCHEMAP_SRC_IMPORT_3_2, /* 1796 */ - XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1, /* 1797 */ - XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2, /* 1798 */ - XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3, /* 1799 */ - XML_SCHEMAP_COS_CT_EXTENDS_1_3, /* 1800 */ - XML_SCHEMAV_NOROOT = 1801, - XML_SCHEMAV_UNDECLAREDELEM, /* 1802 */ - XML_SCHEMAV_NOTTOPLEVEL, /* 1803 */ - XML_SCHEMAV_MISSING, /* 1804 */ - XML_SCHEMAV_WRONGELEM, /* 1805 */ - XML_SCHEMAV_NOTYPE, /* 1806 */ - XML_SCHEMAV_NOROLLBACK, /* 1807 */ - XML_SCHEMAV_ISABSTRACT, /* 1808 */ - XML_SCHEMAV_NOTEMPTY, /* 1809 */ - XML_SCHEMAV_ELEMCONT, /* 1810 */ - XML_SCHEMAV_HAVEDEFAULT, /* 1811 */ - XML_SCHEMAV_NOTNILLABLE, /* 1812 */ - XML_SCHEMAV_EXTRACONTENT, /* 1813 */ - XML_SCHEMAV_INVALIDATTR, /* 1814 */ - XML_SCHEMAV_INVALIDELEM, /* 1815 */ - XML_SCHEMAV_NOTDETERMINIST, /* 1816 */ - XML_SCHEMAV_CONSTRUCT, /* 1817 */ - XML_SCHEMAV_INTERNAL, /* 1818 */ - XML_SCHEMAV_NOTSIMPLE, /* 1819 */ - XML_SCHEMAV_ATTRUNKNOWN, /* 1820 */ - XML_SCHEMAV_ATTRINVALID, /* 1821 */ - XML_SCHEMAV_VALUE, /* 1822 */ - XML_SCHEMAV_FACET, /* 1823 */ - XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1, /* 1824 */ - XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2, /* 1825 */ - XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3, /* 1826 */ - XML_SCHEMAV_CVC_TYPE_3_1_1, /* 1827 */ - XML_SCHEMAV_CVC_TYPE_3_1_2, /* 1828 */ - XML_SCHEMAV_CVC_FACET_VALID, /* 1829 */ - XML_SCHEMAV_CVC_LENGTH_VALID, /* 1830 */ - XML_SCHEMAV_CVC_MINLENGTH_VALID, /* 1831 */ - XML_SCHEMAV_CVC_MAXLENGTH_VALID, /* 1832 */ - XML_SCHEMAV_CVC_MININCLUSIVE_VALID, /* 1833 */ - XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID, /* 1834 */ - XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID, /* 1835 */ - XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID, /* 1836 */ - XML_SCHEMAV_CVC_TOTALDIGITS_VALID, /* 1837 */ - XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID, /* 1838 */ - XML_SCHEMAV_CVC_PATTERN_VALID, /* 1839 */ - XML_SCHEMAV_CVC_ENUMERATION_VALID, /* 1840 */ - XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1, /* 1841 */ - XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2, /* 1842 */ - XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3, /* 1843 */ - XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4, /* 1844 */ - XML_SCHEMAV_CVC_ELT_1, /* 1845 */ - XML_SCHEMAV_CVC_ELT_2, /* 1846 */ - XML_SCHEMAV_CVC_ELT_3_1, /* 1847 */ - XML_SCHEMAV_CVC_ELT_3_2_1, /* 1848 */ - XML_SCHEMAV_CVC_ELT_3_2_2, /* 1849 */ - XML_SCHEMAV_CVC_ELT_4_1, /* 1850 */ - XML_SCHEMAV_CVC_ELT_4_2, /* 1851 */ - XML_SCHEMAV_CVC_ELT_4_3, /* 1852 */ - XML_SCHEMAV_CVC_ELT_5_1_1, /* 1853 */ - XML_SCHEMAV_CVC_ELT_5_1_2, /* 1854 */ - XML_SCHEMAV_CVC_ELT_5_2_1, /* 1855 */ - XML_SCHEMAV_CVC_ELT_5_2_2_1, /* 1856 */ - XML_SCHEMAV_CVC_ELT_5_2_2_2_1, /* 1857 */ - XML_SCHEMAV_CVC_ELT_5_2_2_2_2, /* 1858 */ - XML_SCHEMAV_CVC_ELT_6, /* 1859 */ - XML_SCHEMAV_CVC_ELT_7, /* 1860 */ - XML_SCHEMAV_CVC_ATTRIBUTE_1, /* 1861 */ - XML_SCHEMAV_CVC_ATTRIBUTE_2, /* 1862 */ - XML_SCHEMAV_CVC_ATTRIBUTE_3, /* 1863 */ - XML_SCHEMAV_CVC_ATTRIBUTE_4, /* 1864 */ - XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1, /* 1865 */ - XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1, /* 1866 */ - XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2, /* 1867 */ - XML_SCHEMAV_CVC_COMPLEX_TYPE_4, /* 1868 */ - XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1, /* 1869 */ - XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2, /* 1870 */ - XML_SCHEMAV_ELEMENT_CONTENT, /* 1871 */ - XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING, /* 1872 */ - XML_SCHEMAV_CVC_COMPLEX_TYPE_1, /* 1873 */ - XML_SCHEMAV_CVC_AU, /* 1874 */ - XML_SCHEMAV_CVC_TYPE_1, /* 1875 */ - XML_SCHEMAV_CVC_TYPE_2, /* 1876 */ - XML_SCHEMAV_CVC_IDC, /* 1877 */ - XML_SCHEMAV_CVC_WILDCARD, /* 1878 */ - XML_SCHEMAV_MISC, /* 1879 */ - XML_XPTR_UNKNOWN_SCHEME = 1900, - XML_XPTR_CHILDSEQ_START, /* 1901 */ - XML_XPTR_EVAL_FAILED, /* 1902 */ - XML_XPTR_EXTRA_OBJECTS, /* 1903 */ - XML_C14N_CREATE_CTXT = 1950, - XML_C14N_REQUIRES_UTF8, /* 1951 */ - XML_C14N_CREATE_STACK, /* 1952 */ - XML_C14N_INVALID_NODE, /* 1953 */ - XML_C14N_UNKNOW_NODE, /* 1954 */ - XML_C14N_RELATIVE_NAMESPACE, /* 1955 */ - XML_FTP_PASV_ANSWER = 2000, - XML_FTP_EPSV_ANSWER, /* 2001 */ - XML_FTP_ACCNT, /* 2002 */ - XML_FTP_URL_SYNTAX, /* 2003 */ - XML_HTTP_URL_SYNTAX = 2020, - XML_HTTP_USE_IP, /* 2021 */ - XML_HTTP_UNKNOWN_HOST, /* 2022 */ - XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000, - XML_SCHEMAP_SRC_SIMPLE_TYPE_2, /* 3001 */ - XML_SCHEMAP_SRC_SIMPLE_TYPE_3, /* 3002 */ - XML_SCHEMAP_SRC_SIMPLE_TYPE_4, /* 3003 */ - XML_SCHEMAP_SRC_RESOLVE, /* 3004 */ - XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE, /* 3005 */ - XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE, /* 3006 */ - XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES, /* 3007 */ - XML_SCHEMAP_ST_PROPS_CORRECT_1, /* 3008 */ - XML_SCHEMAP_ST_PROPS_CORRECT_2, /* 3009 */ - XML_SCHEMAP_ST_PROPS_CORRECT_3, /* 3010 */ - XML_SCHEMAP_COS_ST_RESTRICTS_1_1, /* 3011 */ - XML_SCHEMAP_COS_ST_RESTRICTS_1_2, /* 3012 */ - XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1, /* 3013 */ - XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2, /* 3014 */ - XML_SCHEMAP_COS_ST_RESTRICTS_2_1, /* 3015 */ - XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1, /* 3016 */ - XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2, /* 3017 */ - XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1, /* 3018 */ - XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2, /* 3019 */ - XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3, /* 3020 */ - XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4, /* 3021 */ - XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5, /* 3022 */ - XML_SCHEMAP_COS_ST_RESTRICTS_3_1, /* 3023 */ - XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1, /* 3024 */ - XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2, /* 3025 */ - XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2, /* 3026 */ - XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1, /* 3027 */ - XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3, /* 3028 */ - XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4, /* 3029 */ - XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5, /* 3030 */ - XML_SCHEMAP_COS_ST_DERIVED_OK_2_1, /* 3031 */ - XML_SCHEMAP_COS_ST_DERIVED_OK_2_2, /* 3032 */ - XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED, /* 3033 */ - XML_SCHEMAP_S4S_ELEM_MISSING, /* 3034 */ - XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED, /* 3035 */ - XML_SCHEMAP_S4S_ATTR_MISSING, /* 3036 */ - XML_SCHEMAP_S4S_ATTR_INVALID_VALUE, /* 3037 */ - XML_SCHEMAP_SRC_ELEMENT_1, /* 3038 */ - XML_SCHEMAP_SRC_ELEMENT_2_1, /* 3039 */ - XML_SCHEMAP_SRC_ELEMENT_2_2, /* 3040 */ - XML_SCHEMAP_SRC_ELEMENT_3, /* 3041 */ - XML_SCHEMAP_P_PROPS_CORRECT_1, /* 3042 */ - XML_SCHEMAP_P_PROPS_CORRECT_2_1, /* 3043 */ - XML_SCHEMAP_P_PROPS_CORRECT_2_2, /* 3044 */ - XML_SCHEMAP_E_PROPS_CORRECT_2, /* 3045 */ - XML_SCHEMAP_E_PROPS_CORRECT_3, /* 3046 */ - XML_SCHEMAP_E_PROPS_CORRECT_4, /* 3047 */ - XML_SCHEMAP_E_PROPS_CORRECT_5, /* 3048 */ - XML_SCHEMAP_E_PROPS_CORRECT_6, /* 3049 */ - XML_SCHEMAP_SRC_INCLUDE, /* 3050 */ - XML_SCHEMAP_SRC_ATTRIBUTE_1, /* 3051 */ - XML_SCHEMAP_SRC_ATTRIBUTE_2, /* 3052 */ - XML_SCHEMAP_SRC_ATTRIBUTE_3_1, /* 3053 */ - XML_SCHEMAP_SRC_ATTRIBUTE_3_2, /* 3054 */ - XML_SCHEMAP_SRC_ATTRIBUTE_4, /* 3055 */ - XML_SCHEMAP_NO_XMLNS, /* 3056 */ - XML_SCHEMAP_NO_XSI, /* 3057 */ - XML_SCHEMAP_COS_VALID_DEFAULT_1, /* 3058 */ - XML_SCHEMAP_COS_VALID_DEFAULT_2_1, /* 3059 */ - XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1, /* 3060 */ - XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2, /* 3061 */ - XML_SCHEMAP_CVC_SIMPLE_TYPE, /* 3062 */ - XML_SCHEMAP_COS_CT_EXTENDS_1_1, /* 3063 */ - XML_SCHEMAP_SRC_IMPORT_1_1, /* 3064 */ - XML_SCHEMAP_SRC_IMPORT_1_2, /* 3065 */ - XML_SCHEMAP_SRC_IMPORT_2, /* 3066 */ - XML_SCHEMAP_SRC_IMPORT_2_1, /* 3067 */ - XML_SCHEMAP_SRC_IMPORT_2_2, /* 3068 */ - XML_SCHEMAP_INTERNAL, /* 3069 non-W3C */ - XML_SCHEMAP_NOT_DETERMINISTIC, /* 3070 non-W3C */ - XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1, /* 3071 */ - XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2, /* 3072 */ - XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3, /* 3073 */ - XML_SCHEMAP_MG_PROPS_CORRECT_1, /* 3074 */ - XML_SCHEMAP_MG_PROPS_CORRECT_2, /* 3075 */ - XML_SCHEMAP_SRC_CT_1, /* 3076 */ - XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3, /* 3077 */ - XML_SCHEMAP_AU_PROPS_CORRECT_2, /* 3078 */ - XML_SCHEMAP_A_PROPS_CORRECT_2, /* 3079 */ - XML_SCHEMAP_C_PROPS_CORRECT, /* 3080 */ - XML_SCHEMAP_SRC_REDEFINE, /* 3081 */ - XML_SCHEMAP_SRC_IMPORT, /* 3082 */ - XML_SCHEMAP_WARN_SKIP_SCHEMA, /* 3083 */ - XML_SCHEMAP_WARN_UNLOCATED_SCHEMA, /* 3084 */ - XML_SCHEMAP_WARN_ATTR_REDECL_PROH, /* 3085 */ - XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH, /* 3085 */ - XML_SCHEMAP_AG_PROPS_CORRECT, /* 3086 */ - XML_SCHEMAP_COS_CT_EXTENDS_1_2, /* 3087 */ - XML_SCHEMAP_AU_PROPS_CORRECT, /* 3088 */ - XML_SCHEMAP_A_PROPS_CORRECT_3, /* 3089 */ - XML_SCHEMAP_COS_ALL_LIMITED, /* 3090 */ - XML_SCHEMATRONV_ASSERT = 4000, /* 4000 */ - XML_SCHEMATRONV_REPORT, - XML_MODULE_OPEN = 4900, /* 4900 */ - XML_MODULE_CLOSE, /* 4901 */ - XML_CHECK_FOUND_ELEMENT = 5000, - XML_CHECK_FOUND_ATTRIBUTE, /* 5001 */ - XML_CHECK_FOUND_TEXT, /* 5002 */ - XML_CHECK_FOUND_CDATA, /* 5003 */ - XML_CHECK_FOUND_ENTITYREF, /* 5004 */ - XML_CHECK_FOUND_ENTITY, /* 5005 */ - XML_CHECK_FOUND_PI, /* 5006 */ - XML_CHECK_FOUND_COMMENT, /* 5007 */ - XML_CHECK_FOUND_DOCTYPE, /* 5008 */ - XML_CHECK_FOUND_FRAGMENT, /* 5009 */ - XML_CHECK_FOUND_NOTATION, /* 5010 */ - XML_CHECK_UNKNOWN_NODE, /* 5011 */ - XML_CHECK_ENTITY_TYPE, /* 5012 */ - XML_CHECK_NO_PARENT, /* 5013 */ - XML_CHECK_NO_DOC, /* 5014 */ - XML_CHECK_NO_NAME, /* 5015 */ - XML_CHECK_NO_ELEM, /* 5016 */ - XML_CHECK_WRONG_DOC, /* 5017 */ - XML_CHECK_NO_PREV, /* 5018 */ - XML_CHECK_WRONG_PREV, /* 5019 */ - XML_CHECK_NO_NEXT, /* 5020 */ - XML_CHECK_WRONG_NEXT, /* 5021 */ - XML_CHECK_NOT_DTD, /* 5022 */ - XML_CHECK_NOT_ATTR, /* 5023 */ - XML_CHECK_NOT_ATTR_DECL, /* 5024 */ - XML_CHECK_NOT_ELEM_DECL, /* 5025 */ - XML_CHECK_NOT_ENTITY_DECL, /* 5026 */ - XML_CHECK_NOT_NS_DECL, /* 5027 */ - XML_CHECK_NO_HREF, /* 5028 */ - XML_CHECK_WRONG_PARENT,/* 5029 */ - XML_CHECK_NS_SCOPE, /* 5030 */ - XML_CHECK_NS_ANCESTOR, /* 5031 */ - XML_CHECK_NOT_UTF8, /* 5032 */ - XML_CHECK_NO_DICT, /* 5033 */ - XML_CHECK_NOT_NCNAME, /* 5034 */ - XML_CHECK_OUTSIDE_DICT, /* 5035 */ - XML_CHECK_WRONG_NAME, /* 5036 */ - XML_CHECK_NAME_NOT_NULL, /* 5037 */ - XML_I18N_NO_NAME = 6000, - XML_I18N_NO_HANDLER, /* 6001 */ - XML_I18N_EXCESS_HANDLER, /* 6002 */ - XML_I18N_CONV_FAILED, /* 6003 */ - XML_I18N_NO_OUTPUT /* 6004 */ -#if 0 - XML_CHECK_, /* 5033 */ - XML_CHECK_X /* 503 */ -#endif -} xmlParserErrors; - -/** - * xmlGenericErrorFunc: - * @ctx: a parsing context - * @msg: the message - * @...: the extra arguments of the varags to format the message - * - * Signature of the function to use when there is an error and - * no parsing or validity context available . - */ -typedef void (XMLCDECL *xmlGenericErrorFunc) (void *ctx, - const char *msg, - ...) LIBXML_ATTR_FORMAT(2,3); -/** - * xmlStructuredErrorFunc: - * @userData: user provided data for the error callback - * @error: the error being raised. - * - * Signature of the function to use when there is an error and - * the module handles the new error reporting mechanism. - */ -typedef void (XMLCALL *xmlStructuredErrorFunc) (void *userData, xmlErrorPtr error); - -/* - * Use the following function to reset the two global variables - * xmlGenericError and xmlGenericErrorContext. - */ -XMLPUBFUN void XMLCALL - xmlSetGenericErrorFunc (void *ctx, - xmlGenericErrorFunc handler); -XMLPUBFUN void XMLCALL - initGenericErrorDefaultFunc (xmlGenericErrorFunc *handler); - -XMLPUBFUN void XMLCALL - xmlSetStructuredErrorFunc (void *ctx, - xmlStructuredErrorFunc handler); -/* - * Default message routines used by SAX and Valid context for error - * and warning reporting. - */ -XMLPUBFUN void XMLCDECL - xmlParserError (void *ctx, - const char *msg, - ...) LIBXML_ATTR_FORMAT(2,3); -XMLPUBFUN void XMLCDECL - xmlParserWarning (void *ctx, - const char *msg, - ...) LIBXML_ATTR_FORMAT(2,3); -XMLPUBFUN void XMLCDECL - xmlParserValidityError (void *ctx, - const char *msg, - ...) LIBXML_ATTR_FORMAT(2,3); -XMLPUBFUN void XMLCDECL - xmlParserValidityWarning (void *ctx, - const char *msg, - ...) LIBXML_ATTR_FORMAT(2,3); -XMLPUBFUN void XMLCALL - xmlParserPrintFileInfo (xmlParserInputPtr input); -XMLPUBFUN void XMLCALL - xmlParserPrintFileContext (xmlParserInputPtr input); - -/* - * Extended error information routines - */ -XMLPUBFUN xmlErrorPtr XMLCALL - xmlGetLastError (void); -XMLPUBFUN void XMLCALL - xmlResetLastError (void); -XMLPUBFUN xmlErrorPtr XMLCALL - xmlCtxtGetLastError (void *ctx); -XMLPUBFUN void XMLCALL - xmlCtxtResetLastError (void *ctx); -XMLPUBFUN void XMLCALL - xmlResetError (xmlErrorPtr err); -XMLPUBFUN int XMLCALL - xmlCopyError (xmlErrorPtr from, - xmlErrorPtr to); - -#ifdef IN_LIBXML -/* - * Internal callback reporting routine - */ -XMLPUBFUN void XMLCALL - __xmlRaiseError (xmlStructuredErrorFunc schannel, - xmlGenericErrorFunc channel, - void *data, - void *ctx, - void *node, - int domain, - int code, - xmlErrorLevel level, - const char *file, - int line, - const char *str1, - const char *str2, - const char *str3, - int int1, - int col, - const char *msg, - ...) LIBXML_ATTR_FORMAT(16,17); -XMLPUBFUN void XMLCALL - __xmlSimpleError (int domain, - int code, - xmlNodePtr node, - const char *msg, - const char *extra); -#endif -#ifdef __cplusplus -} -#endif -#endif /* __XML_ERROR_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlexports.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xmlexports.h deleted file mode 100644 index c6516b4..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlexports.h +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Summary: macros for marking symbols as exportable/importable. - * Description: macros for marking symbols as exportable/importable. - * - * Copy: See Copyright for the status of this software. - * - * Author: Igor Zlatovic - */ - -#ifndef __XML_EXPORTS_H__ -#define __XML_EXPORTS_H__ - -/** - * XMLPUBFUN, XMLPUBVAR, XMLCALL - * - * Macros which declare an exportable function, an exportable variable and - * the calling convention used for functions. - * - * Please use an extra block for every platform/compiler combination when - * modifying this, rather than overlong #ifdef lines. This helps - * readability as well as the fact that different compilers on the same - * platform might need different definitions. - */ - -/** - * XMLPUBFUN: - * - * Macros which declare an exportable function - */ -#define XMLPUBFUN -/** - * XMLPUBVAR: - * - * Macros which declare an exportable variable - */ -#define XMLPUBVAR extern -/** - * XMLCALL: - * - * Macros which declare the called convention for exported functions - */ -#define XMLCALL -/** - * XMLCDECL: - * - * Macro which declares the calling convention for exported functions that - * use '...'. - */ -#define XMLCDECL - -/** DOC_DISABLE */ - -/* Windows platform with MS compiler */ -#if defined(_WIN32) && defined(_MSC_VER) - #undef XMLPUBFUN - #undef XMLPUBVAR - #undef XMLCALL - #undef XMLCDECL - #if defined(IN_LIBXML) && !defined(LIBXML_STATIC) - #define XMLPUBFUN __declspec(dllexport) - #define XMLPUBVAR __declspec(dllexport) - #else - #define XMLPUBFUN - #if !defined(LIBXML_STATIC) - #define XMLPUBVAR __declspec(dllimport) extern - #else - #define XMLPUBVAR extern - #endif - #endif - #if defined(LIBXML_FASTCALL) - #define XMLCALL __fastcall - #else - #define XMLCALL __cdecl - #endif - #define XMLCDECL __cdecl - #if !defined _REENTRANT - #define _REENTRANT - #endif -#endif - -/* Windows platform with Borland compiler */ -#if defined(_WIN32) && defined(__BORLANDC__) - #undef XMLPUBFUN - #undef XMLPUBVAR - #undef XMLCALL - #undef XMLCDECL - #if defined(IN_LIBXML) && !defined(LIBXML_STATIC) - #define XMLPUBFUN __declspec(dllexport) - #define XMLPUBVAR __declspec(dllexport) extern - #else - #define XMLPUBFUN - #if !defined(LIBXML_STATIC) - #define XMLPUBVAR __declspec(dllimport) extern - #else - #define XMLPUBVAR extern - #endif - #endif - #define XMLCALL __cdecl - #define XMLCDECL __cdecl - #if !defined _REENTRANT - #define _REENTRANT - #endif -#endif - -/* Windows platform with GNU compiler (Mingw) */ -#if defined(_WIN32) && defined(__MINGW32__) - #undef XMLPUBFUN - #undef XMLPUBVAR - #undef XMLCALL - #undef XMLCDECL - /* - * if defined(IN_LIBXML) this raises problems on mingw with msys - * _imp__xmlFree listed as missing. Try to workaround the problem - * by also making that declaration when compiling client code. - */ - #if defined(IN_LIBXML) && !defined(LIBXML_STATIC) - #define XMLPUBFUN __declspec(dllexport) - #define XMLPUBVAR __declspec(dllexport) extern - #else - #define XMLPUBFUN - #if !defined(LIBXML_STATIC) - #define XMLPUBVAR __declspec(dllimport) extern - #else - #define XMLPUBVAR extern - #endif - #endif - #define XMLCALL __cdecl - #define XMLCDECL __cdecl - #if !defined _REENTRANT - #define _REENTRANT - #endif -#endif - -/* Cygwin platform, GNU compiler */ -#if defined(_WIN32) && defined(__CYGWIN__) - #undef XMLPUBFUN - #undef XMLPUBVAR - #undef XMLCALL - #undef XMLCDECL - #if defined(IN_LIBXML) && !defined(LIBXML_STATIC) - #define XMLPUBFUN __declspec(dllexport) - #define XMLPUBVAR __declspec(dllexport) - #else - #define XMLPUBFUN - #if !defined(LIBXML_STATIC) - #define XMLPUBVAR __declspec(dllimport) extern - #else - #define XMLPUBVAR - #endif - #endif - #define XMLCALL __cdecl - #define XMLCDECL __cdecl -#endif - -/* Compatibility */ -#if !defined(LIBXML_DLL_IMPORT) -#define LIBXML_DLL_IMPORT XMLPUBVAR -#endif - -#endif /* __XML_EXPORTS_H__ */ - - diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlmemory.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xmlmemory.h deleted file mode 100644 index 17e375a..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlmemory.h +++ /dev/null @@ -1,224 +0,0 @@ -/* - * Summary: interface for the memory allocator - * Description: provides interfaces for the memory allocator, - * including debugging capabilities. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - - -#ifndef __DEBUG_MEMORY_ALLOC__ -#define __DEBUG_MEMORY_ALLOC__ - -#include -#include - -/** - * DEBUG_MEMORY: - * - * DEBUG_MEMORY replaces the allocator with a collect and debug - * shell to the libc allocator. - * DEBUG_MEMORY should only be activated when debugging - * libxml i.e. if libxml has been configured with --with-debug-mem too. - */ -/* #define DEBUG_MEMORY_FREED */ -/* #define DEBUG_MEMORY_LOCATION */ - -#ifdef DEBUG -#ifndef DEBUG_MEMORY -#define DEBUG_MEMORY -#endif -#endif - -/** - * DEBUG_MEMORY_LOCATION: - * - * DEBUG_MEMORY_LOCATION should be activated only when debugging - * libxml i.e. if libxml has been configured with --with-debug-mem too. - */ -#ifdef DEBUG_MEMORY_LOCATION -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * The XML memory wrapper support 4 basic overloadable functions. - */ -/** - * xmlFreeFunc: - * @mem: an already allocated block of memory - * - * Signature for a free() implementation. - */ -typedef void (XMLCALL *xmlFreeFunc)(void *mem); -/** - * xmlMallocFunc: - * @size: the size requested in bytes - * - * Signature for a malloc() implementation. - * - * Returns a pointer to the newly allocated block or NULL in case of error. - */ -typedef void *(LIBXML_ATTR_ALLOC_SIZE(1) XMLCALL *xmlMallocFunc)(size_t size); - -/** - * xmlReallocFunc: - * @mem: an already allocated block of memory - * @size: the new size requested in bytes - * - * Signature for a realloc() implementation. - * - * Returns a pointer to the newly reallocated block or NULL in case of error. - */ -typedef void *(XMLCALL *xmlReallocFunc)(void *mem, size_t size); - -/** - * xmlStrdupFunc: - * @str: a zero terminated string - * - * Signature for an strdup() implementation. - * - * Returns the copy of the string or NULL in case of error. - */ -typedef char *(XMLCALL *xmlStrdupFunc)(const char *str); - -/* - * The 4 interfaces used for all memory handling within libxml. -LIBXML_DLL_IMPORT xmlFreeFunc xmlFree; -LIBXML_DLL_IMPORT xmlMallocFunc xmlMalloc; -LIBXML_DLL_IMPORT xmlMallocFunc xmlMallocAtomic; -LIBXML_DLL_IMPORT xmlReallocFunc xmlRealloc; -LIBXML_DLL_IMPORT xmlStrdupFunc xmlMemStrdup; - */ - -/* - * The way to overload the existing functions. - * The xmlGc function have an extra entry for atomic block - * allocations useful for garbage collected memory allocators - */ -XMLPUBFUN int XMLCALL - xmlMemSetup (xmlFreeFunc freeFunc, - xmlMallocFunc mallocFunc, - xmlReallocFunc reallocFunc, - xmlStrdupFunc strdupFunc); -XMLPUBFUN int XMLCALL - xmlMemGet (xmlFreeFunc *freeFunc, - xmlMallocFunc *mallocFunc, - xmlReallocFunc *reallocFunc, - xmlStrdupFunc *strdupFunc); -XMLPUBFUN int XMLCALL - xmlGcMemSetup (xmlFreeFunc freeFunc, - xmlMallocFunc mallocFunc, - xmlMallocFunc mallocAtomicFunc, - xmlReallocFunc reallocFunc, - xmlStrdupFunc strdupFunc); -XMLPUBFUN int XMLCALL - xmlGcMemGet (xmlFreeFunc *freeFunc, - xmlMallocFunc *mallocFunc, - xmlMallocFunc *mallocAtomicFunc, - xmlReallocFunc *reallocFunc, - xmlStrdupFunc *strdupFunc); - -/* - * Initialization of the memory layer. - */ -XMLPUBFUN int XMLCALL - xmlInitMemory (void); - -/* - * Cleanup of the memory layer. - */ -XMLPUBFUN void XMLCALL - xmlCleanupMemory (void); -/* - * These are specific to the XML debug memory wrapper. - */ -XMLPUBFUN int XMLCALL - xmlMemUsed (void); -XMLPUBFUN int XMLCALL - xmlMemBlocks (void); -XMLPUBFUN void XMLCALL - xmlMemDisplay (FILE *fp); -XMLPUBFUN void XMLCALL - xmlMemDisplayLast(FILE *fp, long nbBytes); -XMLPUBFUN void XMLCALL - xmlMemShow (FILE *fp, int nr); -XMLPUBFUN void XMLCALL - xmlMemoryDump (void); -XMLPUBFUN void * XMLCALL - xmlMemMalloc (size_t size) LIBXML_ATTR_ALLOC_SIZE(1); -XMLPUBFUN void * XMLCALL - xmlMemRealloc (void *ptr,size_t size); -XMLPUBFUN void XMLCALL - xmlMemFree (void *ptr); -XMLPUBFUN char * XMLCALL - xmlMemoryStrdup (const char *str); -XMLPUBFUN void * XMLCALL - xmlMallocLoc (size_t size, const char *file, int line) LIBXML_ATTR_ALLOC_SIZE(1); -XMLPUBFUN void * XMLCALL - xmlReallocLoc (void *ptr, size_t size, const char *file, int line); -XMLPUBFUN void * XMLCALL - xmlMallocAtomicLoc (size_t size, const char *file, int line) LIBXML_ATTR_ALLOC_SIZE(1); -XMLPUBFUN char * XMLCALL - xmlMemStrdupLoc (const char *str, const char *file, int line); - - -#ifdef DEBUG_MEMORY_LOCATION -/** - * xmlMalloc: - * @size: number of bytes to allocate - * - * Wrapper for the malloc() function used in the XML library. - * - * Returns the pointer to the allocated area or NULL in case of error. - */ -#define xmlMalloc(size) xmlMallocLoc((size), __FILE__, __LINE__) -/** - * xmlMallocAtomic: - * @size: number of bytes to allocate - * - * Wrapper for the malloc() function used in the XML library for allocation - * of block not containing pointers to other areas. - * - * Returns the pointer to the allocated area or NULL in case of error. - */ -#define xmlMallocAtomic(size) xmlMallocAtomicLoc((size), __FILE__, __LINE__) -/** - * xmlRealloc: - * @ptr: pointer to the existing allocated area - * @size: number of bytes to allocate - * - * Wrapper for the realloc() function used in the XML library. - * - * Returns the pointer to the allocated area or NULL in case of error. - */ -#define xmlRealloc(ptr, size) xmlReallocLoc((ptr), (size), __FILE__, __LINE__) -/** - * xmlMemStrdup: - * @str: pointer to the existing string - * - * Wrapper for the strdup() function, xmlStrdup() is usually preferred. - * - * Returns the pointer to the allocated area or NULL in case of error. - */ -#define xmlMemStrdup(str) xmlMemStrdupLoc((str), __FILE__, __LINE__) - -#endif /* DEBUG_MEMORY_LOCATION */ - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#ifndef __XML_GLOBALS_H -#ifndef __XML_THREADS_H__ -#include -#include -#endif -#endif - -#endif /* __DEBUG_MEMORY_ALLOC__ */ - diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlmodule.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xmlmodule.h deleted file mode 100644 index 8f4a560..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlmodule.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Summary: dynamic module loading - * Description: basic API for dynamic module loading, used by - * libexslt added in 2.6.17 - * - * Copy: See Copyright for the status of this software. - * - * Author: Joel W. Reed - */ - -#ifndef __XML_MODULE_H__ -#define __XML_MODULE_H__ - -#include - -#ifdef LIBXML_MODULES_ENABLED - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * xmlModulePtr: - * - * A handle to a dynamically loaded module - */ -typedef struct _xmlModule xmlModule; -typedef xmlModule *xmlModulePtr; - -/** - * xmlModuleOption: - * - * enumeration of options that can be passed down to xmlModuleOpen() - */ -typedef enum { - XML_MODULE_LAZY = 1, /* lazy binding */ - XML_MODULE_LOCAL= 2 /* local binding */ -} xmlModuleOption; - -XMLPUBFUN xmlModulePtr XMLCALL xmlModuleOpen (const char *filename, - int options); - -XMLPUBFUN int XMLCALL xmlModuleSymbol (xmlModulePtr module, - const char* name, - void **result); - -XMLPUBFUN int XMLCALL xmlModuleClose (xmlModulePtr module); - -XMLPUBFUN int XMLCALL xmlModuleFree (xmlModulePtr module); - -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_MODULES_ENABLED */ - -#endif /*__XML_MODULE_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlreader.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xmlreader.h deleted file mode 100644 index f24e9bb..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlreader.h +++ /dev/null @@ -1,429 +0,0 @@ -/* - * Summary: the XMLReader implementation - * Description: API of the XML streaming API based on C# interfaces. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_XMLREADER_H__ -#define __XML_XMLREADER_H__ - -#include -#include -#include -#ifdef LIBXML_SCHEMAS_ENABLED -#include -#include -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * xmlParserSeverities: - * - * How severe an error callback is when the per-reader error callback API - * is used. - */ -typedef enum { - XML_PARSER_SEVERITY_VALIDITY_WARNING = 1, - XML_PARSER_SEVERITY_VALIDITY_ERROR = 2, - XML_PARSER_SEVERITY_WARNING = 3, - XML_PARSER_SEVERITY_ERROR = 4 -} xmlParserSeverities; - -#ifdef LIBXML_READER_ENABLED - -/** - * xmlTextReaderMode: - * - * Internal state values for the reader. - */ -typedef enum { - XML_TEXTREADER_MODE_INITIAL = 0, - XML_TEXTREADER_MODE_INTERACTIVE = 1, - XML_TEXTREADER_MODE_ERROR = 2, - XML_TEXTREADER_MODE_EOF =3, - XML_TEXTREADER_MODE_CLOSED = 4, - XML_TEXTREADER_MODE_READING = 5 -} xmlTextReaderMode; - -/** - * xmlParserProperties: - * - * Some common options to use with xmlTextReaderSetParserProp, but it - * is better to use xmlParserOption and the xmlReaderNewxxx and - * xmlReaderForxxx APIs now. - */ -typedef enum { - XML_PARSER_LOADDTD = 1, - XML_PARSER_DEFAULTATTRS = 2, - XML_PARSER_VALIDATE = 3, - XML_PARSER_SUBST_ENTITIES = 4 -} xmlParserProperties; - -/** - * xmlReaderTypes: - * - * Predefined constants for the different types of nodes. - */ -typedef enum { - XML_READER_TYPE_NONE = 0, - XML_READER_TYPE_ELEMENT = 1, - XML_READER_TYPE_ATTRIBUTE = 2, - XML_READER_TYPE_TEXT = 3, - XML_READER_TYPE_CDATA = 4, - XML_READER_TYPE_ENTITY_REFERENCE = 5, - XML_READER_TYPE_ENTITY = 6, - XML_READER_TYPE_PROCESSING_INSTRUCTION = 7, - XML_READER_TYPE_COMMENT = 8, - XML_READER_TYPE_DOCUMENT = 9, - XML_READER_TYPE_DOCUMENT_TYPE = 10, - XML_READER_TYPE_DOCUMENT_FRAGMENT = 11, - XML_READER_TYPE_NOTATION = 12, - XML_READER_TYPE_WHITESPACE = 13, - XML_READER_TYPE_SIGNIFICANT_WHITESPACE = 14, - XML_READER_TYPE_END_ELEMENT = 15, - XML_READER_TYPE_END_ENTITY = 16, - XML_READER_TYPE_XML_DECLARATION = 17 -} xmlReaderTypes; - -/** - * xmlTextReader: - * - * Structure for an xmlReader context. - */ -typedef struct _xmlTextReader xmlTextReader; - -/** - * xmlTextReaderPtr: - * - * Pointer to an xmlReader context. - */ -typedef xmlTextReader *xmlTextReaderPtr; - -/* - * Constructors & Destructor - */ -XMLPUBFUN xmlTextReaderPtr XMLCALL - xmlNewTextReader (xmlParserInputBufferPtr input, - const char *URI); -XMLPUBFUN xmlTextReaderPtr XMLCALL - xmlNewTextReaderFilename(const char *URI); - -XMLPUBFUN void XMLCALL - xmlFreeTextReader (xmlTextReaderPtr reader); - -XMLPUBFUN int XMLCALL - xmlTextReaderSetup(xmlTextReaderPtr reader, - xmlParserInputBufferPtr input, const char *URL, - const char *encoding, int options); - -/* - * Iterators - */ -XMLPUBFUN int XMLCALL - xmlTextReaderRead (xmlTextReaderPtr reader); - -#ifdef LIBXML_WRITER_ENABLED -XMLPUBFUN xmlChar * XMLCALL - xmlTextReaderReadInnerXml (xmlTextReaderPtr reader); - -XMLPUBFUN xmlChar * XMLCALL - xmlTextReaderReadOuterXml (xmlTextReaderPtr reader); -#endif - -XMLPUBFUN xmlChar * XMLCALL - xmlTextReaderReadString (xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderReadAttributeValue (xmlTextReaderPtr reader); - -/* - * Attributes of the node - */ -XMLPUBFUN int XMLCALL - xmlTextReaderAttributeCount(xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderDepth (xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderHasAttributes(xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderHasValue(xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderIsDefault (xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderIsEmptyElement(xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderNodeType (xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderQuoteChar (xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderReadState (xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderIsNamespaceDecl(xmlTextReaderPtr reader); - -XMLPUBFUN const xmlChar * XMLCALL - xmlTextReaderConstBaseUri (xmlTextReaderPtr reader); -XMLPUBFUN const xmlChar * XMLCALL - xmlTextReaderConstLocalName (xmlTextReaderPtr reader); -XMLPUBFUN const xmlChar * XMLCALL - xmlTextReaderConstName (xmlTextReaderPtr reader); -XMLPUBFUN const xmlChar * XMLCALL - xmlTextReaderConstNamespaceUri(xmlTextReaderPtr reader); -XMLPUBFUN const xmlChar * XMLCALL - xmlTextReaderConstPrefix (xmlTextReaderPtr reader); -XMLPUBFUN const xmlChar * XMLCALL - xmlTextReaderConstXmlLang (xmlTextReaderPtr reader); -XMLPUBFUN const xmlChar * XMLCALL - xmlTextReaderConstString (xmlTextReaderPtr reader, - const xmlChar *str); -XMLPUBFUN const xmlChar * XMLCALL - xmlTextReaderConstValue (xmlTextReaderPtr reader); - -/* - * use the Const version of the routine for - * better performance and simpler code - */ -XMLPUBFUN xmlChar * XMLCALL - xmlTextReaderBaseUri (xmlTextReaderPtr reader); -XMLPUBFUN xmlChar * XMLCALL - xmlTextReaderLocalName (xmlTextReaderPtr reader); -XMLPUBFUN xmlChar * XMLCALL - xmlTextReaderName (xmlTextReaderPtr reader); -XMLPUBFUN xmlChar * XMLCALL - xmlTextReaderNamespaceUri(xmlTextReaderPtr reader); -XMLPUBFUN xmlChar * XMLCALL - xmlTextReaderPrefix (xmlTextReaderPtr reader); -XMLPUBFUN xmlChar * XMLCALL - xmlTextReaderXmlLang (xmlTextReaderPtr reader); -XMLPUBFUN xmlChar * XMLCALL - xmlTextReaderValue (xmlTextReaderPtr reader); - -/* - * Methods of the XmlTextReader - */ -XMLPUBFUN int XMLCALL - xmlTextReaderClose (xmlTextReaderPtr reader); -XMLPUBFUN xmlChar * XMLCALL - xmlTextReaderGetAttributeNo (xmlTextReaderPtr reader, - int no); -XMLPUBFUN xmlChar * XMLCALL - xmlTextReaderGetAttribute (xmlTextReaderPtr reader, - const xmlChar *name); -XMLPUBFUN xmlChar * XMLCALL - xmlTextReaderGetAttributeNs (xmlTextReaderPtr reader, - const xmlChar *localName, - const xmlChar *namespaceURI); -XMLPUBFUN xmlParserInputBufferPtr XMLCALL - xmlTextReaderGetRemainder (xmlTextReaderPtr reader); -XMLPUBFUN xmlChar * XMLCALL - xmlTextReaderLookupNamespace(xmlTextReaderPtr reader, - const xmlChar *prefix); -XMLPUBFUN int XMLCALL - xmlTextReaderMoveToAttributeNo(xmlTextReaderPtr reader, - int no); -XMLPUBFUN int XMLCALL - xmlTextReaderMoveToAttribute(xmlTextReaderPtr reader, - const xmlChar *name); -XMLPUBFUN int XMLCALL - xmlTextReaderMoveToAttributeNs(xmlTextReaderPtr reader, - const xmlChar *localName, - const xmlChar *namespaceURI); -XMLPUBFUN int XMLCALL - xmlTextReaderMoveToFirstAttribute(xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderMoveToNextAttribute(xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderMoveToElement (xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderNormalization (xmlTextReaderPtr reader); -XMLPUBFUN const xmlChar * XMLCALL - xmlTextReaderConstEncoding (xmlTextReaderPtr reader); - -/* - * Extensions - */ -XMLPUBFUN int XMLCALL - xmlTextReaderSetParserProp (xmlTextReaderPtr reader, - int prop, - int value); -XMLPUBFUN int XMLCALL - xmlTextReaderGetParserProp (xmlTextReaderPtr reader, - int prop); -XMLPUBFUN xmlNodePtr XMLCALL - xmlTextReaderCurrentNode (xmlTextReaderPtr reader); - -XMLPUBFUN int XMLCALL - xmlTextReaderGetParserLineNumber(xmlTextReaderPtr reader); - -XMLPUBFUN int XMLCALL - xmlTextReaderGetParserColumnNumber(xmlTextReaderPtr reader); - -XMLPUBFUN xmlNodePtr XMLCALL - xmlTextReaderPreserve (xmlTextReaderPtr reader); -#ifdef LIBXML_PATTERN_ENABLED -XMLPUBFUN int XMLCALL - xmlTextReaderPreservePattern(xmlTextReaderPtr reader, - const xmlChar *pattern, - const xmlChar **namespaces); -#endif /* LIBXML_PATTERN_ENABLED */ -XMLPUBFUN xmlDocPtr XMLCALL - xmlTextReaderCurrentDoc (xmlTextReaderPtr reader); -XMLPUBFUN xmlNodePtr XMLCALL - xmlTextReaderExpand (xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderNext (xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderNextSibling (xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderIsValid (xmlTextReaderPtr reader); -#ifdef LIBXML_SCHEMAS_ENABLED -XMLPUBFUN int XMLCALL - xmlTextReaderRelaxNGValidate(xmlTextReaderPtr reader, - const char *rng); -XMLPUBFUN int XMLCALL - xmlTextReaderRelaxNGValidateCtxt(xmlTextReaderPtr reader, - xmlRelaxNGValidCtxtPtr ctxt, - int options); - -XMLPUBFUN int XMLCALL - xmlTextReaderRelaxNGSetSchema(xmlTextReaderPtr reader, - xmlRelaxNGPtr schema); -XMLPUBFUN int XMLCALL - xmlTextReaderSchemaValidate (xmlTextReaderPtr reader, - const char *xsd); -XMLPUBFUN int XMLCALL - xmlTextReaderSchemaValidateCtxt(xmlTextReaderPtr reader, - xmlSchemaValidCtxtPtr ctxt, - int options); -XMLPUBFUN int XMLCALL - xmlTextReaderSetSchema (xmlTextReaderPtr reader, - xmlSchemaPtr schema); -#endif -XMLPUBFUN const xmlChar * XMLCALL - xmlTextReaderConstXmlVersion(xmlTextReaderPtr reader); -XMLPUBFUN int XMLCALL - xmlTextReaderStandalone (xmlTextReaderPtr reader); - - -/* - * Index lookup - */ -XMLPUBFUN long XMLCALL - xmlTextReaderByteConsumed (xmlTextReaderPtr reader); - -/* - * New more complete APIs for simpler creation and reuse of readers - */ -XMLPUBFUN xmlTextReaderPtr XMLCALL - xmlReaderWalker (xmlDocPtr doc); -XMLPUBFUN xmlTextReaderPtr XMLCALL - xmlReaderForDoc (const xmlChar * cur, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN xmlTextReaderPtr XMLCALL - xmlReaderForFile (const char *filename, - const char *encoding, - int options); -XMLPUBFUN xmlTextReaderPtr XMLCALL - xmlReaderForMemory (const char *buffer, - int size, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN xmlTextReaderPtr XMLCALL - xmlReaderForFd (int fd, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN xmlTextReaderPtr XMLCALL - xmlReaderForIO (xmlInputReadCallback ioread, - xmlInputCloseCallback ioclose, - void *ioctx, - const char *URL, - const char *encoding, - int options); - -XMLPUBFUN int XMLCALL - xmlReaderNewWalker (xmlTextReaderPtr reader, - xmlDocPtr doc); -XMLPUBFUN int XMLCALL - xmlReaderNewDoc (xmlTextReaderPtr reader, - const xmlChar * cur, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN int XMLCALL - xmlReaderNewFile (xmlTextReaderPtr reader, - const char *filename, - const char *encoding, - int options); -XMLPUBFUN int XMLCALL - xmlReaderNewMemory (xmlTextReaderPtr reader, - const char *buffer, - int size, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN int XMLCALL - xmlReaderNewFd (xmlTextReaderPtr reader, - int fd, - const char *URL, - const char *encoding, - int options); -XMLPUBFUN int XMLCALL - xmlReaderNewIO (xmlTextReaderPtr reader, - xmlInputReadCallback ioread, - xmlInputCloseCallback ioclose, - void *ioctx, - const char *URL, - const char *encoding, - int options); -/* - * Error handling extensions - */ -typedef void * xmlTextReaderLocatorPtr; - -/** - * xmlTextReaderErrorFunc: - * @arg: the user argument - * @msg: the message - * @severity: the severity of the error - * @locator: a locator indicating where the error occured - * - * Signature of an error callback from a reader parser - */ -typedef void (XMLCALL *xmlTextReaderErrorFunc)(void *arg, - const char *msg, - xmlParserSeverities severity, - xmlTextReaderLocatorPtr locator); -XMLPUBFUN int XMLCALL - xmlTextReaderLocatorLineNumber(xmlTextReaderLocatorPtr locator); -/*int xmlTextReaderLocatorLinePosition(xmlTextReaderLocatorPtr locator);*/ -XMLPUBFUN xmlChar * XMLCALL - xmlTextReaderLocatorBaseURI (xmlTextReaderLocatorPtr locator); -XMLPUBFUN void XMLCALL - xmlTextReaderSetErrorHandler(xmlTextReaderPtr reader, - xmlTextReaderErrorFunc f, - void *arg); -XMLPUBFUN void XMLCALL - xmlTextReaderSetStructuredErrorHandler(xmlTextReaderPtr reader, - xmlStructuredErrorFunc f, - void *arg); -XMLPUBFUN void XMLCALL - xmlTextReaderGetErrorHandler(xmlTextReaderPtr reader, - xmlTextReaderErrorFunc *f, - void **arg); - -#endif /* LIBXML_READER_ENABLED */ - -#ifdef __cplusplus -} -#endif - -#endif /* __XML_XMLREADER_H__ */ - diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlregexp.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xmlregexp.h deleted file mode 100644 index 7009645..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlregexp.h +++ /dev/null @@ -1,222 +0,0 @@ -/* - * Summary: regular expressions handling - * Description: basic API for libxml regular expressions handling used - * for XML Schemas and validation. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_REGEXP_H__ -#define __XML_REGEXP_H__ - -#include - -#ifdef LIBXML_REGEXP_ENABLED - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * xmlRegexpPtr: - * - * A libxml regular expression, they can actually be far more complex - * thank the POSIX regex expressions. - */ -typedef struct _xmlRegexp xmlRegexp; -typedef xmlRegexp *xmlRegexpPtr; - -/** - * xmlRegExecCtxtPtr: - * - * A libxml progressive regular expression evaluation context - */ -typedef struct _xmlRegExecCtxt xmlRegExecCtxt; -typedef xmlRegExecCtxt *xmlRegExecCtxtPtr; - -#ifdef __cplusplus -} -#endif -#include -#include -#ifdef __cplusplus -extern "C" { -#endif - -/* - * The POSIX like API - */ -XMLPUBFUN xmlRegexpPtr XMLCALL - xmlRegexpCompile (const xmlChar *regexp); -XMLPUBFUN void XMLCALL xmlRegFreeRegexp(xmlRegexpPtr regexp); -XMLPUBFUN int XMLCALL - xmlRegexpExec (xmlRegexpPtr comp, - const xmlChar *value); -XMLPUBFUN void XMLCALL - xmlRegexpPrint (FILE *output, - xmlRegexpPtr regexp); -XMLPUBFUN int XMLCALL - xmlRegexpIsDeterminist(xmlRegexpPtr comp); - -/** - * xmlRegExecCallbacks: - * @exec: the regular expression context - * @token: the current token string - * @transdata: transition data - * @inputdata: input data - * - * Callback function when doing a transition in the automata - */ -typedef void (*xmlRegExecCallbacks) (xmlRegExecCtxtPtr exec, - const xmlChar *token, - void *transdata, - void *inputdata); - -/* - * The progressive API - */ -XMLPUBFUN xmlRegExecCtxtPtr XMLCALL - xmlRegNewExecCtxt (xmlRegexpPtr comp, - xmlRegExecCallbacks callback, - void *data); -XMLPUBFUN void XMLCALL - xmlRegFreeExecCtxt (xmlRegExecCtxtPtr exec); -XMLPUBFUN int XMLCALL - xmlRegExecPushString(xmlRegExecCtxtPtr exec, - const xmlChar *value, - void *data); -XMLPUBFUN int XMLCALL - xmlRegExecPushString2(xmlRegExecCtxtPtr exec, - const xmlChar *value, - const xmlChar *value2, - void *data); - -XMLPUBFUN int XMLCALL - xmlRegExecNextValues(xmlRegExecCtxtPtr exec, - int *nbval, - int *nbneg, - xmlChar **values, - int *terminal); -XMLPUBFUN int XMLCALL - xmlRegExecErrInfo (xmlRegExecCtxtPtr exec, - const xmlChar **string, - int *nbval, - int *nbneg, - xmlChar **values, - int *terminal); -#ifdef LIBXML_EXPR_ENABLED -/* - * Formal regular expression handling - * Its goal is to do some formal work on content models - */ - -/* expressions are used within a context */ -typedef struct _xmlExpCtxt xmlExpCtxt; -typedef xmlExpCtxt *xmlExpCtxtPtr; - -XMLPUBFUN void XMLCALL - xmlExpFreeCtxt (xmlExpCtxtPtr ctxt); -XMLPUBFUN xmlExpCtxtPtr XMLCALL - xmlExpNewCtxt (int maxNodes, - xmlDictPtr dict); - -XMLPUBFUN int XMLCALL - xmlExpCtxtNbNodes(xmlExpCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - xmlExpCtxtNbCons(xmlExpCtxtPtr ctxt); - -/* Expressions are trees but the tree is opaque */ -typedef struct _xmlExpNode xmlExpNode; -typedef xmlExpNode *xmlExpNodePtr; - -typedef enum { - XML_EXP_EMPTY = 0, - XML_EXP_FORBID = 1, - XML_EXP_ATOM = 2, - XML_EXP_SEQ = 3, - XML_EXP_OR = 4, - XML_EXP_COUNT = 5 -} xmlExpNodeType; - -/* - * 2 core expressions shared by all for the empty language set - * and for the set with just the empty token - */ -XMLPUBVAR xmlExpNodePtr forbiddenExp; -XMLPUBVAR xmlExpNodePtr emptyExp; - -/* - * Expressions are reference counted internally - */ -XMLPUBFUN void XMLCALL - xmlExpFree (xmlExpCtxtPtr ctxt, - xmlExpNodePtr expr); -XMLPUBFUN void XMLCALL - xmlExpRef (xmlExpNodePtr expr); - -/* - * constructors can be either manual or from a string - */ -XMLPUBFUN xmlExpNodePtr XMLCALL - xmlExpParse (xmlExpCtxtPtr ctxt, - const char *expr); -XMLPUBFUN xmlExpNodePtr XMLCALL - xmlExpNewAtom (xmlExpCtxtPtr ctxt, - const xmlChar *name, - int len); -XMLPUBFUN xmlExpNodePtr XMLCALL - xmlExpNewOr (xmlExpCtxtPtr ctxt, - xmlExpNodePtr left, - xmlExpNodePtr right); -XMLPUBFUN xmlExpNodePtr XMLCALL - xmlExpNewSeq (xmlExpCtxtPtr ctxt, - xmlExpNodePtr left, - xmlExpNodePtr right); -XMLPUBFUN xmlExpNodePtr XMLCALL - xmlExpNewRange (xmlExpCtxtPtr ctxt, - xmlExpNodePtr subset, - int min, - int max); -/* - * The really interesting APIs - */ -XMLPUBFUN int XMLCALL - xmlExpIsNillable(xmlExpNodePtr expr); -XMLPUBFUN int XMLCALL - xmlExpMaxToken (xmlExpNodePtr expr); -XMLPUBFUN int XMLCALL - xmlExpGetLanguage(xmlExpCtxtPtr ctxt, - xmlExpNodePtr expr, - const xmlChar**langList, - int len); -XMLPUBFUN int XMLCALL - xmlExpGetStart (xmlExpCtxtPtr ctxt, - xmlExpNodePtr expr, - const xmlChar**tokList, - int len); -XMLPUBFUN xmlExpNodePtr XMLCALL - xmlExpStringDerive(xmlExpCtxtPtr ctxt, - xmlExpNodePtr expr, - const xmlChar *str, - int len); -XMLPUBFUN xmlExpNodePtr XMLCALL - xmlExpExpDerive (xmlExpCtxtPtr ctxt, - xmlExpNodePtr expr, - xmlExpNodePtr sub); -XMLPUBFUN int XMLCALL - xmlExpSubsume (xmlExpCtxtPtr ctxt, - xmlExpNodePtr expr, - xmlExpNodePtr sub); -XMLPUBFUN void XMLCALL - xmlExpDump (xmlBufferPtr buf, - xmlExpNodePtr expr); -#endif /* LIBXML_EXPR_ENABLED */ -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_REGEXP_ENABLED */ - -#endif /*__XML_REGEXP_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlsave.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xmlsave.h deleted file mode 100644 index fb329b2..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlsave.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Summary: the XML document serializer - * Description: API to save document or subtree of document - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_XMLSAVE_H__ -#define __XML_XMLSAVE_H__ - -#include -#include -#include -#include - -#ifdef LIBXML_OUTPUT_ENABLED -#ifdef __cplusplus -extern "C" { -#endif - -/** - * xmlSaveOption: - * - * This is the set of XML save options that can be passed down - * to the xmlSaveToFd() and similar calls. - */ -typedef enum { - XML_SAVE_FORMAT = 1<<0, /* format save output */ - XML_SAVE_NO_DECL = 1<<1, /* drop the xml declaration */ - XML_SAVE_NO_EMPTY = 1<<2, /* no empty tags */ - XML_SAVE_NO_XHTML = 1<<3, /* disable XHTML1 specific rules */ - XML_SAVE_XHTML = 1<<4, /* force XHTML1 specific rules */ - XML_SAVE_AS_XML = 1<<5, /* force XML serialization on HTML doc */ - XML_SAVE_AS_HTML = 1<<6, /* force HTML serialization on XML doc */ - XML_SAVE_WSNONSIG = 1<<7 /* format with non-significant whitespace */ -} xmlSaveOption; - - -typedef struct _xmlSaveCtxt xmlSaveCtxt; -typedef xmlSaveCtxt *xmlSaveCtxtPtr; - -XMLPUBFUN xmlSaveCtxtPtr XMLCALL - xmlSaveToFd (int fd, - const char *encoding, - int options); -XMLPUBFUN xmlSaveCtxtPtr XMLCALL - xmlSaveToFilename (const char *filename, - const char *encoding, - int options); - -XMLPUBFUN xmlSaveCtxtPtr XMLCALL - xmlSaveToBuffer (xmlBufferPtr buffer, - const char *encoding, - int options); - -XMLPUBFUN xmlSaveCtxtPtr XMLCALL - xmlSaveToIO (xmlOutputWriteCallback iowrite, - xmlOutputCloseCallback ioclose, - void *ioctx, - const char *encoding, - int options); - -XMLPUBFUN long XMLCALL - xmlSaveDoc (xmlSaveCtxtPtr ctxt, - xmlDocPtr doc); -XMLPUBFUN long XMLCALL - xmlSaveTree (xmlSaveCtxtPtr ctxt, - xmlNodePtr node); - -XMLPUBFUN int XMLCALL - xmlSaveFlush (xmlSaveCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - xmlSaveClose (xmlSaveCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - xmlSaveSetEscape (xmlSaveCtxtPtr ctxt, - xmlCharEncodingOutputFunc escape); -XMLPUBFUN int XMLCALL - xmlSaveSetAttrEscape (xmlSaveCtxtPtr ctxt, - xmlCharEncodingOutputFunc escape); -#ifdef __cplusplus -} -#endif -#endif /* LIBXML_OUTPUT_ENABLED */ -#endif /* __XML_XMLSAVE_H__ */ - - diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlschemas.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xmlschemas.h deleted file mode 100644 index 752bc3a..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlschemas.h +++ /dev/null @@ -1,218 +0,0 @@ -/* - * Summary: incomplete XML Schemas structure implementation - * Description: interface to the XML Schemas handling and schema validity - * checking, it is incomplete right now. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - - -#ifndef __XML_SCHEMA_H__ -#define __XML_SCHEMA_H__ - -#include - -#ifdef LIBXML_SCHEMAS_ENABLED - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * This error codes are obsolete; not used any more. - */ -typedef enum { - XML_SCHEMAS_ERR_OK = 0, - XML_SCHEMAS_ERR_NOROOT = 1, - XML_SCHEMAS_ERR_UNDECLAREDELEM, - XML_SCHEMAS_ERR_NOTTOPLEVEL, - XML_SCHEMAS_ERR_MISSING, - XML_SCHEMAS_ERR_WRONGELEM, - XML_SCHEMAS_ERR_NOTYPE, - XML_SCHEMAS_ERR_NOROLLBACK, - XML_SCHEMAS_ERR_ISABSTRACT, - XML_SCHEMAS_ERR_NOTEMPTY, - XML_SCHEMAS_ERR_ELEMCONT, - XML_SCHEMAS_ERR_HAVEDEFAULT, - XML_SCHEMAS_ERR_NOTNILLABLE, - XML_SCHEMAS_ERR_EXTRACONTENT, - XML_SCHEMAS_ERR_INVALIDATTR, - XML_SCHEMAS_ERR_INVALIDELEM, - XML_SCHEMAS_ERR_NOTDETERMINIST, - XML_SCHEMAS_ERR_CONSTRUCT, - XML_SCHEMAS_ERR_INTERNAL, - XML_SCHEMAS_ERR_NOTSIMPLE, - XML_SCHEMAS_ERR_ATTRUNKNOWN, - XML_SCHEMAS_ERR_ATTRINVALID, - XML_SCHEMAS_ERR_VALUE, - XML_SCHEMAS_ERR_FACET, - XML_SCHEMAS_ERR_, - XML_SCHEMAS_ERR_XXX -} xmlSchemaValidError; - -/* -* ATTENTION: Change xmlSchemaSetValidOptions's check -* for invalid values, if adding to the validation -* options below. -*/ -/** - * xmlSchemaValidOption: - * - * This is the set of XML Schema validation options. - */ -typedef enum { - XML_SCHEMA_VAL_VC_I_CREATE = 1<<0 - /* Default/fixed: create an attribute node - * or an element's text node on the instance. - */ -} xmlSchemaValidOption; - -/* - XML_SCHEMA_VAL_XSI_ASSEMBLE = 1<<1, - * assemble schemata using - * xsi:schemaLocation and - * xsi:noNamespaceSchemaLocation -*/ - -/** - * The schemas related types are kept internal - */ -typedef struct _xmlSchema xmlSchema; -typedef xmlSchema *xmlSchemaPtr; - -/** - * xmlSchemaValidityErrorFunc: - * @ctx: the validation context - * @msg: the message - * @...: extra arguments - * - * Signature of an error callback from an XSD validation - */ -typedef void (XMLCDECL *xmlSchemaValidityErrorFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); - -/** - * xmlSchemaValidityWarningFunc: - * @ctx: the validation context - * @msg: the message - * @...: extra arguments - * - * Signature of a warning callback from an XSD validation - */ -typedef void (XMLCDECL *xmlSchemaValidityWarningFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); - -/** - * A schemas validation context - */ -typedef struct _xmlSchemaParserCtxt xmlSchemaParserCtxt; -typedef xmlSchemaParserCtxt *xmlSchemaParserCtxtPtr; - -typedef struct _xmlSchemaValidCtxt xmlSchemaValidCtxt; -typedef xmlSchemaValidCtxt *xmlSchemaValidCtxtPtr; - -/* - * Interfaces for parsing. - */ -XMLPUBFUN xmlSchemaParserCtxtPtr XMLCALL - xmlSchemaNewParserCtxt (const char *URL); -XMLPUBFUN xmlSchemaParserCtxtPtr XMLCALL - xmlSchemaNewMemParserCtxt (const char *buffer, - int size); -XMLPUBFUN xmlSchemaParserCtxtPtr XMLCALL - xmlSchemaNewDocParserCtxt (xmlDocPtr doc); -XMLPUBFUN void XMLCALL - xmlSchemaFreeParserCtxt (xmlSchemaParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlSchemaSetParserErrors (xmlSchemaParserCtxtPtr ctxt, - xmlSchemaValidityErrorFunc err, - xmlSchemaValidityWarningFunc warn, - void *ctx); -XMLPUBFUN void XMLCALL - xmlSchemaSetParserStructuredErrors(xmlSchemaParserCtxtPtr ctxt, - xmlStructuredErrorFunc serror, - void *ctx); -XMLPUBFUN int XMLCALL - xmlSchemaGetParserErrors(xmlSchemaParserCtxtPtr ctxt, - xmlSchemaValidityErrorFunc * err, - xmlSchemaValidityWarningFunc * warn, - void **ctx); -XMLPUBFUN int XMLCALL - xmlSchemaIsValid (xmlSchemaValidCtxtPtr ctxt); - -XMLPUBFUN xmlSchemaPtr XMLCALL - xmlSchemaParse (xmlSchemaParserCtxtPtr ctxt); -XMLPUBFUN void XMLCALL - xmlSchemaFree (xmlSchemaPtr schema); -#ifdef LIBXML_OUTPUT_ENABLED -XMLPUBFUN void XMLCALL - xmlSchemaDump (FILE *output, - xmlSchemaPtr schema); -#endif /* LIBXML_OUTPUT_ENABLED */ -/* - * Interfaces for validating - */ -XMLPUBFUN void XMLCALL - xmlSchemaSetValidErrors (xmlSchemaValidCtxtPtr ctxt, - xmlSchemaValidityErrorFunc err, - xmlSchemaValidityWarningFunc warn, - void *ctx); -XMLPUBFUN void XMLCALL - xmlSchemaSetValidStructuredErrors(xmlSchemaValidCtxtPtr ctxt, - xmlStructuredErrorFunc serror, - void *ctx); -XMLPUBFUN int XMLCALL - xmlSchemaGetValidErrors (xmlSchemaValidCtxtPtr ctxt, - xmlSchemaValidityErrorFunc *err, - xmlSchemaValidityWarningFunc *warn, - void **ctx); -XMLPUBFUN int XMLCALL - xmlSchemaSetValidOptions (xmlSchemaValidCtxtPtr ctxt, - int options); -XMLPUBFUN int XMLCALL - xmlSchemaValidCtxtGetOptions(xmlSchemaValidCtxtPtr ctxt); - -XMLPUBFUN xmlSchemaValidCtxtPtr XMLCALL - xmlSchemaNewValidCtxt (xmlSchemaPtr schema); -XMLPUBFUN void XMLCALL - xmlSchemaFreeValidCtxt (xmlSchemaValidCtxtPtr ctxt); -XMLPUBFUN int XMLCALL - xmlSchemaValidateDoc (xmlSchemaValidCtxtPtr ctxt, - xmlDocPtr instance); -XMLPUBFUN int XMLCALL - xmlSchemaValidateOneElement (xmlSchemaValidCtxtPtr ctxt, - xmlNodePtr elem); -XMLPUBFUN int XMLCALL - xmlSchemaValidateStream (xmlSchemaValidCtxtPtr ctxt, - xmlParserInputBufferPtr input, - xmlCharEncoding enc, - xmlSAXHandlerPtr sax, - void *user_data); -XMLPUBFUN int XMLCALL - xmlSchemaValidateFile (xmlSchemaValidCtxtPtr ctxt, - const char * filename, - int options); - -XMLPUBFUN xmlParserCtxtPtr XMLCALL - xmlSchemaValidCtxtGetParserCtxt(xmlSchemaValidCtxtPtr ctxt); - -/* - * Interface to insert Schemas SAX validation in a SAX stream - */ -typedef struct _xmlSchemaSAXPlug xmlSchemaSAXPlugStruct; -typedef xmlSchemaSAXPlugStruct *xmlSchemaSAXPlugPtr; - -XMLPUBFUN xmlSchemaSAXPlugPtr XMLCALL - xmlSchemaSAXPlug (xmlSchemaValidCtxtPtr ctxt, - xmlSAXHandlerPtr *sax, - void **user_data); -XMLPUBFUN int XMLCALL - xmlSchemaSAXUnplug (xmlSchemaSAXPlugPtr plug); -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_SCHEMAS_ENABLED */ -#endif /* __XML_SCHEMA_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlschemastypes.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xmlschemastypes.h deleted file mode 100644 index 9a3a7a1..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlschemastypes.h +++ /dev/null @@ -1,151 +0,0 @@ -/* - * Summary: implementation of XML Schema Datatypes - * Description: module providing the XML Schema Datatypes implementation - * both definition and validity checking - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - - -#ifndef __XML_SCHEMA_TYPES_H__ -#define __XML_SCHEMA_TYPES_H__ - -#include - -#ifdef LIBXML_SCHEMAS_ENABLED - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef enum { - XML_SCHEMA_WHITESPACE_UNKNOWN = 0, - XML_SCHEMA_WHITESPACE_PRESERVE = 1, - XML_SCHEMA_WHITESPACE_REPLACE = 2, - XML_SCHEMA_WHITESPACE_COLLAPSE = 3 -} xmlSchemaWhitespaceValueType; - -XMLPUBFUN void XMLCALL - xmlSchemaInitTypes (void); -XMLPUBFUN void XMLCALL - xmlSchemaCleanupTypes (void); -XMLPUBFUN xmlSchemaTypePtr XMLCALL - xmlSchemaGetPredefinedType (const xmlChar *name, - const xmlChar *ns); -XMLPUBFUN int XMLCALL - xmlSchemaValidatePredefinedType (xmlSchemaTypePtr type, - const xmlChar *value, - xmlSchemaValPtr *val); -XMLPUBFUN int XMLCALL - xmlSchemaValPredefTypeNode (xmlSchemaTypePtr type, - const xmlChar *value, - xmlSchemaValPtr *val, - xmlNodePtr node); -XMLPUBFUN int XMLCALL - xmlSchemaValidateFacet (xmlSchemaTypePtr base, - xmlSchemaFacetPtr facet, - const xmlChar *value, - xmlSchemaValPtr val); -XMLPUBFUN int XMLCALL - xmlSchemaValidateFacetWhtsp (xmlSchemaFacetPtr facet, - xmlSchemaWhitespaceValueType fws, - xmlSchemaValType valType, - const xmlChar *value, - xmlSchemaValPtr val, - xmlSchemaWhitespaceValueType ws); -XMLPUBFUN void XMLCALL - xmlSchemaFreeValue (xmlSchemaValPtr val); -XMLPUBFUN xmlSchemaFacetPtr XMLCALL - xmlSchemaNewFacet (void); -XMLPUBFUN int XMLCALL - xmlSchemaCheckFacet (xmlSchemaFacetPtr facet, - xmlSchemaTypePtr typeDecl, - xmlSchemaParserCtxtPtr ctxt, - const xmlChar *name); -XMLPUBFUN void XMLCALL - xmlSchemaFreeFacet (xmlSchemaFacetPtr facet); -XMLPUBFUN int XMLCALL - xmlSchemaCompareValues (xmlSchemaValPtr x, - xmlSchemaValPtr y); -XMLPUBFUN xmlSchemaTypePtr XMLCALL - xmlSchemaGetBuiltInListSimpleTypeItemType (xmlSchemaTypePtr type); -XMLPUBFUN int XMLCALL - xmlSchemaValidateListSimpleTypeFacet (xmlSchemaFacetPtr facet, - const xmlChar *value, - unsigned long actualLen, - unsigned long *expectedLen); -XMLPUBFUN xmlSchemaTypePtr XMLCALL - xmlSchemaGetBuiltInType (xmlSchemaValType type); -XMLPUBFUN int XMLCALL - xmlSchemaIsBuiltInTypeFacet (xmlSchemaTypePtr type, - int facetType); -XMLPUBFUN xmlChar * XMLCALL - xmlSchemaCollapseString (const xmlChar *value); -XMLPUBFUN xmlChar * XMLCALL - xmlSchemaWhiteSpaceReplace (const xmlChar *value); -XMLPUBFUN unsigned long XMLCALL - xmlSchemaGetFacetValueAsULong (xmlSchemaFacetPtr facet); -XMLPUBFUN int XMLCALL - xmlSchemaValidateLengthFacet (xmlSchemaTypePtr type, - xmlSchemaFacetPtr facet, - const xmlChar *value, - xmlSchemaValPtr val, - unsigned long *length); -XMLPUBFUN int XMLCALL - xmlSchemaValidateLengthFacetWhtsp(xmlSchemaFacetPtr facet, - xmlSchemaValType valType, - const xmlChar *value, - xmlSchemaValPtr val, - unsigned long *length, - xmlSchemaWhitespaceValueType ws); -XMLPUBFUN int XMLCALL - xmlSchemaValPredefTypeNodeNoNorm(xmlSchemaTypePtr type, - const xmlChar *value, - xmlSchemaValPtr *val, - xmlNodePtr node); -XMLPUBFUN int XMLCALL - xmlSchemaGetCanonValue (xmlSchemaValPtr val, - const xmlChar **retValue); -XMLPUBFUN int XMLCALL - xmlSchemaGetCanonValueWhtsp (xmlSchemaValPtr val, - const xmlChar **retValue, - xmlSchemaWhitespaceValueType ws); -XMLPUBFUN int XMLCALL - xmlSchemaValueAppend (xmlSchemaValPtr prev, - xmlSchemaValPtr cur); -XMLPUBFUN xmlSchemaValPtr XMLCALL - xmlSchemaValueGetNext (xmlSchemaValPtr cur); -XMLPUBFUN const xmlChar * XMLCALL - xmlSchemaValueGetAsString (xmlSchemaValPtr val); -XMLPUBFUN int XMLCALL - xmlSchemaValueGetAsBoolean (xmlSchemaValPtr val); -XMLPUBFUN xmlSchemaValPtr XMLCALL - xmlSchemaNewStringValue (xmlSchemaValType type, - const xmlChar *value); -XMLPUBFUN xmlSchemaValPtr XMLCALL - xmlSchemaNewNOTATIONValue (const xmlChar *name, - const xmlChar *ns); -XMLPUBFUN xmlSchemaValPtr XMLCALL - xmlSchemaNewQNameValue (const xmlChar *namespaceName, - const xmlChar *localName); -XMLPUBFUN int XMLCALL - xmlSchemaCompareValuesWhtsp (xmlSchemaValPtr x, - xmlSchemaWhitespaceValueType xws, - xmlSchemaValPtr y, - xmlSchemaWhitespaceValueType yws); -XMLPUBFUN xmlSchemaValPtr XMLCALL - xmlSchemaCopyValue (xmlSchemaValPtr val); -XMLPUBFUN xmlSchemaValType XMLCALL - xmlSchemaGetValType (xmlSchemaValPtr val); - -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_SCHEMAS_ENABLED */ -#endif /* __XML_SCHEMA_TYPES_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlstring.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xmlstring.h deleted file mode 100644 index 0bc6888..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlstring.h +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Summary: set of routines to process strings - * Description: type and interfaces needed for the internal string handling - * of the library, especially UTF8 processing. - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_STRING_H__ -#define __XML_STRING_H__ - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * xmlChar: - * - * This is a basic byte in an UTF-8 encoded string. - * It's unsigned allowing to pinpoint case where char * are assigned - * to xmlChar * (possibly making serialization back impossible). - */ -typedef unsigned char xmlChar; - -/** - * BAD_CAST: - * - * Macro to cast a string to an xmlChar * when one know its safe. - */ -#define BAD_CAST (xmlChar *) - -/* - * xmlChar handling - */ -XMLPUBFUN xmlChar * XMLCALL - xmlStrdup (const xmlChar *cur); -XMLPUBFUN xmlChar * XMLCALL - xmlStrndup (const xmlChar *cur, - int len); -XMLPUBFUN xmlChar * XMLCALL - xmlCharStrndup (const char *cur, - int len); -XMLPUBFUN xmlChar * XMLCALL - xmlCharStrdup (const char *cur); -XMLPUBFUN xmlChar * XMLCALL - xmlStrsub (const xmlChar *str, - int start, - int len); -XMLPUBFUN const xmlChar * XMLCALL - xmlStrchr (const xmlChar *str, - xmlChar val); -XMLPUBFUN const xmlChar * XMLCALL - xmlStrstr (const xmlChar *str, - const xmlChar *val); -XMLPUBFUN const xmlChar * XMLCALL - xmlStrcasestr (const xmlChar *str, - const xmlChar *val); -XMLPUBFUN int XMLCALL - xmlStrcmp (const xmlChar *str1, - const xmlChar *str2); -XMLPUBFUN int XMLCALL - xmlStrncmp (const xmlChar *str1, - const xmlChar *str2, - int len); -XMLPUBFUN int XMLCALL - xmlStrcasecmp (const xmlChar *str1, - const xmlChar *str2); -XMLPUBFUN int XMLCALL - xmlStrncasecmp (const xmlChar *str1, - const xmlChar *str2, - int len); -XMLPUBFUN int XMLCALL - xmlStrEqual (const xmlChar *str1, - const xmlChar *str2); -XMLPUBFUN int XMLCALL - xmlStrQEqual (const xmlChar *pref, - const xmlChar *name, - const xmlChar *str); -XMLPUBFUN int XMLCALL - xmlStrlen (const xmlChar *str); -XMLPUBFUN xmlChar * XMLCALL - xmlStrcat (xmlChar *cur, - const xmlChar *add); -XMLPUBFUN xmlChar * XMLCALL - xmlStrncat (xmlChar *cur, - const xmlChar *add, - int len); -XMLPUBFUN xmlChar * XMLCALL - xmlStrncatNew (const xmlChar *str1, - const xmlChar *str2, - int len); -XMLPUBFUN int XMLCALL - xmlStrPrintf (xmlChar *buf, - int len, - const xmlChar *msg, - ...); -XMLPUBFUN int XMLCALL - xmlStrVPrintf (xmlChar *buf, - int len, - const xmlChar *msg, - va_list ap); - -XMLPUBFUN int XMLCALL - xmlGetUTF8Char (const unsigned char *utf, - int *len); -XMLPUBFUN int XMLCALL - xmlCheckUTF8 (const unsigned char *utf); -XMLPUBFUN int XMLCALL - xmlUTF8Strsize (const xmlChar *utf, - int len); -XMLPUBFUN xmlChar * XMLCALL - xmlUTF8Strndup (const xmlChar *utf, - int len); -XMLPUBFUN const xmlChar * XMLCALL - xmlUTF8Strpos (const xmlChar *utf, - int pos); -XMLPUBFUN int XMLCALL - xmlUTF8Strloc (const xmlChar *utf, - const xmlChar *utfchar); -XMLPUBFUN xmlChar * XMLCALL - xmlUTF8Strsub (const xmlChar *utf, - int start, - int len); -XMLPUBFUN int XMLCALL - xmlUTF8Strlen (const xmlChar *utf); -XMLPUBFUN int XMLCALL - xmlUTF8Size (const xmlChar *utf); -XMLPUBFUN int XMLCALL - xmlUTF8Charcmp (const xmlChar *utf1, - const xmlChar *utf2); - -#ifdef __cplusplus -} -#endif -#endif /* __XML_STRING_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlunicode.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xmlunicode.h deleted file mode 100644 index 01ac8b6..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlunicode.h +++ /dev/null @@ -1,202 +0,0 @@ -/* - * Summary: Unicode character APIs - * Description: API for the Unicode character APIs - * - * This file is automatically generated from the - * UCS description files of the Unicode Character Database - * http://www.unicode.org/Public/4.0-Update1/UCD-4.0.1.html - * using the genUnicode.py Python script. - * - * Generation date: Mon Mar 27 11:09:52 2006 - * Sources: Blocks-4.0.1.txt UnicodeData-4.0.1.txt - * Author: Daniel Veillard - */ - -#ifndef __XML_UNICODE_H__ -#define __XML_UNICODE_H__ - -#include - -#ifdef LIBXML_UNICODE_ENABLED - -#ifdef __cplusplus -extern "C" { -#endif - -XMLPUBFUN int XMLCALL xmlUCSIsAegeanNumbers (int code); -XMLPUBFUN int XMLCALL xmlUCSIsAlphabeticPresentationForms (int code); -XMLPUBFUN int XMLCALL xmlUCSIsArabic (int code); -XMLPUBFUN int XMLCALL xmlUCSIsArabicPresentationFormsA (int code); -XMLPUBFUN int XMLCALL xmlUCSIsArabicPresentationFormsB (int code); -XMLPUBFUN int XMLCALL xmlUCSIsArmenian (int code); -XMLPUBFUN int XMLCALL xmlUCSIsArrows (int code); -XMLPUBFUN int XMLCALL xmlUCSIsBasicLatin (int code); -XMLPUBFUN int XMLCALL xmlUCSIsBengali (int code); -XMLPUBFUN int XMLCALL xmlUCSIsBlockElements (int code); -XMLPUBFUN int XMLCALL xmlUCSIsBopomofo (int code); -XMLPUBFUN int XMLCALL xmlUCSIsBopomofoExtended (int code); -XMLPUBFUN int XMLCALL xmlUCSIsBoxDrawing (int code); -XMLPUBFUN int XMLCALL xmlUCSIsBraillePatterns (int code); -XMLPUBFUN int XMLCALL xmlUCSIsBuhid (int code); -XMLPUBFUN int XMLCALL xmlUCSIsByzantineMusicalSymbols (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCJKCompatibility (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCJKCompatibilityForms (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCJKCompatibilityIdeographs (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCJKCompatibilityIdeographsSupplement (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCJKRadicalsSupplement (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCJKSymbolsandPunctuation (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCJKUnifiedIdeographs (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCJKUnifiedIdeographsExtensionA (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCJKUnifiedIdeographsExtensionB (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCherokee (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCombiningDiacriticalMarks (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCombiningDiacriticalMarksforSymbols (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCombiningHalfMarks (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCombiningMarksforSymbols (int code); -XMLPUBFUN int XMLCALL xmlUCSIsControlPictures (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCurrencySymbols (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCypriotSyllabary (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCyrillic (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCyrillicSupplement (int code); -XMLPUBFUN int XMLCALL xmlUCSIsDeseret (int code); -XMLPUBFUN int XMLCALL xmlUCSIsDevanagari (int code); -XMLPUBFUN int XMLCALL xmlUCSIsDingbats (int code); -XMLPUBFUN int XMLCALL xmlUCSIsEnclosedAlphanumerics (int code); -XMLPUBFUN int XMLCALL xmlUCSIsEnclosedCJKLettersandMonths (int code); -XMLPUBFUN int XMLCALL xmlUCSIsEthiopic (int code); -XMLPUBFUN int XMLCALL xmlUCSIsGeneralPunctuation (int code); -XMLPUBFUN int XMLCALL xmlUCSIsGeometricShapes (int code); -XMLPUBFUN int XMLCALL xmlUCSIsGeorgian (int code); -XMLPUBFUN int XMLCALL xmlUCSIsGothic (int code); -XMLPUBFUN int XMLCALL xmlUCSIsGreek (int code); -XMLPUBFUN int XMLCALL xmlUCSIsGreekExtended (int code); -XMLPUBFUN int XMLCALL xmlUCSIsGreekandCoptic (int code); -XMLPUBFUN int XMLCALL xmlUCSIsGujarati (int code); -XMLPUBFUN int XMLCALL xmlUCSIsGurmukhi (int code); -XMLPUBFUN int XMLCALL xmlUCSIsHalfwidthandFullwidthForms (int code); -XMLPUBFUN int XMLCALL xmlUCSIsHangulCompatibilityJamo (int code); -XMLPUBFUN int XMLCALL xmlUCSIsHangulJamo (int code); -XMLPUBFUN int XMLCALL xmlUCSIsHangulSyllables (int code); -XMLPUBFUN int XMLCALL xmlUCSIsHanunoo (int code); -XMLPUBFUN int XMLCALL xmlUCSIsHebrew (int code); -XMLPUBFUN int XMLCALL xmlUCSIsHighPrivateUseSurrogates (int code); -XMLPUBFUN int XMLCALL xmlUCSIsHighSurrogates (int code); -XMLPUBFUN int XMLCALL xmlUCSIsHiragana (int code); -XMLPUBFUN int XMLCALL xmlUCSIsIPAExtensions (int code); -XMLPUBFUN int XMLCALL xmlUCSIsIdeographicDescriptionCharacters (int code); -XMLPUBFUN int XMLCALL xmlUCSIsKanbun (int code); -XMLPUBFUN int XMLCALL xmlUCSIsKangxiRadicals (int code); -XMLPUBFUN int XMLCALL xmlUCSIsKannada (int code); -XMLPUBFUN int XMLCALL xmlUCSIsKatakana (int code); -XMLPUBFUN int XMLCALL xmlUCSIsKatakanaPhoneticExtensions (int code); -XMLPUBFUN int XMLCALL xmlUCSIsKhmer (int code); -XMLPUBFUN int XMLCALL xmlUCSIsKhmerSymbols (int code); -XMLPUBFUN int XMLCALL xmlUCSIsLao (int code); -XMLPUBFUN int XMLCALL xmlUCSIsLatin1Supplement (int code); -XMLPUBFUN int XMLCALL xmlUCSIsLatinExtendedA (int code); -XMLPUBFUN int XMLCALL xmlUCSIsLatinExtendedB (int code); -XMLPUBFUN int XMLCALL xmlUCSIsLatinExtendedAdditional (int code); -XMLPUBFUN int XMLCALL xmlUCSIsLetterlikeSymbols (int code); -XMLPUBFUN int XMLCALL xmlUCSIsLimbu (int code); -XMLPUBFUN int XMLCALL xmlUCSIsLinearBIdeograms (int code); -XMLPUBFUN int XMLCALL xmlUCSIsLinearBSyllabary (int code); -XMLPUBFUN int XMLCALL xmlUCSIsLowSurrogates (int code); -XMLPUBFUN int XMLCALL xmlUCSIsMalayalam (int code); -XMLPUBFUN int XMLCALL xmlUCSIsMathematicalAlphanumericSymbols (int code); -XMLPUBFUN int XMLCALL xmlUCSIsMathematicalOperators (int code); -XMLPUBFUN int XMLCALL xmlUCSIsMiscellaneousMathematicalSymbolsA (int code); -XMLPUBFUN int XMLCALL xmlUCSIsMiscellaneousMathematicalSymbolsB (int code); -XMLPUBFUN int XMLCALL xmlUCSIsMiscellaneousSymbols (int code); -XMLPUBFUN int XMLCALL xmlUCSIsMiscellaneousSymbolsandArrows (int code); -XMLPUBFUN int XMLCALL xmlUCSIsMiscellaneousTechnical (int code); -XMLPUBFUN int XMLCALL xmlUCSIsMongolian (int code); -XMLPUBFUN int XMLCALL xmlUCSIsMusicalSymbols (int code); -XMLPUBFUN int XMLCALL xmlUCSIsMyanmar (int code); -XMLPUBFUN int XMLCALL xmlUCSIsNumberForms (int code); -XMLPUBFUN int XMLCALL xmlUCSIsOgham (int code); -XMLPUBFUN int XMLCALL xmlUCSIsOldItalic (int code); -XMLPUBFUN int XMLCALL xmlUCSIsOpticalCharacterRecognition (int code); -XMLPUBFUN int XMLCALL xmlUCSIsOriya (int code); -XMLPUBFUN int XMLCALL xmlUCSIsOsmanya (int code); -XMLPUBFUN int XMLCALL xmlUCSIsPhoneticExtensions (int code); -XMLPUBFUN int XMLCALL xmlUCSIsPrivateUse (int code); -XMLPUBFUN int XMLCALL xmlUCSIsPrivateUseArea (int code); -XMLPUBFUN int XMLCALL xmlUCSIsRunic (int code); -XMLPUBFUN int XMLCALL xmlUCSIsShavian (int code); -XMLPUBFUN int XMLCALL xmlUCSIsSinhala (int code); -XMLPUBFUN int XMLCALL xmlUCSIsSmallFormVariants (int code); -XMLPUBFUN int XMLCALL xmlUCSIsSpacingModifierLetters (int code); -XMLPUBFUN int XMLCALL xmlUCSIsSpecials (int code); -XMLPUBFUN int XMLCALL xmlUCSIsSuperscriptsandSubscripts (int code); -XMLPUBFUN int XMLCALL xmlUCSIsSupplementalArrowsA (int code); -XMLPUBFUN int XMLCALL xmlUCSIsSupplementalArrowsB (int code); -XMLPUBFUN int XMLCALL xmlUCSIsSupplementalMathematicalOperators (int code); -XMLPUBFUN int XMLCALL xmlUCSIsSupplementaryPrivateUseAreaA (int code); -XMLPUBFUN int XMLCALL xmlUCSIsSupplementaryPrivateUseAreaB (int code); -XMLPUBFUN int XMLCALL xmlUCSIsSyriac (int code); -XMLPUBFUN int XMLCALL xmlUCSIsTagalog (int code); -XMLPUBFUN int XMLCALL xmlUCSIsTagbanwa (int code); -XMLPUBFUN int XMLCALL xmlUCSIsTags (int code); -XMLPUBFUN int XMLCALL xmlUCSIsTaiLe (int code); -XMLPUBFUN int XMLCALL xmlUCSIsTaiXuanJingSymbols (int code); -XMLPUBFUN int XMLCALL xmlUCSIsTamil (int code); -XMLPUBFUN int XMLCALL xmlUCSIsTelugu (int code); -XMLPUBFUN int XMLCALL xmlUCSIsThaana (int code); -XMLPUBFUN int XMLCALL xmlUCSIsThai (int code); -XMLPUBFUN int XMLCALL xmlUCSIsTibetan (int code); -XMLPUBFUN int XMLCALL xmlUCSIsUgaritic (int code); -XMLPUBFUN int XMLCALL xmlUCSIsUnifiedCanadianAboriginalSyllabics (int code); -XMLPUBFUN int XMLCALL xmlUCSIsVariationSelectors (int code); -XMLPUBFUN int XMLCALL xmlUCSIsVariationSelectorsSupplement (int code); -XMLPUBFUN int XMLCALL xmlUCSIsYiRadicals (int code); -XMLPUBFUN int XMLCALL xmlUCSIsYiSyllables (int code); -XMLPUBFUN int XMLCALL xmlUCSIsYijingHexagramSymbols (int code); - -XMLPUBFUN int XMLCALL xmlUCSIsBlock (int code, const char *block); - -XMLPUBFUN int XMLCALL xmlUCSIsCatC (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatCc (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatCf (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatCo (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatCs (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatL (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatLl (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatLm (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatLo (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatLt (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatLu (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatM (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatMc (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatMe (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatMn (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatN (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatNd (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatNl (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatNo (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatP (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatPc (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatPd (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatPe (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatPf (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatPi (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatPo (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatPs (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatS (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatSc (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatSk (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatSm (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatSo (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatZ (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatZl (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatZp (int code); -XMLPUBFUN int XMLCALL xmlUCSIsCatZs (int code); - -XMLPUBFUN int XMLCALL xmlUCSIsCat (int code, const char *cat); - -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_UNICODE_ENABLED */ - -#endif /* __XML_UNICODE_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlversion.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xmlversion.h deleted file mode 100644 index cbeea28..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlversion.h +++ /dev/null @@ -1,476 +0,0 @@ -/* - * Summary: compile-time version informations - * Description: compile-time version informations for the XML library - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_VERSION_H__ -#define __XML_VERSION_H__ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * use those to be sure nothing nasty will happen if - * your library and includes mismatch - */ -#ifndef LIBXML2_COMPILING_MSCCDEF -XMLPUBFUN void XMLCALL xmlCheckVersion(int version); -#endif /* LIBXML2_COMPILING_MSCCDEF */ - -/** - * LIBXML_DOTTED_VERSION: - * - * the version string like "1.2.3" - */ -#define LIBXML_DOTTED_VERSION "2.8.0" - -/** - * LIBXML_VERSION: - * - * the version number: 1.2.3 value is 10203 - */ -#define LIBXML_VERSION 20800 - -/** - * LIBXML_VERSION_STRING: - * - * the version number string, 1.2.3 value is "10203" - */ -#define LIBXML_VERSION_STRING "20800" - -/** - * LIBXML_VERSION_EXTRA: - * - * extra version information, used to show a CVS compilation - */ -#define LIBXML_VERSION_EXTRA "" - -/** - * LIBXML_TEST_VERSION: - * - * Macro to check that the libxml version in use is compatible with - * the version the software has been compiled against - */ -#define LIBXML_TEST_VERSION xmlCheckVersion(20800); - -#ifndef VMS -#if 0 -/** - * WITH_TRIO: - * - * defined if the trio support need to be configured in - */ -#define WITH_TRIO -#else -/** - * WITHOUT_TRIO: - * - * defined if the trio support should not be configured in - */ -#define WITHOUT_TRIO -#endif -#else /* VMS */ -/** - * WITH_TRIO: - * - * defined if the trio support need to be configured in - */ -#define WITH_TRIO 1 -#endif /* VMS */ - -/** - * LIBXML_THREAD_ENABLED: - * - * Whether the thread support is configured in - */ -#if 1 -#if defined(_REENTRANT) || defined(__MT__) || \ - (defined(_POSIX_C_SOURCE) && (_POSIX_C_SOURCE - 0 >= 199506L)) -#define LIBXML_THREAD_ENABLED -#endif -#endif - -/** - * LIBXML_TREE_ENABLED: - * - * Whether the DOM like tree manipulation API support is configured in - */ -#if 1 -#define LIBXML_TREE_ENABLED -#endif - -/** - * LIBXML_OUTPUT_ENABLED: - * - * Whether the serialization/saving support is configured in - */ -#if 1 -#define LIBXML_OUTPUT_ENABLED -#endif - -/** - * LIBXML_PUSH_ENABLED: - * - * Whether the push parsing interfaces are configured in - */ -#if 1 -#define LIBXML_PUSH_ENABLED -#endif - -/** - * LIBXML_READER_ENABLED: - * - * Whether the xmlReader parsing interface is configured in - */ -#if 1 -#define LIBXML_READER_ENABLED -#endif - -/** - * LIBXML_PATTERN_ENABLED: - * - * Whether the xmlPattern node selection interface is configured in - */ -#if 1 -#define LIBXML_PATTERN_ENABLED -#endif - -/** - * LIBXML_WRITER_ENABLED: - * - * Whether the xmlWriter saving interface is configured in - */ -#if 1 -#define LIBXML_WRITER_ENABLED -#endif - -/** - * LIBXML_SAX1_ENABLED: - * - * Whether the older SAX1 interface is configured in - */ -#if 1 -#define LIBXML_SAX1_ENABLED -#endif - -/** - * LIBXML_FTP_ENABLED: - * - * Whether the FTP support is configured in - */ -#if 1 -#define LIBXML_FTP_ENABLED -#endif - -/** - * LIBXML_HTTP_ENABLED: - * - * Whether the HTTP support is configured in - */ -#if 1 -#define LIBXML_HTTP_ENABLED -#endif - -/** - * LIBXML_VALID_ENABLED: - * - * Whether the DTD validation support is configured in - */ -#if 1 -#define LIBXML_VALID_ENABLED -#endif - -/** - * LIBXML_HTML_ENABLED: - * - * Whether the HTML support is configured in - */ -#if 1 -#define LIBXML_HTML_ENABLED -#endif - -/** - * LIBXML_LEGACY_ENABLED: - * - * Whether the deprecated APIs are compiled in for compatibility - */ -#if 1 -#define LIBXML_LEGACY_ENABLED -#endif - -/** - * LIBXML_C14N_ENABLED: - * - * Whether the Canonicalization support is configured in - */ -#if 1 -#define LIBXML_C14N_ENABLED -#endif - -/** - * LIBXML_CATALOG_ENABLED: - * - * Whether the Catalog support is configured in - */ -#if 1 -#define LIBXML_CATALOG_ENABLED -#endif - -/** - * LIBXML_DOCB_ENABLED: - * - * Whether the SGML Docbook support is configured in - */ -#if 1 -#define LIBXML_DOCB_ENABLED -#endif - -/** - * LIBXML_XPATH_ENABLED: - * - * Whether XPath is configured in - */ -#if 1 -#define LIBXML_XPATH_ENABLED -#endif - -/** - * LIBXML_XPTR_ENABLED: - * - * Whether XPointer is configured in - */ -#if 1 -#define LIBXML_XPTR_ENABLED -#endif - -/** - * LIBXML_XINCLUDE_ENABLED: - * - * Whether XInclude is configured in - */ -#if 1 -#define LIBXML_XINCLUDE_ENABLED -#endif - -/** - * LIBXML_ICONV_ENABLED: - * - * Whether iconv support is available - */ -#if 1 -#define LIBXML_ICONV_ENABLED -#endif - -/** - * LIBXML_ICU_ENABLED: - * - * Whether icu support is available - */ -#if 0 -#define LIBXML_ICU_ENABLED -#endif - -/** - * LIBXML_ISO8859X_ENABLED: - * - * Whether ISO-8859-* support is made available in case iconv is not - */ -#if 1 -#define LIBXML_ISO8859X_ENABLED -#endif - -/** - * LIBXML_DEBUG_ENABLED: - * - * Whether Debugging module is configured in - */ -#if 1 -#define LIBXML_DEBUG_ENABLED -#endif - -/** - * DEBUG_MEMORY_LOCATION: - * - * Whether the memory debugging is configured in - */ -#if 0 -#define DEBUG_MEMORY_LOCATION -#endif - -/** - * LIBXML_DEBUG_RUNTIME: - * - * Whether the runtime debugging is configured in - */ -#if 0 -#define LIBXML_DEBUG_RUNTIME -#endif - -/** - * LIBXML_UNICODE_ENABLED: - * - * Whether the Unicode related interfaces are compiled in - */ -#if 1 -#define LIBXML_UNICODE_ENABLED -#endif - -/** - * LIBXML_REGEXP_ENABLED: - * - * Whether the regular expressions interfaces are compiled in - */ -#if 1 -#define LIBXML_REGEXP_ENABLED -#endif - -/** - * LIBXML_AUTOMATA_ENABLED: - * - * Whether the automata interfaces are compiled in - */ -#if 1 -#define LIBXML_AUTOMATA_ENABLED -#endif - -/** - * LIBXML_EXPR_ENABLED: - * - * Whether the formal expressions interfaces are compiled in - */ -#if 1 -#define LIBXML_EXPR_ENABLED -#endif - -/** - * LIBXML_SCHEMAS_ENABLED: - * - * Whether the Schemas validation interfaces are compiled in - */ -#if 1 -#define LIBXML_SCHEMAS_ENABLED -#endif - -/** - * LIBXML_SCHEMATRON_ENABLED: - * - * Whether the Schematron validation interfaces are compiled in - */ -#if 1 -#define LIBXML_SCHEMATRON_ENABLED -#endif - -/** - * LIBXML_MODULES_ENABLED: - * - * Whether the module interfaces are compiled in - */ -#if 1 -#define LIBXML_MODULES_ENABLED -/** - * LIBXML_MODULE_EXTENSION: - * - * the string suffix used by dynamic modules (usually shared libraries) - */ -#define LIBXML_MODULE_EXTENSION ".so" -#endif - -/** - * LIBXML_ZLIB_ENABLED: - * - * Whether the Zlib support is compiled in - */ -#if 1 -#define LIBXML_ZLIB_ENABLED -#endif - -/** - * LIBXML_LZMA_ENABLED: - * - * Whether the Lzma support is compiled in - */ -#if 1 -#define LIBXML_LZMA_ENABLED -#endif - -#ifdef __GNUC__ -#ifdef HAVE_ANSIDECL_H -#include -#endif - -/** - * ATTRIBUTE_UNUSED: - * - * Macro used to signal to GCC unused function parameters - */ - -#ifndef ATTRIBUTE_UNUSED -#define ATTRIBUTE_UNUSED __attribute__((unused)) -#endif - -/** - * LIBXML_ATTR_ALLOC_SIZE: - * - * Macro used to indicate to GCC this is an allocator function - */ - -#ifndef LIBXML_ATTR_ALLOC_SIZE -# if ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3))) -# define LIBXML_ATTR_ALLOC_SIZE(x) __attribute__((alloc_size(x))) -# else -# define LIBXML_ATTR_ALLOC_SIZE(x) -# endif -#else -# define LIBXML_ATTR_ALLOC_SIZE(x) -#endif - -/** - * LIBXML_ATTR_FORMAT: - * - * Macro used to indicate to GCC the parameter are printf like - */ - -#ifndef LIBXML_ATTR_FORMAT -# if ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3))) -# define LIBXML_ATTR_FORMAT(fmt,args) __attribute__((__format__(__printf__,fmt,args))) -# else -# define LIBXML_ATTR_FORMAT(fmt,args) -# endif -#else -# define LIBXML_ATTR_FORMAT(fmt,args) -#endif - -#else /* ! __GNUC__ */ -/** - * ATTRIBUTE_UNUSED: - * - * Macro used to signal to GCC unused function parameters - */ -#define ATTRIBUTE_UNUSED -/** - * LIBXML_ATTR_ALLOC_SIZE: - * - * Macro used to indicate to GCC this is an allocator function - */ -#define LIBXML_ATTR_ALLOC_SIZE(x) -/** - * LIBXML_ATTR_FORMAT: - * - * Macro used to indicate to GCC the parameter are printf like - */ -#define LIBXML_ATTR_FORMAT(fmt,args) -#endif /* __GNUC__ */ - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif - - diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlwriter.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xmlwriter.h deleted file mode 100644 index 91e683c..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xmlwriter.h +++ /dev/null @@ -1,485 +0,0 @@ - -/* - * Summary: text writing API for XML - * Description: text writing API for XML - * - * Copy: See Copyright for the status of this software. - * - * Author: Alfred Mickautsch - */ - -#ifndef __XML_XMLWRITER_H__ -#define __XML_XMLWRITER_H__ - -#include - -#ifdef LIBXML_WRITER_ENABLED - -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - - typedef struct _xmlTextWriter xmlTextWriter; - typedef xmlTextWriter *xmlTextWriterPtr; - -/* - * Constructors & Destructor - */ - XMLPUBFUN xmlTextWriterPtr XMLCALL - xmlNewTextWriter(xmlOutputBufferPtr out); - XMLPUBFUN xmlTextWriterPtr XMLCALL - xmlNewTextWriterFilename(const char *uri, int compression); - XMLPUBFUN xmlTextWriterPtr XMLCALL - xmlNewTextWriterMemory(xmlBufferPtr buf, int compression); - XMLPUBFUN xmlTextWriterPtr XMLCALL - xmlNewTextWriterPushParser(xmlParserCtxtPtr ctxt, int compression); - XMLPUBFUN xmlTextWriterPtr XMLCALL - xmlNewTextWriterDoc(xmlDocPtr * doc, int compression); - XMLPUBFUN xmlTextWriterPtr XMLCALL - xmlNewTextWriterTree(xmlDocPtr doc, xmlNodePtr node, - int compression); - XMLPUBFUN void XMLCALL xmlFreeTextWriter(xmlTextWriterPtr writer); - -/* - * Functions - */ - - -/* - * Document - */ - XMLPUBFUN int XMLCALL - xmlTextWriterStartDocument(xmlTextWriterPtr writer, - const char *version, - const char *encoding, - const char *standalone); - XMLPUBFUN int XMLCALL xmlTextWriterEndDocument(xmlTextWriterPtr - writer); - -/* - * Comments - */ - XMLPUBFUN int XMLCALL xmlTextWriterStartComment(xmlTextWriterPtr - writer); - XMLPUBFUN int XMLCALL xmlTextWriterEndComment(xmlTextWriterPtr writer); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteFormatComment(xmlTextWriterPtr writer, - const char *format, ...) - LIBXML_ATTR_FORMAT(2,3); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteVFormatComment(xmlTextWriterPtr writer, - const char *format, - va_list argptr) - LIBXML_ATTR_FORMAT(2,0); - XMLPUBFUN int XMLCALL xmlTextWriterWriteComment(xmlTextWriterPtr - writer, - const xmlChar * - content); - -/* - * Elements - */ - XMLPUBFUN int XMLCALL - xmlTextWriterStartElement(xmlTextWriterPtr writer, - const xmlChar * name); - XMLPUBFUN int XMLCALL xmlTextWriterStartElementNS(xmlTextWriterPtr - writer, - const xmlChar * - prefix, - const xmlChar * name, - const xmlChar * - namespaceURI); - XMLPUBFUN int XMLCALL xmlTextWriterEndElement(xmlTextWriterPtr writer); - XMLPUBFUN int XMLCALL xmlTextWriterFullEndElement(xmlTextWriterPtr - writer); - -/* - * Elements conveniency functions - */ - XMLPUBFUN int XMLCALL - xmlTextWriterWriteFormatElement(xmlTextWriterPtr writer, - const xmlChar * name, - const char *format, ...) - LIBXML_ATTR_FORMAT(3,4); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteVFormatElement(xmlTextWriterPtr writer, - const xmlChar * name, - const char *format, - va_list argptr) - LIBXML_ATTR_FORMAT(3,0); - XMLPUBFUN int XMLCALL xmlTextWriterWriteElement(xmlTextWriterPtr - writer, - const xmlChar * name, - const xmlChar * - content); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteFormatElementNS(xmlTextWriterPtr writer, - const xmlChar * prefix, - const xmlChar * name, - const xmlChar * namespaceURI, - const char *format, ...) - LIBXML_ATTR_FORMAT(5,6); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteVFormatElementNS(xmlTextWriterPtr writer, - const xmlChar * prefix, - const xmlChar * name, - const xmlChar * namespaceURI, - const char *format, - va_list argptr) - LIBXML_ATTR_FORMAT(5,0); - XMLPUBFUN int XMLCALL xmlTextWriterWriteElementNS(xmlTextWriterPtr - writer, - const xmlChar * - prefix, - const xmlChar * name, - const xmlChar * - namespaceURI, - const xmlChar * - content); - -/* - * Text - */ - XMLPUBFUN int XMLCALL - xmlTextWriterWriteFormatRaw(xmlTextWriterPtr writer, - const char *format, ...) - LIBXML_ATTR_FORMAT(2,3); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteVFormatRaw(xmlTextWriterPtr writer, - const char *format, va_list argptr) - LIBXML_ATTR_FORMAT(2,0); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteRawLen(xmlTextWriterPtr writer, - const xmlChar * content, int len); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteRaw(xmlTextWriterPtr writer, - const xmlChar * content); - XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatString(xmlTextWriterPtr - writer, - const char - *format, ...) - LIBXML_ATTR_FORMAT(2,3); - XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatString(xmlTextWriterPtr - writer, - const char - *format, - va_list argptr) - LIBXML_ATTR_FORMAT(2,0); - XMLPUBFUN int XMLCALL xmlTextWriterWriteString(xmlTextWriterPtr writer, - const xmlChar * - content); - XMLPUBFUN int XMLCALL xmlTextWriterWriteBase64(xmlTextWriterPtr writer, - const char *data, - int start, int len); - XMLPUBFUN int XMLCALL xmlTextWriterWriteBinHex(xmlTextWriterPtr writer, - const char *data, - int start, int len); - -/* - * Attributes - */ - XMLPUBFUN int XMLCALL - xmlTextWriterStartAttribute(xmlTextWriterPtr writer, - const xmlChar * name); - XMLPUBFUN int XMLCALL xmlTextWriterStartAttributeNS(xmlTextWriterPtr - writer, - const xmlChar * - prefix, - const xmlChar * - name, - const xmlChar * - namespaceURI); - XMLPUBFUN int XMLCALL xmlTextWriterEndAttribute(xmlTextWriterPtr - writer); - -/* - * Attributes conveniency functions - */ - XMLPUBFUN int XMLCALL - xmlTextWriterWriteFormatAttribute(xmlTextWriterPtr writer, - const xmlChar * name, - const char *format, ...) - LIBXML_ATTR_FORMAT(3,4); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteVFormatAttribute(xmlTextWriterPtr writer, - const xmlChar * name, - const char *format, - va_list argptr) - LIBXML_ATTR_FORMAT(3,0); - XMLPUBFUN int XMLCALL xmlTextWriterWriteAttribute(xmlTextWriterPtr - writer, - const xmlChar * name, - const xmlChar * - content); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteFormatAttributeNS(xmlTextWriterPtr writer, - const xmlChar * prefix, - const xmlChar * name, - const xmlChar * namespaceURI, - const char *format, ...) - LIBXML_ATTR_FORMAT(5,6); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteVFormatAttributeNS(xmlTextWriterPtr writer, - const xmlChar * prefix, - const xmlChar * name, - const xmlChar * namespaceURI, - const char *format, - va_list argptr) - LIBXML_ATTR_FORMAT(5,0); - XMLPUBFUN int XMLCALL xmlTextWriterWriteAttributeNS(xmlTextWriterPtr - writer, - const xmlChar * - prefix, - const xmlChar * - name, - const xmlChar * - namespaceURI, - const xmlChar * - content); - -/* - * PI's - */ - XMLPUBFUN int XMLCALL - xmlTextWriterStartPI(xmlTextWriterPtr writer, - const xmlChar * target); - XMLPUBFUN int XMLCALL xmlTextWriterEndPI(xmlTextWriterPtr writer); - -/* - * PI conveniency functions - */ - XMLPUBFUN int XMLCALL - xmlTextWriterWriteFormatPI(xmlTextWriterPtr writer, - const xmlChar * target, - const char *format, ...) - LIBXML_ATTR_FORMAT(3,4); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteVFormatPI(xmlTextWriterPtr writer, - const xmlChar * target, - const char *format, va_list argptr) - LIBXML_ATTR_FORMAT(3,0); - XMLPUBFUN int XMLCALL - xmlTextWriterWritePI(xmlTextWriterPtr writer, - const xmlChar * target, - const xmlChar * content); - -/** - * xmlTextWriterWriteProcessingInstruction: - * - * This macro maps to xmlTextWriterWritePI - */ -#define xmlTextWriterWriteProcessingInstruction xmlTextWriterWritePI - -/* - * CDATA - */ - XMLPUBFUN int XMLCALL xmlTextWriterStartCDATA(xmlTextWriterPtr writer); - XMLPUBFUN int XMLCALL xmlTextWriterEndCDATA(xmlTextWriterPtr writer); - -/* - * CDATA conveniency functions - */ - XMLPUBFUN int XMLCALL - xmlTextWriterWriteFormatCDATA(xmlTextWriterPtr writer, - const char *format, ...) - LIBXML_ATTR_FORMAT(2,3); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteVFormatCDATA(xmlTextWriterPtr writer, - const char *format, va_list argptr) - LIBXML_ATTR_FORMAT(2,0); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteCDATA(xmlTextWriterPtr writer, - const xmlChar * content); - -/* - * DTD - */ - XMLPUBFUN int XMLCALL - xmlTextWriterStartDTD(xmlTextWriterPtr writer, - const xmlChar * name, - const xmlChar * pubid, - const xmlChar * sysid); - XMLPUBFUN int XMLCALL xmlTextWriterEndDTD(xmlTextWriterPtr writer); - -/* - * DTD conveniency functions - */ - XMLPUBFUN int XMLCALL - xmlTextWriterWriteFormatDTD(xmlTextWriterPtr writer, - const xmlChar * name, - const xmlChar * pubid, - const xmlChar * sysid, - const char *format, ...) - LIBXML_ATTR_FORMAT(5,6); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteVFormatDTD(xmlTextWriterPtr writer, - const xmlChar * name, - const xmlChar * pubid, - const xmlChar * sysid, - const char *format, va_list argptr) - LIBXML_ATTR_FORMAT(5,0); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteDTD(xmlTextWriterPtr writer, - const xmlChar * name, - const xmlChar * pubid, - const xmlChar * sysid, - const xmlChar * subset); - -/** - * xmlTextWriterWriteDocType: - * - * this macro maps to xmlTextWriterWriteDTD - */ -#define xmlTextWriterWriteDocType xmlTextWriterWriteDTD - -/* - * DTD element definition - */ - XMLPUBFUN int XMLCALL - xmlTextWriterStartDTDElement(xmlTextWriterPtr writer, - const xmlChar * name); - XMLPUBFUN int XMLCALL xmlTextWriterEndDTDElement(xmlTextWriterPtr - writer); - -/* - * DTD element definition conveniency functions - */ - XMLPUBFUN int XMLCALL - xmlTextWriterWriteFormatDTDElement(xmlTextWriterPtr writer, - const xmlChar * name, - const char *format, ...) - LIBXML_ATTR_FORMAT(3,4); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteVFormatDTDElement(xmlTextWriterPtr writer, - const xmlChar * name, - const char *format, - va_list argptr) - LIBXML_ATTR_FORMAT(3,0); - XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDElement(xmlTextWriterPtr - writer, - const xmlChar * - name, - const xmlChar * - content); - -/* - * DTD attribute list definition - */ - XMLPUBFUN int XMLCALL - xmlTextWriterStartDTDAttlist(xmlTextWriterPtr writer, - const xmlChar * name); - XMLPUBFUN int XMLCALL xmlTextWriterEndDTDAttlist(xmlTextWriterPtr - writer); - -/* - * DTD attribute list definition conveniency functions - */ - XMLPUBFUN int XMLCALL - xmlTextWriterWriteFormatDTDAttlist(xmlTextWriterPtr writer, - const xmlChar * name, - const char *format, ...) - LIBXML_ATTR_FORMAT(3,4); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteVFormatDTDAttlist(xmlTextWriterPtr writer, - const xmlChar * name, - const char *format, - va_list argptr) - LIBXML_ATTR_FORMAT(3,0); - XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDAttlist(xmlTextWriterPtr - writer, - const xmlChar * - name, - const xmlChar * - content); - -/* - * DTD entity definition - */ - XMLPUBFUN int XMLCALL - xmlTextWriterStartDTDEntity(xmlTextWriterPtr writer, - int pe, const xmlChar * name); - XMLPUBFUN int XMLCALL xmlTextWriterEndDTDEntity(xmlTextWriterPtr - writer); - -/* - * DTD entity definition conveniency functions - */ - XMLPUBFUN int XMLCALL - xmlTextWriterWriteFormatDTDInternalEntity(xmlTextWriterPtr writer, - int pe, - const xmlChar * name, - const char *format, ...) - LIBXML_ATTR_FORMAT(4,5); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteVFormatDTDInternalEntity(xmlTextWriterPtr writer, - int pe, - const xmlChar * name, - const char *format, - va_list argptr) - LIBXML_ATTR_FORMAT(4,0); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteDTDInternalEntity(xmlTextWriterPtr writer, - int pe, - const xmlChar * name, - const xmlChar * content); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteDTDExternalEntity(xmlTextWriterPtr writer, - int pe, - const xmlChar * name, - const xmlChar * pubid, - const xmlChar * sysid, - const xmlChar * ndataid); - XMLPUBFUN int XMLCALL - xmlTextWriterWriteDTDExternalEntityContents(xmlTextWriterPtr - writer, - const xmlChar * pubid, - const xmlChar * sysid, - const xmlChar * - ndataid); - XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDEntity(xmlTextWriterPtr - writer, int pe, - const xmlChar * name, - const xmlChar * - pubid, - const xmlChar * - sysid, - const xmlChar * - ndataid, - const xmlChar * - content); - -/* - * DTD notation definition - */ - XMLPUBFUN int XMLCALL - xmlTextWriterWriteDTDNotation(xmlTextWriterPtr writer, - const xmlChar * name, - const xmlChar * pubid, - const xmlChar * sysid); - -/* - * Indentation - */ - XMLPUBFUN int XMLCALL - xmlTextWriterSetIndent(xmlTextWriterPtr writer, int indent); - XMLPUBFUN int XMLCALL - xmlTextWriterSetIndentString(xmlTextWriterPtr writer, - const xmlChar * str); - -/* - * misc - */ - XMLPUBFUN int XMLCALL xmlTextWriterFlush(xmlTextWriterPtr writer); - -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_WRITER_ENABLED */ - -#endif /* __XML_XMLWRITER_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xpath.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xpath.h deleted file mode 100644 index ddd9dd8..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xpath.h +++ /dev/null @@ -1,549 +0,0 @@ -/* - * Summary: XML Path Language implementation - * Description: API for the XML Path Language implementation - * - * XML Path Language implementation - * XPath is a language for addressing parts of an XML document, - * designed to be used by both XSLT and XPointer - * http://www.w3.org/TR/xpath - * - * Implements - * W3C Recommendation 16 November 1999 - * http://www.w3.org/TR/1999/REC-xpath-19991116 - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_XPATH_H__ -#define __XML_XPATH_H__ - -#include - -#ifdef LIBXML_XPATH_ENABLED - -#include -#include -#include -#endif /* LIBXML_XPATH_ENABLED */ - -#if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) -#ifdef __cplusplus -extern "C" { -#endif -#endif /* LIBXML_XPATH_ENABLED or LIBXML_SCHEMAS_ENABLED */ - -#ifdef LIBXML_XPATH_ENABLED - -typedef struct _xmlXPathContext xmlXPathContext; -typedef xmlXPathContext *xmlXPathContextPtr; -typedef struct _xmlXPathParserContext xmlXPathParserContext; -typedef xmlXPathParserContext *xmlXPathParserContextPtr; - -/** - * The set of XPath error codes. - */ - -typedef enum { - XPATH_EXPRESSION_OK = 0, - XPATH_NUMBER_ERROR, - XPATH_UNFINISHED_LITERAL_ERROR, - XPATH_START_LITERAL_ERROR, - XPATH_VARIABLE_REF_ERROR, - XPATH_UNDEF_VARIABLE_ERROR, - XPATH_INVALID_PREDICATE_ERROR, - XPATH_EXPR_ERROR, - XPATH_UNCLOSED_ERROR, - XPATH_UNKNOWN_FUNC_ERROR, - XPATH_INVALID_OPERAND, - XPATH_INVALID_TYPE, - XPATH_INVALID_ARITY, - XPATH_INVALID_CTXT_SIZE, - XPATH_INVALID_CTXT_POSITION, - XPATH_MEMORY_ERROR, - XPTR_SYNTAX_ERROR, - XPTR_RESOURCE_ERROR, - XPTR_SUB_RESOURCE_ERROR, - XPATH_UNDEF_PREFIX_ERROR, - XPATH_ENCODING_ERROR, - XPATH_INVALID_CHAR_ERROR, - XPATH_INVALID_CTXT, - XPATH_STACK_ERROR -} xmlXPathError; - -/* - * A node-set (an unordered collection of nodes without duplicates). - */ -typedef struct _xmlNodeSet xmlNodeSet; -typedef xmlNodeSet *xmlNodeSetPtr; -struct _xmlNodeSet { - int nodeNr; /* number of nodes in the set */ - int nodeMax; /* size of the array as allocated */ - xmlNodePtr *nodeTab; /* array of nodes in no particular order */ - /* @@ with_ns to check wether namespace nodes should be looked at @@ */ -}; - -/* - * An expression is evaluated to yield an object, which - * has one of the following four basic types: - * - node-set - * - boolean - * - number - * - string - * - * @@ XPointer will add more types ! - */ - -typedef enum { - XPATH_UNDEFINED = 0, - XPATH_NODESET = 1, - XPATH_BOOLEAN = 2, - XPATH_NUMBER = 3, - XPATH_STRING = 4, - XPATH_POINT = 5, - XPATH_RANGE = 6, - XPATH_LOCATIONSET = 7, - XPATH_USERS = 8, - XPATH_XSLT_TREE = 9 /* An XSLT value tree, non modifiable */ -} xmlXPathObjectType; - -typedef struct _xmlXPathObject xmlXPathObject; -typedef xmlXPathObject *xmlXPathObjectPtr; -struct _xmlXPathObject { - xmlXPathObjectType type; - xmlNodeSetPtr nodesetval; - int boolval; - double floatval; - xmlChar *stringval; - void *user; - int index; - void *user2; - int index2; -}; - -/** - * xmlXPathConvertFunc: - * @obj: an XPath object - * @type: the number of the target type - * - * A conversion function is associated to a type and used to cast - * the new type to primitive values. - * - * Returns -1 in case of error, 0 otherwise - */ -typedef int (*xmlXPathConvertFunc) (xmlXPathObjectPtr obj, int type); - -/* - * Extra type: a name and a conversion function. - */ - -typedef struct _xmlXPathType xmlXPathType; -typedef xmlXPathType *xmlXPathTypePtr; -struct _xmlXPathType { - const xmlChar *name; /* the type name */ - xmlXPathConvertFunc func; /* the conversion function */ -}; - -/* - * Extra variable: a name and a value. - */ - -typedef struct _xmlXPathVariable xmlXPathVariable; -typedef xmlXPathVariable *xmlXPathVariablePtr; -struct _xmlXPathVariable { - const xmlChar *name; /* the variable name */ - xmlXPathObjectPtr value; /* the value */ -}; - -/** - * xmlXPathEvalFunc: - * @ctxt: an XPath parser context - * @nargs: the number of arguments passed to the function - * - * An XPath evaluation function, the parameters are on the XPath context stack. - */ - -typedef void (*xmlXPathEvalFunc)(xmlXPathParserContextPtr ctxt, - int nargs); - -/* - * Extra function: a name and a evaluation function. - */ - -typedef struct _xmlXPathFunct xmlXPathFunct; -typedef xmlXPathFunct *xmlXPathFuncPtr; -struct _xmlXPathFunct { - const xmlChar *name; /* the function name */ - xmlXPathEvalFunc func; /* the evaluation function */ -}; - -/** - * xmlXPathAxisFunc: - * @ctxt: the XPath interpreter context - * @cur: the previous node being explored on that axis - * - * An axis traversal function. To traverse an axis, the engine calls - * the first time with cur == NULL and repeat until the function returns - * NULL indicating the end of the axis traversal. - * - * Returns the next node in that axis or NULL if at the end of the axis. - */ - -typedef xmlXPathObjectPtr (*xmlXPathAxisFunc) (xmlXPathParserContextPtr ctxt, - xmlXPathObjectPtr cur); - -/* - * Extra axis: a name and an axis function. - */ - -typedef struct _xmlXPathAxis xmlXPathAxis; -typedef xmlXPathAxis *xmlXPathAxisPtr; -struct _xmlXPathAxis { - const xmlChar *name; /* the axis name */ - xmlXPathAxisFunc func; /* the search function */ -}; - -/** - * xmlXPathFunction: - * @ctxt: the XPath interprestation context - * @nargs: the number of arguments - * - * An XPath function. - * The arguments (if any) are popped out from the context stack - * and the result is pushed on the stack. - */ - -typedef void (*xmlXPathFunction) (xmlXPathParserContextPtr ctxt, int nargs); - -/* - * Function and Variable Lookup. - */ - -/** - * xmlXPathVariableLookupFunc: - * @ctxt: an XPath context - * @name: name of the variable - * @ns_uri: the namespace name hosting this variable - * - * Prototype for callbacks used to plug variable lookup in the XPath - * engine. - * - * Returns the XPath object value or NULL if not found. - */ -typedef xmlXPathObjectPtr (*xmlXPathVariableLookupFunc) (void *ctxt, - const xmlChar *name, - const xmlChar *ns_uri); - -/** - * xmlXPathFuncLookupFunc: - * @ctxt: an XPath context - * @name: name of the function - * @ns_uri: the namespace name hosting this function - * - * Prototype for callbacks used to plug function lookup in the XPath - * engine. - * - * Returns the XPath function or NULL if not found. - */ -typedef xmlXPathFunction (*xmlXPathFuncLookupFunc) (void *ctxt, - const xmlChar *name, - const xmlChar *ns_uri); - -/** - * xmlXPathFlags: - * Flags for XPath engine compilation and runtime - */ -/** - * XML_XPATH_CHECKNS: - * - * check namespaces at compilation - */ -#define XML_XPATH_CHECKNS (1<<0) -/** - * XML_XPATH_NOVAR: - * - * forbid variables in expression - */ -#define XML_XPATH_NOVAR (1<<1) - -/** - * xmlXPathContext: - * - * Expression evaluation occurs with respect to a context. - * he context consists of: - * - a node (the context node) - * - a node list (the context node list) - * - a set of variable bindings - * - a function library - * - the set of namespace declarations in scope for the expression - * Following the switch to hash tables, this need to be trimmed up at - * the next binary incompatible release. - * The node may be modified when the context is passed to libxml2 - * for an XPath evaluation so you may need to initialize it again - * before the next call. - */ - -struct _xmlXPathContext { - xmlDocPtr doc; /* The current document */ - xmlNodePtr node; /* The current node */ - - int nb_variables_unused; /* unused (hash table) */ - int max_variables_unused; /* unused (hash table) */ - xmlHashTablePtr varHash; /* Hash table of defined variables */ - - int nb_types; /* number of defined types */ - int max_types; /* max number of types */ - xmlXPathTypePtr types; /* Array of defined types */ - - int nb_funcs_unused; /* unused (hash table) */ - int max_funcs_unused; /* unused (hash table) */ - xmlHashTablePtr funcHash; /* Hash table of defined funcs */ - - int nb_axis; /* number of defined axis */ - int max_axis; /* max number of axis */ - xmlXPathAxisPtr axis; /* Array of defined axis */ - - /* the namespace nodes of the context node */ - xmlNsPtr *namespaces; /* Array of namespaces */ - int nsNr; /* number of namespace in scope */ - void *user; /* function to free */ - - /* extra variables */ - int contextSize; /* the context size */ - int proximityPosition; /* the proximity position */ - - /* extra stuff for XPointer */ - int xptr; /* is this an XPointer context? */ - xmlNodePtr here; /* for here() */ - xmlNodePtr origin; /* for origin() */ - - /* the set of namespace declarations in scope for the expression */ - xmlHashTablePtr nsHash; /* The namespaces hash table */ - xmlXPathVariableLookupFunc varLookupFunc;/* variable lookup func */ - void *varLookupData; /* variable lookup data */ - - /* Possibility to link in an extra item */ - void *extra; /* needed for XSLT */ - - /* The function name and URI when calling a function */ - const xmlChar *function; - const xmlChar *functionURI; - - /* function lookup function and data */ - xmlXPathFuncLookupFunc funcLookupFunc;/* function lookup func */ - void *funcLookupData; /* function lookup data */ - - /* temporary namespace lists kept for walking the namespace axis */ - xmlNsPtr *tmpNsList; /* Array of namespaces */ - int tmpNsNr; /* number of namespaces in scope */ - - /* error reporting mechanism */ - void *userData; /* user specific data block */ - xmlStructuredErrorFunc error; /* the callback in case of errors */ - xmlError lastError; /* the last error */ - xmlNodePtr debugNode; /* the source node XSLT */ - - /* dictionary */ - xmlDictPtr dict; /* dictionary if any */ - - int flags; /* flags to control compilation */ - - /* Cache for reusal of XPath objects */ - void *cache; -}; - -/* - * The structure of a compiled expression form is not public. - */ - -typedef struct _xmlXPathCompExpr xmlXPathCompExpr; -typedef xmlXPathCompExpr *xmlXPathCompExprPtr; - -/** - * xmlXPathParserContext: - * - * An XPath parser context. It contains pure parsing informations, - * an xmlXPathContext, and the stack of objects. - */ -struct _xmlXPathParserContext { - const xmlChar *cur; /* the current char being parsed */ - const xmlChar *base; /* the full expression */ - - int error; /* error code */ - - xmlXPathContextPtr context; /* the evaluation context */ - xmlXPathObjectPtr value; /* the current value */ - int valueNr; /* number of values stacked */ - int valueMax; /* max number of values stacked */ - xmlXPathObjectPtr *valueTab; /* stack of values */ - - xmlXPathCompExprPtr comp; /* the precompiled expression */ - int xptr; /* it this an XPointer expression */ - xmlNodePtr ancestor; /* used for walking preceding axis */ - - int valueFrame; /* used to limit Pop on the stack */ -}; - -/************************************************************************ - * * - * Public API * - * * - ************************************************************************/ - -/** - * Objects and Nodesets handling - */ - -XMLPUBVAR double xmlXPathNAN; -XMLPUBVAR double xmlXPathPINF; -XMLPUBVAR double xmlXPathNINF; - -/* These macros may later turn into functions */ -/** - * xmlXPathNodeSetGetLength: - * @ns: a node-set - * - * Implement a functionality similar to the DOM NodeList.length. - * - * Returns the number of nodes in the node-set. - */ -#define xmlXPathNodeSetGetLength(ns) ((ns) ? (ns)->nodeNr : 0) -/** - * xmlXPathNodeSetItem: - * @ns: a node-set - * @index: index of a node in the set - * - * Implements a functionality similar to the DOM NodeList.item(). - * - * Returns the xmlNodePtr at the given @index in @ns or NULL if - * @index is out of range (0 to length-1) - */ -#define xmlXPathNodeSetItem(ns, index) \ - ((((ns) != NULL) && \ - ((index) >= 0) && ((index) < (ns)->nodeNr)) ? \ - (ns)->nodeTab[(index)] \ - : NULL) -/** - * xmlXPathNodeSetIsEmpty: - * @ns: a node-set - * - * Checks whether @ns is empty or not. - * - * Returns %TRUE if @ns is an empty node-set. - */ -#define xmlXPathNodeSetIsEmpty(ns) \ - (((ns) == NULL) || ((ns)->nodeNr == 0) || ((ns)->nodeTab == NULL)) - - -XMLPUBFUN void XMLCALL - xmlXPathFreeObject (xmlXPathObjectPtr obj); -XMLPUBFUN xmlNodeSetPtr XMLCALL - xmlXPathNodeSetCreate (xmlNodePtr val); -XMLPUBFUN void XMLCALL - xmlXPathFreeNodeSetList (xmlXPathObjectPtr obj); -XMLPUBFUN void XMLCALL - xmlXPathFreeNodeSet (xmlNodeSetPtr obj); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathObjectCopy (xmlXPathObjectPtr val); -XMLPUBFUN int XMLCALL - xmlXPathCmpNodes (xmlNodePtr node1, - xmlNodePtr node2); -/** - * Conversion functions to basic types. - */ -XMLPUBFUN int XMLCALL - xmlXPathCastNumberToBoolean (double val); -XMLPUBFUN int XMLCALL - xmlXPathCastStringToBoolean (const xmlChar * val); -XMLPUBFUN int XMLCALL - xmlXPathCastNodeSetToBoolean(xmlNodeSetPtr ns); -XMLPUBFUN int XMLCALL - xmlXPathCastToBoolean (xmlXPathObjectPtr val); - -XMLPUBFUN double XMLCALL - xmlXPathCastBooleanToNumber (int val); -XMLPUBFUN double XMLCALL - xmlXPathCastStringToNumber (const xmlChar * val); -XMLPUBFUN double XMLCALL - xmlXPathCastNodeToNumber (xmlNodePtr node); -XMLPUBFUN double XMLCALL - xmlXPathCastNodeSetToNumber (xmlNodeSetPtr ns); -XMLPUBFUN double XMLCALL - xmlXPathCastToNumber (xmlXPathObjectPtr val); - -XMLPUBFUN xmlChar * XMLCALL - xmlXPathCastBooleanToString (int val); -XMLPUBFUN xmlChar * XMLCALL - xmlXPathCastNumberToString (double val); -XMLPUBFUN xmlChar * XMLCALL - xmlXPathCastNodeToString (xmlNodePtr node); -XMLPUBFUN xmlChar * XMLCALL - xmlXPathCastNodeSetToString (xmlNodeSetPtr ns); -XMLPUBFUN xmlChar * XMLCALL - xmlXPathCastToString (xmlXPathObjectPtr val); - -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathConvertBoolean (xmlXPathObjectPtr val); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathConvertNumber (xmlXPathObjectPtr val); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathConvertString (xmlXPathObjectPtr val); - -/** - * Context handling. - */ -XMLPUBFUN xmlXPathContextPtr XMLCALL - xmlXPathNewContext (xmlDocPtr doc); -XMLPUBFUN void XMLCALL - xmlXPathFreeContext (xmlXPathContextPtr ctxt); -XMLPUBFUN int XMLCALL - xmlXPathContextSetCache(xmlXPathContextPtr ctxt, - int active, - int value, - int options); -/** - * Evaluation functions. - */ -XMLPUBFUN long XMLCALL - xmlXPathOrderDocElems (xmlDocPtr doc); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathEval (const xmlChar *str, - xmlXPathContextPtr ctx); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathEvalExpression (const xmlChar *str, - xmlXPathContextPtr ctxt); -XMLPUBFUN int XMLCALL - xmlXPathEvalPredicate (xmlXPathContextPtr ctxt, - xmlXPathObjectPtr res); -/** - * Separate compilation/evaluation entry points. - */ -XMLPUBFUN xmlXPathCompExprPtr XMLCALL - xmlXPathCompile (const xmlChar *str); -XMLPUBFUN xmlXPathCompExprPtr XMLCALL - xmlXPathCtxtCompile (xmlXPathContextPtr ctxt, - const xmlChar *str); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathCompiledEval (xmlXPathCompExprPtr comp, - xmlXPathContextPtr ctx); -XMLPUBFUN int XMLCALL - xmlXPathCompiledEvalToBoolean(xmlXPathCompExprPtr comp, - xmlXPathContextPtr ctxt); -XMLPUBFUN void XMLCALL - xmlXPathFreeCompExpr (xmlXPathCompExprPtr comp); -#endif /* LIBXML_XPATH_ENABLED */ -#if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) -XMLPUBFUN void XMLCALL - xmlXPathInit (void); -XMLPUBFUN int XMLCALL - xmlXPathIsNaN (double val); -XMLPUBFUN int XMLCALL - xmlXPathIsInf (double val); - -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_XPATH_ENABLED or LIBXML_SCHEMAS_ENABLED*/ -#endif /* ! __XML_XPATH_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xpathInternals.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xpathInternals.h deleted file mode 100644 index dcd5243..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xpathInternals.h +++ /dev/null @@ -1,630 +0,0 @@ -/* - * Summary: internal interfaces for XML Path Language implementation - * Description: internal interfaces for XML Path Language implementation - * used to build new modules on top of XPath like XPointer and - * XSLT - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_XPATH_INTERNALS_H__ -#define __XML_XPATH_INTERNALS_H__ - -#include -#include - -#ifdef LIBXML_XPATH_ENABLED - -#ifdef __cplusplus -extern "C" { -#endif - -/************************************************************************ - * * - * Helpers * - * * - ************************************************************************/ - -/* - * Many of these macros may later turn into functions. They - * shouldn't be used in #ifdef's preprocessor instructions. - */ -/** - * xmlXPathSetError: - * @ctxt: an XPath parser context - * @err: an xmlXPathError code - * - * Raises an error. - */ -#define xmlXPathSetError(ctxt, err) \ - { xmlXPatherror((ctxt), __FILE__, __LINE__, (err)); \ - if ((ctxt) != NULL) (ctxt)->error = (err); } - -/** - * xmlXPathSetArityError: - * @ctxt: an XPath parser context - * - * Raises an XPATH_INVALID_ARITY error. - */ -#define xmlXPathSetArityError(ctxt) \ - xmlXPathSetError((ctxt), XPATH_INVALID_ARITY) - -/** - * xmlXPathSetTypeError: - * @ctxt: an XPath parser context - * - * Raises an XPATH_INVALID_TYPE error. - */ -#define xmlXPathSetTypeError(ctxt) \ - xmlXPathSetError((ctxt), XPATH_INVALID_TYPE) - -/** - * xmlXPathGetError: - * @ctxt: an XPath parser context - * - * Get the error code of an XPath context. - * - * Returns the context error. - */ -#define xmlXPathGetError(ctxt) ((ctxt)->error) - -/** - * xmlXPathCheckError: - * @ctxt: an XPath parser context - * - * Check if an XPath error was raised. - * - * Returns true if an error has been raised, false otherwise. - */ -#define xmlXPathCheckError(ctxt) ((ctxt)->error != XPATH_EXPRESSION_OK) - -/** - * xmlXPathGetDocument: - * @ctxt: an XPath parser context - * - * Get the document of an XPath context. - * - * Returns the context document. - */ -#define xmlXPathGetDocument(ctxt) ((ctxt)->context->doc) - -/** - * xmlXPathGetContextNode: - * @ctxt: an XPath parser context - * - * Get the context node of an XPath context. - * - * Returns the context node. - */ -#define xmlXPathGetContextNode(ctxt) ((ctxt)->context->node) - -XMLPUBFUN int XMLCALL - xmlXPathPopBoolean (xmlXPathParserContextPtr ctxt); -XMLPUBFUN double XMLCALL - xmlXPathPopNumber (xmlXPathParserContextPtr ctxt); -XMLPUBFUN xmlChar * XMLCALL - xmlXPathPopString (xmlXPathParserContextPtr ctxt); -XMLPUBFUN xmlNodeSetPtr XMLCALL - xmlXPathPopNodeSet (xmlXPathParserContextPtr ctxt); -XMLPUBFUN void * XMLCALL - xmlXPathPopExternal (xmlXPathParserContextPtr ctxt); - -/** - * xmlXPathReturnBoolean: - * @ctxt: an XPath parser context - * @val: a boolean - * - * Pushes the boolean @val on the context stack. - */ -#define xmlXPathReturnBoolean(ctxt, val) \ - valuePush((ctxt), xmlXPathNewBoolean(val)) - -/** - * xmlXPathReturnTrue: - * @ctxt: an XPath parser context - * - * Pushes true on the context stack. - */ -#define xmlXPathReturnTrue(ctxt) xmlXPathReturnBoolean((ctxt), 1) - -/** - * xmlXPathReturnFalse: - * @ctxt: an XPath parser context - * - * Pushes false on the context stack. - */ -#define xmlXPathReturnFalse(ctxt) xmlXPathReturnBoolean((ctxt), 0) - -/** - * xmlXPathReturnNumber: - * @ctxt: an XPath parser context - * @val: a double - * - * Pushes the double @val on the context stack. - */ -#define xmlXPathReturnNumber(ctxt, val) \ - valuePush((ctxt), xmlXPathNewFloat(val)) - -/** - * xmlXPathReturnString: - * @ctxt: an XPath parser context - * @str: a string - * - * Pushes the string @str on the context stack. - */ -#define xmlXPathReturnString(ctxt, str) \ - valuePush((ctxt), xmlXPathWrapString(str)) - -/** - * xmlXPathReturnEmptyString: - * @ctxt: an XPath parser context - * - * Pushes an empty string on the stack. - */ -#define xmlXPathReturnEmptyString(ctxt) \ - valuePush((ctxt), xmlXPathNewCString("")) - -/** - * xmlXPathReturnNodeSet: - * @ctxt: an XPath parser context - * @ns: a node-set - * - * Pushes the node-set @ns on the context stack. - */ -#define xmlXPathReturnNodeSet(ctxt, ns) \ - valuePush((ctxt), xmlXPathWrapNodeSet(ns)) - -/** - * xmlXPathReturnEmptyNodeSet: - * @ctxt: an XPath parser context - * - * Pushes an empty node-set on the context stack. - */ -#define xmlXPathReturnEmptyNodeSet(ctxt) \ - valuePush((ctxt), xmlXPathNewNodeSet(NULL)) - -/** - * xmlXPathReturnExternal: - * @ctxt: an XPath parser context - * @val: user data - * - * Pushes user data on the context stack. - */ -#define xmlXPathReturnExternal(ctxt, val) \ - valuePush((ctxt), xmlXPathWrapExternal(val)) - -/** - * xmlXPathStackIsNodeSet: - * @ctxt: an XPath parser context - * - * Check if the current value on the XPath stack is a node set or - * an XSLT value tree. - * - * Returns true if the current object on the stack is a node-set. - */ -#define xmlXPathStackIsNodeSet(ctxt) \ - (((ctxt)->value != NULL) \ - && (((ctxt)->value->type == XPATH_NODESET) \ - || ((ctxt)->value->type == XPATH_XSLT_TREE))) - -/** - * xmlXPathStackIsExternal: - * @ctxt: an XPath parser context - * - * Checks if the current value on the XPath stack is an external - * object. - * - * Returns true if the current object on the stack is an external - * object. - */ -#define xmlXPathStackIsExternal(ctxt) \ - ((ctxt->value != NULL) && (ctxt->value->type == XPATH_USERS)) - -/** - * xmlXPathEmptyNodeSet: - * @ns: a node-set - * - * Empties a node-set. - */ -#define xmlXPathEmptyNodeSet(ns) \ - { while ((ns)->nodeNr > 0) (ns)->nodeTab[(ns)->nodeNr--] = NULL; } - -/** - * CHECK_ERROR: - * - * Macro to return from the function if an XPath error was detected. - */ -#define CHECK_ERROR \ - if (ctxt->error != XPATH_EXPRESSION_OK) return - -/** - * CHECK_ERROR0: - * - * Macro to return 0 from the function if an XPath error was detected. - */ -#define CHECK_ERROR0 \ - if (ctxt->error != XPATH_EXPRESSION_OK) return(0) - -/** - * XP_ERROR: - * @X: the error code - * - * Macro to raise an XPath error and return. - */ -#define XP_ERROR(X) \ - { xmlXPathErr(ctxt, X); return; } - -/** - * XP_ERROR0: - * @X: the error code - * - * Macro to raise an XPath error and return 0. - */ -#define XP_ERROR0(X) \ - { xmlXPathErr(ctxt, X); return(0); } - -/** - * CHECK_TYPE: - * @typeval: the XPath type - * - * Macro to check that the value on top of the XPath stack is of a given - * type. - */ -#define CHECK_TYPE(typeval) \ - if ((ctxt->value == NULL) || (ctxt->value->type != typeval)) \ - XP_ERROR(XPATH_INVALID_TYPE) - -/** - * CHECK_TYPE0: - * @typeval: the XPath type - * - * Macro to check that the value on top of the XPath stack is of a given - * type. Return(0) in case of failure - */ -#define CHECK_TYPE0(typeval) \ - if ((ctxt->value == NULL) || (ctxt->value->type != typeval)) \ - XP_ERROR0(XPATH_INVALID_TYPE) - -/** - * CHECK_ARITY: - * @x: the number of expected args - * - * Macro to check that the number of args passed to an XPath function matches. - */ -#define CHECK_ARITY(x) \ - if (ctxt == NULL) return; \ - if (nargs != (x)) \ - XP_ERROR(XPATH_INVALID_ARITY); - -/** - * CAST_TO_STRING: - * - * Macro to try to cast the value on the top of the XPath stack to a string. - */ -#define CAST_TO_STRING \ - if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_STRING)) \ - xmlXPathStringFunction(ctxt, 1); - -/** - * CAST_TO_NUMBER: - * - * Macro to try to cast the value on the top of the XPath stack to a number. - */ -#define CAST_TO_NUMBER \ - if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_NUMBER)) \ - xmlXPathNumberFunction(ctxt, 1); - -/** - * CAST_TO_BOOLEAN: - * - * Macro to try to cast the value on the top of the XPath stack to a boolean. - */ -#define CAST_TO_BOOLEAN \ - if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_BOOLEAN)) \ - xmlXPathBooleanFunction(ctxt, 1); - -/* - * Variable Lookup forwarding. - */ - -XMLPUBFUN void XMLCALL - xmlXPathRegisterVariableLookup (xmlXPathContextPtr ctxt, - xmlXPathVariableLookupFunc f, - void *data); - -/* - * Function Lookup forwarding. - */ - -XMLPUBFUN void XMLCALL - xmlXPathRegisterFuncLookup (xmlXPathContextPtr ctxt, - xmlXPathFuncLookupFunc f, - void *funcCtxt); - -/* - * Error reporting. - */ -XMLPUBFUN void XMLCALL - xmlXPatherror (xmlXPathParserContextPtr ctxt, - const char *file, - int line, - int no); - -XMLPUBFUN void XMLCALL - xmlXPathErr (xmlXPathParserContextPtr ctxt, - int error); - -#ifdef LIBXML_DEBUG_ENABLED -XMLPUBFUN void XMLCALL - xmlXPathDebugDumpObject (FILE *output, - xmlXPathObjectPtr cur, - int depth); -XMLPUBFUN void XMLCALL - xmlXPathDebugDumpCompExpr(FILE *output, - xmlXPathCompExprPtr comp, - int depth); -#endif -/** - * NodeSet handling. - */ -XMLPUBFUN int XMLCALL - xmlXPathNodeSetContains (xmlNodeSetPtr cur, - xmlNodePtr val); -XMLPUBFUN xmlNodeSetPtr XMLCALL - xmlXPathDifference (xmlNodeSetPtr nodes1, - xmlNodeSetPtr nodes2); -XMLPUBFUN xmlNodeSetPtr XMLCALL - xmlXPathIntersection (xmlNodeSetPtr nodes1, - xmlNodeSetPtr nodes2); - -XMLPUBFUN xmlNodeSetPtr XMLCALL - xmlXPathDistinctSorted (xmlNodeSetPtr nodes); -XMLPUBFUN xmlNodeSetPtr XMLCALL - xmlXPathDistinct (xmlNodeSetPtr nodes); - -XMLPUBFUN int XMLCALL - xmlXPathHasSameNodes (xmlNodeSetPtr nodes1, - xmlNodeSetPtr nodes2); - -XMLPUBFUN xmlNodeSetPtr XMLCALL - xmlXPathNodeLeadingSorted (xmlNodeSetPtr nodes, - xmlNodePtr node); -XMLPUBFUN xmlNodeSetPtr XMLCALL - xmlXPathLeadingSorted (xmlNodeSetPtr nodes1, - xmlNodeSetPtr nodes2); -XMLPUBFUN xmlNodeSetPtr XMLCALL - xmlXPathNodeLeading (xmlNodeSetPtr nodes, - xmlNodePtr node); -XMLPUBFUN xmlNodeSetPtr XMLCALL - xmlXPathLeading (xmlNodeSetPtr nodes1, - xmlNodeSetPtr nodes2); - -XMLPUBFUN xmlNodeSetPtr XMLCALL - xmlXPathNodeTrailingSorted (xmlNodeSetPtr nodes, - xmlNodePtr node); -XMLPUBFUN xmlNodeSetPtr XMLCALL - xmlXPathTrailingSorted (xmlNodeSetPtr nodes1, - xmlNodeSetPtr nodes2); -XMLPUBFUN xmlNodeSetPtr XMLCALL - xmlXPathNodeTrailing (xmlNodeSetPtr nodes, - xmlNodePtr node); -XMLPUBFUN xmlNodeSetPtr XMLCALL - xmlXPathTrailing (xmlNodeSetPtr nodes1, - xmlNodeSetPtr nodes2); - - -/** - * Extending a context. - */ - -XMLPUBFUN int XMLCALL - xmlXPathRegisterNs (xmlXPathContextPtr ctxt, - const xmlChar *prefix, - const xmlChar *ns_uri); -XMLPUBFUN const xmlChar * XMLCALL - xmlXPathNsLookup (xmlXPathContextPtr ctxt, - const xmlChar *prefix); -XMLPUBFUN void XMLCALL - xmlXPathRegisteredNsCleanup (xmlXPathContextPtr ctxt); - -XMLPUBFUN int XMLCALL - xmlXPathRegisterFunc (xmlXPathContextPtr ctxt, - const xmlChar *name, - xmlXPathFunction f); -XMLPUBFUN int XMLCALL - xmlXPathRegisterFuncNS (xmlXPathContextPtr ctxt, - const xmlChar *name, - const xmlChar *ns_uri, - xmlXPathFunction f); -XMLPUBFUN int XMLCALL - xmlXPathRegisterVariable (xmlXPathContextPtr ctxt, - const xmlChar *name, - xmlXPathObjectPtr value); -XMLPUBFUN int XMLCALL - xmlXPathRegisterVariableNS (xmlXPathContextPtr ctxt, - const xmlChar *name, - const xmlChar *ns_uri, - xmlXPathObjectPtr value); -XMLPUBFUN xmlXPathFunction XMLCALL - xmlXPathFunctionLookup (xmlXPathContextPtr ctxt, - const xmlChar *name); -XMLPUBFUN xmlXPathFunction XMLCALL - xmlXPathFunctionLookupNS (xmlXPathContextPtr ctxt, - const xmlChar *name, - const xmlChar *ns_uri); -XMLPUBFUN void XMLCALL - xmlXPathRegisteredFuncsCleanup (xmlXPathContextPtr ctxt); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathVariableLookup (xmlXPathContextPtr ctxt, - const xmlChar *name); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathVariableLookupNS (xmlXPathContextPtr ctxt, - const xmlChar *name, - const xmlChar *ns_uri); -XMLPUBFUN void XMLCALL - xmlXPathRegisteredVariablesCleanup(xmlXPathContextPtr ctxt); - -/** - * Utilities to extend XPath. - */ -XMLPUBFUN xmlXPathParserContextPtr XMLCALL - xmlXPathNewParserContext (const xmlChar *str, - xmlXPathContextPtr ctxt); -XMLPUBFUN void XMLCALL - xmlXPathFreeParserContext (xmlXPathParserContextPtr ctxt); - -/* TODO: remap to xmlXPathValuePop and Push. */ -XMLPUBFUN xmlXPathObjectPtr XMLCALL - valuePop (xmlXPathParserContextPtr ctxt); -XMLPUBFUN int XMLCALL - valuePush (xmlXPathParserContextPtr ctxt, - xmlXPathObjectPtr value); - -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathNewString (const xmlChar *val); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathNewCString (const char *val); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathWrapString (xmlChar *val); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathWrapCString (char * val); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathNewFloat (double val); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathNewBoolean (int val); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathNewNodeSet (xmlNodePtr val); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathNewValueTree (xmlNodePtr val); -XMLPUBFUN void XMLCALL - xmlXPathNodeSetAdd (xmlNodeSetPtr cur, - xmlNodePtr val); -XMLPUBFUN void XMLCALL - xmlXPathNodeSetAddUnique (xmlNodeSetPtr cur, - xmlNodePtr val); -XMLPUBFUN void XMLCALL - xmlXPathNodeSetAddNs (xmlNodeSetPtr cur, - xmlNodePtr node, - xmlNsPtr ns); -XMLPUBFUN void XMLCALL - xmlXPathNodeSetSort (xmlNodeSetPtr set); - -XMLPUBFUN void XMLCALL - xmlXPathRoot (xmlXPathParserContextPtr ctxt); -XMLPUBFUN void XMLCALL - xmlXPathEvalExpr (xmlXPathParserContextPtr ctxt); -XMLPUBFUN xmlChar * XMLCALL - xmlXPathParseName (xmlXPathParserContextPtr ctxt); -XMLPUBFUN xmlChar * XMLCALL - xmlXPathParseNCName (xmlXPathParserContextPtr ctxt); - -/* - * Existing functions. - */ -XMLPUBFUN double XMLCALL - xmlXPathStringEvalNumber (const xmlChar *str); -XMLPUBFUN int XMLCALL - xmlXPathEvaluatePredicateResult (xmlXPathParserContextPtr ctxt, - xmlXPathObjectPtr res); -XMLPUBFUN void XMLCALL - xmlXPathRegisterAllFunctions (xmlXPathContextPtr ctxt); -XMLPUBFUN xmlNodeSetPtr XMLCALL - xmlXPathNodeSetMerge (xmlNodeSetPtr val1, - xmlNodeSetPtr val2); -XMLPUBFUN void XMLCALL - xmlXPathNodeSetDel (xmlNodeSetPtr cur, - xmlNodePtr val); -XMLPUBFUN void XMLCALL - xmlXPathNodeSetRemove (xmlNodeSetPtr cur, - int val); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathNewNodeSetList (xmlNodeSetPtr val); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathWrapNodeSet (xmlNodeSetPtr val); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPathWrapExternal (void *val); - -XMLPUBFUN int XMLCALL xmlXPathEqualValues(xmlXPathParserContextPtr ctxt); -XMLPUBFUN int XMLCALL xmlXPathNotEqualValues(xmlXPathParserContextPtr ctxt); -XMLPUBFUN int XMLCALL xmlXPathCompareValues(xmlXPathParserContextPtr ctxt, int inf, int strict); -XMLPUBFUN void XMLCALL xmlXPathValueFlipSign(xmlXPathParserContextPtr ctxt); -XMLPUBFUN void XMLCALL xmlXPathAddValues(xmlXPathParserContextPtr ctxt); -XMLPUBFUN void XMLCALL xmlXPathSubValues(xmlXPathParserContextPtr ctxt); -XMLPUBFUN void XMLCALL xmlXPathMultValues(xmlXPathParserContextPtr ctxt); -XMLPUBFUN void XMLCALL xmlXPathDivValues(xmlXPathParserContextPtr ctxt); -XMLPUBFUN void XMLCALL xmlXPathModValues(xmlXPathParserContextPtr ctxt); - -XMLPUBFUN int XMLCALL xmlXPathIsNodeType(const xmlChar *name); - -/* - * Some of the axis navigation routines. - */ -XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextSelf(xmlXPathParserContextPtr ctxt, - xmlNodePtr cur); -XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextChild(xmlXPathParserContextPtr ctxt, - xmlNodePtr cur); -XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextDescendant(xmlXPathParserContextPtr ctxt, - xmlNodePtr cur); -XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextDescendantOrSelf(xmlXPathParserContextPtr ctxt, - xmlNodePtr cur); -XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextParent(xmlXPathParserContextPtr ctxt, - xmlNodePtr cur); -XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextAncestorOrSelf(xmlXPathParserContextPtr ctxt, - xmlNodePtr cur); -XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextFollowingSibling(xmlXPathParserContextPtr ctxt, - xmlNodePtr cur); -XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextFollowing(xmlXPathParserContextPtr ctxt, - xmlNodePtr cur); -XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextNamespace(xmlXPathParserContextPtr ctxt, - xmlNodePtr cur); -XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextAttribute(xmlXPathParserContextPtr ctxt, - xmlNodePtr cur); -XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextPreceding(xmlXPathParserContextPtr ctxt, - xmlNodePtr cur); -XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextAncestor(xmlXPathParserContextPtr ctxt, - xmlNodePtr cur); -XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextPrecedingSibling(xmlXPathParserContextPtr ctxt, - xmlNodePtr cur); -/* - * The official core of XPath functions. - */ -XMLPUBFUN void XMLCALL xmlXPathLastFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathPositionFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathCountFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathIdFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathLocalNameFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathNamespaceURIFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathStringFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathStringLengthFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathConcatFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathContainsFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathStartsWithFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathSubstringFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathSubstringBeforeFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathSubstringAfterFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathNormalizeFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathTranslateFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathNotFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathTrueFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathFalseFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathLangFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathNumberFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathSumFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathFloorFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathCeilingFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathRoundFunction(xmlXPathParserContextPtr ctxt, int nargs); -XMLPUBFUN void XMLCALL xmlXPathBooleanFunction(xmlXPathParserContextPtr ctxt, int nargs); - -/** - * Really internal functions - */ -XMLPUBFUN void XMLCALL xmlXPathNodeSetFreeNs(xmlNsPtr ns); - -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_XPATH_ENABLED */ -#endif /* ! __XML_XPATH_INTERNALS_H__ */ diff --git a/frameworks/Gtk3.framework/include/libxml2/libxml/xpointer.h b/frameworks/Gtk3.framework/include/libxml2/libxml/xpointer.h deleted file mode 100644 index dde1dfb..0000000 --- a/frameworks/Gtk3.framework/include/libxml2/libxml/xpointer.h +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Summary: API to handle XML Pointers - * Description: API to handle XML Pointers - * Base implementation was made accordingly to - * W3C Candidate Recommendation 7 June 2000 - * http://www.w3.org/TR/2000/CR-xptr-20000607 - * - * Added support for the element() scheme described in: - * W3C Proposed Recommendation 13 November 2002 - * http://www.w3.org/TR/2002/PR-xptr-element-20021113/ - * - * Copy: See Copyright for the status of this software. - * - * Author: Daniel Veillard - */ - -#ifndef __XML_XPTR_H__ -#define __XML_XPTR_H__ - -#include - -#ifdef LIBXML_XPTR_ENABLED - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * A Location Set - */ -typedef struct _xmlLocationSet xmlLocationSet; -typedef xmlLocationSet *xmlLocationSetPtr; -struct _xmlLocationSet { - int locNr; /* number of locations in the set */ - int locMax; /* size of the array as allocated */ - xmlXPathObjectPtr *locTab;/* array of locations */ -}; - -/* - * Handling of location sets. - */ - -XMLPUBFUN xmlLocationSetPtr XMLCALL - xmlXPtrLocationSetCreate (xmlXPathObjectPtr val); -XMLPUBFUN void XMLCALL - xmlXPtrFreeLocationSet (xmlLocationSetPtr obj); -XMLPUBFUN xmlLocationSetPtr XMLCALL - xmlXPtrLocationSetMerge (xmlLocationSetPtr val1, - xmlLocationSetPtr val2); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPtrNewRange (xmlNodePtr start, - int startindex, - xmlNodePtr end, - int endindex); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPtrNewRangePoints (xmlXPathObjectPtr start, - xmlXPathObjectPtr end); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPtrNewRangeNodePoint (xmlNodePtr start, - xmlXPathObjectPtr end); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPtrNewRangePointNode (xmlXPathObjectPtr start, - xmlNodePtr end); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPtrNewRangeNodes (xmlNodePtr start, - xmlNodePtr end); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPtrNewLocationSetNodes (xmlNodePtr start, - xmlNodePtr end); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPtrNewLocationSetNodeSet(xmlNodeSetPtr set); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPtrNewRangeNodeObject (xmlNodePtr start, - xmlXPathObjectPtr end); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPtrNewCollapsedRange (xmlNodePtr start); -XMLPUBFUN void XMLCALL - xmlXPtrLocationSetAdd (xmlLocationSetPtr cur, - xmlXPathObjectPtr val); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPtrWrapLocationSet (xmlLocationSetPtr val); -XMLPUBFUN void XMLCALL - xmlXPtrLocationSetDel (xmlLocationSetPtr cur, - xmlXPathObjectPtr val); -XMLPUBFUN void XMLCALL - xmlXPtrLocationSetRemove (xmlLocationSetPtr cur, - int val); - -/* - * Functions. - */ -XMLPUBFUN xmlXPathContextPtr XMLCALL - xmlXPtrNewContext (xmlDocPtr doc, - xmlNodePtr here, - xmlNodePtr origin); -XMLPUBFUN xmlXPathObjectPtr XMLCALL - xmlXPtrEval (const xmlChar *str, - xmlXPathContextPtr ctx); -XMLPUBFUN void XMLCALL - xmlXPtrRangeToFunction (xmlXPathParserContextPtr ctxt, - int nargs); -XMLPUBFUN xmlNodePtr XMLCALL - xmlXPtrBuildNodeList (xmlXPathObjectPtr obj); -XMLPUBFUN void XMLCALL - xmlXPtrEvalRangePredicate (xmlXPathParserContextPtr ctxt); -#ifdef __cplusplus -} -#endif - -#endif /* LIBXML_XPTR_ENABLED */ -#endif /* __XML_XPTR_H__ */ diff --git a/frameworks/Gtk3.framework/include/lzma.h b/frameworks/Gtk3.framework/include/lzma.h deleted file mode 100644 index fb874c3..0000000 --- a/frameworks/Gtk3.framework/include/lzma.h +++ /dev/null @@ -1,313 +0,0 @@ -/** - * \file api/lzma.h - * \brief The public API of liblzma data compression library - * - * liblzma is a public domain general-purpose data compression library with - * a zlib-like API. The native file format is .xz, but also the old .lzma - * format and raw (no headers) streams are supported. Multiple compression - * algorithms (filters) are supported. Currently LZMA2 is the primary filter. - * - * liblzma is part of XZ Utils . XZ Utils includes - * a gzip-like command line tool named xz and some other tools. XZ Utils - * is developed and maintained by Lasse Collin. - * - * Major parts of liblzma are based on Igor Pavlov's public domain LZMA SDK - * . - * - * The SHA-256 implementation is based on the public domain code found from - * 7-Zip , which has a modified version of the public - * domain SHA-256 code found from Crypto++ . - * The SHA-256 code in Crypto++ was written by Kevin Springle and Wei Dai. - */ - -/* - * Author: Lasse Collin - * - * This file has been put into the public domain. - * You can do whatever you want with this file. - */ - -#ifndef LZMA_H -#define LZMA_H - -/***************************** - * Required standard headers * - *****************************/ - -/* - * liblzma API headers need some standard types and macros. To allow - * including lzma.h without requiring the application to include other - * headers first, lzma.h includes the required standard headers unless - * they already seem to be included already or if LZMA_MANUAL_HEADERS - * has been defined. - * - * Here's what types and macros are needed and from which headers: - * - stddef.h: size_t, NULL - * - stdint.h: uint8_t, uint32_t, uint64_t, UINT32_C(n), uint64_C(n), - * UINT32_MAX, UINT64_MAX - * - * However, inttypes.h is a little more portable than stdint.h, although - * inttypes.h declares some unneeded things compared to plain stdint.h. - * - * The hacks below aren't perfect, specifically they assume that inttypes.h - * exists and that it typedefs at least uint8_t, uint32_t, and uint64_t, - * and that, in case of incomplete inttypes.h, unsigned int is 32-bit. - * If the application already takes care of setting up all the types and - * macros properly (for example by using gnulib's stdint.h or inttypes.h), - * we try to detect that the macros are already defined and don't include - * inttypes.h here again. However, you may define LZMA_MANUAL_HEADERS to - * force this file to never include any system headers. - * - * Some could argue that liblzma API should provide all the required types, - * for example lzma_uint64, LZMA_UINT64_C(n), and LZMA_UINT64_MAX. This was - * seen as an unnecessary mess, since most systems already provide all the - * necessary types and macros in the standard headers. - * - * Note that liblzma API still has lzma_bool, because using stdbool.h would - * break C89 and C++ programs on many systems. sizeof(bool) in C99 isn't - * necessarily the same as sizeof(bool) in C++. - */ - -#ifndef LZMA_MANUAL_HEADERS - /* - * I suppose this works portably also in C++. Note that in C++, - * we need to get size_t into the global namespace. - */ -# include - - /* - * Skip inttypes.h if we already have all the required macros. If we - * have the macros, we assume that we have the matching typedefs too. - */ -# if !defined(UINT32_C) || !defined(UINT64_C) \ - || !defined(UINT32_MAX) || !defined(UINT64_MAX) - /* - * MSVC has no C99 support, and thus it cannot be used to - * compile liblzma. The liblzma API has to still be usable - * from MSVC, so we need to define the required standard - * integer types here. - */ -# if defined(_WIN32) && defined(_MSC_VER) - typedef unsigned __int8 uint8_t; - typedef unsigned __int32 uint32_t; - typedef unsigned __int64 uint64_t; -# else - /* Use the standard inttypes.h. */ -# ifdef __cplusplus - /* - * C99 sections 7.18.2 and 7.18.4 specify - * that C++ implementations define the limit - * and constant macros only if specifically - * requested. Note that if you want the - * format macros (PRIu64 etc.) too, you need - * to define __STDC_FORMAT_MACROS before - * including lzma.h, since re-including - * inttypes.h with __STDC_FORMAT_MACROS - * defined doesn't necessarily work. - */ -# ifndef __STDC_LIMIT_MACROS -# define __STDC_LIMIT_MACROS 1 -# endif -# ifndef __STDC_CONSTANT_MACROS -# define __STDC_CONSTANT_MACROS 1 -# endif -# endif - -# include -# endif - - /* - * Some old systems have only the typedefs in inttypes.h, and - * lack all the macros. For those systems, we need a few more - * hacks. We assume that unsigned int is 32-bit and unsigned - * long is either 32-bit or 64-bit. If these hacks aren't - * enough, the application has to setup the types manually - * before including lzma.h. - */ -# ifndef UINT32_C -# if defined(_WIN32) && defined(_MSC_VER) -# define UINT32_C(n) n ## UI32 -# else -# define UINT32_C(n) n ## U -# endif -# endif - -# ifndef UINT64_C -# if defined(_WIN32) && defined(_MSC_VER) -# define UINT64_C(n) n ## UI64 -# else - /* Get ULONG_MAX. */ -# include -# if ULONG_MAX == 4294967295UL -# define UINT64_C(n) n ## ULL -# else -# define UINT64_C(n) n ## UL -# endif -# endif -# endif - -# ifndef UINT32_MAX -# define UINT32_MAX (UINT32_C(4294967295)) -# endif - -# ifndef UINT64_MAX -# define UINT64_MAX (UINT64_C(18446744073709551615)) -# endif -# endif -#endif /* ifdef LZMA_MANUAL_HEADERS */ - - -/****************** - * LZMA_API macro * - ******************/ - -/* - * Some systems require that the functions and function pointers are - * declared specially in the headers. LZMA_API_IMPORT is for importing - * symbols and LZMA_API_CALL is to specify the calling convention. - * - * By default it is assumed that the application will link dynamically - * against liblzma. #define LZMA_API_STATIC in your application if you - * want to link against static liblzma. If you don't care about portability - * to operating systems like Windows, or at least don't care about linking - * against static liblzma on them, don't worry about LZMA_API_STATIC. That - * is, most developers will never need to use LZMA_API_STATIC. - * - * The GCC variants are a special case on Windows (Cygwin and MinGW). - * We rely on GCC doing the right thing with its auto-import feature, - * and thus don't use __declspec(dllimport). This way developers don't - * need to worry about LZMA_API_STATIC. Also the calling convention is - * omitted on Cygwin but not on MinGW. - */ -#ifndef LZMA_API_IMPORT -# if !defined(LZMA_API_STATIC) && defined(_WIN32) && !defined(__GNUC__) -# define LZMA_API_IMPORT __declspec(dllimport) -# else -# define LZMA_API_IMPORT -# endif -#endif - -#ifndef LZMA_API_CALL -# if defined(_WIN32) && !defined(__CYGWIN__) -# define LZMA_API_CALL __cdecl -# else -# define LZMA_API_CALL -# endif -#endif - -#ifndef LZMA_API -# define LZMA_API(type) LZMA_API_IMPORT type LZMA_API_CALL -#endif - - -/*********** - * nothrow * - ***********/ - -/* - * None of the functions in liblzma may throw an exception. Even - * the functions that use callback functions won't throw exceptions, - * because liblzma would break if a callback function threw an exception. - */ -#ifndef lzma_nothrow -# if defined(__cplusplus) -# define lzma_nothrow throw() -# elif __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) -# define lzma_nothrow __attribute__((__nothrow__)) -# else -# define lzma_nothrow -# endif -#endif - - -/******************** - * GNU C extensions * - ********************/ - -/* - * GNU C extensions are used conditionally in the public API. It doesn't - * break anything if these are sometimes enabled and sometimes not, only - * affects warnings and optimizations. - */ -#if __GNUC__ >= 3 -# ifndef lzma_attribute -# define lzma_attribute(attr) __attribute__(attr) -# endif - - /* warn_unused_result was added in GCC 3.4. */ -# ifndef lzma_attr_warn_unused_result -# if __GNUC__ == 3 && __GNUC_MINOR__ < 4 -# define lzma_attr_warn_unused_result -# endif -# endif - -#else -# ifndef lzma_attribute -# define lzma_attribute(attr) -# endif -#endif - - -#ifndef lzma_attr_pure -# define lzma_attr_pure lzma_attribute((__pure__)) -#endif - -#ifndef lzma_attr_const -# define lzma_attr_const lzma_attribute((__const__)) -#endif - -#ifndef lzma_attr_warn_unused_result -# define lzma_attr_warn_unused_result \ - lzma_attribute((__warn_unused_result__)) -#endif - - -/************** - * Subheaders * - **************/ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Subheaders check that this is defined. It is to prevent including - * them directly from applications. - */ -#define LZMA_H_INTERNAL 1 - -/* Basic features */ -#include "lzma/version.h" -#include "lzma/base.h" -#include "lzma/vli.h" -#include "lzma/check.h" - -/* Filters */ -#include "lzma/filter.h" -#include "lzma/bcj.h" -#include "lzma/delta.h" -#include "lzma/lzma.h" - -/* Container formats */ -#include "lzma/container.h" - -/* Advanced features */ -#include "lzma/stream_flags.h" -#include "lzma/block.h" -#include "lzma/index.h" -#include "lzma/index_hash.h" - -/* Hardware information */ -#include "lzma/hardware.h" - -/* - * All subheaders included. Undefine LZMA_H_INTERNAL to prevent applications - * re-including the subheaders. - */ -#undef LZMA_H_INTERNAL - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef LZMA_H */ diff --git a/frameworks/Gtk3.framework/include/lzma/base.h b/frameworks/Gtk3.framework/include/lzma/base.h deleted file mode 100644 index 43dde8d..0000000 --- a/frameworks/Gtk3.framework/include/lzma/base.h +++ /dev/null @@ -1,601 +0,0 @@ -/** - * \file lzma/base.h - * \brief Data types and functions used in many places in liblzma API - */ - -/* - * Author: Lasse Collin - * - * This file has been put into the public domain. - * You can do whatever you want with this file. - * - * See ../lzma.h for information about liblzma as a whole. - */ - -#ifndef LZMA_H_INTERNAL -# error Never include this file directly. Use instead. -#endif - - -/** - * \brief Boolean - * - * This is here because C89 doesn't have stdbool.h. To set a value for - * variables having type lzma_bool, you can use - * - C99's `true' and `false' from stdbool.h; - * - C++'s internal `true' and `false'; or - * - integers one (true) and zero (false). - */ -typedef unsigned char lzma_bool; - - -/** - * \brief Type of reserved enumeration variable in structures - * - * To avoid breaking library ABI when new features are added, several - * structures contain extra variables that may be used in future. Since - * sizeof(enum) can be different than sizeof(int), and sizeof(enum) may - * even vary depending on the range of enumeration constants, we specify - * a separate type to be used for reserved enumeration variables. All - * enumeration constants in liblzma API will be non-negative and less - * than 128, which should guarantee that the ABI won't break even when - * new constants are added to existing enumerations. - */ -typedef enum { - LZMA_RESERVED_ENUM = 0 -} lzma_reserved_enum; - - -/** - * \brief Return values used by several functions in liblzma - * - * Check the descriptions of specific functions to find out which return - * values they can return. With some functions the return values may have - * more specific meanings than described here; those differences are - * described per-function basis. - */ -typedef enum { - LZMA_OK = 0, - /**< - * \brief Operation completed successfully - */ - - LZMA_STREAM_END = 1, - /**< - * \brief End of stream was reached - * - * In encoder, LZMA_SYNC_FLUSH, LZMA_FULL_FLUSH, or - * LZMA_FINISH was finished. In decoder, this indicates - * that all the data was successfully decoded. - * - * In all cases, when LZMA_STREAM_END is returned, the last - * output bytes should be picked from strm->next_out. - */ - - LZMA_NO_CHECK = 2, - /**< - * \brief Input stream has no integrity check - * - * This return value can be returned only if the - * LZMA_TELL_NO_CHECK flag was used when initializing - * the decoder. LZMA_NO_CHECK is just a warning, and - * the decoding can be continued normally. - * - * It is possible to call lzma_get_check() immediately after - * lzma_code has returned LZMA_NO_CHECK. The result will - * naturally be LZMA_CHECK_NONE, but the possibility to call - * lzma_get_check() may be convenient in some applications. - */ - - LZMA_UNSUPPORTED_CHECK = 3, - /**< - * \brief Cannot calculate the integrity check - * - * The usage of this return value is different in encoders - * and decoders. - * - * Encoders can return this value only from the initialization - * function. If initialization fails with this value, the - * encoding cannot be done, because there's no way to produce - * output with the correct integrity check. - * - * Decoders can return this value only from lzma_code() and - * only if the LZMA_TELL_UNSUPPORTED_CHECK flag was used when - * initializing the decoder. The decoding can still be - * continued normally even if the check type is unsupported, - * but naturally the check will not be validated, and possible - * errors may go undetected. - * - * With decoder, it is possible to call lzma_get_check() - * immediately after lzma_code() has returned - * LZMA_UNSUPPORTED_CHECK. This way it is possible to find - * out what the unsupported Check ID was. - */ - - LZMA_GET_CHECK = 4, - /**< - * \brief Integrity check type is now available - * - * This value can be returned only by the lzma_code() function - * and only if the decoder was initialized with the - * LZMA_TELL_ANY_CHECK flag. LZMA_GET_CHECK tells the - * application that it may now call lzma_get_check() to find - * out the Check ID. This can be used, for example, to - * implement a decoder that accepts only files that have - * strong enough integrity check. - */ - - LZMA_MEM_ERROR = 5, - /**< - * \brief Cannot allocate memory - * - * Memory allocation failed, or the size of the allocation - * would be greater than SIZE_MAX. - * - * Due to internal implementation reasons, the coding cannot - * be continued even if more memory were made available after - * LZMA_MEM_ERROR. - */ - - LZMA_MEMLIMIT_ERROR = 6, - /** - * \brief Memory usage limit was reached - * - * Decoder would need more memory than allowed by the - * specified memory usage limit. To continue decoding, - * the memory usage limit has to be increased with - * lzma_memlimit_set(). - */ - - LZMA_FORMAT_ERROR = 7, - /**< - * \brief File format not recognized - * - * The decoder did not recognize the input as supported file - * format. This error can occur, for example, when trying to - * decode .lzma format file with lzma_stream_decoder, - * because lzma_stream_decoder accepts only the .xz format. - */ - - LZMA_OPTIONS_ERROR = 8, - /**< - * \brief Invalid or unsupported options - * - * Invalid or unsupported options, for example - * - unsupported filter(s) or filter options; or - * - reserved bits set in headers (decoder only). - * - * Rebuilding liblzma with more features enabled, or - * upgrading to a newer version of liblzma may help. - */ - - LZMA_DATA_ERROR = 9, - /**< - * \brief Data is corrupt - * - * The usage of this return value is different in encoders - * and decoders. In both encoder and decoder, the coding - * cannot continue after this error. - * - * Encoders return this if size limits of the target file - * format would be exceeded. These limits are huge, thus - * getting this error from an encoder is mostly theoretical. - * For example, the maximum compressed and uncompressed - * size of a .xz Stream is roughly 8 EiB (2^63 bytes). - * - * Decoders return this error if the input data is corrupt. - * This can mean, for example, invalid CRC32 in headers - * or invalid check of uncompressed data. - */ - - LZMA_BUF_ERROR = 10, - /**< - * \brief No progress is possible - * - * This error code is returned when the coder cannot consume - * any new input and produce any new output. The most common - * reason for this error is that the input stream being - * decoded is truncated or corrupt. - * - * This error is not fatal. Coding can be continued normally - * by providing more input and/or more output space, if - * possible. - * - * Typically the first call to lzma_code() that can do no - * progress returns LZMA_OK instead of LZMA_BUF_ERROR. Only - * the second consecutive call doing no progress will return - * LZMA_BUF_ERROR. This is intentional. - * - * With zlib, Z_BUF_ERROR may be returned even if the - * application is doing nothing wrong, so apps will need - * to handle Z_BUF_ERROR specially. The above hack - * guarantees that liblzma never returns LZMA_BUF_ERROR - * to properly written applications unless the input file - * is truncated or corrupt. This should simplify the - * applications a little. - */ - - LZMA_PROG_ERROR = 11, - /**< - * \brief Programming error - * - * This indicates that the arguments given to the function are - * invalid or the internal state of the decoder is corrupt. - * - Function arguments are invalid or the structures - * pointed by the argument pointers are invalid - * e.g. if strm->next_out has been set to NULL and - * strm->avail_out > 0 when calling lzma_code(). - * - lzma_* functions have been called in wrong order - * e.g. lzma_code() was called right after lzma_end(). - * - If errors occur randomly, the reason might be flaky - * hardware. - * - * If you think that your code is correct, this error code - * can be a sign of a bug in liblzma. See the documentation - * how to report bugs. - */ -} lzma_ret; - - -/** - * \brief The `action' argument for lzma_code() - * - * After the first use of LZMA_SYNC_FLUSH, LZMA_FULL_FLUSH, or LZMA_FINISH, - * the same `action' must is used until lzma_code() returns LZMA_STREAM_END. - * Also, the amount of input (that is, strm->avail_in) must not be modified - * by the application until lzma_code() returns LZMA_STREAM_END. Changing the - * `action' or modifying the amount of input will make lzma_code() return - * LZMA_PROG_ERROR. - */ -typedef enum { - LZMA_RUN = 0, - /**< - * \brief Continue coding - * - * Encoder: Encode as much input as possible. Some internal - * buffering will probably be done (depends on the filter - * chain in use), which causes latency: the input used won't - * usually be decodeable from the output of the same - * lzma_code() call. - * - * Decoder: Decode as much input as possible and produce as - * much output as possible. - */ - - LZMA_SYNC_FLUSH = 1, - /**< - * \brief Make all the input available at output - * - * Normally the encoder introduces some latency. - * LZMA_SYNC_FLUSH forces all the buffered data to be - * available at output without resetting the internal - * state of the encoder. This way it is possible to use - * compressed stream for example for communication over - * network. - * - * Only some filters support LZMA_SYNC_FLUSH. Trying to use - * LZMA_SYNC_FLUSH with filters that don't support it will - * make lzma_code() return LZMA_OPTIONS_ERROR. For example, - * LZMA1 doesn't support LZMA_SYNC_FLUSH but LZMA2 does. - * - * Using LZMA_SYNC_FLUSH very often can dramatically reduce - * the compression ratio. With some filters (for example, - * LZMA2), fine-tuning the compression options may help - * mitigate this problem significantly (for example, - * match finder with LZMA2). - * - * Decoders don't support LZMA_SYNC_FLUSH. - */ - - LZMA_FULL_FLUSH = 2, - /**< - * \brief Finish encoding of the current Block - * - * All the input data going to the current Block must have - * been given to the encoder (the last bytes can still be - * pending in* next_in). Call lzma_code() with LZMA_FULL_FLUSH - * until it returns LZMA_STREAM_END. Then continue normally - * with LZMA_RUN or finish the Stream with LZMA_FINISH. - * - * This action is currently supported only by Stream encoder - * and easy encoder (which uses Stream encoder). If there is - * no unfinished Block, no empty Block is created. - */ - - LZMA_FINISH = 3 - /**< - * \brief Finish the coding operation - * - * All the input data must have been given to the encoder - * (the last bytes can still be pending in next_in). - * Call lzma_code() with LZMA_FINISH until it returns - * LZMA_STREAM_END. Once LZMA_FINISH has been used, - * the amount of input must no longer be changed by - * the application. - * - * When decoding, using LZMA_FINISH is optional unless the - * LZMA_CONCATENATED flag was used when the decoder was - * initialized. When LZMA_CONCATENATED was not used, the only - * effect of LZMA_FINISH is that the amount of input must not - * be changed just like in the encoder. - */ -} lzma_action; - - -/** - * \brief Custom functions for memory handling - * - * A pointer to lzma_allocator may be passed via lzma_stream structure - * to liblzma, and some advanced functions take a pointer to lzma_allocator - * as a separate function argument. The library will use the functions - * specified in lzma_allocator for memory handling instead of the default - * malloc() and free(). C++ users should note that the custom memory - * handling functions must not throw exceptions. - * - * liblzma doesn't make an internal copy of lzma_allocator. Thus, it is - * OK to change these function pointers in the middle of the coding - * process, but obviously it must be done carefully to make sure that the - * replacement `free' can deallocate memory allocated by the earlier - * `alloc' function(s). - */ -typedef struct { - /** - * \brief Pointer to a custom memory allocation function - * - * If you don't want a custom allocator, but still want - * custom free(), set this to NULL and liblzma will use - * the standard malloc(). - * - * \param opaque lzma_allocator.opaque (see below) - * \param nmemb Number of elements like in calloc(). liblzma - * will always set nmemb to 1, so it is safe to - * ignore nmemb in a custom allocator if you like. - * The nmemb argument exists only for - * compatibility with zlib and libbzip2. - * \param size Size of an element in bytes. - * liblzma never sets this to zero. - * - * \return Pointer to the beginning of a memory block of - * `size' bytes, or NULL if allocation fails - * for some reason. When allocation fails, functions - * of liblzma return LZMA_MEM_ERROR. - * - * The allocator should not waste time zeroing the allocated buffers. - * This is not only about speed, but also memory usage, since the - * operating system kernel doesn't necessarily allocate the requested - * memory in physical memory until it is actually used. With small - * input files, liblzma may actually need only a fraction of the - * memory that it requested for allocation. - * - * \note LZMA_MEM_ERROR is also used when the size of the - * allocation would be greater than SIZE_MAX. Thus, - * don't assume that the custom allocator must have - * returned NULL if some function from liblzma - * returns LZMA_MEM_ERROR. - */ - void *(LZMA_API_CALL *alloc)(void *opaque, size_t nmemb, size_t size); - - /** - * \brief Pointer to a custom memory freeing function - * - * If you don't want a custom freeing function, but still - * want a custom allocator, set this to NULL and liblzma - * will use the standard free(). - * - * \param opaque lzma_allocator.opaque (see below) - * \param ptr Pointer returned by lzma_allocator.alloc(), - * or when it is set to NULL, a pointer returned - * by the standard malloc(). - */ - void (LZMA_API_CALL *free)(void *opaque, void *ptr); - - /** - * \brief Pointer passed to .alloc() and .free() - * - * opaque is passed as the first argument to lzma_allocator.alloc() - * and lzma_allocator.free(). This intended to ease implementing - * custom memory allocation functions for use with liblzma. - * - * If you don't need this, you should set this to NULL. - */ - void *opaque; - -} lzma_allocator; - - -/** - * \brief Internal data structure - * - * The contents of this structure is not visible outside the library. - */ -typedef struct lzma_internal_s lzma_internal; - - -/** - * \brief Passing data to and from liblzma - * - * The lzma_stream structure is used for - * - passing pointers to input and output buffers to liblzma; - * - defining custom memory hander functions; and - * - holding a pointer to coder-specific internal data structures. - * - * Typical usage: - * - * - After allocating lzma_stream (on stack or with malloc()), it must be - * initialized to LZMA_STREAM_INIT (see LZMA_STREAM_INIT for details). - * - * - Initialize a coder to the lzma_stream, for example by using - * lzma_easy_encoder() or lzma_auto_decoder(). Some notes: - * - In contrast to zlib, strm->next_in and strm->next_out are - * ignored by all initialization functions, thus it is safe - * to not initialize them yet. - * - The initialization functions always set strm->total_in and - * strm->total_out to zero. - * - If the initialization function fails, no memory is left allocated - * that would require freeing with lzma_end() even if some memory was - * associated with the lzma_stream structure when the initialization - * function was called. - * - * - Use lzma_code() to do the actual work. - * - * - Once the coding has been finished, the existing lzma_stream can be - * reused. It is OK to reuse lzma_stream with different initialization - * function without calling lzma_end() first. Old allocations are - * automatically freed. - * - * - Finally, use lzma_end() to free the allocated memory. lzma_end() never - * frees the lzma_stream structure itself. - * - * Application may modify the values of total_in and total_out as it wants. - * They are updated by liblzma to match the amount of data read and - * written, but aren't used for anything else. - */ -typedef struct { - const uint8_t *next_in; /**< Pointer to the next input byte. */ - size_t avail_in; /**< Number of available input bytes in next_in. */ - uint64_t total_in; /**< Total number of bytes read by liblzma. */ - - uint8_t *next_out; /**< Pointer to the next output position. */ - size_t avail_out; /**< Amount of free space in next_out. */ - uint64_t total_out; /**< Total number of bytes written by liblzma. */ - - /** - * \brief Custom memory allocation functions - * - * In most cases this is NULL which makes liblzma use - * the standard malloc() and free(). - */ - lzma_allocator *allocator; - - /** Internal state is not visible to applications. */ - lzma_internal *internal; - - /* - * Reserved space to allow possible future extensions without - * breaking the ABI. Excluding the initialization of this structure, - * you should not touch these, because the names of these variables - * may change. - */ - void *reserved_ptr1; - void *reserved_ptr2; - void *reserved_ptr3; - void *reserved_ptr4; - uint64_t reserved_int1; - uint64_t reserved_int2; - size_t reserved_int3; - size_t reserved_int4; - lzma_reserved_enum reserved_enum1; - lzma_reserved_enum reserved_enum2; - -} lzma_stream; - - -/** - * \brief Initialization for lzma_stream - * - * When you declare an instance of lzma_stream, you can immediately - * initialize it so that initialization functions know that no memory - * has been allocated yet: - * - * lzma_stream strm = LZMA_STREAM_INIT; - * - * If you need to initialize a dynamically allocated lzma_stream, you can use - * memset(strm_pointer, 0, sizeof(lzma_stream)). Strictly speaking, this - * violates the C standard since NULL may have different internal - * representation than zero, but it should be portable enough in practice. - * Anyway, for maximum portability, you can use something like this: - * - * lzma_stream tmp = LZMA_STREAM_INIT; - * *strm = tmp; - */ -#define LZMA_STREAM_INIT \ - { NULL, 0, 0, NULL, 0, 0, NULL, NULL, \ - NULL, NULL, NULL, NULL, 0, 0, 0, 0, \ - LZMA_RESERVED_ENUM, LZMA_RESERVED_ENUM } - - -/** - * \brief Encode or decode data - * - * Once the lzma_stream has been successfully initialized (e.g. with - * lzma_stream_encoder()), the actual encoding or decoding is done - * using this function. The application has to update strm->next_in, - * strm->avail_in, strm->next_out, and strm->avail_out to pass input - * to and get output from liblzma. - * - * See the description of the coder-specific initialization function to find - * out what `action' values are supported by the coder. - */ -extern LZMA_API(lzma_ret) lzma_code(lzma_stream *strm, lzma_action action) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Free memory allocated for the coder data structures - * - * \param strm Pointer to lzma_stream that is at least initialized - * with LZMA_STREAM_INIT. - * - * After lzma_end(strm), strm->internal is guaranteed to be NULL. No other - * members of the lzma_stream structure are touched. - * - * \note zlib indicates an error if application end()s unfinished - * stream structure. liblzma doesn't do this, and assumes that - * application knows what it is doing. - */ -extern LZMA_API(void) lzma_end(lzma_stream *strm) lzma_nothrow; - - -/** - * \brief Get the memory usage of decoder filter chain - * - * This function is currently supported only when *strm has been initialized - * with a function that takes a memlimit argument. With other functions, you - * should use e.g. lzma_raw_encoder_memusage() or lzma_raw_decoder_memusage() - * to estimate the memory requirements. - * - * This function is useful e.g. after LZMA_MEMLIMIT_ERROR to find out how big - * the memory usage limit should have been to decode the input. Note that - * this may give misleading information if decoding .xz Streams that have - * multiple Blocks, because each Block can have different memory requirements. - * - * \return How much memory is currently allocated for the filter - * decoders. If no filter chain is currently allocated, - * some non-zero value is still returned, which is less than - * or equal to what any filter chain would indicate as its - * memory requirement. - * - * If this function isn't supported by *strm or some other error - * occurs, zero is returned. - */ -extern LZMA_API(uint64_t) lzma_memusage(const lzma_stream *strm) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Get the current memory usage limit - * - * This function is supported only when *strm has been initialized with - * a function that takes a memlimit argument. - * - * \return On success, the current memory usage limit is returned - * (always non-zero). On error, zero is returned. - */ -extern LZMA_API(uint64_t) lzma_memlimit_get(const lzma_stream *strm) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Set the memory usage limit - * - * This function is supported only when *strm has been initialized with - * a function that takes a memlimit argument. - * - * \return - LZMA_OK: New memory usage limit successfully set. - * - LZMA_MEMLIMIT_ERROR: The new limit is too small. - * The limit was not changed. - * - LZMA_PROG_ERROR: Invalid arguments, e.g. *strm doesn't - * support memory usage limit or memlimit was zero. - */ -extern LZMA_API(lzma_ret) lzma_memlimit_set( - lzma_stream *strm, uint64_t memlimit) lzma_nothrow; diff --git a/frameworks/Gtk3.framework/include/lzma/bcj.h b/frameworks/Gtk3.framework/include/lzma/bcj.h deleted file mode 100644 index 8e37538..0000000 --- a/frameworks/Gtk3.framework/include/lzma/bcj.h +++ /dev/null @@ -1,90 +0,0 @@ -/** - * \file lzma/bcj.h - * \brief Branch/Call/Jump conversion filters - */ - -/* - * Author: Lasse Collin - * - * This file has been put into the public domain. - * You can do whatever you want with this file. - * - * See ../lzma.h for information about liblzma as a whole. - */ - -#ifndef LZMA_H_INTERNAL -# error Never include this file directly. Use instead. -#endif - - -/* Filter IDs for lzma_filter.id */ - -#define LZMA_FILTER_X86 LZMA_VLI_C(0x04) - /**< - * Filter for x86 binaries - */ - -#define LZMA_FILTER_POWERPC LZMA_VLI_C(0x05) - /**< - * Filter for Big endian PowerPC binaries - */ - -#define LZMA_FILTER_IA64 LZMA_VLI_C(0x06) - /**< - * Filter for IA-64 (Itanium) binaries. - */ - -#define LZMA_FILTER_ARM LZMA_VLI_C(0x07) - /**< - * Filter for ARM binaries. - */ - -#define LZMA_FILTER_ARMTHUMB LZMA_VLI_C(0x08) - /**< - * Filter for ARM-Thumb binaries. - */ - -#define LZMA_FILTER_SPARC LZMA_VLI_C(0x09) - /**< - * Filter for SPARC binaries. - */ - - -/** - * \brief Options for BCJ filters - * - * The BCJ filters never change the size of the data. Specifying options - * for them is optional: if pointer to options is NULL, default value is - * used. You probably never need to specify options to BCJ filters, so just - * set the options pointer to NULL and be happy. - * - * If options with non-default values have been specified when encoding, - * the same options must also be specified when decoding. - * - * \note At the moment, none of the BCJ filters support - * LZMA_SYNC_FLUSH. If LZMA_SYNC_FLUSH is specified, - * LZMA_OPTIONS_ERROR will be returned. If there is need, - * partial support for LZMA_SYNC_FLUSH can be added in future. - * Partial means that flushing would be possible only at - * offsets that are multiple of 2, 4, or 16 depending on - * the filter, except x86 which cannot be made to support - * LZMA_SYNC_FLUSH predictably. - */ -typedef struct { - /** - * \brief Start offset for conversions - * - * This setting is useful only when the same filter is used - * _separately_ for multiple sections of the same executable file, - * and the sections contain cross-section branch/call/jump - * instructions. In that case it is beneficial to set the start - * offset of the non-first sections so that the relative addresses - * of the cross-section branch/call/jump instructions will use the - * same absolute addresses as in the first section. - * - * When the pointer to options is NULL, the default value (zero) - * is used. - */ - uint32_t start_offset; - -} lzma_options_bcj; diff --git a/frameworks/Gtk3.framework/include/lzma/block.h b/frameworks/Gtk3.framework/include/lzma/block.h deleted file mode 100644 index 8a4bf23..0000000 --- a/frameworks/Gtk3.framework/include/lzma/block.h +++ /dev/null @@ -1,530 +0,0 @@ -/** - * \file lzma/block.h - * \brief .xz Block handling - */ - -/* - * Author: Lasse Collin - * - * This file has been put into the public domain. - * You can do whatever you want with this file. - * - * See ../lzma.h for information about liblzma as a whole. - */ - -#ifndef LZMA_H_INTERNAL -# error Never include this file directly. Use instead. -#endif - - -/** - * \brief Options for the Block and Block Header encoders and decoders - * - * Different Block handling functions use different parts of this structure. - * Some read some members, other functions write, and some do both. Only the - * members listed for reading need to be initialized when the specified - * functions are called. The members marked for writing will be assigned - * new values at some point either by calling the given function or by - * later calls to lzma_code(). - */ -typedef struct { - /** - * \brief Block format version - * - * To prevent API and ABI breakages if new features are needed in - * the Block field, a version number is used to indicate which - * fields in this structure are in use. For now, version must always - * be zero. With non-zero version, most Block related functions will - * return LZMA_OPTIONS_ERROR. - * - * Read by: - * - All functions that take pointer to lzma_block as argument, - * including lzma_block_header_decode(). - * - * Written by: - * - lzma_block_header_decode() - */ - uint32_t version; - - /** - * \brief Size of the Block Header field - * - * This is always a multiple of four. - * - * Read by: - * - lzma_block_header_encode() - * - lzma_block_header_decode() - * - lzma_block_compressed_size() - * - lzma_block_unpadded_size() - * - lzma_block_total_size() - * - lzma_block_decoder() - * - lzma_block_buffer_decode() - * - * Written by: - * - lzma_block_header_size() - * - lzma_block_buffer_encode() - */ - uint32_t header_size; -# define LZMA_BLOCK_HEADER_SIZE_MIN 8 -# define LZMA_BLOCK_HEADER_SIZE_MAX 1024 - - /** - * \brief Type of integrity Check - * - * The Check ID is not stored into the Block Header, thus its value - * must be provided also when decoding. - * - * Read by: - * - lzma_block_header_encode() - * - lzma_block_header_decode() - * - lzma_block_compressed_size() - * - lzma_block_unpadded_size() - * - lzma_block_total_size() - * - lzma_block_encoder() - * - lzma_block_decoder() - * - lzma_block_buffer_encode() - * - lzma_block_buffer_decode() - */ - lzma_check check; - - /** - * \brief Size of the Compressed Data in bytes - * - * Encoding: If this is not LZMA_VLI_UNKNOWN, Block Header encoder - * will store this value to the Block Header. Block encoder doesn't - * care about this value, but will set it once the encoding has been - * finished. - * - * Decoding: If this is not LZMA_VLI_UNKNOWN, Block decoder will - * verify that the size of the Compressed Data field matches - * compressed_size. - * - * Usually you don't know this value when encoding in streamed mode, - * and thus cannot write this field into the Block Header. - * - * In non-streamed mode you can reserve space for this field before - * encoding the actual Block. After encoding the data, finish the - * Block by encoding the Block Header. Steps in detail: - * - * - Set compressed_size to some big enough value. If you don't know - * better, use LZMA_VLI_MAX, but remember that bigger values take - * more space in Block Header. - * - * - Call lzma_block_header_size() to see how much space you need to - * reserve for the Block Header. - * - * - Encode the Block using lzma_block_encoder() and lzma_code(). - * It sets compressed_size to the correct value. - * - * - Use lzma_block_header_encode() to encode the Block Header. - * Because space was reserved in the first step, you don't need - * to call lzma_block_header_size() anymore, because due to - * reserving, header_size has to be big enough. If it is "too big", - * lzma_block_header_encode() will add enough Header Padding to - * make Block Header to match the size specified by header_size. - * - * Read by: - * - lzma_block_header_size() - * - lzma_block_header_encode() - * - lzma_block_compressed_size() - * - lzma_block_unpadded_size() - * - lzma_block_total_size() - * - lzma_block_decoder() - * - lzma_block_buffer_decode() - * - * Written by: - * - lzma_block_header_decode() - * - lzma_block_compressed_size() - * - lzma_block_encoder() - * - lzma_block_decoder() - * - lzma_block_buffer_encode() - * - lzma_block_buffer_decode() - */ - lzma_vli compressed_size; - - /** - * \brief Uncompressed Size in bytes - * - * This is handled very similarly to compressed_size above. - * - * uncompressed_size is needed by fewer functions than - * compressed_size. This is because uncompressed_size isn't - * needed to validate that Block stays within proper limits. - * - * Read by: - * - lzma_block_header_size() - * - lzma_block_header_encode() - * - lzma_block_decoder() - * - lzma_block_buffer_decode() - * - * Written by: - * - lzma_block_header_decode() - * - lzma_block_encoder() - * - lzma_block_decoder() - * - lzma_block_buffer_encode() - * - lzma_block_buffer_decode() - */ - lzma_vli uncompressed_size; - - /** - * \brief Array of filters - * - * There can be 1-4 filters. The end of the array is marked with - * .id = LZMA_VLI_UNKNOWN. - * - * Read by: - * - lzma_block_header_size() - * - lzma_block_header_encode() - * - lzma_block_encoder() - * - lzma_block_decoder() - * - lzma_block_buffer_encode() - * - lzma_block_buffer_decode() - * - * Written by: - * - lzma_block_header_decode(): Note that this does NOT free() - * the old filter options structures. All unused filters[] will - * have .id == LZMA_VLI_UNKNOWN and .options == NULL. If - * decoding fails, all filters[] are guaranteed to be - * LZMA_VLI_UNKNOWN and NULL. - * - * \note Because of the array is terminated with - * .id = LZMA_VLI_UNKNOWN, the actual array must - * have LZMA_FILTERS_MAX + 1 members or the Block - * Header decoder will overflow the buffer. - */ - lzma_filter *filters; - - /** - * \brief Raw value stored in the Check field - * - * After successful coding, the first lzma_check_size(check) bytes - * of this array contain the raw value stored in the Check field. - * - * Note that CRC32 and CRC64 are stored in little endian byte order. - * Take it into account if you display the Check values to the user. - * - * Written by: - * - lzma_block_encoder() - * - lzma_block_decoder() - * - lzma_block_buffer_encode() - * - lzma_block_buffer_decode() - */ - uint8_t raw_check[LZMA_CHECK_SIZE_MAX]; - - /* - * Reserved space to allow possible future extensions without - * breaking the ABI. You should not touch these, because the names - * of these variables may change. These are and will never be used - * with the currently supported options, so it is safe to leave these - * uninitialized. - */ - void *reserved_ptr1; - void *reserved_ptr2; - void *reserved_ptr3; - uint32_t reserved_int1; - uint32_t reserved_int2; - lzma_vli reserved_int3; - lzma_vli reserved_int4; - lzma_vli reserved_int5; - lzma_vli reserved_int6; - lzma_vli reserved_int7; - lzma_vli reserved_int8; - lzma_reserved_enum reserved_enum1; - lzma_reserved_enum reserved_enum2; - lzma_reserved_enum reserved_enum3; - lzma_reserved_enum reserved_enum4; - lzma_bool reserved_bool1; - lzma_bool reserved_bool2; - lzma_bool reserved_bool3; - lzma_bool reserved_bool4; - lzma_bool reserved_bool5; - lzma_bool reserved_bool6; - lzma_bool reserved_bool7; - lzma_bool reserved_bool8; - -} lzma_block; - - -/** - * \brief Decode the Block Header Size field - * - * To decode Block Header using lzma_block_header_decode(), the size of the - * Block Header has to be known and stored into lzma_block.header_size. - * The size can be calculated from the first byte of a Block using this macro. - * Note that if the first byte is 0x00, it indicates beginning of Index; use - * this macro only when the byte is not 0x00. - * - * There is no encoding macro, because Block Header encoder is enough for that. - */ -#define lzma_block_header_size_decode(b) (((uint32_t)(b) + 1) * 4) - - -/** - * \brief Calculate Block Header Size - * - * Calculate the minimum size needed for the Block Header field using the - * settings specified in the lzma_block structure. Note that it is OK to - * increase the calculated header_size value as long as it is a multiple of - * four and doesn't exceed LZMA_BLOCK_HEADER_SIZE_MAX. Increasing header_size - * just means that lzma_block_header_encode() will add Header Padding. - * - * \return - LZMA_OK: Size calculated successfully and stored to - * block->header_size. - * - LZMA_OPTIONS_ERROR: Unsupported version, filters or - * filter options. - * - LZMA_PROG_ERROR: Invalid values like compressed_size == 0. - * - * \note This doesn't check that all the options are valid i.e. this - * may return LZMA_OK even if lzma_block_header_encode() or - * lzma_block_encoder() would fail. If you want to validate the - * filter chain, consider using lzma_memlimit_encoder() which as - * a side-effect validates the filter chain. - */ -extern LZMA_API(lzma_ret) lzma_block_header_size(lzma_block *block) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Encode Block Header - * - * The caller must have calculated the size of the Block Header already with - * lzma_block_header_size(). If a value larger than the one calculated by - * lzma_block_header_size() is used, the Block Header will be padded to the - * specified size. - * - * \param out Beginning of the output buffer. This must be - * at least block->header_size bytes. - * \param block Block options to be encoded. - * - * \return - LZMA_OK: Encoding was successful. block->header_size - * bytes were written to output buffer. - * - LZMA_OPTIONS_ERROR: Invalid or unsupported options. - * - LZMA_PROG_ERROR: Invalid arguments, for example - * block->header_size is invalid or block->filters is NULL. - */ -extern LZMA_API(lzma_ret) lzma_block_header_encode( - const lzma_block *block, uint8_t *out) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Decode Block Header - * - * block->version should be set to the highest value supported by the - * application; currently the only possible version is zero. This function - * will set version to the lowest value that still supports all the features - * required by the Block Header. - * - * The size of the Block Header must have already been decoded with - * lzma_block_header_size_decode() macro and stored to block->header_size. - * - * block->filters must have been allocated, but they don't need to be - * initialized (possible existing filter options are not freed). - * - * \param block Destination for Block options. - * \param allocator lzma_allocator for custom allocator functions. - * Set to NULL to use malloc() (and also free() - * if an error occurs). - * \param in Beginning of the input buffer. This must be - * at least block->header_size bytes. - * - * \return - LZMA_OK: Decoding was successful. block->header_size - * bytes were read from the input buffer. - * - LZMA_OPTIONS_ERROR: The Block Header specifies some - * unsupported options such as unsupported filters. This can - * happen also if block->version was set to a too low value - * compared to what would be required to properly represent - * the information stored in the Block Header. - * - LZMA_DATA_ERROR: Block Header is corrupt, for example, - * the CRC32 doesn't match. - * - LZMA_PROG_ERROR: Invalid arguments, for example - * block->header_size is invalid or block->filters is NULL. - */ -extern LZMA_API(lzma_ret) lzma_block_header_decode(lzma_block *block, - lzma_allocator *allocator, const uint8_t *in) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Validate and set Compressed Size according to Unpadded Size - * - * Block Header stores Compressed Size, but Index has Unpadded Size. If the - * application has already parsed the Index and is now decoding Blocks, - * it can calculate Compressed Size from Unpadded Size. This function does - * exactly that with error checking: - * - * - Compressed Size calculated from Unpadded Size must be positive integer, - * that is, Unpadded Size must be big enough that after Block Header and - * Check fields there's still at least one byte for Compressed Size. - * - * - If Compressed Size was present in Block Header, the new value - * calculated from Unpadded Size is compared against the value - * from Block Header. - * - * \note This function must be called _after_ decoding the Block Header - * field so that it can properly validate Compressed Size if it - * was present in Block Header. - * - * \return - LZMA_OK: block->compressed_size was set successfully. - * - LZMA_DATA_ERROR: unpadded_size is too small compared to - * block->header_size and lzma_check_size(block->check). - * - LZMA_PROG_ERROR: Some values are invalid. For example, - * block->header_size must be a multiple of four and - * between 8 and 1024 inclusive. - */ -extern LZMA_API(lzma_ret) lzma_block_compressed_size( - lzma_block *block, lzma_vli unpadded_size) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Calculate Unpadded Size - * - * The Index field stores Unpadded Size and Uncompressed Size. The latter - * can be taken directly from the lzma_block structure after coding a Block, - * but Unpadded Size needs to be calculated from Block Header Size, - * Compressed Size, and size of the Check field. This is where this function - * is needed. - * - * \return Unpadded Size on success, or zero on error. - */ -extern LZMA_API(lzma_vli) lzma_block_unpadded_size(const lzma_block *block) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Calculate the total encoded size of a Block - * - * This is equivalent to lzma_block_unpadded_size() except that the returned - * value includes the size of the Block Padding field. - * - * \return On success, total encoded size of the Block. On error, - * zero is returned. - */ -extern LZMA_API(lzma_vli) lzma_block_total_size(const lzma_block *block) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Initialize .xz Block encoder - * - * Valid actions for lzma_code() are LZMA_RUN, LZMA_SYNC_FLUSH (only if the - * filter chain supports it), and LZMA_FINISH. - * - * \return - LZMA_OK: All good, continue with lzma_code(). - * - LZMA_MEM_ERROR - * - LZMA_OPTIONS_ERROR - * - LZMA_UNSUPPORTED_CHECK: block->check specifies a Check ID - * that is not supported by this buid of liblzma. Initializing - * the encoder failed. - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_block_encoder( - lzma_stream *strm, lzma_block *block) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Initialize .xz Block decoder - * - * Valid actions for lzma_code() are LZMA_RUN and LZMA_FINISH. Using - * LZMA_FINISH is not required. It is supported only for convenience. - * - * \return - LZMA_OK: All good, continue with lzma_code(). - * - LZMA_UNSUPPORTED_CHECK: Initialization was successful, but - * the given Check ID is not supported, thus Check will be - * ignored. - * - LZMA_PROG_ERROR - * - LZMA_MEM_ERROR - */ -extern LZMA_API(lzma_ret) lzma_block_decoder( - lzma_stream *strm, lzma_block *block) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Calculate maximum output size for single-call Block encoding - * - * This is equivalent to lzma_stream_buffer_bound() but for .xz Blocks. - * See the documentation of lzma_stream_buffer_bound(). - */ -extern LZMA_API(size_t) lzma_block_buffer_bound(size_t uncompressed_size) - lzma_nothrow; - - -/** - * \brief Single-call .xz Block encoder - * - * In contrast to the multi-call encoder initialized with - * lzma_block_encoder(), this function encodes also the Block Header. This - * is required to make it possible to write appropriate Block Header also - * in case the data isn't compressible, and different filter chain has to be - * used to encode the data in uncompressed form using uncompressed chunks - * of the LZMA2 filter. - * - * When the data isn't compressible, header_size, compressed_size, and - * uncompressed_size are set just like when the data was compressible, but - * it is possible that header_size is too small to hold the filter chain - * specified in block->filters, because that isn't necessarily the filter - * chain that was actually used to encode the data. lzma_block_unpadded_size() - * still works normally, because it doesn't read the filters array. - * - * \param block Block options: block->version, block->check, - * and block->filters must have been initialized. - * \param allocator lzma_allocator for custom allocator functions. - * Set to NULL to use malloc() and free(). - * \param in Beginning of the input buffer - * \param in_size Size of the input buffer - * \param out Beginning of the output buffer - * \param out_pos The next byte will be written to out[*out_pos]. - * *out_pos is updated only if encoding succeeds. - * \param out_size Size of the out buffer; the first byte into - * which no data is written to is out[out_size]. - * - * \return - LZMA_OK: Encoding was successful. - * - LZMA_BUF_ERROR: Not enough output buffer space. - * - LZMA_UNSUPPORTED_CHECK - * - LZMA_OPTIONS_ERROR - * - LZMA_MEM_ERROR - * - LZMA_DATA_ERROR - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_block_buffer_encode( - lzma_block *block, lzma_allocator *allocator, - const uint8_t *in, size_t in_size, - uint8_t *out, size_t *out_pos, size_t out_size) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Single-call .xz Block decoder - * - * This is single-call equivalent of lzma_block_decoder(), and requires that - * the caller has already decoded Block Header and checked its memory usage. - * - * \param block Block options just like with lzma_block_decoder(). - * \param allocator lzma_allocator for custom allocator functions. - * Set to NULL to use malloc() and free(). - * \param in Beginning of the input buffer - * \param in_pos The next byte will be read from in[*in_pos]. - * *in_pos is updated only if decoding succeeds. - * \param in_size Size of the input buffer; the first byte that - * won't be read is in[in_size]. - * \param out Beginning of the output buffer - * \param out_pos The next byte will be written to out[*out_pos]. - * *out_pos is updated only if encoding succeeds. - * \param out_size Size of the out buffer; the first byte into - * which no data is written to is out[out_size]. - * - * \return - LZMA_OK: Decoding was successful. - * - LZMA_OPTIONS_ERROR - * - LZMA_DATA_ERROR - * - LZMA_MEM_ERROR - * - LZMA_BUF_ERROR: Output buffer was too small. - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_block_buffer_decode( - lzma_block *block, lzma_allocator *allocator, - const uint8_t *in, size_t *in_pos, size_t in_size, - uint8_t *out, size_t *out_pos, size_t out_size) - lzma_nothrow; diff --git a/frameworks/Gtk3.framework/include/lzma/check.h b/frameworks/Gtk3.framework/include/lzma/check.h deleted file mode 100644 index 6a243db..0000000 --- a/frameworks/Gtk3.framework/include/lzma/check.h +++ /dev/null @@ -1,150 +0,0 @@ -/** - * \file lzma/check.h - * \brief Integrity checks - */ - -/* - * Author: Lasse Collin - * - * This file has been put into the public domain. - * You can do whatever you want with this file. - * - * See ../lzma.h for information about liblzma as a whole. - */ - -#ifndef LZMA_H_INTERNAL -# error Never include this file directly. Use instead. -#endif - - -/** - * \brief Type of the integrity check (Check ID) - * - * The .xz format supports multiple types of checks that are calculated - * from the uncompressed data. They vary in both speed and ability to - * detect errors. - */ -typedef enum { - LZMA_CHECK_NONE = 0, - /**< - * No Check is calculated. - * - * Size of the Check field: 0 bytes - */ - - LZMA_CHECK_CRC32 = 1, - /**< - * CRC32 using the polynomial from the IEEE 802.3 standard - * - * Size of the Check field: 4 bytes - */ - - LZMA_CHECK_CRC64 = 4, - /**< - * CRC64 using the polynomial from the ECMA-182 standard - * - * Size of the Check field: 8 bytes - */ - - LZMA_CHECK_SHA256 = 10 - /**< - * SHA-256 - * - * Size of the Check field: 32 bytes - */ -} lzma_check; - - -/** - * \brief Maximum valid Check ID - * - * The .xz file format specification specifies 16 Check IDs (0-15). Some - * of them are only reserved, that is, no actual Check algorithm has been - * assigned. When decoding, liblzma still accepts unknown Check IDs for - * future compatibility. If a valid but unsupported Check ID is detected, - * liblzma can indicate a warning; see the flags LZMA_TELL_NO_CHECK, - * LZMA_TELL_UNSUPPORTED_CHECK, and LZMA_TELL_ANY_CHECK in container.h. - */ -#define LZMA_CHECK_ID_MAX 15 - - -/** - * \brief Test if the given Check ID is supported - * - * Return true if the given Check ID is supported by this liblzma build. - * Otherwise false is returned. It is safe to call this with a value that - * is not in the range [0, 15]; in that case the return value is always false. - * - * You can assume that LZMA_CHECK_NONE and LZMA_CHECK_CRC32 are always - * supported (even if liblzma is built with limited features). - */ -extern LZMA_API(lzma_bool) lzma_check_is_supported(lzma_check check) - lzma_nothrow lzma_attr_const; - - -/** - * \brief Get the size of the Check field with the given Check ID - * - * Although not all Check IDs have a check algorithm associated, the size of - * every Check is already frozen. This function returns the size (in bytes) of - * the Check field with the specified Check ID. The values are: - * { 0, 4, 4, 4, 8, 8, 8, 16, 16, 16, 32, 32, 32, 64, 64, 64 } - * - * If the argument is not in the range [0, 15], UINT32_MAX is returned. - */ -extern LZMA_API(uint32_t) lzma_check_size(lzma_check check) - lzma_nothrow lzma_attr_const; - - -/** - * \brief Maximum size of a Check field - */ -#define LZMA_CHECK_SIZE_MAX 64 - - -/** - * \brief Calculate CRC32 - * - * Calculate CRC32 using the polynomial from the IEEE 802.3 standard. - * - * \param buf Pointer to the input buffer - * \param size Size of the input buffer - * \param crc Previously returned CRC value. This is used to - * calculate the CRC of a big buffer in smaller chunks. - * Set to zero when starting a new calculation. - * - * \return Updated CRC value, which can be passed to this function - * again to continue CRC calculation. - */ -extern LZMA_API(uint32_t) lzma_crc32( - const uint8_t *buf, size_t size, uint32_t crc) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Calculate CRC64 - * - * Calculate CRC64 using the polynomial from the ECMA-182 standard. - * - * This function is used similarly to lzma_crc32(). See its documentation. - */ -extern LZMA_API(uint64_t) lzma_crc64( - const uint8_t *buf, size_t size, uint64_t crc) - lzma_nothrow lzma_attr_pure; - - -/* - * SHA-256 functions are currently not exported to public API. - * Contact Lasse Collin if you think it should be. - */ - - -/** - * \brief Get the type of the integrity check - * - * This function can be called only immediately after lzma_code() has - * returned LZMA_NO_CHECK, LZMA_UNSUPPORTED_CHECK, or LZMA_GET_CHECK. - * Calling this function in any other situation has undefined behavior. - */ -extern LZMA_API(lzma_check) lzma_get_check(const lzma_stream *strm) - lzma_nothrow; diff --git a/frameworks/Gtk3.framework/include/lzma/container.h b/frameworks/Gtk3.framework/include/lzma/container.h deleted file mode 100644 index 7a9ffc6..0000000 --- a/frameworks/Gtk3.framework/include/lzma/container.h +++ /dev/null @@ -1,424 +0,0 @@ -/** - * \file lzma/container.h - * \brief File formats - */ - -/* - * Author: Lasse Collin - * - * This file has been put into the public domain. - * You can do whatever you want with this file. - * - * See ../lzma.h for information about liblzma as a whole. - */ - -#ifndef LZMA_H_INTERNAL -# error Never include this file directly. Use instead. -#endif - - -/************ - * Encoding * - ************/ - -/** - * \brief Default compression preset - * - * It's not straightforward to recommend a default preset, because in some - * cases keeping the resource usage relatively low is more important that - * getting the maximum compression ratio. - */ -#define LZMA_PRESET_DEFAULT UINT32_C(6) - - -/** - * \brief Mask for preset level - * - * This is useful only if you need to extract the level from the preset - * variable. That should be rare. - */ -#define LZMA_PRESET_LEVEL_MASK UINT32_C(0x1F) - - -/* - * Preset flags - * - * Currently only one flag is defined. - */ - -/** - * \brief Extreme compression preset - * - * This flag modifies the preset to make the encoding significantly slower - * while improving the compression ratio only marginally. This is useful - * when you don't mind wasting time to get as small result as possible. - * - * This flag doesn't affect the memory usage requirements of the decoder (at - * least not significantly). The memory usage of the encoder may be increased - * a little but only at the lowest preset levels (0-3). - */ -#define LZMA_PRESET_EXTREME (UINT32_C(1) << 31) - - -/** - * \brief Calculate approximate memory usage of easy encoder - * - * This function is a wrapper for lzma_raw_encoder_memusage(). - * - * \param preset Compression preset (level and possible flags) - * - * \return Number of bytes of memory required for the given - * preset when encoding. If an error occurs, for example - * due to unsupported preset, UINT64_MAX is returned. - */ -extern LZMA_API(uint64_t) lzma_easy_encoder_memusage(uint32_t preset) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Calculate approximate decoder memory usage of a preset - * - * This function is a wrapper for lzma_raw_decoder_memusage(). - * - * \param preset Compression preset (level and possible flags) - * - * \return Number of bytes of memory required to decompress a file - * that was compressed using the given preset. If an error - * occurs, for example due to unsupported preset, UINT64_MAX - * is returned. - */ -extern LZMA_API(uint64_t) lzma_easy_decoder_memusage(uint32_t preset) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Initialize .xz Stream encoder using a preset number - * - * This function is intended for those who just want to use the basic features - * if liblzma (that is, most developers out there). - * - * \param strm Pointer to lzma_stream that is at least initialized - * with LZMA_STREAM_INIT. - * \param preset Compression preset to use. A preset consist of level - * number and zero or more flags. Usually flags aren't - * used, so preset is simply a number [0, 9] which match - * the options -0 ... -9 of the xz command line tool. - * Additional flags can be be set using bitwise-or with - * the preset level number, e.g. 6 | LZMA_PRESET_EXTREME. - * \param check Integrity check type to use. See check.h for available - * checks. The xz command line tool defaults to - * LZMA_CHECK_CRC64, which is a good choice if you are - * unsure. LZMA_CHECK_CRC32 is good too as long as the - * uncompressed file is not many gigabytes. - * - * \return - LZMA_OK: Initialization succeeded. Use lzma_code() to - * encode your data. - * - LZMA_MEM_ERROR: Memory allocation failed. - * - LZMA_OPTIONS_ERROR: The given compression preset is not - * supported by this build of liblzma. - * - LZMA_UNSUPPORTED_CHECK: The given check type is not - * supported by this liblzma build. - * - LZMA_PROG_ERROR: One or more of the parameters have values - * that will never be valid. For example, strm == NULL. - * - * If initialization fails (return value is not LZMA_OK), all the memory - * allocated for *strm by liblzma is always freed. Thus, there is no need - * to call lzma_end() after failed initialization. - * - * If initialization succeeds, use lzma_code() to do the actual encoding. - * Valid values for `action' (the second argument of lzma_code()) are - * LZMA_RUN, LZMA_SYNC_FLUSH, LZMA_FULL_FLUSH, and LZMA_FINISH. In future, - * there may be compression levels or flags that don't support LZMA_SYNC_FLUSH. - */ -extern LZMA_API(lzma_ret) lzma_easy_encoder( - lzma_stream *strm, uint32_t preset, lzma_check check) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Single-call .xz Stream encoding using a preset number - * - * The maximum required output buffer size can be calculated with - * lzma_stream_buffer_bound(). - * - * \param preset Compression preset to use. See the description - * in lzma_easy_encoder(). - * \param check Type of the integrity check to calculate from - * uncompressed data. - * \param allocator lzma_allocator for custom allocator functions. - * Set to NULL to use malloc() and free(). - * \param in Beginning of the input buffer - * \param in_size Size of the input buffer - * \param out Beginning of the output buffer - * \param out_pos The next byte will be written to out[*out_pos]. - * *out_pos is updated only if encoding succeeds. - * \param out_size Size of the out buffer; the first byte into - * which no data is written to is out[out_size]. - * - * \return - LZMA_OK: Encoding was successful. - * - LZMA_BUF_ERROR: Not enough output buffer space. - * - LZMA_UNSUPPORTED_CHECK - * - LZMA_OPTIONS_ERROR - * - LZMA_MEM_ERROR - * - LZMA_DATA_ERROR - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_easy_buffer_encode( - uint32_t preset, lzma_check check, - lzma_allocator *allocator, const uint8_t *in, size_t in_size, - uint8_t *out, size_t *out_pos, size_t out_size) lzma_nothrow; - - -/** - * \brief Initialize .xz Stream encoder using a custom filter chain - * - * \param strm Pointer to properly prepared lzma_stream - * \param filters Array of filters. This must be terminated with - * filters[n].id = LZMA_VLI_UNKNOWN. See filter.h for - * more information. - * \param check Type of the integrity check to calculate from - * uncompressed data. - * - * \return - LZMA_OK: Initialization was successful. - * - LZMA_MEM_ERROR - * - LZMA_UNSUPPORTED_CHECK - * - LZMA_OPTIONS_ERROR - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_stream_encoder(lzma_stream *strm, - const lzma_filter *filters, lzma_check check) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Initialize .lzma encoder (legacy file format) - * - * The .lzma format is sometimes called the LZMA_Alone format, which is the - * reason for the name of this function. The .lzma format supports only the - * LZMA1 filter. There is no support for integrity checks like CRC32. - * - * Use this function if and only if you need to create files readable by - * legacy LZMA tools such as LZMA Utils 4.32.x. Moving to the .xz format - * is strongly recommended. - * - * The valid action values for lzma_code() are LZMA_RUN and LZMA_FINISH. - * No kind of flushing is supported, because the file format doesn't make - * it possible. - * - * \return - LZMA_OK - * - LZMA_MEM_ERROR - * - LZMA_OPTIONS_ERROR - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_alone_encoder( - lzma_stream *strm, const lzma_options_lzma *options) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Calculate output buffer size for single-call Stream encoder - * - * When trying to compress uncompressible data, the encoded size will be - * slightly bigger than the input data. This function calculates how much - * output buffer space is required to be sure that lzma_stream_buffer_encode() - * doesn't return LZMA_BUF_ERROR. - * - * The calculated value is not exact, but it is guaranteed to be big enough. - * The actual maximum output space required may be slightly smaller (up to - * about 100 bytes). This should not be a problem in practice. - * - * If the calculated maximum size doesn't fit into size_t or would make the - * Stream grow past LZMA_VLI_MAX (which should never happen in practice), - * zero is returned to indicate the error. - * - * \note The limit calculated by this function applies only to - * single-call encoding. Multi-call encoding may (and probably - * will) have larger maximum expansion when encoding - * uncompressible data. Currently there is no function to - * calculate the maximum expansion of multi-call encoding. - */ -extern LZMA_API(size_t) lzma_stream_buffer_bound(size_t uncompressed_size) - lzma_nothrow; - - -/** - * \brief Single-call .xz Stream encoder - * - * \param filters Array of filters. This must be terminated with - * filters[n].id = LZMA_VLI_UNKNOWN. See filter.h - * for more information. - * \param check Type of the integrity check to calculate from - * uncompressed data. - * \param allocator lzma_allocator for custom allocator functions. - * Set to NULL to use malloc() and free(). - * \param in Beginning of the input buffer - * \param in_size Size of the input buffer - * \param out Beginning of the output buffer - * \param out_pos The next byte will be written to out[*out_pos]. - * *out_pos is updated only if encoding succeeds. - * \param out_size Size of the out buffer; the first byte into - * which no data is written to is out[out_size]. - * - * \return - LZMA_OK: Encoding was successful. - * - LZMA_BUF_ERROR: Not enough output buffer space. - * - LZMA_UNSUPPORTED_CHECK - * - LZMA_OPTIONS_ERROR - * - LZMA_MEM_ERROR - * - LZMA_DATA_ERROR - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_stream_buffer_encode( - lzma_filter *filters, lzma_check check, - lzma_allocator *allocator, const uint8_t *in, size_t in_size, - uint8_t *out, size_t *out_pos, size_t out_size) - lzma_nothrow lzma_attr_warn_unused_result; - - -/************ - * Decoding * - ************/ - -/** - * This flag makes lzma_code() return LZMA_NO_CHECK if the input stream - * being decoded has no integrity check. Note that when used with - * lzma_auto_decoder(), all .lzma files will trigger LZMA_NO_CHECK - * if LZMA_TELL_NO_CHECK is used. - */ -#define LZMA_TELL_NO_CHECK UINT32_C(0x01) - - -/** - * This flag makes lzma_code() return LZMA_UNSUPPORTED_CHECK if the input - * stream has an integrity check, but the type of the integrity check is not - * supported by this liblzma version or build. Such files can still be - * decoded, but the integrity check cannot be verified. - */ -#define LZMA_TELL_UNSUPPORTED_CHECK UINT32_C(0x02) - - -/** - * This flag makes lzma_code() return LZMA_GET_CHECK as soon as the type - * of the integrity check is known. The type can then be got with - * lzma_get_check(). - */ -#define LZMA_TELL_ANY_CHECK UINT32_C(0x04) - - -/** - * This flag enables decoding of concatenated files with file formats that - * allow concatenating compressed files as is. From the formats currently - * supported by liblzma, only the .xz format allows concatenated files. - * Concatenated files are not allowed with the legacy .lzma format. - * - * This flag also affects the usage of the `action' argument for lzma_code(). - * When LZMA_CONCATENATED is used, lzma_code() won't return LZMA_STREAM_END - * unless LZMA_FINISH is used as `action'. Thus, the application has to set - * LZMA_FINISH in the same way as it does when encoding. - * - * If LZMA_CONCATENATED is not used, the decoders still accept LZMA_FINISH - * as `action' for lzma_code(), but the usage of LZMA_FINISH isn't required. - */ -#define LZMA_CONCATENATED UINT32_C(0x08) - - -/** - * \brief Initialize .xz Stream decoder - * - * \param strm Pointer to properly prepared lzma_stream - * \param memlimit Memory usage limit as bytes. Use UINT64_MAX - * to effectively disable the limiter. - * \param flags Bitwise-or of zero or more of the decoder flags: - * LZMA_TELL_NO_CHECK, LZMA_TELL_UNSUPPORTED_CHECK, - * LZMA_TELL_ANY_CHECK, LZMA_CONCATENATED - * - * \return - LZMA_OK: Initialization was successful. - * - LZMA_MEM_ERROR: Cannot allocate memory. - * - LZMA_OPTIONS_ERROR: Unsupported flags - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_stream_decoder( - lzma_stream *strm, uint64_t memlimit, uint32_t flags) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Decode .xz Streams and .lzma files with autodetection - * - * This decoder autodetects between the .xz and .lzma file formats, and - * calls lzma_stream_decoder() or lzma_alone_decoder() once the type - * of the input file has been detected. - * - * \param strm Pointer to properly prepared lzma_stream - * \param memlimit Memory usage limit as bytes. Use UINT64_MAX - * to effectively disable the limiter. - * \param flags Bitwise-or of flags, or zero for no flags. - * - * \return - LZMA_OK: Initialization was successful. - * - LZMA_MEM_ERROR: Cannot allocate memory. - * - LZMA_OPTIONS_ERROR: Unsupported flags - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_auto_decoder( - lzma_stream *strm, uint64_t memlimit, uint32_t flags) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Initialize .lzma decoder (legacy file format) - * - * Valid `action' arguments to lzma_code() are LZMA_RUN and LZMA_FINISH. - * There is no need to use LZMA_FINISH, but allowing it may simplify - * certain types of applications. - * - * \return - LZMA_OK - * - LZMA_MEM_ERROR - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_alone_decoder( - lzma_stream *strm, uint64_t memlimit) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Single-call .xz Stream decoder - * - * \param memlimit Pointer to how much memory the decoder is allowed - * to allocate. The value pointed by this pointer is - * modified if and only if LZMA_MEMLIMIT_ERROR is - * returned. - * \param flags Bitwise-or of zero or more of the decoder flags: - * LZMA_TELL_NO_CHECK, LZMA_TELL_UNSUPPORTED_CHECK, - * LZMA_CONCATENATED. Note that LZMA_TELL_ANY_CHECK - * is not allowed and will return LZMA_PROG_ERROR. - * \param allocator lzma_allocator for custom allocator functions. - * Set to NULL to use malloc() and free(). - * \param in Beginning of the input buffer - * \param in_pos The next byte will be read from in[*in_pos]. - * *in_pos is updated only if decoding succeeds. - * \param in_size Size of the input buffer; the first byte that - * won't be read is in[in_size]. - * \param out Beginning of the output buffer - * \param out_pos The next byte will be written to out[*out_pos]. - * *out_pos is updated only if decoding succeeds. - * \param out_size Size of the out buffer; the first byte into - * which no data is written to is out[out_size]. - * - * \return - LZMA_OK: Decoding was successful. - * - LZMA_FORMAT_ERROR - * - LZMA_OPTIONS_ERROR - * - LZMA_DATA_ERROR - * - LZMA_NO_CHECK: This can be returned only if using - * the LZMA_TELL_NO_CHECK flag. - * - LZMA_UNSUPPORTED_CHECK: This can be returned only if using - * the LZMA_TELL_UNSUPPORTED_CHECK flag. - * - LZMA_MEM_ERROR - * - LZMA_MEMLIMIT_ERROR: Memory usage limit was reached. - * The minimum required memlimit value was stored to *memlimit. - * - LZMA_BUF_ERROR: Output buffer was too small. - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_stream_buffer_decode( - uint64_t *memlimit, uint32_t flags, lzma_allocator *allocator, - const uint8_t *in, size_t *in_pos, size_t in_size, - uint8_t *out, size_t *out_pos, size_t out_size) - lzma_nothrow lzma_attr_warn_unused_result; diff --git a/frameworks/Gtk3.framework/include/lzma/delta.h b/frameworks/Gtk3.framework/include/lzma/delta.h deleted file mode 100644 index 592fc4f..0000000 --- a/frameworks/Gtk3.framework/include/lzma/delta.h +++ /dev/null @@ -1,77 +0,0 @@ -/** - * \file lzma/delta.h - * \brief Delta filter - */ - -/* - * Author: Lasse Collin - * - * This file has been put into the public domain. - * You can do whatever you want with this file. - * - * See ../lzma.h for information about liblzma as a whole. - */ - -#ifndef LZMA_H_INTERNAL -# error Never include this file directly. Use instead. -#endif - - -/** - * \brief Filter ID - * - * Filter ID of the Delta filter. This is used as lzma_filter.id. - */ -#define LZMA_FILTER_DELTA LZMA_VLI_C(0x03) - - -/** - * \brief Type of the delta calculation - * - * Currently only byte-wise delta is supported. Other possible types could - * be, for example, delta of 16/32/64-bit little/big endian integers, but - * these are not currently planned since byte-wise delta is almost as good. - */ -typedef enum { - LZMA_DELTA_TYPE_BYTE -} lzma_delta_type; - - -/** - * \brief Options for the Delta filter - * - * These options are needed by both encoder and decoder. - */ -typedef struct { - /** For now, this must always be LZMA_DELTA_TYPE_BYTE. */ - lzma_delta_type type; - - /** - * \brief Delta distance - * - * With the only currently supported type, LZMA_DELTA_TYPE_BYTE, - * the distance is as bytes. - * - * Examples: - * - 16-bit stereo audio: distance = 4 bytes - * - 24-bit RGB image data: distance = 3 bytes - */ - uint32_t dist; -# define LZMA_DELTA_DIST_MIN 1 -# define LZMA_DELTA_DIST_MAX 256 - - /* - * Reserved space to allow possible future extensions without - * breaking the ABI. You should not touch these, because the names - * of these variables may change. These are and will never be used - * when type is LZMA_DELTA_TYPE_BYTE, so it is safe to leave these - * uninitialized. - */ - uint32_t reserved_int1; - uint32_t reserved_int2; - uint32_t reserved_int3; - uint32_t reserved_int4; - void *reserved_ptr1; - void *reserved_ptr2; - -} lzma_options_delta; diff --git a/frameworks/Gtk3.framework/include/lzma/filter.h b/frameworks/Gtk3.framework/include/lzma/filter.h deleted file mode 100644 index e0bc163..0000000 --- a/frameworks/Gtk3.framework/include/lzma/filter.h +++ /dev/null @@ -1,424 +0,0 @@ -/** - * \file lzma/filter.h - * \brief Common filter related types and functions - */ - -/* - * Author: Lasse Collin - * - * This file has been put into the public domain. - * You can do whatever you want with this file. - * - * See ../lzma.h for information about liblzma as a whole. - */ - -#ifndef LZMA_H_INTERNAL -# error Never include this file directly. Use instead. -#endif - - -/** - * \brief Maximum number of filters in a chain - * - * A filter chain can have 1-4 filters, of which three are allowed to change - * the size of the data. Usually only one or two filters are needed. - */ -#define LZMA_FILTERS_MAX 4 - - -/** - * \brief Filter options - * - * This structure is used to pass Filter ID and a pointer filter's - * options to liblzma. A few functions work with a single lzma_filter - * structure, while most functions expect a filter chain. - * - * A filter chain is indicated with an array of lzma_filter structures. - * The array is terminated with .id = LZMA_VLI_UNKNOWN. Thus, the filter - * array must have LZMA_FILTERS_MAX + 1 elements (that is, five) to - * be able to hold any arbitrary filter chain. This is important when - * using lzma_block_header_decode() from block.h, because too small - * array would make liblzma write past the end of the filters array. - */ -typedef struct { - /** - * \brief Filter ID - * - * Use constants whose name begin with `LZMA_FILTER_' to specify - * different filters. In an array of lzma_filter structures, use - * LZMA_VLI_UNKNOWN to indicate end of filters. - * - * \note This is not an enum, because on some systems enums - * cannot be 64-bit. - */ - lzma_vli id; - - /** - * \brief Pointer to filter-specific options structure - * - * If the filter doesn't need options, set this to NULL. If id is - * set to LZMA_VLI_UNKNOWN, options is ignored, and thus - * doesn't need be initialized. - */ - void *options; - -} lzma_filter; - - -/** - * \brief Test if the given Filter ID is supported for encoding - * - * Return true if the give Filter ID is supported for encoding by this - * liblzma build. Otherwise false is returned. - * - * There is no way to list which filters are available in this particular - * liblzma version and build. It would be useless, because the application - * couldn't know what kind of options the filter would need. - */ -extern LZMA_API(lzma_bool) lzma_filter_encoder_is_supported(lzma_vli id) - lzma_nothrow lzma_attr_const; - - -/** - * \brief Test if the given Filter ID is supported for decoding - * - * Return true if the give Filter ID is supported for decoding by this - * liblzma build. Otherwise false is returned. - */ -extern LZMA_API(lzma_bool) lzma_filter_decoder_is_supported(lzma_vli id) - lzma_nothrow lzma_attr_const; - - -/** - * \brief Copy the filters array - * - * Copy the Filter IDs and filter-specific options from src to dest. - * Up to LZMA_FILTERS_MAX filters are copied, plus the terminating - * .id == LZMA_VLI_UNKNOWN. Thus, dest should have at least - * LZMA_FILTERS_MAX + 1 elements space unless the caller knows that - * src is smaller than that. - * - * Unless the filter-specific options is NULL, the Filter ID has to be - * supported by liblzma, because liblzma needs to know the size of every - * filter-specific options structure. The filter-specific options are not - * validated. If options is NULL, any unsupported Filter IDs are copied - * without returning an error. - * - * Old filter-specific options in dest are not freed, so dest doesn't - * need to be initialized by the caller in any way. - * - * If an error occurs, memory possibly already allocated by this function - * is always freed. - * - * \return - LZMA_OK - * - LZMA_MEM_ERROR - * - LZMA_OPTIONS_ERROR: Unsupported Filter ID and its options - * is not NULL. - * - LZMA_PROG_ERROR: src or dest is NULL. - */ -extern LZMA_API(lzma_ret) lzma_filters_copy(const lzma_filter *src, - lzma_filter *dest, lzma_allocator *allocator) lzma_nothrow; - - -/** - * \brief Calculate approximate memory requirements for raw encoder - * - * This function can be used to calculate the memory requirements for - * Block and Stream encoders too because Block and Stream encoders don't - * need significantly more memory than raw encoder. - * - * \param filters Array of filters terminated with - * .id == LZMA_VLI_UNKNOWN. - * - * \return Number of bytes of memory required for the given - * filter chain when encoding. If an error occurs, - * for example due to unsupported filter chain, - * UINT64_MAX is returned. - */ -extern LZMA_API(uint64_t) lzma_raw_encoder_memusage(const lzma_filter *filters) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Calculate approximate memory requirements for raw decoder - * - * This function can be used to calculate the memory requirements for - * Block and Stream decoders too because Block and Stream decoders don't - * need significantly more memory than raw decoder. - * - * \param filters Array of filters terminated with - * .id == LZMA_VLI_UNKNOWN. - * - * \return Number of bytes of memory required for the given - * filter chain when decoding. If an error occurs, - * for example due to unsupported filter chain, - * UINT64_MAX is returned. - */ -extern LZMA_API(uint64_t) lzma_raw_decoder_memusage(const lzma_filter *filters) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Initialize raw encoder - * - * This function may be useful when implementing custom file formats. - * - * \param strm Pointer to properly prepared lzma_stream - * \param filters Array of lzma_filter structures. The end of the - * array must be marked with .id = LZMA_VLI_UNKNOWN. - * - * The `action' with lzma_code() can be LZMA_RUN, LZMA_SYNC_FLUSH (if the - * filter chain supports it), or LZMA_FINISH. - * - * \return - LZMA_OK - * - LZMA_MEM_ERROR - * - LZMA_OPTIONS_ERROR - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_raw_encoder( - lzma_stream *strm, const lzma_filter *filters) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Initialize raw decoder - * - * The initialization of raw decoder goes similarly to raw encoder. - * - * The `action' with lzma_code() can be LZMA_RUN or LZMA_FINISH. Using - * LZMA_FINISH is not required, it is supported just for convenience. - * - * \return - LZMA_OK - * - LZMA_MEM_ERROR - * - LZMA_OPTIONS_ERROR - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_raw_decoder( - lzma_stream *strm, const lzma_filter *filters) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Update the filter chain in the encoder - * - * This function is for advanced users only. This function has two slightly - * different purposes: - * - * - After LZMA_FULL_FLUSH when using Stream encoder: Set a new filter - * chain, which will be used starting from the next Block. - * - * - After LZMA_SYNC_FLUSH using Raw, Block, or Stream encoder: Change - * the filter-specific options in the middle of encoding. The actual - * filters in the chain (Filter IDs) cannot be changed. In the future, - * it might become possible to change the filter options without - * using LZMA_SYNC_FLUSH. - * - * While rarely useful, this function may be called also when no data has - * been compressed yet. In that case, this function will behave as if - * LZMA_FULL_FLUSH (Stream encoder) or LZMA_SYNC_FLUSH (Raw or Block - * encoder) had been used right before calling this function. - * - * \return - LZMA_OK - * - LZMA_MEM_ERROR - * - LZMA_MEMLIMIT_ERROR - * - LZMA_OPTIONS_ERROR - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_filters_update( - lzma_stream *strm, const lzma_filter *filters) lzma_nothrow; - - -/** - * \brief Single-call raw encoder - * - * \param filters Array of lzma_filter structures. The end of the - * array must be marked with .id = LZMA_VLI_UNKNOWN. - * \param allocator lzma_allocator for custom allocator functions. - * Set to NULL to use malloc() and free(). - * \param in Beginning of the input buffer - * \param in_size Size of the input buffer - * \param out Beginning of the output buffer - * \param out_pos The next byte will be written to out[*out_pos]. - * *out_pos is updated only if encoding succeeds. - * \param out_size Size of the out buffer; the first byte into - * which no data is written to is out[out_size]. - * - * \return - LZMA_OK: Encoding was successful. - * - LZMA_BUF_ERROR: Not enough output buffer space. - * - LZMA_OPTIONS_ERROR - * - LZMA_MEM_ERROR - * - LZMA_DATA_ERROR - * - LZMA_PROG_ERROR - * - * \note There is no function to calculate how big output buffer - * would surely be big enough. (lzma_stream_buffer_bound() - * works only for lzma_stream_buffer_encode(); raw encoder - * won't necessarily meet that bound.) - */ -extern LZMA_API(lzma_ret) lzma_raw_buffer_encode( - const lzma_filter *filters, lzma_allocator *allocator, - const uint8_t *in, size_t in_size, uint8_t *out, - size_t *out_pos, size_t out_size) lzma_nothrow; - - -/** - * \brief Single-call raw decoder - * - * \param filters Array of lzma_filter structures. The end of the - * array must be marked with .id = LZMA_VLI_UNKNOWN. - * \param allocator lzma_allocator for custom allocator functions. - * Set to NULL to use malloc() and free(). - * \param in Beginning of the input buffer - * \param in_pos The next byte will be read from in[*in_pos]. - * *in_pos is updated only if decoding succeeds. - * \param in_size Size of the input buffer; the first byte that - * won't be read is in[in_size]. - * \param out Beginning of the output buffer - * \param out_pos The next byte will be written to out[*out_pos]. - * *out_pos is updated only if encoding succeeds. - * \param out_size Size of the out buffer; the first byte into - * which no data is written to is out[out_size]. - */ -extern LZMA_API(lzma_ret) lzma_raw_buffer_decode( - const lzma_filter *filters, lzma_allocator *allocator, - const uint8_t *in, size_t *in_pos, size_t in_size, - uint8_t *out, size_t *out_pos, size_t out_size) lzma_nothrow; - - -/** - * \brief Get the size of the Filter Properties field - * - * This function may be useful when implementing custom file formats - * using the raw encoder and decoder. - * - * \param size Pointer to uint32_t to hold the size of the properties - * \param filter Filter ID and options (the size of the properties may - * vary depending on the options) - * - * \return - LZMA_OK - * - LZMA_OPTIONS_ERROR - * - LZMA_PROG_ERROR - * - * \note This function validates the Filter ID, but does not - * necessarily validate the options. Thus, it is possible - * that this returns LZMA_OK while the following call to - * lzma_properties_encode() returns LZMA_OPTIONS_ERROR. - */ -extern LZMA_API(lzma_ret) lzma_properties_size( - uint32_t *size, const lzma_filter *filter) lzma_nothrow; - - -/** - * \brief Encode the Filter Properties field - * - * \param filter Filter ID and options - * \param props Buffer to hold the encoded options. The size of - * buffer must have been already determined with - * lzma_properties_size(). - * - * \return - LZMA_OK - * - LZMA_OPTIONS_ERROR - * - LZMA_PROG_ERROR - * - * \note Even this function won't validate more options than actually - * necessary. Thus, it is possible that encoding the properties - * succeeds but using the same options to initialize the encoder - * will fail. - * - * \note If lzma_properties_size() indicated that the size - * of the Filter Properties field is zero, calling - * lzma_properties_encode() is not required, but it - * won't do any harm either. - */ -extern LZMA_API(lzma_ret) lzma_properties_encode( - const lzma_filter *filter, uint8_t *props) lzma_nothrow; - - -/** - * \brief Decode the Filter Properties field - * - * \param filter filter->id must have been set to the correct - * Filter ID. filter->options doesn't need to be - * initialized (it's not freed by this function). The - * decoded options will be stored to filter->options. - * filter->options is set to NULL if there are no - * properties or if an error occurs. - * \param allocator Custom memory allocator used to allocate the - * options. Set to NULL to use the default malloc(), - * and in case of an error, also free(). - * \param props Input buffer containing the properties. - * \param props_size Size of the properties. This must be the exact - * size; giving too much or too little input will - * return LZMA_OPTIONS_ERROR. - * - * \return - LZMA_OK - * - LZMA_OPTIONS_ERROR - * - LZMA_MEM_ERROR - */ -extern LZMA_API(lzma_ret) lzma_properties_decode( - lzma_filter *filter, lzma_allocator *allocator, - const uint8_t *props, size_t props_size) lzma_nothrow; - - -/** - * \brief Calculate encoded size of a Filter Flags field - * - * Knowing the size of Filter Flags is useful to know when allocating - * memory to hold the encoded Filter Flags. - * - * \param size Pointer to integer to hold the calculated size - * \param filter Filter ID and associated options whose encoded - * size is to be calculated - * - * \return - LZMA_OK: *size set successfully. Note that this doesn't - * guarantee that filter->options is valid, thus - * lzma_filter_flags_encode() may still fail. - * - LZMA_OPTIONS_ERROR: Unknown Filter ID or unsupported options. - * - LZMA_PROG_ERROR: Invalid options - * - * \note If you need to calculate size of List of Filter Flags, - * you need to loop over every lzma_filter entry. - */ -extern LZMA_API(lzma_ret) lzma_filter_flags_size( - uint32_t *size, const lzma_filter *filter) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Encode Filter Flags into given buffer - * - * In contrast to some functions, this doesn't allocate the needed buffer. - * This is due to how this function is used internally by liblzma. - * - * \param filter Filter ID and options to be encoded - * \param out Beginning of the output buffer - * \param out_pos out[*out_pos] is the next write position. This - * is updated by the encoder. - * \param out_size out[out_size] is the first byte to not write. - * - * \return - LZMA_OK: Encoding was successful. - * - LZMA_OPTIONS_ERROR: Invalid or unsupported options. - * - LZMA_PROG_ERROR: Invalid options or not enough output - * buffer space (you should have checked it with - * lzma_filter_flags_size()). - */ -extern LZMA_API(lzma_ret) lzma_filter_flags_encode(const lzma_filter *filter, - uint8_t *out, size_t *out_pos, size_t out_size) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Decode Filter Flags from given buffer - * - * The decoded result is stored into *filter. The old value of - * filter->options is not free()d. - * - * \return - LZMA_OK - * - LZMA_OPTIONS_ERROR - * - LZMA_MEM_ERROR - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_filter_flags_decode( - lzma_filter *filter, lzma_allocator *allocator, - const uint8_t *in, size_t *in_pos, size_t in_size) - lzma_nothrow lzma_attr_warn_unused_result; diff --git a/frameworks/Gtk3.framework/include/lzma/hardware.h b/frameworks/Gtk3.framework/include/lzma/hardware.h deleted file mode 100644 index e7dd03c..0000000 --- a/frameworks/Gtk3.framework/include/lzma/hardware.h +++ /dev/null @@ -1,50 +0,0 @@ -/** - * \file lzma/hardware.h - * \brief Hardware information - * - * Since liblzma can consume a lot of system resources, it also provides - * ways to limit the resource usage. Applications linking against liblzma - * need to do the actual decisions how much resources to let liblzma to use. - * To ease making these decisions, liblzma provides functions to find out - * the relevant capabilities of the underlaying hardware. Currently there - * is only a function to find out the amount of RAM, but in the future there - * will be also a function to detect how many concurrent threads the system - * can run. - * - * \note On some operating systems, these function may temporarily - * load a shared library or open file descriptor(s) to find out - * the requested hardware information. Unless the application - * assumes that specific file descriptors are not touched by - * other threads, this should have no effect on thread safety. - * Possible operations involving file descriptors will restart - * the syscalls if they return EINTR. - */ - -/* - * Author: Lasse Collin - * - * This file has been put into the public domain. - * You can do whatever you want with this file. - * - * See ../lzma.h for information about liblzma as a whole. - */ - -#ifndef LZMA_H_INTERNAL -# error Never include this file directly. Use instead. -#endif - - -/** - * \brief Get the total amount of physical memory (RAM) in bytes - * - * This function may be useful when determining a reasonable memory - * usage limit for decompressing or how much memory it is OK to use - * for compressing. - * - * \return On success, the total amount of physical memory in bytes - * is returned. If the amount of RAM cannot be determined, - * zero is returned. This can happen if an error occurs - * or if there is no code in liblzma to detect the amount - * of RAM on the specific operating system. - */ -extern LZMA_API(uint64_t) lzma_physmem(void) lzma_nothrow; diff --git a/frameworks/Gtk3.framework/include/lzma/index.h b/frameworks/Gtk3.framework/include/lzma/index.h deleted file mode 100644 index 16bacc2..0000000 --- a/frameworks/Gtk3.framework/include/lzma/index.h +++ /dev/null @@ -1,682 +0,0 @@ -/** - * \file lzma/index.h - * \brief Handling of .xz Index and related information - */ - -/* - * Author: Lasse Collin - * - * This file has been put into the public domain. - * You can do whatever you want with this file. - * - * See ../lzma.h for information about liblzma as a whole. - */ - -#ifndef LZMA_H_INTERNAL -# error Never include this file directly. Use instead. -#endif - - -/** - * \brief Opaque data type to hold the Index(es) and other information - * - * lzma_index often holds just one .xz Index and possibly the Stream Flags - * of the same Stream and size of the Stream Padding field. However, - * multiple lzma_indexes can be concatenated with lzma_index_cat() and then - * there may be information about multiple Streams in the same lzma_index. - * - * Notes about thread safety: Only one thread may modify lzma_index at - * a time. All functions that take non-const pointer to lzma_index - * modify it. As long as no thread is modifying the lzma_index, getting - * information from the same lzma_index can be done from multiple threads - * at the same time with functions that take a const pointer to - * lzma_index or use lzma_index_iter. The same iterator must be used - * only by one thread at a time, of course, but there can be as many - * iterators for the same lzma_index as needed. - */ -typedef struct lzma_index_s lzma_index; - - -/** - * \brief Iterator to get information about Blocks and Streams - */ -typedef struct { - struct { - /** - * \brief Pointer to Stream Flags - * - * This is NULL if Stream Flags have not been set for - * this Stream with lzma_index_stream_flags(). - */ - const lzma_stream_flags *flags; - - const void *reserved_ptr1; - const void *reserved_ptr2; - const void *reserved_ptr3; - - /** - * \brief Stream number in the lzma_index - * - * The first Stream is 1. - */ - lzma_vli number; - - /** - * \brief Number of Blocks in the Stream - * - * If this is zero, the block structure below has - * undefined values. - */ - lzma_vli block_count; - - /** - * \brief Compressed start offset of this Stream - * - * The offset is relative to the beginning of the lzma_index - * (i.e. usually the beginning of the .xz file). - */ - lzma_vli compressed_offset; - - /** - * \brief Uncompressed start offset of this Stream - * - * The offset is relative to the beginning of the lzma_index - * (i.e. usually the beginning of the .xz file). - */ - lzma_vli uncompressed_offset; - - /** - * \brief Compressed size of this Stream - * - * This includes all headers except the possible - * Stream Padding after this Stream. - */ - lzma_vli compressed_size; - - /** - * \brief Uncompressed size of this Stream - */ - lzma_vli uncompressed_size; - - /** - * \brief Size of Stream Padding after this Stream - * - * If it hasn't been set with lzma_index_stream_padding(), - * this defaults to zero. Stream Padding is always - * a multiple of four bytes. - */ - lzma_vli padding; - - lzma_vli reserved_vli1; - lzma_vli reserved_vli2; - lzma_vli reserved_vli3; - lzma_vli reserved_vli4; - } stream; - - struct { - /** - * \brief Block number in the file - * - * The first Block is 1. - */ - lzma_vli number_in_file; - - /** - * \brief Compressed start offset of this Block - * - * This offset is relative to the beginning of the - * lzma_index (i.e. usually the beginning of the .xz file). - * Normally this is where you should seek in the .xz file - * to start decompressing this Block. - */ - lzma_vli compressed_file_offset; - - /** - * \brief Uncompressed start offset of this Block - * - * This offset is relative to the beginning of the lzma_index - * (i.e. usually the beginning of the .xz file). - * - * When doing random-access reading, it is possible that - * the target offset is not exactly at Block boundary. One - * will need to compare the target offset against - * uncompressed_file_offset or uncompressed_stream_offset, - * and possibly decode and throw away some amount of data - * before reaching the target offset. - */ - lzma_vli uncompressed_file_offset; - - /** - * \brief Block number in this Stream - * - * The first Block is 1. - */ - lzma_vli number_in_stream; - - /** - * \brief Compressed start offset of this Block - * - * This offset is relative to the beginning of the Stream - * containing this Block. - */ - lzma_vli compressed_stream_offset; - - /** - * \brief Uncompressed start offset of this Block - * - * This offset is relative to the beginning of the Stream - * containing this Block. - */ - lzma_vli uncompressed_stream_offset; - - /** - * \brief Uncompressed size of this Block - * - * You should pass this to the Block decoder if you will - * decode this Block. It will allow the Block decoder to - * validate the uncompressed size. - */ - lzma_vli uncompressed_size; - - /** - * \brief Unpadded size of this Block - * - * You should pass this to the Block decoder if you will - * decode this Block. It will allow the Block decoder to - * validate the unpadded size. - */ - lzma_vli unpadded_size; - - /** - * \brief Total compressed size - * - * This includes all headers and padding in this Block. - * This is useful if you need to know how many bytes - * the Block decoder will actually read. - */ - lzma_vli total_size; - - lzma_vli reserved_vli1; - lzma_vli reserved_vli2; - lzma_vli reserved_vli3; - lzma_vli reserved_vli4; - - const void *reserved_ptr1; - const void *reserved_ptr2; - const void *reserved_ptr3; - const void *reserved_ptr4; - } block; - - /* - * Internal data which is used to store the state of the iterator. - * The exact format may vary between liblzma versions, so don't - * touch these in any way. - */ - union { - const void *p; - size_t s; - lzma_vli v; - } internal[6]; -} lzma_index_iter; - - -/** - * \brief Operation mode for lzma_index_iter_next() - */ -typedef enum { - LZMA_INDEX_ITER_ANY = 0, - /**< - * \brief Get the next Block or Stream - * - * Go to the next Block if the current Stream has at least - * one Block left. Otherwise go to the next Stream even if - * it has no Blocks. If the Stream has no Blocks - * (lzma_index_iter.stream.block_count == 0), - * lzma_index_iter.block will have undefined values. - */ - - LZMA_INDEX_ITER_STREAM = 1, - /**< - * \brief Get the next Stream - * - * Go to the next Stream even if the current Stream has - * unread Blocks left. If the next Stream has at least one - * Block, the iterator will point to the first Block. - * If there are no Blocks, lzma_index_iter.block will have - * undefined values. - */ - - LZMA_INDEX_ITER_BLOCK = 2, - /**< - * \brief Get the next Block - * - * Go to the next Block if the current Stream has at least - * one Block left. If the current Stream has no Blocks left, - * the next Stream with at least one Block is located and - * the iterator will be made to point to the first Block of - * that Stream. - */ - - LZMA_INDEX_ITER_NONEMPTY_BLOCK = 3 - /**< - * \brief Get the next non-empty Block - * - * This is like LZMA_INDEX_ITER_BLOCK except that it will - * skip Blocks whose Uncompressed Size is zero. - */ - -} lzma_index_iter_mode; - - -/** - * \brief Calculate memory usage of lzma_index - * - * On disk, the size of the Index field depends on both the number of Records - * stored and how big values the Records store (due to variable-length integer - * encoding). When the Index is kept in lzma_index structure, the memory usage - * depends only on the number of Records/Blocks stored in the Index(es), and - * in case of concatenated lzma_indexes, the number of Streams. The size in - * RAM is almost always significantly bigger than in the encoded form on disk. - * - * This function calculates an approximate amount of memory needed hold - * the given number of Streams and Blocks in lzma_index structure. This - * value may vary between CPU architectures and also between liblzma versions - * if the internal implementation is modified. - */ -extern LZMA_API(uint64_t) lzma_index_memusage( - lzma_vli streams, lzma_vli blocks) lzma_nothrow; - - -/** - * \brief Calculate the memory usage of an existing lzma_index - * - * This is a shorthand for lzma_index_memusage(lzma_index_stream_count(i), - * lzma_index_block_count(i)). - */ -extern LZMA_API(uint64_t) lzma_index_memused(const lzma_index *i) - lzma_nothrow; - - -/** - * \brief Allocate and initialize a new lzma_index structure - * - * \return On success, a pointer to an empty initialized lzma_index is - * returned. If allocation fails, NULL is returned. - */ -extern LZMA_API(lzma_index *) lzma_index_init(lzma_allocator *allocator) - lzma_nothrow; - - -/** - * \brief Deallocate lzma_index - * - * If i is NULL, this does nothing. - */ -extern LZMA_API(void) lzma_index_end(lzma_index *i, lzma_allocator *allocator) - lzma_nothrow; - - -/** - * \brief Add a new Block to lzma_index - * - * \param i Pointer to a lzma_index structure - * \param allocator Pointer to lzma_allocator, or NULL to - * use malloc() - * \param unpadded_size Unpadded Size of a Block. This can be - * calculated with lzma_block_unpadded_size() - * after encoding or decoding the Block. - * \param uncompressed_size Uncompressed Size of a Block. This can be - * taken directly from lzma_block structure - * after encoding or decoding the Block. - * - * Appending a new Block does not invalidate iterators. For example, - * if an iterator was pointing to the end of the lzma_index, after - * lzma_index_append() it is possible to read the next Block with - * an existing iterator. - * - * \return - LZMA_OK - * - LZMA_MEM_ERROR - * - LZMA_DATA_ERROR: Compressed or uncompressed size of the - * Stream or size of the Index field would grow too big. - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_index_append( - lzma_index *i, lzma_allocator *allocator, - lzma_vli unpadded_size, lzma_vli uncompressed_size) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Set the Stream Flags - * - * Set the Stream Flags of the last (and typically the only) Stream - * in lzma_index. This can be useful when reading information from the - * lzma_index, because to decode Blocks, knowing the integrity check type - * is needed. - * - * The given Stream Flags are copied into internal preallocated structure - * in the lzma_index, thus the caller doesn't need to keep the *stream_flags - * available after calling this function. - * - * \return - LZMA_OK - * - LZMA_OPTIONS_ERROR: Unsupported stream_flags->version. - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_index_stream_flags( - lzma_index *i, const lzma_stream_flags *stream_flags) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Get the types of integrity Checks - * - * If lzma_index_stream_flags() is used to set the Stream Flags for - * every Stream, lzma_index_checks() can be used to get a bitmask to - * indicate which Check types have been used. It can be useful e.g. if - * showing the Check types to the user. - * - * The bitmask is 1 << check_id, e.g. CRC32 is 1 << 1 and SHA-256 is 1 << 10. - */ -extern LZMA_API(uint32_t) lzma_index_checks(const lzma_index *i) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Set the amount of Stream Padding - * - * Set the amount of Stream Padding of the last (and typically the only) - * Stream in the lzma_index. This is needed when planning to do random-access - * reading within multiple concatenated Streams. - * - * By default, the amount of Stream Padding is assumed to be zero bytes. - * - * \return - LZMA_OK - * - LZMA_DATA_ERROR: The file size would grow too big. - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_index_stream_padding( - lzma_index *i, lzma_vli stream_padding) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Get the number of Streams - */ -extern LZMA_API(lzma_vli) lzma_index_stream_count(const lzma_index *i) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Get the number of Blocks - * - * This returns the total number of Blocks in lzma_index. To get number - * of Blocks in individual Streams, use lzma_index_iter. - */ -extern LZMA_API(lzma_vli) lzma_index_block_count(const lzma_index *i) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Get the size of the Index field as bytes - * - * This is needed to verify the Backward Size field in the Stream Footer. - */ -extern LZMA_API(lzma_vli) lzma_index_size(const lzma_index *i) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Get the total size of the Stream - * - * If multiple lzma_indexes have been combined, this works as if the Blocks - * were in a single Stream. This is useful if you are going to combine - * Blocks from multiple Streams into a single new Stream. - */ -extern LZMA_API(lzma_vli) lzma_index_stream_size(const lzma_index *i) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Get the total size of the Blocks - * - * This doesn't include the Stream Header, Stream Footer, Stream Padding, - * or Index fields. - */ -extern LZMA_API(lzma_vli) lzma_index_total_size(const lzma_index *i) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Get the total size of the file - * - * When no lzma_indexes have been combined with lzma_index_cat() and there is - * no Stream Padding, this function is identical to lzma_index_stream_size(). - * If multiple lzma_indexes have been combined, this includes also the headers - * of each separate Stream and the possible Stream Padding fields. - */ -extern LZMA_API(lzma_vli) lzma_index_file_size(const lzma_index *i) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Get the uncompressed size of the file - */ -extern LZMA_API(lzma_vli) lzma_index_uncompressed_size(const lzma_index *i) - lzma_nothrow lzma_attr_pure; - - -/** - * \brief Initialize an iterator - * - * \param iter Pointer to a lzma_index_iter structure - * \param i lzma_index to which the iterator will be associated - * - * This function associates the iterator with the given lzma_index, and calls - * lzma_index_iter_rewind() on the iterator. - * - * This function doesn't allocate any memory, thus there is no - * lzma_index_iter_end(). The iterator is valid as long as the - * associated lzma_index is valid, that is, until lzma_index_end() or - * using it as source in lzma_index_cat(). Specifically, lzma_index doesn't - * become invalid if new Blocks are added to it with lzma_index_append() or - * if it is used as the destination in lzma_index_cat(). - * - * It is safe to make copies of an initialized lzma_index_iter, for example, - * to easily restart reading at some particular position. - */ -extern LZMA_API(void) lzma_index_iter_init( - lzma_index_iter *iter, const lzma_index *i) lzma_nothrow; - - -/** - * \brief Rewind the iterator - * - * Rewind the iterator so that next call to lzma_index_iter_next() will - * return the first Block or Stream. - */ -extern LZMA_API(void) lzma_index_iter_rewind(lzma_index_iter *iter) - lzma_nothrow; - - -/** - * \brief Get the next Block or Stream - * - * \param iter Iterator initialized with lzma_index_iter_init() - * \param mode Specify what kind of information the caller wants - * to get. See lzma_index_iter_mode for details. - * - * \return If next Block or Stream matching the mode was found, *iter - * is updated and this function returns false. If no Block or - * Stream matching the mode is found, *iter is not modified - * and this function returns true. If mode is set to an unknown - * value, *iter is not modified and this function returns true. - */ -extern LZMA_API(lzma_bool) lzma_index_iter_next( - lzma_index_iter *iter, lzma_index_iter_mode mode) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Locate a Block - * - * If it is possible to seek in the .xz file, it is possible to parse - * the Index field(s) and use lzma_index_iter_locate() to do random-access - * reading with granularity of Block size. - * - * \param iter Iterator that was earlier initialized with - * lzma_index_iter_init(). - * \param target Uncompressed target offset which the caller would - * like to locate from the Stream - * - * If the target is smaller than the uncompressed size of the Stream (can be - * checked with lzma_index_uncompressed_size()): - * - Information about the Stream and Block containing the requested - * uncompressed offset is stored into *iter. - * - Internal state of the iterator is adjusted so that - * lzma_index_iter_next() can be used to read subsequent Blocks or Streams. - * - This function returns false. - * - * If target is greater than the uncompressed size of the Stream, *iter - * is not modified, and this function returns true. - */ -extern LZMA_API(lzma_bool) lzma_index_iter_locate( - lzma_index_iter *iter, lzma_vli target) lzma_nothrow; - - -/** - * \brief Concatenate lzma_indexes - * - * Concatenating lzma_indexes is useful when doing random-access reading in - * multi-Stream .xz file, or when combining multiple Streams into single - * Stream. - * - * \param dest lzma_index after which src is appended - * \param src lzma_index to be appended after dest. If this - * function succeeds, the memory allocated for src - * is freed or moved to be part of dest, and all - * iterators pointing to src will become invalid. - * \param allocator Custom memory allocator; can be NULL to use - * malloc() and free(). - * - * \return - LZMA_OK: lzma_indexes were concatenated successfully. - * src is now a dangling pointer. - * - LZMA_DATA_ERROR: *dest would grow too big. - * - LZMA_MEM_ERROR - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_index_cat( - lzma_index *dest, lzma_index *src, lzma_allocator *allocator) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Duplicate lzma_index - * - * \return A copy of the lzma_index, or NULL if memory allocation failed. - */ -extern LZMA_API(lzma_index *) lzma_index_dup( - const lzma_index *i, lzma_allocator *allocator) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Initialize .xz Index encoder - * - * \param strm Pointer to properly prepared lzma_stream - * \param i Pointer to lzma_index which should be encoded. - * - * The valid `action' values for lzma_code() are LZMA_RUN and LZMA_FINISH. - * It is enough to use only one of them (you can choose freely; use LZMA_RUN - * to support liblzma versions older than 5.0.0). - * - * \return - LZMA_OK: Initialization succeeded, continue with lzma_code(). - * - LZMA_MEM_ERROR - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_index_encoder( - lzma_stream *strm, const lzma_index *i) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Initialize .xz Index decoder - * - * \param strm Pointer to properly prepared lzma_stream - * \param i The decoded Index will be made available via - * this pointer. Initially this function will - * set *i to NULL (the old value is ignored). If - * decoding succeeds (lzma_code() returns - * LZMA_STREAM_END), *i will be set to point - * to a new lzma_index, which the application - * has to later free with lzma_index_end(). - * \param memlimit How much memory the resulting lzma_index is - * allowed to require. - * - * The valid `action' values for lzma_code() are LZMA_RUN and LZMA_FINISH. - * It is enough to use only one of them (you can choose freely; use LZMA_RUN - * to support liblzma versions older than 5.0.0). - * - * \return - LZMA_OK: Initialization succeeded, continue with lzma_code(). - * - LZMA_MEM_ERROR - * - LZMA_MEMLIMIT_ERROR - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_index_decoder( - lzma_stream *strm, lzma_index **i, uint64_t memlimit) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Single-call .xz Index encoder - * - * \param i lzma_index to be encoded - * \param out Beginning of the output buffer - * \param out_pos The next byte will be written to out[*out_pos]. - * *out_pos is updated only if encoding succeeds. - * \param out_size Size of the out buffer; the first byte into - * which no data is written to is out[out_size]. - * - * \return - LZMA_OK: Encoding was successful. - * - LZMA_BUF_ERROR: Output buffer is too small. Use - * lzma_index_size() to find out how much output - * space is needed. - * - LZMA_PROG_ERROR - * - * \note This function doesn't take allocator argument since all - * the internal data is allocated on stack. - */ -extern LZMA_API(lzma_ret) lzma_index_buffer_encode(const lzma_index *i, - uint8_t *out, size_t *out_pos, size_t out_size) lzma_nothrow; - - -/** - * \brief Single-call .xz Index decoder - * - * \param i If decoding succeeds, *i will point to a new - * lzma_index, which the application has to - * later free with lzma_index_end(). If an error - * occurs, *i will be NULL. The old value of *i - * is always ignored and thus doesn't need to be - * initialized by the caller. - * \param memlimit Pointer to how much memory the resulting - * lzma_index is allowed to require. The value - * pointed by this pointer is modified if and only - * if LZMA_MEMLIMIT_ERROR is returned. - * \param allocator Pointer to lzma_allocator, or NULL to use malloc() - * \param in Beginning of the input buffer - * \param in_pos The next byte will be read from in[*in_pos]. - * *in_pos is updated only if decoding succeeds. - * \param in_size Size of the input buffer; the first byte that - * won't be read is in[in_size]. - * - * \return - LZMA_OK: Decoding was successful. - * - LZMA_MEM_ERROR - * - LZMA_MEMLIMIT_ERROR: Memory usage limit was reached. - * The minimum required memlimit value was stored to *memlimit. - * - LZMA_DATA_ERROR - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_index_buffer_decode(lzma_index **i, - uint64_t *memlimit, lzma_allocator *allocator, - const uint8_t *in, size_t *in_pos, size_t in_size) - lzma_nothrow; diff --git a/frameworks/Gtk3.framework/include/lzma/index_hash.h b/frameworks/Gtk3.framework/include/lzma/index_hash.h deleted file mode 100644 index fa2e048..0000000 --- a/frameworks/Gtk3.framework/include/lzma/index_hash.h +++ /dev/null @@ -1,107 +0,0 @@ -/** - * \file lzma/index_hash.h - * \brief Validate Index by using a hash function - * - * Hashing makes it possible to use constant amount of memory to validate - * Index of arbitrary size. - */ - -/* - * Author: Lasse Collin - * - * This file has been put into the public domain. - * You can do whatever you want with this file. - * - * See ../lzma.h for information about liblzma as a whole. - */ - -#ifndef LZMA_H_INTERNAL -# error Never include this file directly. Use instead. -#endif - -/** - * \brief Opaque data type to hold the Index hash - */ -typedef struct lzma_index_hash_s lzma_index_hash; - - -/** - * \brief Allocate and initialize a new lzma_index_hash structure - * - * If index_hash is NULL, a new lzma_index_hash structure is allocated, - * initialized, and a pointer to it returned. If allocation fails, NULL - * is returned. - * - * If index_hash is non-NULL, it is reinitialized and the same pointer - * returned. In this case, return value cannot be NULL or a different - * pointer than the index_hash that was given as an argument. - */ -extern LZMA_API(lzma_index_hash *) lzma_index_hash_init( - lzma_index_hash *index_hash, lzma_allocator *allocator) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Deallocate lzma_index_hash structure - */ -extern LZMA_API(void) lzma_index_hash_end( - lzma_index_hash *index_hash, lzma_allocator *allocator) - lzma_nothrow; - - -/** - * \brief Add a new Record to an Index hash - * - * \param index Pointer to a lzma_index_hash structure - * \param unpadded_size Unpadded Size of a Block - * \param uncompressed_size Uncompressed Size of a Block - * - * \return - LZMA_OK - * - LZMA_DATA_ERROR: Compressed or uncompressed size of the - * Stream or size of the Index field would grow too big. - * - LZMA_PROG_ERROR: Invalid arguments or this function is being - * used when lzma_index_hash_decode() has already been used. - */ -extern LZMA_API(lzma_ret) lzma_index_hash_append(lzma_index_hash *index_hash, - lzma_vli unpadded_size, lzma_vli uncompressed_size) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Decode and validate the Index field - * - * After telling the sizes of all Blocks with lzma_index_hash_append(), - * the actual Index field is decoded with this function. Specifically, - * once decoding of the Index field has been started, no more Records - * can be added using lzma_index_hash_append(). - * - * This function doesn't use lzma_stream structure to pass the input data. - * Instead, the input buffer is specified using three arguments. This is - * because it matches better the internal APIs of liblzma. - * - * \param index_hash Pointer to a lzma_index_hash structure - * \param in Pointer to the beginning of the input buffer - * \param in_pos in[*in_pos] is the next byte to process - * \param in_size in[in_size] is the first byte not to process - * - * \return - LZMA_OK: So far good, but more input is needed. - * - LZMA_STREAM_END: Index decoded successfully and it matches - * the Records given with lzma_index_hash_append(). - * - LZMA_DATA_ERROR: Index is corrupt or doesn't match the - * information given with lzma_index_hash_append(). - * - LZMA_BUF_ERROR: Cannot progress because *in_pos >= in_size. - * - LZMA_PROG_ERROR - */ -extern LZMA_API(lzma_ret) lzma_index_hash_decode(lzma_index_hash *index_hash, - const uint8_t *in, size_t *in_pos, size_t in_size) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Get the size of the Index field as bytes - * - * This is needed to verify the Backward Size field in the Stream Footer. - */ -extern LZMA_API(lzma_vli) lzma_index_hash_size( - const lzma_index_hash *index_hash) - lzma_nothrow lzma_attr_pure; diff --git a/frameworks/Gtk3.framework/include/lzma/lzma.h b/frameworks/Gtk3.framework/include/lzma/lzma.h deleted file mode 100644 index 3f8e095..0000000 --- a/frameworks/Gtk3.framework/include/lzma/lzma.h +++ /dev/null @@ -1,420 +0,0 @@ -/** - * \file lzma/lzma.h - * \brief LZMA1 and LZMA2 filters - */ - -/* - * Author: Lasse Collin - * - * This file has been put into the public domain. - * You can do whatever you want with this file. - * - * See ../lzma.h for information about liblzma as a whole. - */ - -#ifndef LZMA_H_INTERNAL -# error Never include this file directly. Use instead. -#endif - - -/** - * \brief LZMA1 Filter ID - * - * LZMA1 is the very same thing as what was called just LZMA in LZMA Utils, - * 7-Zip, and LZMA SDK. It's called LZMA1 here to prevent developers from - * accidentally using LZMA when they actually want LZMA2. - * - * LZMA1 shouldn't be used for new applications unless you _really_ know - * what you are doing. LZMA2 is almost always a better choice. - */ -#define LZMA_FILTER_LZMA1 LZMA_VLI_C(0x4000000000000001) - -/** - * \brief LZMA2 Filter ID - * - * Usually you want this instead of LZMA1. Compared to LZMA1, LZMA2 adds - * support for LZMA_SYNC_FLUSH, uncompressed chunks (smaller expansion - * when trying to compress uncompressible data), possibility to change - * lc/lp/pb in the middle of encoding, and some other internal improvements. - */ -#define LZMA_FILTER_LZMA2 LZMA_VLI_C(0x21) - - -/** - * \brief Match finders - * - * Match finder has major effect on both speed and compression ratio. - * Usually hash chains are faster than binary trees. - * - * If you will use LZMA_SYNC_FLUSH often, the hash chains may be a better - * choice, because binary trees get much higher compression ratio penalty - * with LZMA_SYNC_FLUSH. - * - * The memory usage formulas are only rough estimates, which are closest to - * reality when dict_size is a power of two. The formulas are more complex - * in reality, and can also change a little between liblzma versions. Use - * lzma_raw_encoder_memusage() to get more accurate estimate of memory usage. - */ -typedef enum { - LZMA_MF_HC3 = 0x03, - /**< - * \brief Hash Chain with 2- and 3-byte hashing - * - * Minimum nice_len: 3 - * - * Memory usage: - * - dict_size <= 16 MiB: dict_size * 7.5 - * - dict_size > 16 MiB: dict_size * 5.5 + 64 MiB - */ - - LZMA_MF_HC4 = 0x04, - /**< - * \brief Hash Chain with 2-, 3-, and 4-byte hashing - * - * Minimum nice_len: 4 - * - * Memory usage: - * - dict_size <= 32 MiB: dict_size * 7.5 - * - dict_size > 32 MiB: dict_size * 6.5 - */ - - LZMA_MF_BT2 = 0x12, - /**< - * \brief Binary Tree with 2-byte hashing - * - * Minimum nice_len: 2 - * - * Memory usage: dict_size * 9.5 - */ - - LZMA_MF_BT3 = 0x13, - /**< - * \brief Binary Tree with 2- and 3-byte hashing - * - * Minimum nice_len: 3 - * - * Memory usage: - * - dict_size <= 16 MiB: dict_size * 11.5 - * - dict_size > 16 MiB: dict_size * 9.5 + 64 MiB - */ - - LZMA_MF_BT4 = 0x14 - /**< - * \brief Binary Tree with 2-, 3-, and 4-byte hashing - * - * Minimum nice_len: 4 - * - * Memory usage: - * - dict_size <= 32 MiB: dict_size * 11.5 - * - dict_size > 32 MiB: dict_size * 10.5 - */ -} lzma_match_finder; - - -/** - * \brief Test if given match finder is supported - * - * Return true if the given match finder is supported by this liblzma build. - * Otherwise false is returned. It is safe to call this with a value that - * isn't listed in lzma_match_finder enumeration; the return value will be - * false. - * - * There is no way to list which match finders are available in this - * particular liblzma version and build. It would be useless, because - * a new match finder, which the application developer wasn't aware, - * could require giving additional options to the encoder that the older - * match finders don't need. - */ -extern LZMA_API(lzma_bool) lzma_mf_is_supported(lzma_match_finder match_finder) - lzma_nothrow lzma_attr_const; - - -/** - * \brief Compression modes - * - * This selects the function used to analyze the data produced by the match - * finder. - */ -typedef enum { - LZMA_MODE_FAST = 1, - /**< - * \brief Fast compression - * - * Fast mode is usually at its best when combined with - * a hash chain match finder. - */ - - LZMA_MODE_NORMAL = 2 - /**< - * \brief Normal compression - * - * This is usually notably slower than fast mode. Use this - * together with binary tree match finders to expose the - * full potential of the LZMA1 or LZMA2 encoder. - */ -} lzma_mode; - - -/** - * \brief Test if given compression mode is supported - * - * Return true if the given compression mode is supported by this liblzma - * build. Otherwise false is returned. It is safe to call this with a value - * that isn't listed in lzma_mode enumeration; the return value will be false. - * - * There is no way to list which modes are available in this particular - * liblzma version and build. It would be useless, because a new compression - * mode, which the application developer wasn't aware, could require giving - * additional options to the encoder that the older modes don't need. - */ -extern LZMA_API(lzma_bool) lzma_mode_is_supported(lzma_mode mode) - lzma_nothrow lzma_attr_const; - - -/** - * \brief Options specific to the LZMA1 and LZMA2 filters - * - * Since LZMA1 and LZMA2 share most of the code, it's simplest to share - * the options structure too. For encoding, all but the reserved variables - * need to be initialized unless specifically mentioned otherwise. - * lzma_lzma_preset() can be used to get a good starting point. - * - * For raw decoding, both LZMA1 and LZMA2 need dict_size, preset_dict, and - * preset_dict_size (if preset_dict != NULL). LZMA1 needs also lc, lp, and pb. - */ -typedef struct { - /** - * \brief Dictionary size in bytes - * - * Dictionary size indicates how many bytes of the recently processed - * uncompressed data is kept in memory. One method to reduce size of - * the uncompressed data is to store distance-length pairs, which - * indicate what data to repeat from the dictionary buffer. Thus, - * the bigger the dictionary, the better the compression ratio - * usually is. - * - * Maximum size of the dictionary depends on multiple things: - * - Memory usage limit - * - Available address space (not a problem on 64-bit systems) - * - Selected match finder (encoder only) - * - * Currently the maximum dictionary size for encoding is 1.5 GiB - * (i.e. (UINT32_C(1) << 30) + (UINT32_C(1) << 29)) even on 64-bit - * systems for certain match finder implementation reasons. In the - * future, there may be match finders that support bigger - * dictionaries. - * - * Decoder already supports dictionaries up to 4 GiB - 1 B (i.e. - * UINT32_MAX), so increasing the maximum dictionary size of the - * encoder won't cause problems for old decoders. - * - * Because extremely small dictionaries sizes would have unneeded - * overhead in the decoder, the minimum dictionary size is 4096 bytes. - * - * \note When decoding, too big dictionary does no other harm - * than wasting memory. - */ - uint32_t dict_size; -# define LZMA_DICT_SIZE_MIN UINT32_C(4096) -# define LZMA_DICT_SIZE_DEFAULT (UINT32_C(1) << 23) - - /** - * \brief Pointer to an initial dictionary - * - * It is possible to initialize the LZ77 history window using - * a preset dictionary. It is useful when compressing many - * similar, relatively small chunks of data independently from - * each other. The preset dictionary should contain typical - * strings that occur in the files being compressed. The most - * probable strings should be near the end of the preset dictionary. - * - * This feature should be used only in special situations. For - * now, it works correctly only with raw encoding and decoding. - * Currently none of the container formats supported by - * liblzma allow preset dictionary when decoding, thus if - * you create a .xz or .lzma file with preset dictionary, it - * cannot be decoded with the regular decoder functions. In the - * future, the .xz format will likely get support for preset - * dictionary though. - */ - const uint8_t *preset_dict; - - /** - * \brief Size of the preset dictionary - * - * Specifies the size of the preset dictionary. If the size is - * bigger than dict_size, only the last dict_size bytes are - * processed. - * - * This variable is read only when preset_dict is not NULL. - * If preset_dict is not NULL but preset_dict_size is zero, - * no preset dictionary is used (identical to only setting - * preset_dict to NULL). - */ - uint32_t preset_dict_size; - - /** - * \brief Number of literal context bits - * - * How many of the highest bits of the previous uncompressed - * eight-bit byte (also known as `literal') are taken into - * account when predicting the bits of the next literal. - * - * E.g. in typical English text, an upper-case letter is - * often followed by a lower-case letter, and a lower-case - * letter is usually followed by another lower-case letter. - * In the US-ASCII character set, the highest three bits are 010 - * for upper-case letters and 011 for lower-case letters. - * When lc is at least 3, the literal coding can take advantage of - * this property in the uncompressed data. - * - * There is a limit that applies to literal context bits and literal - * position bits together: lc + lp <= 4. Without this limit the - * decoding could become very slow, which could have security related - * results in some cases like email servers doing virus scanning. - * This limit also simplifies the internal implementation in liblzma. - * - * There may be LZMA1 streams that have lc + lp > 4 (maximum possible - * lc would be 8). It is not possible to decode such streams with - * liblzma. - */ - uint32_t lc; -# define LZMA_LCLP_MIN 0 -# define LZMA_LCLP_MAX 4 -# define LZMA_LC_DEFAULT 3 - - /** - * \brief Number of literal position bits - * - * lp affects what kind of alignment in the uncompressed data is - * assumed when encoding literals. A literal is a single 8-bit byte. - * See pb below for more information about alignment. - */ - uint32_t lp; -# define LZMA_LP_DEFAULT 0 - - /** - * \brief Number of position bits - * - * pb affects what kind of alignment in the uncompressed data is - * assumed in general. The default means four-byte alignment - * (2^ pb =2^2=4), which is often a good choice when there's - * no better guess. - * - * When the aligment is known, setting pb accordingly may reduce - * the file size a little. E.g. with text files having one-byte - * alignment (US-ASCII, ISO-8859-*, UTF-8), setting pb=0 can - * improve compression slightly. For UTF-16 text, pb=1 is a good - * choice. If the alignment is an odd number like 3 bytes, pb=0 - * might be the best choice. - * - * Even though the assumed alignment can be adjusted with pb and - * lp, LZMA1 and LZMA2 still slightly favor 16-byte alignment. - * It might be worth taking into account when designing file formats - * that are likely to be often compressed with LZMA1 or LZMA2. - */ - uint32_t pb; -# define LZMA_PB_MIN 0 -# define LZMA_PB_MAX 4 -# define LZMA_PB_DEFAULT 2 - - /** Compression mode */ - lzma_mode mode; - - /** - * \brief Nice length of a match - * - * This determines how many bytes the encoder compares from the match - * candidates when looking for the best match. Once a match of at - * least nice_len bytes long is found, the encoder stops looking for - * better candidates and encodes the match. (Naturally, if the found - * match is actually longer than nice_len, the actual length is - * encoded; it's not truncated to nice_len.) - * - * Bigger values usually increase the compression ratio and - * compression time. For most files, 32 to 128 is a good value, - * which gives very good compression ratio at good speed. - * - * The exact minimum value depends on the match finder. The maximum - * is 273, which is the maximum length of a match that LZMA1 and - * LZMA2 can encode. - */ - uint32_t nice_len; - - /** Match finder ID */ - lzma_match_finder mf; - - /** - * \brief Maximum search depth in the match finder - * - * For every input byte, match finder searches through the hash chain - * or binary tree in a loop, each iteration going one step deeper in - * the chain or tree. The searching stops if - * - a match of at least nice_len bytes long is found; - * - all match candidates from the hash chain or binary tree have - * been checked; or - * - maximum search depth is reached. - * - * Maximum search depth is needed to prevent the match finder from - * wasting too much time in case there are lots of short match - * candidates. On the other hand, stopping the search before all - * candidates have been checked can reduce compression ratio. - * - * Setting depth to zero tells liblzma to use an automatic default - * value, that depends on the selected match finder and nice_len. - * The default is in the range [4, 200] or so (it may vary between - * liblzma versions). - * - * Using a bigger depth value than the default can increase - * compression ratio in some cases. There is no strict maximum value, - * but high values (thousands or millions) should be used with care: - * the encoder could remain fast enough with typical input, but - * malicious input could cause the match finder to slow down - * dramatically, possibly creating a denial of service attack. - */ - uint32_t depth; - - /* - * Reserved space to allow possible future extensions without - * breaking the ABI. You should not touch these, because the names - * of these variables may change. These are and will never be used - * with the currently supported options, so it is safe to leave these - * uninitialized. - */ - uint32_t reserved_int1; - uint32_t reserved_int2; - uint32_t reserved_int3; - uint32_t reserved_int4; - uint32_t reserved_int5; - uint32_t reserved_int6; - uint32_t reserved_int7; - uint32_t reserved_int8; - lzma_reserved_enum reserved_enum1; - lzma_reserved_enum reserved_enum2; - lzma_reserved_enum reserved_enum3; - lzma_reserved_enum reserved_enum4; - void *reserved_ptr1; - void *reserved_ptr2; - -} lzma_options_lzma; - - -/** - * \brief Set a compression preset to lzma_options_lzma structure - * - * 0 is the fastest and 9 is the slowest. These match the switches -0 .. -9 - * of the xz command line tool. In addition, it is possible to bitwise-or - * flags to the preset. Currently only LZMA_PRESET_EXTREME is supported. - * The flags are defined in container.h, because the flags are used also - * with lzma_easy_encoder(). - * - * The preset values are subject to changes between liblzma versions. - * - * This function is available only if LZMA1 or LZMA2 encoder has been enabled - * when building liblzma. - * - * \return On success, false is returned. If the preset is not - * supported, true is returned. - */ -extern LZMA_API(lzma_bool) lzma_lzma_preset( - lzma_options_lzma *options, uint32_t preset) lzma_nothrow; diff --git a/frameworks/Gtk3.framework/include/lzma/stream_flags.h b/frameworks/Gtk3.framework/include/lzma/stream_flags.h deleted file mode 100644 index bbdd408..0000000 --- a/frameworks/Gtk3.framework/include/lzma/stream_flags.h +++ /dev/null @@ -1,223 +0,0 @@ -/** - * \file lzma/stream_flags.h - * \brief .xz Stream Header and Stream Footer encoder and decoder - */ - -/* - * Author: Lasse Collin - * - * This file has been put into the public domain. - * You can do whatever you want with this file. - * - * See ../lzma.h for information about liblzma as a whole. - */ - -#ifndef LZMA_H_INTERNAL -# error Never include this file directly. Use instead. -#endif - - -/** - * \brief Size of Stream Header and Stream Footer - * - * Stream Header and Stream Footer have the same size and they are not - * going to change even if a newer version of the .xz file format is - * developed in future. - */ -#define LZMA_STREAM_HEADER_SIZE 12 - - -/** - * \brief Options for encoding/decoding Stream Header and Stream Footer - */ -typedef struct { - /** - * \brief Stream Flags format version - * - * To prevent API and ABI breakages if new features are needed in - * Stream Header or Stream Footer, a version number is used to - * indicate which fields in this structure are in use. For now, - * version must always be zero. With non-zero version, the - * lzma_stream_header_encode() and lzma_stream_footer_encode() - * will return LZMA_OPTIONS_ERROR. - * - * lzma_stream_header_decode() and lzma_stream_footer_decode() - * will always set this to the lowest value that supports all the - * features indicated by the Stream Flags field. The application - * must check that the version number set by the decoding functions - * is supported by the application. Otherwise it is possible that - * the application will decode the Stream incorrectly. - */ - uint32_t version; - - /** - * \brief Backward Size - * - * Backward Size must be a multiple of four bytes. In this Stream - * format version, Backward Size is the size of the Index field. - * - * Backward Size isn't actually part of the Stream Flags field, but - * it is convenient to include in this structure anyway. Backward - * Size is present only in the Stream Footer. There is no need to - * initialize backward_size when encoding Stream Header. - * - * lzma_stream_header_decode() always sets backward_size to - * LZMA_VLI_UNKNOWN so that it is convenient to use - * lzma_stream_flags_compare() when both Stream Header and Stream - * Footer have been decoded. - */ - lzma_vli backward_size; -# define LZMA_BACKWARD_SIZE_MIN 4 -# define LZMA_BACKWARD_SIZE_MAX (LZMA_VLI_C(1) << 34) - - /** - * \brief Check ID - * - * This indicates the type of the integrity check calculated from - * uncompressed data. - */ - lzma_check check; - - /* - * Reserved space to allow possible future extensions without - * breaking the ABI. You should not touch these, because the - * names of these variables may change. - * - * (We will never be able to use all of these since Stream Flags - * is just two bytes plus Backward Size of four bytes. But it's - * nice to have the proper types when they are needed.) - */ - lzma_reserved_enum reserved_enum1; - lzma_reserved_enum reserved_enum2; - lzma_reserved_enum reserved_enum3; - lzma_reserved_enum reserved_enum4; - lzma_bool reserved_bool1; - lzma_bool reserved_bool2; - lzma_bool reserved_bool3; - lzma_bool reserved_bool4; - lzma_bool reserved_bool5; - lzma_bool reserved_bool6; - lzma_bool reserved_bool7; - lzma_bool reserved_bool8; - uint32_t reserved_int1; - uint32_t reserved_int2; - -} lzma_stream_flags; - - -/** - * \brief Encode Stream Header - * - * \param options Stream Header options to be encoded. - * options->backward_size is ignored and doesn't - * need to be initialized. - * \param out Beginning of the output buffer of - * LZMA_STREAM_HEADER_SIZE bytes. - * - * \return - LZMA_OK: Encoding was successful. - * - LZMA_OPTIONS_ERROR: options->version is not supported by - * this liblzma version. - * - LZMA_PROG_ERROR: Invalid options. - */ -extern LZMA_API(lzma_ret) lzma_stream_header_encode( - const lzma_stream_flags *options, uint8_t *out) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Encode Stream Footer - * - * \param options Stream Footer options to be encoded. - * \param out Beginning of the output buffer of - * LZMA_STREAM_HEADER_SIZE bytes. - * - * \return - LZMA_OK: Encoding was successful. - * - LZMA_OPTIONS_ERROR: options->version is not supported by - * this liblzma version. - * - LZMA_PROG_ERROR: Invalid options. - */ -extern LZMA_API(lzma_ret) lzma_stream_footer_encode( - const lzma_stream_flags *options, uint8_t *out) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Decode Stream Header - * - * \param options Target for the decoded Stream Header options. - * \param in Beginning of the input buffer of - * LZMA_STREAM_HEADER_SIZE bytes. - * - * options->backward_size is always set to LZMA_VLI_UNKNOWN. This is to - * help comparing Stream Flags from Stream Header and Stream Footer with - * lzma_stream_flags_compare(). - * - * \return - LZMA_OK: Decoding was successful. - * - LZMA_FORMAT_ERROR: Magic bytes don't match, thus the given - * buffer cannot be Stream Header. - * - LZMA_DATA_ERROR: CRC32 doesn't match, thus the header - * is corrupt. - * - LZMA_OPTIONS_ERROR: Unsupported options are present - * in the header. - * - * \note When decoding .xz files that contain multiple Streams, it may - * make sense to print "file format not recognized" only if - * decoding of the Stream Header of the _first_ Stream gives - * LZMA_FORMAT_ERROR. If non-first Stream Header gives - * LZMA_FORMAT_ERROR, the message used for LZMA_DATA_ERROR is - * probably more appropriate. - * - * For example, Stream decoder in liblzma uses LZMA_DATA_ERROR if - * LZMA_FORMAT_ERROR is returned by lzma_stream_header_decode() - * when decoding non-first Stream. - */ -extern LZMA_API(lzma_ret) lzma_stream_header_decode( - lzma_stream_flags *options, const uint8_t *in) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Decode Stream Footer - * - * \param options Target for the decoded Stream Header options. - * \param in Beginning of the input buffer of - * LZMA_STREAM_HEADER_SIZE bytes. - * - * \return - LZMA_OK: Decoding was successful. - * - LZMA_FORMAT_ERROR: Magic bytes don't match, thus the given - * buffer cannot be Stream Footer. - * - LZMA_DATA_ERROR: CRC32 doesn't match, thus the Stream Footer - * is corrupt. - * - LZMA_OPTIONS_ERROR: Unsupported options are present - * in Stream Footer. - * - * \note If Stream Header was already decoded successfully, but - * decoding Stream Footer returns LZMA_FORMAT_ERROR, the - * application should probably report some other error message - * than "file format not recognized", since the file more likely - * is corrupt (possibly truncated). Stream decoder in liblzma - * uses LZMA_DATA_ERROR in this situation. - */ -extern LZMA_API(lzma_ret) lzma_stream_footer_decode( - lzma_stream_flags *options, const uint8_t *in) - lzma_nothrow lzma_attr_warn_unused_result; - - -/** - * \brief Compare two lzma_stream_flags structures - * - * backward_size values are compared only if both are not - * LZMA_VLI_UNKNOWN. - * - * \return - LZMA_OK: Both are equal. If either had backward_size set - * to LZMA_VLI_UNKNOWN, backward_size values were not - * compared or validated. - * - LZMA_DATA_ERROR: The structures differ. - * - LZMA_OPTIONS_ERROR: version in either structure is greater - * than the maximum supported version (currently zero). - * - LZMA_PROG_ERROR: Invalid value, e.g. invalid check or - * backward_size. - */ -extern LZMA_API(lzma_ret) lzma_stream_flags_compare( - const lzma_stream_flags *a, const lzma_stream_flags *b) - lzma_nothrow lzma_attr_pure; diff --git a/frameworks/Gtk3.framework/include/lzma/version.h b/frameworks/Gtk3.framework/include/lzma/version.h deleted file mode 100644 index 629e8e1..0000000 --- a/frameworks/Gtk3.framework/include/lzma/version.h +++ /dev/null @@ -1,121 +0,0 @@ -/** - * \file lzma/version.h - * \brief Version number - */ - -/* - * Author: Lasse Collin - * - * This file has been put into the public domain. - * You can do whatever you want with this file. - * - * See ../lzma.h for information about liblzma as a whole. - */ - -#ifndef LZMA_H_INTERNAL -# error Never include this file directly. Use instead. -#endif - - -/* - * Version number split into components - */ -#define LZMA_VERSION_MAJOR 5 -#define LZMA_VERSION_MINOR 0 -#define LZMA_VERSION_PATCH 4 -#define LZMA_VERSION_STABILITY LZMA_VERSION_STABILITY_STABLE - -#ifndef LZMA_VERSION_COMMIT -# define LZMA_VERSION_COMMIT "" -#endif - - -/* - * Map symbolic stability levels to integers. - */ -#define LZMA_VERSION_STABILITY_ALPHA 0 -#define LZMA_VERSION_STABILITY_BETA 1 -#define LZMA_VERSION_STABILITY_STABLE 2 - - -/** - * \brief Compile-time version number - * - * The version number is of format xyyyzzzs where - * - x = major - * - yyy = minor - * - zzz = revision - * - s indicates stability: 0 = alpha, 1 = beta, 2 = stable - * - * The same xyyyzzz triplet is never reused with different stability levels. - * For example, if 5.1.0alpha has been released, there will never be 5.1.0beta - * or 5.1.0 stable. - * - * \note The version number of liblzma has nothing to with - * the version number of Igor Pavlov's LZMA SDK. - */ -#define LZMA_VERSION (LZMA_VERSION_MAJOR * UINT32_C(10000000) \ - + LZMA_VERSION_MINOR * UINT32_C(10000) \ - + LZMA_VERSION_PATCH * UINT32_C(10) \ - + LZMA_VERSION_STABILITY) - - -/* - * Macros to construct the compile-time version string - */ -#if LZMA_VERSION_STABILITY == LZMA_VERSION_STABILITY_ALPHA -# define LZMA_VERSION_STABILITY_STRING "alpha" -#elif LZMA_VERSION_STABILITY == LZMA_VERSION_STABILITY_BETA -# define LZMA_VERSION_STABILITY_STRING "beta" -#elif LZMA_VERSION_STABILITY == LZMA_VERSION_STABILITY_STABLE -# define LZMA_VERSION_STABILITY_STRING "" -#else -# error Incorrect LZMA_VERSION_STABILITY -#endif - -#define LZMA_VERSION_STRING_C_(major, minor, patch, stability, commit) \ - #major "." #minor "." #patch stability commit - -#define LZMA_VERSION_STRING_C(major, minor, patch, stability, commit) \ - LZMA_VERSION_STRING_C_(major, minor, patch, stability, commit) - - -/** - * \brief Compile-time version as a string - * - * This can be for example "4.999.5alpha", "4.999.8beta", or "5.0.0" (stable - * versions don't have any "stable" suffix). In future, a snapshot built - * from source code repository may include an additional suffix, for example - * "4.999.8beta-21-g1d92". The commit ID won't be available in numeric form - * in LZMA_VERSION macro. - */ -#define LZMA_VERSION_STRING LZMA_VERSION_STRING_C( \ - LZMA_VERSION_MAJOR, LZMA_VERSION_MINOR, \ - LZMA_VERSION_PATCH, LZMA_VERSION_STABILITY_STRING, \ - LZMA_VERSION_COMMIT) - - -/* #ifndef is needed for use with windres (MinGW or Cygwin). */ -#ifndef LZMA_H_INTERNAL_RC - -/** - * \brief Run-time version number as an integer - * - * Return the value of LZMA_VERSION macro at the compile time of liblzma. - * This allows the application to compare if it was built against the same, - * older, or newer version of liblzma that is currently running. - */ -extern LZMA_API(uint32_t) lzma_version_number(void) - lzma_nothrow lzma_attr_const; - - -/** - * \brief Run-time version as a string - * - * This function may be useful if you want to display which version of - * liblzma your application is currently using. - */ -extern LZMA_API(const char *) lzma_version_string(void) - lzma_nothrow lzma_attr_const; - -#endif diff --git a/frameworks/Gtk3.framework/include/lzma/vli.h b/frameworks/Gtk3.framework/include/lzma/vli.h deleted file mode 100644 index 9ad13f2..0000000 --- a/frameworks/Gtk3.framework/include/lzma/vli.h +++ /dev/null @@ -1,166 +0,0 @@ -/** - * \file lzma/vli.h - * \brief Variable-length integer handling - * - * In the .xz format, most integers are encoded in a variable-length - * representation, which is sometimes called little endian base-128 encoding. - * This saves space when smaller values are more likely than bigger values. - * - * The encoding scheme encodes seven bits to every byte, using minimum - * number of bytes required to represent the given value. Encodings that use - * non-minimum number of bytes are invalid, thus every integer has exactly - * one encoded representation. The maximum number of bits in a VLI is 63, - * thus the vli argument must be less than or equal to UINT64_MAX / 2. You - * should use LZMA_VLI_MAX for clarity. - */ - -/* - * Author: Lasse Collin - * - * This file has been put into the public domain. - * You can do whatever you want with this file. - * - * See ../lzma.h for information about liblzma as a whole. - */ - -#ifndef LZMA_H_INTERNAL -# error Never include this file directly. Use instead. -#endif - - -/** - * \brief Maximum supported value of a variable-length integer - */ -#define LZMA_VLI_MAX (UINT64_MAX / 2) - -/** - * \brief VLI value to denote that the value is unknown - */ -#define LZMA_VLI_UNKNOWN UINT64_MAX - -/** - * \brief Maximum supported encoded length of variable length integers - */ -#define LZMA_VLI_BYTES_MAX 9 - -/** - * \brief VLI constant suffix - */ -#define LZMA_VLI_C(n) UINT64_C(n) - - -/** - * \brief Variable-length integer type - * - * Valid VLI values are in the range [0, LZMA_VLI_MAX]. Unknown value is - * indicated with LZMA_VLI_UNKNOWN, which is the maximum value of the - * underlaying integer type. - * - * lzma_vli will be uint64_t for the foreseeable future. If a bigger size - * is needed in the future, it is guaranteed that 2 * LZMA_VLI_MAX will - * not overflow lzma_vli. This simplifies integer overflow detection. - */ -typedef uint64_t lzma_vli; - - -/** - * \brief Validate a variable-length integer - * - * This is useful to test that application has given acceptable values - * for example in the uncompressed_size and compressed_size variables. - * - * \return True if the integer is representable as VLI or if it - * indicates unknown value. - */ -#define lzma_vli_is_valid(vli) \ - ((vli) <= LZMA_VLI_MAX || (vli) == LZMA_VLI_UNKNOWN) - - -/** - * \brief Encode a variable-length integer - * - * This function has two modes: single-call and multi-call. Single-call mode - * encodes the whole integer at once; it is an error if the output buffer is - * too small. Multi-call mode saves the position in *vli_pos, and thus it is - * possible to continue encoding if the buffer becomes full before the whole - * integer has been encoded. - * - * \param vli Integer to be encoded - * \param vli_pos How many VLI-encoded bytes have already been written - * out. When starting to encode a new integer in - * multi-call mode, *vli_pos must be set to zero. - * To use single-call encoding, set vli_pos to NULL. - * \param out Beginning of the output buffer - * \param out_pos The next byte will be written to out[*out_pos]. - * \param out_size Size of the out buffer; the first byte into - * which no data is written to is out[out_size]. - * - * \return Slightly different return values are used in multi-call and - * single-call modes. - * - * Single-call (vli_pos == NULL): - * - LZMA_OK: Integer successfully encoded. - * - LZMA_PROG_ERROR: Arguments are not sane. This can be due - * to too little output space; single-call mode doesn't use - * LZMA_BUF_ERROR, since the application should have checked - * the encoded size with lzma_vli_size(). - * - * Multi-call (vli_pos != NULL): - * - LZMA_OK: So far all OK, but the integer is not - * completely written out yet. - * - LZMA_STREAM_END: Integer successfully encoded. - * - LZMA_BUF_ERROR: No output space was provided. - * - LZMA_PROG_ERROR: Arguments are not sane. - */ -extern LZMA_API(lzma_ret) lzma_vli_encode(lzma_vli vli, size_t *vli_pos, - uint8_t *out, size_t *out_pos, size_t out_size) lzma_nothrow; - - -/** - * \brief Decode a variable-length integer - * - * Like lzma_vli_encode(), this function has single-call and multi-call modes. - * - * \param vli Pointer to decoded integer. The decoder will - * initialize it to zero when *vli_pos == 0, so - * application isn't required to initialize *vli. - * \param vli_pos How many bytes have already been decoded. When - * starting to decode a new integer in multi-call - * mode, *vli_pos must be initialized to zero. To - * use single-call decoding, set vli_pos to NULL. - * \param in Beginning of the input buffer - * \param in_pos The next byte will be read from in[*in_pos]. - * \param in_size Size of the input buffer; the first byte that - * won't be read is in[in_size]. - * - * \return Slightly different return values are used in multi-call and - * single-call modes. - * - * Single-call (vli_pos == NULL): - * - LZMA_OK: Integer successfully decoded. - * - LZMA_DATA_ERROR: Integer is corrupt. This includes hitting - * the end of the input buffer before the whole integer was - * decoded; providing no input at all will use LZMA_DATA_ERROR. - * - LZMA_PROG_ERROR: Arguments are not sane. - * - * Multi-call (vli_pos != NULL): - * - LZMA_OK: So far all OK, but the integer is not - * completely decoded yet. - * - LZMA_STREAM_END: Integer successfully decoded. - * - LZMA_DATA_ERROR: Integer is corrupt. - * - LZMA_BUF_ERROR: No input was provided. - * - LZMA_PROG_ERROR: Arguments are not sane. - */ -extern LZMA_API(lzma_ret) lzma_vli_decode(lzma_vli *vli, size_t *vli_pos, - const uint8_t *in, size_t *in_pos, size_t in_size) - lzma_nothrow; - - -/** - * \brief Get the number of bytes required to encode a VLI - * - * \return Number of bytes on success (1-9). If vli isn't valid, - * zero is returned. - */ -extern LZMA_API(uint32_t) lzma_vli_size(lzma_vli vli) - lzma_nothrow lzma_attr_pure; diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-attributes.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-attributes.h deleted file mode 100644 index 59f97a3..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-attributes.h +++ /dev/null @@ -1,280 +0,0 @@ -/* Pango - * pango-attributes.h: Attributed text - * - * Copyright (C) 2000 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_ATTRIBUTES_H__ -#define __PANGO_ATTRIBUTES_H__ - -#include -#include - -G_BEGIN_DECLS - -/* PangoColor */ - -typedef struct _PangoColor PangoColor; - -struct _PangoColor -{ - guint16 red; - guint16 green; - guint16 blue; -}; - -#define PANGO_TYPE_COLOR pango_color_get_type () -GType pango_color_get_type (void) G_GNUC_CONST; - -PangoColor *pango_color_copy (const PangoColor *src); -void pango_color_free (PangoColor *color); -gboolean pango_color_parse (PangoColor *color, - const char *spec); -gchar *pango_color_to_string(const PangoColor *color); - - -/* Attributes */ - -typedef struct _PangoAttribute PangoAttribute; -typedef struct _PangoAttrClass PangoAttrClass; - -typedef struct _PangoAttrString PangoAttrString; -typedef struct _PangoAttrLanguage PangoAttrLanguage; -typedef struct _PangoAttrInt PangoAttrInt; -typedef struct _PangoAttrSize PangoAttrSize; -typedef struct _PangoAttrFloat PangoAttrFloat; -typedef struct _PangoAttrColor PangoAttrColor; -typedef struct _PangoAttrFontDesc PangoAttrFontDesc; -typedef struct _PangoAttrShape PangoAttrShape; - -#define PANGO_TYPE_ATTR_LIST pango_attr_list_get_type () -typedef struct _PangoAttrList PangoAttrList; -typedef struct _PangoAttrIterator PangoAttrIterator; - -typedef enum -{ - PANGO_ATTR_INVALID, /* 0 is an invalid attribute type */ - PANGO_ATTR_LANGUAGE, /* PangoAttrLanguage */ - PANGO_ATTR_FAMILY, /* PangoAttrString */ - PANGO_ATTR_STYLE, /* PangoAttrInt */ - PANGO_ATTR_WEIGHT, /* PangoAttrInt */ - PANGO_ATTR_VARIANT, /* PangoAttrInt */ - PANGO_ATTR_STRETCH, /* PangoAttrInt */ - PANGO_ATTR_SIZE, /* PangoAttrSize */ - PANGO_ATTR_FONT_DESC, /* PangoAttrFontDesc */ - PANGO_ATTR_FOREGROUND, /* PangoAttrColor */ - PANGO_ATTR_BACKGROUND, /* PangoAttrColor */ - PANGO_ATTR_UNDERLINE, /* PangoAttrInt */ - PANGO_ATTR_STRIKETHROUGH, /* PangoAttrInt */ - PANGO_ATTR_RISE, /* PangoAttrInt */ - PANGO_ATTR_SHAPE, /* PangoAttrShape */ - PANGO_ATTR_SCALE, /* PangoAttrFloat */ - PANGO_ATTR_FALLBACK, /* PangoAttrInt */ - PANGO_ATTR_LETTER_SPACING, /* PangoAttrInt */ - PANGO_ATTR_UNDERLINE_COLOR, /* PangoAttrColor */ - PANGO_ATTR_STRIKETHROUGH_COLOR,/* PangoAttrColor */ - PANGO_ATTR_ABSOLUTE_SIZE, /* PangoAttrSize */ - PANGO_ATTR_GRAVITY, /* PangoAttrInt */ - PANGO_ATTR_GRAVITY_HINT /* PangoAttrInt */ -} PangoAttrType; - -typedef enum { - PANGO_UNDERLINE_NONE, - PANGO_UNDERLINE_SINGLE, - PANGO_UNDERLINE_DOUBLE, - PANGO_UNDERLINE_LOW, - PANGO_UNDERLINE_ERROR -} PangoUnderline; - -#define PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING 0 -#define PANGO_ATTR_INDEX_TO_TEXT_END G_MAXUINT - -struct _PangoAttribute -{ - const PangoAttrClass *klass; - guint start_index; /* in bytes */ - guint end_index; /* in bytes. The character at this index is not included */ -}; - -typedef gboolean (*PangoAttrFilterFunc) (PangoAttribute *attribute, - gpointer data); - -typedef gpointer (*PangoAttrDataCopyFunc) (gconstpointer data); - -struct _PangoAttrClass -{ - /*< public >*/ - PangoAttrType type; - PangoAttribute * (*copy) (const PangoAttribute *attr); - void (*destroy) (PangoAttribute *attr); - gboolean (*equal) (const PangoAttribute *attr1, const PangoAttribute *attr2); -}; - -struct _PangoAttrString -{ - PangoAttribute attr; - char *value; -}; - -struct _PangoAttrLanguage -{ - PangoAttribute attr; - PangoLanguage *value; -}; - -struct _PangoAttrInt -{ - PangoAttribute attr; - int value; -}; - -struct _PangoAttrFloat -{ - PangoAttribute attr; - double value; -}; - -struct _PangoAttrColor -{ - PangoAttribute attr; - PangoColor color; -}; - -struct _PangoAttrSize -{ - PangoAttribute attr; - int size; - guint absolute : 1; -}; - -struct _PangoAttrShape -{ - PangoAttribute attr; - PangoRectangle ink_rect; - PangoRectangle logical_rect; - - gpointer data; - PangoAttrDataCopyFunc copy_func; - GDestroyNotify destroy_func; -}; - -struct _PangoAttrFontDesc -{ - PangoAttribute attr; - PangoFontDescription *desc; -}; - -PangoAttrType pango_attr_type_register (const gchar *name); -const char * pango_attr_type_get_name (PangoAttrType type) G_GNUC_CONST; - -void pango_attribute_init (PangoAttribute *attr, - const PangoAttrClass *klass); -PangoAttribute * pango_attribute_copy (const PangoAttribute *attr); -void pango_attribute_destroy (PangoAttribute *attr); -gboolean pango_attribute_equal (const PangoAttribute *attr1, - const PangoAttribute *attr2) G_GNUC_PURE; - -PangoAttribute *pango_attr_language_new (PangoLanguage *language); -PangoAttribute *pango_attr_family_new (const char *family); -PangoAttribute *pango_attr_foreground_new (guint16 red, - guint16 green, - guint16 blue); -PangoAttribute *pango_attr_background_new (guint16 red, - guint16 green, - guint16 blue); -PangoAttribute *pango_attr_size_new (int size); -PangoAttribute *pango_attr_size_new_absolute (int size); -PangoAttribute *pango_attr_style_new (PangoStyle style); -PangoAttribute *pango_attr_weight_new (PangoWeight weight); -PangoAttribute *pango_attr_variant_new (PangoVariant variant); -PangoAttribute *pango_attr_stretch_new (PangoStretch stretch); -PangoAttribute *pango_attr_font_desc_new (const PangoFontDescription *desc); - -PangoAttribute *pango_attr_underline_new (PangoUnderline underline); -PangoAttribute *pango_attr_underline_color_new (guint16 red, - guint16 green, - guint16 blue); -PangoAttribute *pango_attr_strikethrough_new (gboolean strikethrough); -PangoAttribute *pango_attr_strikethrough_color_new (guint16 red, - guint16 green, - guint16 blue); - -PangoAttribute *pango_attr_rise_new (int rise); -PangoAttribute *pango_attr_scale_new (double scale_factor); -PangoAttribute *pango_attr_fallback_new (gboolean enable_fallback); -PangoAttribute *pango_attr_letter_spacing_new (int letter_spacing); - -PangoAttribute *pango_attr_shape_new (const PangoRectangle *ink_rect, - const PangoRectangle *logical_rect); -PangoAttribute *pango_attr_shape_new_with_data (const PangoRectangle *ink_rect, - const PangoRectangle *logical_rect, - gpointer data, - PangoAttrDataCopyFunc copy_func, - GDestroyNotify destroy_func); - -PangoAttribute *pango_attr_gravity_new (PangoGravity gravity); -PangoAttribute *pango_attr_gravity_hint_new (PangoGravityHint hint); - -GType pango_attr_list_get_type (void) G_GNUC_CONST; -PangoAttrList * pango_attr_list_new (void); -PangoAttrList * pango_attr_list_ref (PangoAttrList *list); -void pango_attr_list_unref (PangoAttrList *list); -PangoAttrList * pango_attr_list_copy (PangoAttrList *list); -void pango_attr_list_insert (PangoAttrList *list, - PangoAttribute *attr); -void pango_attr_list_insert_before (PangoAttrList *list, - PangoAttribute *attr); -void pango_attr_list_change (PangoAttrList *list, - PangoAttribute *attr); -void pango_attr_list_splice (PangoAttrList *list, - PangoAttrList *other, - gint pos, - gint len); - -PangoAttrList *pango_attr_list_filter (PangoAttrList *list, - PangoAttrFilterFunc func, - gpointer data); - -PangoAttrIterator *pango_attr_list_get_iterator (PangoAttrList *list); - -void pango_attr_iterator_range (PangoAttrIterator *iterator, - gint *start, - gint *end); -gboolean pango_attr_iterator_next (PangoAttrIterator *iterator); -PangoAttrIterator *pango_attr_iterator_copy (PangoAttrIterator *iterator); -void pango_attr_iterator_destroy (PangoAttrIterator *iterator); -PangoAttribute * pango_attr_iterator_get (PangoAttrIterator *iterator, - PangoAttrType type); -void pango_attr_iterator_get_font (PangoAttrIterator *iterator, - PangoFontDescription *desc, - PangoLanguage **language, - GSList **extra_attrs); -GSList * pango_attr_iterator_get_attrs (PangoAttrIterator *iterator); - - -gboolean pango_parse_markup (const char *markup_text, - int length, - gunichar accel_marker, - PangoAttrList **attr_list, - char **text, - gunichar *accel_char, - GError **error); - -G_END_DECLS - -#endif /* __PANGO_ATTRIBUTES_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-bidi-type.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-bidi-type.h deleted file mode 100644 index 21bb7e7..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-bidi-type.h +++ /dev/null @@ -1,136 +0,0 @@ -/* Pango - * pango-bidi-type.h: Bidirectional Character Types - * - * Copyright (C) 2008 Jürg Billeter - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_BIDI_TYPE_H__ -#define __PANGO_BIDI_TYPE_H__ - -#include - -G_BEGIN_DECLS - -/** - * PangoBidiType: - * @PANGO_BIDI_TYPE_L: Left-to-Right - * @PANGO_BIDI_TYPE_LRE: Left-to-Right Embedding - * @PANGO_BIDI_TYPE_LRO: Left-to-Right Override - * @PANGO_BIDI_TYPE_R: Right-to-Left - * @PANGO_BIDI_TYPE_AL: Right-to-Left Arabic - * @PANGO_BIDI_TYPE_RLE: Right-to-Left Embedding - * @PANGO_BIDI_TYPE_RLO: Right-to-Left Override - * @PANGO_BIDI_TYPE_PDF: Pop Directional Format - * @PANGO_BIDI_TYPE_EN: European Number - * @PANGO_BIDI_TYPE_ES: European Number Separator - * @PANGO_BIDI_TYPE_ET: European Number Terminator - * @PANGO_BIDI_TYPE_AN: Arabic Number - * @PANGO_BIDI_TYPE_CS: Common Number Separator - * @PANGO_BIDI_TYPE_NSM: Nonspacing Mark - * @PANGO_BIDI_TYPE_BN: Boundary Neutral - * @PANGO_BIDI_TYPE_B: Paragraph Separator - * @PANGO_BIDI_TYPE_S: Segment Separator - * @PANGO_BIDI_TYPE_WS: Whitespace - * @PANGO_BIDI_TYPE_ON: Other Neutrals - * - * The #PangoBidiType type represents the bidirectional character - * type of a Unicode character as specified by the - * Unicode bidirectional algorithm. - * - * Since: 1.22 - **/ -typedef enum { - /* Strong types */ - PANGO_BIDI_TYPE_L, - PANGO_BIDI_TYPE_LRE, - PANGO_BIDI_TYPE_LRO, - PANGO_BIDI_TYPE_R, - PANGO_BIDI_TYPE_AL, - PANGO_BIDI_TYPE_RLE, - PANGO_BIDI_TYPE_RLO, - - /* Weak types */ - PANGO_BIDI_TYPE_PDF, - PANGO_BIDI_TYPE_EN, - PANGO_BIDI_TYPE_ES, - PANGO_BIDI_TYPE_ET, - PANGO_BIDI_TYPE_AN, - PANGO_BIDI_TYPE_CS, - PANGO_BIDI_TYPE_NSM, - PANGO_BIDI_TYPE_BN, - - /* Neutral types */ - PANGO_BIDI_TYPE_B, - PANGO_BIDI_TYPE_S, - PANGO_BIDI_TYPE_WS, - PANGO_BIDI_TYPE_ON -} PangoBidiType; - -PangoBidiType pango_bidi_type_for_unichar (gunichar ch) G_GNUC_CONST; - -/** - * PangoDirection: - * @PANGO_DIRECTION_LTR: A strong left-to-right direction - * @PANGO_DIRECTION_RTL: A strong right-to-left direction - * @PANGO_DIRECTION_TTB_LTR: Deprecated value; treated the - * same as %PANGO_DIRECTION_RTL. - * @PANGO_DIRECTION_TTB_RTL: Deprecated value; treated the - * same as %PANGO_DIRECTION_LTR - * @PANGO_DIRECTION_WEAK_LTR: A weak left-to-right direction - * @PANGO_DIRECTION_WEAK_RTL: A weak right-to-left direction - * @PANGO_DIRECTION_NEUTRAL: No direction specified - * - * The #PangoDirection type represents a direction in the - * Unicode bidirectional algorithm; not every value in this - * enumeration makes sense for every usage of #PangoDirection; - * for example, the return value of pango_unichar_direction() - * and pango_find_base_dir() cannot be %PANGO_DIRECTION_WEAK_LTR - * or %PANGO_DIRECTION_WEAK_RTL, since every character is either - * neutral or has a strong direction; on the other hand - * %PANGO_DIRECTION_NEUTRAL doesn't make sense to pass - * to pango_itemize_with_base_dir(). - * - * The %PANGO_DIRECTION_TTB_LTR, %PANGO_DIRECTION_TTB_RTL - * values come from an earlier interpretation of this - * enumeration as the writing direction of a block of - * text and are no longer used; See #PangoGravity for how - * vertical text is handled in Pango. - **/ -typedef enum { - PANGO_DIRECTION_LTR, - PANGO_DIRECTION_RTL, - PANGO_DIRECTION_TTB_LTR, - PANGO_DIRECTION_TTB_RTL, - PANGO_DIRECTION_WEAK_LTR, - PANGO_DIRECTION_WEAK_RTL, - PANGO_DIRECTION_NEUTRAL -} PangoDirection; - -PangoDirection pango_unichar_direction (gunichar ch) G_GNUC_CONST; -PangoDirection pango_find_base_dir (const gchar *text, - gint length); - -#ifndef PANGO_DISABLE_DEPRECATED -G_DEPRECATED_FOR(g_unichar_get_mirror_char) -gboolean pango_get_mirror_char (gunichar ch, - gunichar *mirrored_ch); -#endif - -G_END_DECLS - -#endif /* __PANGO_BIDI_TYPE_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-break.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-break.h deleted file mode 100644 index 5c326dd..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-break.h +++ /dev/null @@ -1,120 +0,0 @@ -/* Pango - * pango-break.h: - * - * Copyright (C) 1999 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_BREAK_H__ -#define __PANGO_BREAK_H__ - -#include - -G_BEGIN_DECLS - -#include - -/* Logical attributes of a character. - */ -struct _PangoLogAttr -{ - guint is_line_break : 1; /* Can break line in front of character */ - - guint is_mandatory_break : 1; /* Must break line in front of character */ - - guint is_char_break : 1; /* Can break here when doing char wrap */ - - guint is_white : 1; /* Whitespace character */ - - /* Cursor can appear in front of character (i.e. this is a grapheme - * boundary, or the first character in the text). - */ - guint is_cursor_position : 1; - - /* Note that in degenerate cases, you could have both start/end set on - * some text, most likely for sentences (e.g. no space after a period, so - * the next sentence starts right away). - */ - - guint is_word_start : 1; /* first character in a word */ - guint is_word_end : 1; /* is first non-word char after a word */ - - /* There are two ways to divide sentences. The first assigns all - * intersentence whitespace/control/format chars to some sentence, - * so all chars are in some sentence; is_sentence_boundary denotes - * the boundaries there. The second way doesn't assign - * between-sentence spaces, etc. to any sentence, so - * is_sentence_start/is_sentence_end mark the boundaries of those - * sentences. - */ - guint is_sentence_boundary : 1; - guint is_sentence_start : 1; /* first character in a sentence */ - guint is_sentence_end : 1; /* first non-sentence char after a sentence */ - - /* If set, backspace deletes one character rather than - * the entire grapheme cluster. - */ - guint backspace_deletes_character : 1; - - /* Only few space variants (U+0020 and U+00A0) have variable - * width during justification. - */ - guint is_expandable_space : 1; - - /* Word boundary as defined by UAX#29 */ - guint is_word_boundary : 1; /* is NOT in the middle of a word */ -}; - -/* Determine information about cluster/word/line breaks in a string - * of Unicode text. - */ -void pango_break (const gchar *text, - int length, - PangoAnalysis *analysis, - PangoLogAttr *attrs, - int attrs_len); - -void pango_find_paragraph_boundary (const gchar *text, - gint length, - gint *paragraph_delimiter_index, - gint *next_paragraph_start); - -void pango_get_log_attrs (const char *text, - int length, - int level, - PangoLanguage *language, - PangoLogAttr *log_attrs, - int attrs_len); - -#ifdef PANGO_ENABLE_ENGINE - -/* This is the default break algorithm, used if no language - * engine overrides it. Normally you should use pango_break() - * instead; this function is mostly useful for chaining up - * from a language engine override. - */ -void pango_default_break (const gchar *text, - int length, - PangoAnalysis *analysis, - PangoLogAttr *attrs, - int attrs_len); - -#endif /* PANGO_ENABLE_ENGINE */ - -G_END_DECLS - -#endif /* __PANGO_BREAK_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-context.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-context.h deleted file mode 100644 index d85928a..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-context.h +++ /dev/null @@ -1,111 +0,0 @@ -/* Pango - * pango-context.h: Rendering contexts - * - * Copyright (C) 2000 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_CONTEXT_H__ -#define __PANGO_CONTEXT_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/* Sort of like a GC - application set information about how - * to handle scripts - */ - -/* PangoContext typedefed in pango-fontmap.h */ -typedef struct _PangoContextClass PangoContextClass; - -#define PANGO_TYPE_CONTEXT (pango_context_get_type ()) -#define PANGO_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_CONTEXT, PangoContext)) -#define PANGO_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_CONTEXT, PangoContextClass)) -#define PANGO_IS_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_CONTEXT)) -#define PANGO_IS_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_CONTEXT)) -#define PANGO_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_CONTEXT, PangoContextClass)) - - -/* The PangoContext and PangoContextClass structs are private; if you - * need to create a subclass of these, file a bug. - */ - -GType pango_context_get_type (void) G_GNUC_CONST; - -PangoContext *pango_context_new (void); -void pango_context_set_font_map (PangoContext *context, - PangoFontMap *font_map); -PangoFontMap *pango_context_get_font_map (PangoContext *context); - -void pango_context_list_families (PangoContext *context, - PangoFontFamily ***families, - int *n_families); -PangoFont * pango_context_load_font (PangoContext *context, - const PangoFontDescription *desc); -PangoFontset *pango_context_load_fontset (PangoContext *context, - const PangoFontDescription *desc, - PangoLanguage *language); - -PangoFontMetrics *pango_context_get_metrics (PangoContext *context, - const PangoFontDescription *desc, - PangoLanguage *language); - -void pango_context_set_font_description (PangoContext *context, - const PangoFontDescription *desc); -PangoFontDescription * pango_context_get_font_description (PangoContext *context); -PangoLanguage *pango_context_get_language (PangoContext *context); -void pango_context_set_language (PangoContext *context, - PangoLanguage *language); -void pango_context_set_base_dir (PangoContext *context, - PangoDirection direction); -PangoDirection pango_context_get_base_dir (PangoContext *context); -void pango_context_set_base_gravity (PangoContext *context, - PangoGravity gravity); -PangoGravity pango_context_get_base_gravity (PangoContext *context); -PangoGravity pango_context_get_gravity (PangoContext *context); -void pango_context_set_gravity_hint (PangoContext *context, - PangoGravityHint hint); -PangoGravityHint pango_context_get_gravity_hint (PangoContext *context); - -void pango_context_set_matrix (PangoContext *context, - const PangoMatrix *matrix); -const PangoMatrix * pango_context_get_matrix (PangoContext *context); - -/* Break a string of Unicode characters into segments with - * consistent shaping/language engine and bidrectional level. - * Returns a #GList of #PangoItem's - */ -GList *pango_itemize (PangoContext *context, - const char *text, - int start_index, - int length, - PangoAttrList *attrs, - PangoAttrIterator *cached_iter); -GList *pango_itemize_with_base_dir (PangoContext *context, - PangoDirection base_dir, - const char *text, - int start_index, - int length, - PangoAttrList *attrs, - PangoAttrIterator *cached_iter); - -G_END_DECLS - -#endif /* __PANGO_CONTEXT_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-coverage.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-coverage.h deleted file mode 100644 index e1e8d13..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-coverage.h +++ /dev/null @@ -1,58 +0,0 @@ -/* Pango - * pango-coverage.h: Coverage sets for fonts - * - * Copyright (C) 2000 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_COVERAGE_H__ -#define __PANGO_COVERAGE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _PangoCoverage PangoCoverage; - -typedef enum { - PANGO_COVERAGE_NONE, - PANGO_COVERAGE_FALLBACK, - PANGO_COVERAGE_APPROXIMATE, - PANGO_COVERAGE_EXACT -} PangoCoverageLevel; - -PangoCoverage * pango_coverage_new (void); -PangoCoverage * pango_coverage_ref (PangoCoverage *coverage); -void pango_coverage_unref (PangoCoverage *coverage); -PangoCoverage * pango_coverage_copy (PangoCoverage *coverage); -PangoCoverageLevel pango_coverage_get (PangoCoverage *coverage, - int index_); -void pango_coverage_set (PangoCoverage *coverage, - int index_, - PangoCoverageLevel level); -void pango_coverage_max (PangoCoverage *coverage, - PangoCoverage *other); - -void pango_coverage_to_bytes (PangoCoverage *coverage, - guchar **bytes, - int *n_bytes); -PangoCoverage *pango_coverage_from_bytes (guchar *bytes, - int n_bytes); - -G_END_DECLS - -#endif /* __PANGO_COVERAGE_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-engine.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-engine.h deleted file mode 100644 index d14a982..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-engine.h +++ /dev/null @@ -1,381 +0,0 @@ -/* Pango - * pango-engine.h: Engines for script and language specific processing - * - * Copyright (C) 2000,2003 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_ENGINE_H__ -#define __PANGO_ENGINE_H__ - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#ifdef PANGO_ENABLE_ENGINE - -/* Module API */ - -#include - -#define PANGO_RENDER_TYPE_NONE "PangoRenderNone" - -#define PANGO_TYPE_ENGINE (pango_engine_get_type ()) -#define PANGO_ENGINE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_ENGINE, PangoEngine)) -#define PANGO_IS_ENGINE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_ENGINE)) -#define PANGO_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_ENGINE, PangoEngineClass)) -#define PANGO_IS_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_ENGINE)) -#define PANGO_ENGINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_ENGINE, PangoEngineClass)) - -typedef struct _PangoEngine PangoEngine; -typedef struct _PangoEngineClass PangoEngineClass; - -/** - * PangoEngine: - * - * #PangoEngine is the base class for all types of language and - * script specific engines. It has no functionality by itself. - **/ -struct _PangoEngine -{ - /*< private >*/ - GObject parent_instance; -}; - -/** - * PangoEngineClass: - * - * Class structure for #PangoEngine - **/ -struct _PangoEngineClass -{ - /*< private >*/ - GObjectClass parent_class; -}; - -GType pango_engine_get_type (void) G_GNUC_CONST; - -#define PANGO_ENGINE_TYPE_LANG "PangoEngineLang" - -#define PANGO_TYPE_ENGINE_LANG (pango_engine_lang_get_type ()) -#define PANGO_ENGINE_LANG(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_ENGINE_LANG, PangoEngineLang)) -#define PANGO_IS_ENGINE_LANG(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_ENGINE_LANG)) -#define PANGO_ENGINE_LANG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_ENGINE_LANG, PangoEngineLangClass)) -#define PANGO_IS_ENGINE_LANG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_ENGINE_LANG)) -#define PANGO_ENGINE_LANG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_ENGINE_LANG, PangoEngineLangClass)) - -typedef struct _PangoEngineLangClass PangoEngineLangClass; - -/** - * PangoEngineLang: - * - * The #PangoEngineLang class is implemented by engines that - * customize the rendering-system independent part of the - * Pango pipeline for a particular script or language. For - * instance, a custom #PangoEngineLang could be provided for - * Thai to implement the dictionary-based word boundary - * lookups needed for that language. - **/ -struct _PangoEngineLang -{ - /*< private >*/ - PangoEngine parent_instance; -}; - -/** - * PangoEngineLangClass: - * @script_break: Provides a custom implementation of pango_break(). - * If %NULL, pango_default_break() is used instead. If not %NULL, for - * Pango versions before 1.16 (module interface version before 1.6.0), - * this was called instead of pango_default_break(), but in newer versions, - * pango_default_break() is always called and this is called after that to - * allow tailoring the breaking results. - * - * Class structure for #PangoEngineLang - **/ -struct _PangoEngineLangClass -{ - /*< private >*/ - PangoEngineClass parent_class; - - /*< public >*/ - void (*script_break) (PangoEngineLang *engine, - const char *text, - int len, - PangoAnalysis *analysis, - PangoLogAttr *attrs, - int attrs_len); -}; - -GType pango_engine_lang_get_type (void) G_GNUC_CONST; - -#define PANGO_ENGINE_TYPE_SHAPE "PangoEngineShape" - -#define PANGO_TYPE_ENGINE_SHAPE (pango_engine_shape_get_type ()) -#define PANGO_ENGINE_SHAPE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_ENGINE_SHAPE, PangoEngineShape)) -#define PANGO_IS_ENGINE_SHAPE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_ENGINE_SHAPE)) -#define PANGO_ENGINE_SHAPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_ENGINE_SHAPE, PangoEngine_ShapeClass)) -#define PANGO_IS_ENGINE_SHAPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_ENGINE_SHAPE)) -#define PANGO_ENGINE_SHAPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_ENGINE_SHAPE, PangoEngineShapeClass)) - -typedef struct _PangoEngineShapeClass PangoEngineShapeClass; - -/** - * PangoEngineShape - * - * The #PangoEngineShape class is implemented by engines that - * customize the rendering-system dependent part of the - * Pango pipeline for a particular script or language. - * A #PangoEngineShape implementation is then specific to both - * a particular rendering system or group of rendering systems - * and to a particular script. For instance, there is one - * #PangoEngineShape implementation to handle shaping Arabic - * for Fontconfig-based backends. - **/ -struct _PangoEngineShape -{ - PangoEngine parent_instance; -}; - -/** - * PangoEngineShapeClass: - * @script_shape: Given a font, a piece of text, and a #PangoAnalysis - * structure, converts characters to glyphs and positions the - * resulting glyphs. The results are stored in the #PangoGlyphString - * that is passed in. (The implementation should resize it - * appropriately using pango_glyph_string_set_size()). All fields - * of the @log_clusters and @glyphs array must be filled in, with - * the exception that Pango will automatically generate - * glyphs->glyphs[i].attr.is_cluster_start - * using the @log_clusters array. Each input character must occur in one - * of the output logical clusters; - * if no rendering is desired for a character, this may involve - * inserting glyphs with the #PangoGlyph ID #PANGO_GLYPH_EMPTY, which - * is guaranteed never to render. If the shaping fails for any reason, - * the shaper should return with an empty (zero-size) glyph string. - * If the shaper has not set the size on the glyph string yet, simply - * returning signals the failure too. - * @covers: Returns the characters that this engine can cover - * with a given font for a given language. If not overridden, the default - * implementation simply returns the coverage information for the - * font itself unmodified. - * - * Class structure for #PangoEngineShape - **/ -struct _PangoEngineShapeClass -{ - /*< private >*/ - PangoEngineClass parent_class; - - /*< public >*/ - void (*script_shape) (PangoEngineShape *engine, - PangoFont *font, - const char *text, - int length, - const PangoAnalysis *analysis, - PangoGlyphString *glyphs); - PangoCoverageLevel (*covers) (PangoEngineShape *engine, - PangoFont *font, - PangoLanguage *language, - gunichar wc); -}; - -GType pango_engine_shape_get_type (void) G_GNUC_CONST; - -typedef struct _PangoEngineInfo PangoEngineInfo; -typedef struct _PangoEngineScriptInfo PangoEngineScriptInfo; - -struct _PangoEngineScriptInfo -{ - PangoScript script; - const gchar *langs; -}; - -struct _PangoEngineInfo -{ - const gchar *id; - const gchar *engine_type; - const gchar *render_type; - PangoEngineScriptInfo *scripts; - gint n_scripts; -}; - -/** - * script_engine_list: - * @engines: location to store a pointer to an array of engines. - * @n_engines: location to store the number of elements in @engines. - * - * Function to be provided by a module to list the engines that the - * module supplies. The function stores a pointer to an array - * of #PangoEngineInfo structures and the length of that array in - * the given location. - * - * Note that script_engine_init() will not be called before this - * function. - **/ -void script_engine_list (PangoEngineInfo **engines, - int *n_engines); - -/** - * script_engine_init: - * @module: a #GTypeModule structure used to associate any - * GObject types created in this module with the module. - * - * Function to be provided by a module to register any - * GObject types in the module. - **/ -void script_engine_init (GTypeModule *module); - - -/** - * script_engine_exit: - * - * Function to be provided by the module that is called - * when the module is unloading. Frequently does nothing. - **/ -void script_engine_exit (void); - -/** - * script_engine_create: - * @id: the ID of an engine as reported by script_engine_list. - * - * Function to be provided by the module to create an instance - * of one of the engines implemented by the module. - * - * Return value: a newly created #PangoEngine of the specified - * type, or %NULL if an error occurred. (In normal operation, - * a module should not return %NULL. A %NULL return is only - * acceptable in the case where system misconfiguration or - * bugs in the driver routine are encountered.) - **/ -PangoEngine *script_engine_create (const char *id); - -/* Utility macro used by PANGO_ENGINE_LANG_DEFINE_TYPE and - * PANGO_ENGINE_LANG_DEFINE_TYPE - */ -#define PANGO_ENGINE_DEFINE_TYPE(name, prefix, class_init, instance_init, parent_type) \ -static GType prefix ## _type; \ -static void \ -prefix ## _register_type (GTypeModule *module) \ -{ \ - const GTypeInfo object_info = \ - { \ - sizeof (name ## Class), \ - (GBaseInitFunc) NULL, \ - (GBaseFinalizeFunc) NULL, \ - (GClassInitFunc) class_init, \ - (GClassFinalizeFunc) NULL, \ - NULL, /* class_data */ \ - sizeof (name), \ - 0, /* n_prelocs */ \ - (GInstanceInitFunc) instance_init, \ - NULL /* value_table */ \ - }; \ - \ - prefix ## _type = g_type_module_register_type (module, parent_type, \ - # name, \ - &object_info, 0); \ -} - -/** - * PANGO_ENGINE_LANG_DEFINE_TYPE: - * @name: Name of the the type to register (for example:, ArabicEngineFc - * @prefix: Prefix for symbols that will be defined (for example:, arabic_engine_fc - * @class_init: Class initialization function for the new type, or %NULL - * @instance_init: Instance initialization function for the new type, or %NULL - * - * Outputs the necessary code for GObject type registration for a - * #PangoEngineLang class defined in a module. Two static symbols - * are defined. - * - * - * static GType prefix_type; - * static void prefix_register_type (GTypeModule module); - * - * - * The prefix_register_type() - * function should be called in your script_engine_init() function for - * each type that your module implements, and then your script_engine_create() - * function can create instances of the object as follows: - * - * - * PangoEngine *engine = g_object_new (prefix_type, NULL); - * - **/ -#define PANGO_ENGINE_LANG_DEFINE_TYPE(name, prefix, class_init, instance_init) \ - PANGO_ENGINE_DEFINE_TYPE (name, prefix, \ - class_init, instance_init, \ - PANGO_TYPE_ENGINE_LANG) - -/** - * PANGO_ENGINE_SHAPE_DEFINE_TYPE: - * @name: Name of the the type to register (for example:, ArabicEngineFc - * @prefix: Prefix for symbols that will be defined (for example:, arabic_engine_fc - * @class_init: Class initialization function for the new type, or %NULL - * @instance_init: Instance initialization function for the new type, or %NULL - * - * Outputs the necessary code for GObject type registration for a - * #PangoEngineShape class defined in a module. Two static symbols - * are defined. - * - * - * static GType prefix_type; - * static void prefix_register_type (GTypeModule module); - * - * - * The prefix_register_type() - * function should be called in your script_engine_init() function for - * each type that your module implements, and then your script_engine_create() - * function can create instances of the object as follows: - * - * - * PangoEngine *engine = g_object_new (prefix_type, NULL); - * - **/ -#define PANGO_ENGINE_SHAPE_DEFINE_TYPE(name, prefix, class_init, instance_init) \ - PANGO_ENGINE_DEFINE_TYPE (name, prefix, \ - class_init, instance_init, \ - PANGO_TYPE_ENGINE_SHAPE) - -/* Macro used for possibly builtin Pango modules. Not useful - * for externally build modules. If we are compiling a module standalone, - * then we name the entry points script_engine_list, etc. But if we - * are compiling it for inclusion directly in Pango, then we need them to - * to have distinct names for this module, so we prepend a prefix. - * - * The two intermediate macros are to deal with details of the C - * preprocessor; token pasting tokens must be function arguments, - * and macro substitution isn't used on function arguments that - * are used for token pasting. - */ -#ifdef PANGO_MODULE_PREFIX -#define PANGO_MODULE_ENTRY(func) _PANGO_MODULE_ENTRY2(PANGO_MODULE_PREFIX,func) -#define _PANGO_MODULE_ENTRY2(prefix,func) _PANGO_MODULE_ENTRY3(prefix,func) -#define _PANGO_MODULE_ENTRY3(prefix,func) prefix##_script_engine_##func -#else -#define PANGO_MODULE_ENTRY(func) script_engine_##func -#endif - -#endif /* PANGO_ENABLE_ENGINE */ - -G_END_DECLS - -#endif /* __PANGO_ENGINE_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-enum-types.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-enum-types.h deleted file mode 100644 index 6648263..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-enum-types.h +++ /dev/null @@ -1,60 +0,0 @@ - - - -#ifndef __PANGO_ENUM_TYPES_H__ -#define __PANGO_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS -/* enumerations from "pango-attributes.h" */ -GType pango_attr_type_get_type (void); -#define PANGO_TYPE_ATTR_TYPE (pango_attr_type_get_type()) -GType pango_underline_get_type (void); -#define PANGO_TYPE_UNDERLINE (pango_underline_get_type()) -/* enumerations from "pango-bidi-type.h" */ -GType pango_bidi_type_get_type (void); -#define PANGO_TYPE_BIDI_TYPE (pango_bidi_type_get_type()) -GType pango_direction_get_type (void); -#define PANGO_TYPE_DIRECTION (pango_direction_get_type()) -/* enumerations from "pango-coverage.h" */ -GType pango_coverage_level_get_type (void); -#define PANGO_TYPE_COVERAGE_LEVEL (pango_coverage_level_get_type()) -/* enumerations from "pango-font.h" */ -GType pango_style_get_type (void); -#define PANGO_TYPE_STYLE (pango_style_get_type()) -GType pango_variant_get_type (void); -#define PANGO_TYPE_VARIANT (pango_variant_get_type()) -GType pango_weight_get_type (void); -#define PANGO_TYPE_WEIGHT (pango_weight_get_type()) -GType pango_stretch_get_type (void); -#define PANGO_TYPE_STRETCH (pango_stretch_get_type()) -GType pango_font_mask_get_type (void); -#define PANGO_TYPE_FONT_MASK (pango_font_mask_get_type()) -/* enumerations from "pango-gravity.h" */ -GType pango_gravity_get_type (void); -#define PANGO_TYPE_GRAVITY (pango_gravity_get_type()) -GType pango_gravity_hint_get_type (void); -#define PANGO_TYPE_GRAVITY_HINT (pango_gravity_hint_get_type()) -/* enumerations from "pango-layout.h" */ -GType pango_alignment_get_type (void); -#define PANGO_TYPE_ALIGNMENT (pango_alignment_get_type()) -GType pango_wrap_mode_get_type (void); -#define PANGO_TYPE_WRAP_MODE (pango_wrap_mode_get_type()) -GType pango_ellipsize_mode_get_type (void); -#define PANGO_TYPE_ELLIPSIZE_MODE (pango_ellipsize_mode_get_type()) -/* enumerations from "pango-renderer.h" */ -GType pango_render_part_get_type (void); -#define PANGO_TYPE_RENDER_PART (pango_render_part_get_type()) -/* enumerations from "pango-script.h" */ -GType pango_script_get_type (void); -#define PANGO_TYPE_SCRIPT (pango_script_get_type()) -/* enumerations from "pango-tabs.h" */ -GType pango_tab_align_get_type (void); -#define PANGO_TYPE_TAB_ALIGN (pango_tab_align_get_type()) -G_END_DECLS - -#endif /* __PANGO_ENUM_TYPES_H__ */ - - - diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-features.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-features.h deleted file mode 100644 index fbf7fb8..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-features.h +++ /dev/null @@ -1,12 +0,0 @@ -/* Generated by configure. Do not edit */ -#ifndef PANGO_FEATURES_H -#define PANGO_FEATURES_H - -#define PANGO_VERSION_MAJOR 1 -#define PANGO_VERSION_MINOR 30 -#define PANGO_VERSION_MICRO 1 - -#define PANGO_VERSION_STRING "1.30.1" - - -#endif diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-font.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-font.h deleted file mode 100644 index eea27b4..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-font.h +++ /dev/null @@ -1,386 +0,0 @@ -/* Pango - * pango-font.h: Font handling - * - * Copyright (C) 2000 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_FONT_H__ -#define __PANGO_FONT_H__ - -#include -#include - -#include - -G_BEGIN_DECLS - -typedef struct _PangoFontDescription PangoFontDescription; -typedef struct _PangoFontMetrics PangoFontMetrics; - -/** - * PangoStyle: - * @PANGO_STYLE_NORMAL: the font is upright. - * @PANGO_STYLE_OBLIQUE: the font is slanted, but in a roman style. - * @PANGO_STYLE_ITALIC: the font is slanted in an italic style. - * - * An enumeration specifying the various slant styles possible for a font. - **/ -typedef enum { - PANGO_STYLE_NORMAL, - PANGO_STYLE_OBLIQUE, - PANGO_STYLE_ITALIC -} PangoStyle; - -typedef enum { - PANGO_VARIANT_NORMAL, - PANGO_VARIANT_SMALL_CAPS -} PangoVariant; - -typedef enum { - PANGO_WEIGHT_THIN = 100, - PANGO_WEIGHT_ULTRALIGHT = 200, - PANGO_WEIGHT_LIGHT = 300, - PANGO_WEIGHT_BOOK = 380, - PANGO_WEIGHT_NORMAL = 400, - PANGO_WEIGHT_MEDIUM = 500, - PANGO_WEIGHT_SEMIBOLD = 600, - PANGO_WEIGHT_BOLD = 700, - PANGO_WEIGHT_ULTRABOLD = 800, - PANGO_WEIGHT_HEAVY = 900, - PANGO_WEIGHT_ULTRAHEAVY = 1000 -} PangoWeight; - -typedef enum { - PANGO_STRETCH_ULTRA_CONDENSED, - PANGO_STRETCH_EXTRA_CONDENSED, - PANGO_STRETCH_CONDENSED, - PANGO_STRETCH_SEMI_CONDENSED, - PANGO_STRETCH_NORMAL, - PANGO_STRETCH_SEMI_EXPANDED, - PANGO_STRETCH_EXPANDED, - PANGO_STRETCH_EXTRA_EXPANDED, - PANGO_STRETCH_ULTRA_EXPANDED -} PangoStretch; - -typedef enum { - PANGO_FONT_MASK_FAMILY = 1 << 0, - PANGO_FONT_MASK_STYLE = 1 << 1, - PANGO_FONT_MASK_VARIANT = 1 << 2, - PANGO_FONT_MASK_WEIGHT = 1 << 3, - PANGO_FONT_MASK_STRETCH = 1 << 4, - PANGO_FONT_MASK_SIZE = 1 << 5, - PANGO_FONT_MASK_GRAVITY = 1 << 6 -} PangoFontMask; - -/* CSS scale factors (1.2 factor between each size) */ -#define PANGO_SCALE_XX_SMALL ((double)0.5787037037037) -#define PANGO_SCALE_X_SMALL ((double)0.6444444444444) -#define PANGO_SCALE_SMALL ((double)0.8333333333333) -#define PANGO_SCALE_MEDIUM ((double)1.0) -#define PANGO_SCALE_LARGE ((double)1.2) -#define PANGO_SCALE_X_LARGE ((double)1.4399999999999) -#define PANGO_SCALE_XX_LARGE ((double)1.728) - -/* - * PangoFontDescription - */ - -#define PANGO_TYPE_FONT_DESCRIPTION (pango_font_description_get_type ()) - -GType pango_font_description_get_type (void) G_GNUC_CONST; -PangoFontDescription *pango_font_description_new (void); -PangoFontDescription *pango_font_description_copy (const PangoFontDescription *desc); -PangoFontDescription *pango_font_description_copy_static (const PangoFontDescription *desc); -guint pango_font_description_hash (const PangoFontDescription *desc) G_GNUC_PURE; -gboolean pango_font_description_equal (const PangoFontDescription *desc1, - const PangoFontDescription *desc2) G_GNUC_PURE; -void pango_font_description_free (PangoFontDescription *desc); -void pango_font_descriptions_free (PangoFontDescription **descs, - int n_descs); - -void pango_font_description_set_family (PangoFontDescription *desc, - const char *family); -void pango_font_description_set_family_static (PangoFontDescription *desc, - const char *family); -const char *pango_font_description_get_family (const PangoFontDescription *desc) G_GNUC_PURE; -void pango_font_description_set_style (PangoFontDescription *desc, - PangoStyle style); -PangoStyle pango_font_description_get_style (const PangoFontDescription *desc) G_GNUC_PURE; -void pango_font_description_set_variant (PangoFontDescription *desc, - PangoVariant variant); -PangoVariant pango_font_description_get_variant (const PangoFontDescription *desc) G_GNUC_PURE; -void pango_font_description_set_weight (PangoFontDescription *desc, - PangoWeight weight); -PangoWeight pango_font_description_get_weight (const PangoFontDescription *desc) G_GNUC_PURE; -void pango_font_description_set_stretch (PangoFontDescription *desc, - PangoStretch stretch); -PangoStretch pango_font_description_get_stretch (const PangoFontDescription *desc) G_GNUC_PURE; -void pango_font_description_set_size (PangoFontDescription *desc, - gint size); -gint pango_font_description_get_size (const PangoFontDescription *desc) G_GNUC_PURE; -void pango_font_description_set_absolute_size (PangoFontDescription *desc, - double size); -gboolean pango_font_description_get_size_is_absolute (const PangoFontDescription *desc) G_GNUC_PURE; -void pango_font_description_set_gravity (PangoFontDescription *desc, - PangoGravity gravity); -PangoGravity pango_font_description_get_gravity (const PangoFontDescription *desc) G_GNUC_PURE; - -PangoFontMask pango_font_description_get_set_fields (const PangoFontDescription *desc) G_GNUC_PURE; -void pango_font_description_unset_fields (PangoFontDescription *desc, - PangoFontMask to_unset); - -void pango_font_description_merge (PangoFontDescription *desc, - const PangoFontDescription *desc_to_merge, - gboolean replace_existing); -void pango_font_description_merge_static (PangoFontDescription *desc, - const PangoFontDescription *desc_to_merge, - gboolean replace_existing); - -gboolean pango_font_description_better_match (const PangoFontDescription *desc, - const PangoFontDescription *old_match, - const PangoFontDescription *new_match) G_GNUC_PURE; - -PangoFontDescription *pango_font_description_from_string (const char *str); -char * pango_font_description_to_string (const PangoFontDescription *desc); -char * pango_font_description_to_filename (const PangoFontDescription *desc); - -/* - * PangoFontMetrics - */ - -#define PANGO_TYPE_FONT_METRICS (pango_font_metrics_get_type ()) -GType pango_font_metrics_get_type (void) G_GNUC_CONST; -PangoFontMetrics *pango_font_metrics_ref (PangoFontMetrics *metrics); -void pango_font_metrics_unref (PangoFontMetrics *metrics); -int pango_font_metrics_get_ascent (PangoFontMetrics *metrics) G_GNUC_PURE; -int pango_font_metrics_get_descent (PangoFontMetrics *metrics) G_GNUC_PURE; -int pango_font_metrics_get_approximate_char_width (PangoFontMetrics *metrics) G_GNUC_PURE; -int pango_font_metrics_get_approximate_digit_width (PangoFontMetrics *metrics) G_GNUC_PURE; -int pango_font_metrics_get_underline_position (PangoFontMetrics *metrics) G_GNUC_PURE; -int pango_font_metrics_get_underline_thickness (PangoFontMetrics *metrics) G_GNUC_PURE; -int pango_font_metrics_get_strikethrough_position (PangoFontMetrics *metrics) G_GNUC_PURE; -int pango_font_metrics_get_strikethrough_thickness (PangoFontMetrics *metrics) G_GNUC_PURE; - -#ifdef PANGO_ENABLE_BACKEND - -PangoFontMetrics *pango_font_metrics_new (void); - -struct _PangoFontMetrics -{ - guint ref_count; - - int ascent; - int descent; - int approximate_char_width; - int approximate_digit_width; - int underline_position; - int underline_thickness; - int strikethrough_position; - int strikethrough_thickness; -}; - -#endif /* PANGO_ENABLE_BACKEND */ - -/* - * PangoFontFamily - */ - -#define PANGO_TYPE_FONT_FAMILY (pango_font_family_get_type ()) -#define PANGO_FONT_FAMILY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_FAMILY, PangoFontFamily)) -#define PANGO_IS_FONT_FAMILY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_FAMILY)) - -typedef struct _PangoFontFamily PangoFontFamily; -typedef struct _PangoFontFace PangoFontFace; - -GType pango_font_family_get_type (void) G_GNUC_CONST; - -void pango_font_family_list_faces (PangoFontFamily *family, - PangoFontFace ***faces, - int *n_faces); -const char *pango_font_family_get_name (PangoFontFamily *family) G_GNUC_PURE; -gboolean pango_font_family_is_monospace (PangoFontFamily *family) G_GNUC_PURE; - -#ifdef PANGO_ENABLE_BACKEND - -#define PANGO_FONT_FAMILY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FONT_FAMILY, PangoFontFamilyClass)) -#define PANGO_IS_FONT_FAMILY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FONT_FAMILY)) -#define PANGO_FONT_FAMILY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FONT_FAMILY, PangoFontFamilyClass)) - -typedef struct _PangoFontFamilyClass PangoFontFamilyClass; - -struct _PangoFontFamily -{ - GObject parent_instance; -}; - -struct _PangoFontFamilyClass -{ - GObjectClass parent_class; - - /*< public >*/ - - void (*list_faces) (PangoFontFamily *family, - PangoFontFace ***faces, - int *n_faces); - const char * (*get_name) (PangoFontFamily *family); - gboolean (*is_monospace) (PangoFontFamily *family); - - /*< private >*/ - - /* Padding for future expansion */ - void (*_pango_reserved2) (void); - void (*_pango_reserved3) (void); - void (*_pango_reserved4) (void); -}; - -#endif /* PANGO_ENABLE_BACKEND */ - -/* - * PangoFontFace - */ - -#define PANGO_TYPE_FONT_FACE (pango_font_face_get_type ()) -#define PANGO_FONT_FACE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_FACE, PangoFontFace)) -#define PANGO_IS_FONT_FACE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_FACE)) - -GType pango_font_face_get_type (void) G_GNUC_CONST; - -PangoFontDescription *pango_font_face_describe (PangoFontFace *face); -const char *pango_font_face_get_face_name (PangoFontFace *face) G_GNUC_PURE; -void pango_font_face_list_sizes (PangoFontFace *face, - int **sizes, - int *n_sizes); -gboolean pango_font_face_is_synthesized (PangoFontFace *face) G_GNUC_PURE; - -#ifdef PANGO_ENABLE_BACKEND - -#define PANGO_FONT_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FONT_FACE, PangoFontFaceClass)) -#define PANGO_IS_FONT_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FONT_FACE)) -#define PANGO_FONT_FACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FONT_FACE, PangoFontFaceClass)) - -typedef struct _PangoFontFaceClass PangoFontFaceClass; - -struct _PangoFontFace -{ - GObject parent_instance; -}; - -struct _PangoFontFaceClass -{ - GObjectClass parent_class; - - /*< public >*/ - - const char * (*get_face_name) (PangoFontFace *face); - PangoFontDescription * (*describe) (PangoFontFace *face); - void (*list_sizes) (PangoFontFace *face, - int **sizes, - int *n_sizes); - gboolean (*is_synthesized) (PangoFontFace *face); - - /*< private >*/ - - /* Padding for future expansion */ - void (*_pango_reserved3) (void); - void (*_pango_reserved4) (void); -}; - -#endif /* PANGO_ENABLE_BACKEND */ - -/* - * PangoFont - */ - -#define PANGO_TYPE_FONT (pango_font_get_type ()) -#define PANGO_FONT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT, PangoFont)) -#define PANGO_IS_FONT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT)) - -GType pango_font_get_type (void) G_GNUC_CONST; - -PangoFontDescription *pango_font_describe (PangoFont *font); -PangoFontDescription *pango_font_describe_with_absolute_size (PangoFont *font); -PangoCoverage * pango_font_get_coverage (PangoFont *font, - PangoLanguage *language); -PangoEngineShape * pango_font_find_shaper (PangoFont *font, - PangoLanguage *language, - guint32 ch); -PangoFontMetrics * pango_font_get_metrics (PangoFont *font, - PangoLanguage *language); -void pango_font_get_glyph_extents (PangoFont *font, - PangoGlyph glyph, - PangoRectangle *ink_rect, - PangoRectangle *logical_rect); -PangoFontMap *pango_font_get_font_map (PangoFont *font); - -#ifdef PANGO_ENABLE_BACKEND - -#define PANGO_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FONT, PangoFontClass)) -#define PANGO_IS_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FONT)) -#define PANGO_FONT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FONT, PangoFontClass)) - -typedef struct _PangoFontClass PangoFontClass; - -struct _PangoFont -{ - GObject parent_instance; -}; - -struct _PangoFontClass -{ - GObjectClass parent_class; - - /*< public >*/ - - PangoFontDescription *(*describe) (PangoFont *font); - PangoCoverage * (*get_coverage) (PangoFont *font, - PangoLanguage *lang); - PangoEngineShape * (*find_shaper) (PangoFont *font, - PangoLanguage *lang, - guint32 ch); - void (*get_glyph_extents) (PangoFont *font, - PangoGlyph glyph, - PangoRectangle *ink_rect, - PangoRectangle *logical_rect); - PangoFontMetrics * (*get_metrics) (PangoFont *font, - PangoLanguage *language); - PangoFontMap * (*get_font_map) (PangoFont *font); - PangoFontDescription *(*describe_absolute) (PangoFont *font); - /*< private >*/ - - /* Padding for future expansion */ - void (*_pango_reserved1) (void); - void (*_pango_reserved2) (void); -}; - -/* used for very rare and miserable situtations that we cannot even - * draw a hexbox - */ -#define PANGO_UNKNOWN_GLYPH_WIDTH 10 -#define PANGO_UNKNOWN_GLYPH_HEIGHT 14 - -#endif /* PANGO_ENABLE_BACKEND */ - -#define PANGO_GLYPH_EMPTY ((PangoGlyph)0x0FFFFFFF) -#define PANGO_GLYPH_INVALID_INPUT ((PangoGlyph)0xFFFFFFFF) -#define PANGO_GLYPH_UNKNOWN_FLAG ((PangoGlyph)0x10000000) -#define PANGO_GET_UNKNOWN_GLYPH(wc) ((PangoGlyph)(wc)|PANGO_GLYPH_UNKNOWN_FLAG) - - -G_END_DECLS - -#endif /* __PANGO_FONT_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-fontmap.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-fontmap.h deleted file mode 100644 index 602ec9f..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-fontmap.h +++ /dev/null @@ -1,96 +0,0 @@ -/* Pango - * pango-font.h: Font handling - * - * Copyright (C) 2000 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_FONTMAP_H__ -#define __PANGO_FONTMAP_H__ - -#include -#include - -G_BEGIN_DECLS - -#define PANGO_TYPE_FONT_MAP (pango_font_map_get_type ()) -#define PANGO_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_MAP, PangoFontMap)) -#define PANGO_IS_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_MAP)) - -typedef struct _PangoContext PangoContext; - -GType pango_font_map_get_type (void) G_GNUC_CONST; -PangoContext * pango_font_map_create_context (PangoFontMap *fontmap); -PangoFont * pango_font_map_load_font (PangoFontMap *fontmap, - PangoContext *context, - const PangoFontDescription *desc); -PangoFontset *pango_font_map_load_fontset (PangoFontMap *fontmap, - PangoContext *context, - const PangoFontDescription *desc, - PangoLanguage *language); -void pango_font_map_list_families (PangoFontMap *fontmap, - PangoFontFamily ***families, - int *n_families); - -#ifdef PANGO_ENABLE_BACKEND - -#define PANGO_FONT_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FONT_MAP, PangoFontMapClass)) -#define PANGO_IS_FONT_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FONT_MAP)) -#define PANGO_FONT_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FONT_MAP, PangoFontMapClass)) - -typedef struct _PangoFontMapClass PangoFontMapClass; - -struct _PangoFontMap -{ - GObject parent_instance; -}; - -struct _PangoFontMapClass -{ - GObjectClass parent_class; - - /*< public >*/ - - PangoFont * (*load_font) (PangoFontMap *fontmap, - PangoContext *context, - const PangoFontDescription *desc); - void (*list_families) (PangoFontMap *fontmap, - PangoFontFamily ***families, - int *n_families); - PangoFontset *(*load_fontset) (PangoFontMap *fontmap, - PangoContext *context, - const PangoFontDescription *desc, - PangoLanguage *language); - - const char *shape_engine_type; - - /*< private >*/ - - /* Padding for future expansion */ - void (*_pango_reserved1) (void); - void (*_pango_reserved2) (void); - void (*_pango_reserved3) (void); - void (*_pango_reserved4) (void); -}; - -const char *pango_font_map_get_shape_engine_type (PangoFontMap *fontmap); - -#endif /* PANGO_ENABLE_BACKEND */ - -G_END_DECLS - -#endif /* __PANGO_FONTMAP_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-fontset.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-fontset.h deleted file mode 100644 index 9f69ef6..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-fontset.h +++ /dev/null @@ -1,127 +0,0 @@ -/* Pango - * pango-fontset.h: Font set handling - * - * Copyright (C) 2001 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_FONTSET_H__ -#define __PANGO_FONTSET_H__ - -#include -#include - -#include - -G_BEGIN_DECLS - -/* - * PangoFontset - */ - -#define PANGO_TYPE_FONTSET (pango_fontset_get_type ()) -#define PANGO_FONTSET(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONTSET, PangoFontset)) -#define PANGO_IS_FONTSET(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONTSET)) - -GType pango_fontset_get_type (void) G_GNUC_CONST; - -typedef struct _PangoFontset PangoFontset; - -/** - * PangoFontsetForeachFunc: - * @fontset: a #PangoFontset - * @font: a font from @fontset - * @data: callback data - * - * A callback function used by pango_fontset_foreach() when enumerating - * the fonts in a fontset. - * - * Returns: if %TRUE, stop iteration and return immediately. - * - * Since: 1.4 - **/ -typedef gboolean (*PangoFontsetForeachFunc) (PangoFontset *fontset, - PangoFont *font, - gpointer data); - -PangoFont * pango_fontset_get_font (PangoFontset *fontset, - guint wc); -PangoFontMetrics *pango_fontset_get_metrics (PangoFontset *fontset); -void pango_fontset_foreach (PangoFontset *fontset, - PangoFontsetForeachFunc func, - gpointer data); - -#ifdef PANGO_ENABLE_BACKEND - -typedef struct _PangoFontsetClass PangoFontsetClass; - -#define PANGO_FONTSET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FONTSET, PangoFontsetClass)) -#define PANGO_IS_FONTSET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FONTSET)) -#define PANGO_FONTSET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FONTSET, PangoFontsetClass)) - -struct _PangoFontset -{ - GObject parent_instance; -}; - -struct _PangoFontsetClass -{ - GObjectClass parent_class; - - /*< public >*/ - - PangoFont * (*get_font) (PangoFontset *fontset, - guint wc); - - PangoFontMetrics *(*get_metrics) (PangoFontset *fontset); - PangoLanguage * (*get_language) (PangoFontset *fontset); - void (*foreach) (PangoFontset *fontset, - PangoFontsetForeachFunc func, - gpointer data); - - /*< private >*/ - - /* Padding for future expansion */ - void (*_pango_reserved1) (void); - void (*_pango_reserved2) (void); - void (*_pango_reserved3) (void); - void (*_pango_reserved4) (void); -}; - -/* - * PangoFontsetSimple - */ - -#define PANGO_TYPE_FONTSET_SIMPLE (pango_fontset_simple_get_type ()) -#define PANGO_FONTSET_SIMPLE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONTSET_SIMPLE, PangoFontsetSimple)) -#define PANGO_IS_FONTSET_SIMPLE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONTSET_SIMPLE)) - -typedef struct _PangoFontsetSimple PangoFontsetSimple; -typedef struct _PangoFontsetSimpleClass PangoFontsetSimpleClass; - -GType pango_fontset_simple_get_type (void) G_GNUC_CONST; - -PangoFontsetSimple * pango_fontset_simple_new (PangoLanguage *language); -void pango_fontset_simple_append (PangoFontsetSimple *fontset, - PangoFont *font); -int pango_fontset_simple_size (PangoFontsetSimple *fontset); - -#endif /* PANGO_ENABLE_BACKEND */ - -G_END_DECLS - -#endif /* __PANGO_FONTSET_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-glyph-item.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-glyph-item.h deleted file mode 100644 index 71c4ab3..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-glyph-item.h +++ /dev/null @@ -1,94 +0,0 @@ -/* Pango - * pango-glyph-item.h: Pair of PangoItem and a glyph string - * - * Copyright (C) 2002 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_GLYPH_ITEM_H__ -#define __PANGO_GLYPH_ITEM_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct _PangoGlyphItem PangoGlyphItem; - -struct _PangoGlyphItem -{ - PangoItem *item; - PangoGlyphString *glyphs; -}; - -#define PANGO_TYPE_GLYPH_ITEM (pango_glyph_item_get_type ()) - -GType pango_glyph_item_get_type (void) G_GNUC_CONST; - -PangoGlyphItem *pango_glyph_item_split (PangoGlyphItem *orig, - const char *text, - int split_index); -PangoGlyphItem *pango_glyph_item_copy (PangoGlyphItem *orig); -void pango_glyph_item_free (PangoGlyphItem *glyph_item); -GSList * pango_glyph_item_apply_attrs (PangoGlyphItem *glyph_item, - const char *text, - PangoAttrList *list); -void pango_glyph_item_letter_space (PangoGlyphItem *glyph_item, - const char *text, - PangoLogAttr *log_attrs, - int letter_spacing); -void pango_glyph_item_get_logical_widths (PangoGlyphItem *glyph_item, - const char *text, - int *logical_widths); - - -typedef struct _PangoGlyphItemIter PangoGlyphItemIter; - -struct _PangoGlyphItemIter -{ - PangoGlyphItem *glyph_item; - const gchar *text; - - int start_glyph; - int start_index; - int start_char; - - int end_glyph; - int end_index; - int end_char; -}; - -#define PANGO_TYPE_GLYPH_ITEM_ITER (pango_glyph_item_iter_get_type ()) - -GType pango_glyph_item_iter_get_type (void) G_GNUC_CONST; -PangoGlyphItemIter *pango_glyph_item_iter_copy (PangoGlyphItemIter *orig); -void pango_glyph_item_iter_free (PangoGlyphItemIter *iter); - -gboolean pango_glyph_item_iter_init_start (PangoGlyphItemIter *iter, - PangoGlyphItem *glyph_item, - const char *text); -gboolean pango_glyph_item_iter_init_end (PangoGlyphItemIter *iter, - PangoGlyphItem *glyph_item, - const char *text); -gboolean pango_glyph_item_iter_next_cluster (PangoGlyphItemIter *iter); -gboolean pango_glyph_item_iter_prev_cluster (PangoGlyphItemIter *iter); - -G_END_DECLS - -#endif /* __PANGO_GLYPH_ITEM_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-glyph.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-glyph.h deleted file mode 100644 index 4af63e7..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-glyph.h +++ /dev/null @@ -1,135 +0,0 @@ -/* Pango - * pango-glyph.h: Glyph storage - * - * Copyright (C) 2000 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_GLYPH_H__ -#define __PANGO_GLYPH_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _PangoGlyphGeometry PangoGlyphGeometry; -typedef struct _PangoGlyphVisAttr PangoGlyphVisAttr; -typedef struct _PangoGlyphInfo PangoGlyphInfo; -typedef struct _PangoGlyphString PangoGlyphString; - -/* 1024ths of a device unit */ -typedef gint32 PangoGlyphUnit; - -/* Positioning information about a glyph - */ -struct _PangoGlyphGeometry -{ - PangoGlyphUnit width; - PangoGlyphUnit x_offset; - PangoGlyphUnit y_offset; -}; - -/* Visual attributes of a glyph - */ -struct _PangoGlyphVisAttr -{ - guint is_cluster_start : 1; -}; - -/* A single glyph - */ -struct _PangoGlyphInfo -{ - PangoGlyph glyph; - PangoGlyphGeometry geometry; - PangoGlyphVisAttr attr; -}; - -/* A string of glyphs with positional information and visual attributes - - * ready for drawing - */ -struct _PangoGlyphString { - gint num_glyphs; - - PangoGlyphInfo *glyphs; - - /* This is a memory inefficient way of representing the information - * here - each value gives the byte index within the text - * corresponding to the glyph string of the start of the cluster to - * which the glyph belongs. - */ - gint *log_clusters; - - /*< private >*/ - gint space; -}; - -#define PANGO_TYPE_GLYPH_STRING (pango_glyph_string_get_type ()) - -PangoGlyphString *pango_glyph_string_new (void); -void pango_glyph_string_set_size (PangoGlyphString *string, - gint new_len); -GType pango_glyph_string_get_type (void) G_GNUC_CONST; -PangoGlyphString *pango_glyph_string_copy (PangoGlyphString *string); -void pango_glyph_string_free (PangoGlyphString *string); -void pango_glyph_string_extents (PangoGlyphString *glyphs, - PangoFont *font, - PangoRectangle *ink_rect, - PangoRectangle *logical_rect); -int pango_glyph_string_get_width(PangoGlyphString *glyphs); - -void pango_glyph_string_extents_range (PangoGlyphString *glyphs, - int start, - int end, - PangoFont *font, - PangoRectangle *ink_rect, - PangoRectangle *logical_rect); - -void pango_glyph_string_get_logical_widths (PangoGlyphString *glyphs, - const char *text, - int length, - int embedding_level, - int *logical_widths); - -void pango_glyph_string_index_to_x (PangoGlyphString *glyphs, - char *text, - int length, - PangoAnalysis *analysis, - int index_, - gboolean trailing, - int *x_pos); -void pango_glyph_string_x_to_index (PangoGlyphString *glyphs, - char *text, - int length, - PangoAnalysis *analysis, - int x_pos, - int *index_, - int *trailing); - -/* Turn a string of characters into a string of glyphs - */ -void pango_shape (const gchar *text, - gint length, - const PangoAnalysis *analysis, - PangoGlyphString *glyphs); - -GList *pango_reorder_items (GList *logical_items); - -G_END_DECLS - -#endif /* __PANGO_GLYPH_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-gravity.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-gravity.h deleted file mode 100644 index d2fa964..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-gravity.h +++ /dev/null @@ -1,114 +0,0 @@ -/* Pango - * pango-gravity.h: Gravity routines - * - * Copyright (C) 2006, 2007 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_GRAVITY_H__ -#define __PANGO_GRAVITY_H__ - -#include - -G_BEGIN_DECLS - -/** - * PangoGravity: - * @PANGO_GRAVITY_SOUTH: Glyphs stand upright (default) - * @PANGO_GRAVITY_EAST: Glyphs are rotated 90 degrees clockwise - * @PANGO_GRAVITY_NORTH: Glyphs are upside-down - * @PANGO_GRAVITY_WEST: Glyphs are rotated 90 degrees counter-clockwise - * @PANGO_GRAVITY_AUTO: Gravity is resolved from the context matrix - * - * The #PangoGravity type represents the orientation of glyphs in a segment - * of text. This is useful when rendering vertical text layouts. In - * those situations, the layout is rotated using a non-identity PangoMatrix, - * and then glyph orientation is controlled using #PangoGravity. - * Not every value in this enumeration makes sense for every usage of - * #PangoGravity; for example, %PANGO_GRAVITY_AUTO only can be passed to - * pango_context_set_base_gravity() and can only be returned by - * pango_context_get_base_gravity(). - * - * See also: #PangoGravityHint - * - * Since: 1.16 - **/ -typedef enum { - PANGO_GRAVITY_SOUTH, - PANGO_GRAVITY_EAST, - PANGO_GRAVITY_NORTH, - PANGO_GRAVITY_WEST, - PANGO_GRAVITY_AUTO -} PangoGravity; - -/** - * PangoGravityHint: - * @PANGO_GRAVITY_HINT_NATURAL: scripts will take their natural gravity based - * on the base gravity and the script. This is the default. - * @PANGO_GRAVITY_HINT_STRONG: always use the base gravity set, regardless of - * the script. - * @PANGO_GRAVITY_HINT_LINE: for scripts not in their natural direction (eg. - * Latin in East gravity), choose per-script gravity such that every script - * respects the line progression. This means, Latin and Arabic will take - * opposite gravities and both flow top-to-bottom for example. - * - * The #PangoGravityHint defines how horizontal scripts should behave in a - * vertical context. That is, English excerpt in a vertical paragraph for - * example. - * - * See #PangoGravity. - * - * Since: 1.16 - **/ -typedef enum { - PANGO_GRAVITY_HINT_NATURAL, - PANGO_GRAVITY_HINT_STRONG, - PANGO_GRAVITY_HINT_LINE -} PangoGravityHint; - -/** - * PANGO_GRAVITY_IS_VERTICAL: - * @gravity: the #PangoGravity to check - * - * Whether a #PangoGravity represents vertical writing directions. - * - * Returns: %TRUE if @gravity is %PANGO_GRAVITY_EAST or %PANGO_GRAVITY_WEST, - * %FALSE otherwise. - * - * Since: 1.16 - **/ -#define PANGO_GRAVITY_IS_VERTICAL(gravity) \ - ((gravity) == PANGO_GRAVITY_EAST || (gravity) == PANGO_GRAVITY_WEST) - -#include -#include - -double pango_gravity_to_rotation (PangoGravity gravity) G_GNUC_CONST; -PangoGravity pango_gravity_get_for_matrix (const PangoMatrix *matrix) G_GNUC_PURE; -PangoGravity pango_gravity_get_for_script (PangoScript script, - PangoGravity base_gravity, - PangoGravityHint hint) G_GNUC_CONST; -PangoGravity pango_gravity_get_for_script_and_width - (PangoScript script, - gboolean wide, - PangoGravity base_gravity, - PangoGravityHint hint) G_GNUC_CONST; - - -G_END_DECLS - -#endif /* __PANGO_GRAVITY_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-item.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-item.h deleted file mode 100644 index 0775003..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-item.h +++ /dev/null @@ -1,72 +0,0 @@ -/* Pango - * pango-item.h: Structure for storing run information - * - * Copyright (C) 2000 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_ITEM_H__ -#define __PANGO_ITEM_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _PangoAnalysis PangoAnalysis; -typedef struct _PangoItem PangoItem; - -/* TODO: if more flags are needed, turn this into a real PangoAnalysisFlags enum */ -#define PANGO_ANALYSIS_FLAG_CENTERED_BASELINE (1 << 0) - -struct _PangoAnalysis -{ - PangoEngineShape *shape_engine; - PangoEngineLang *lang_engine; - PangoFont *font; - - guint8 level; - guint8 gravity; /* PangoGravity */ - guint8 flags; - - guint8 script; /* PangoScript */ - PangoLanguage *language; - - GSList *extra_attrs; -}; - -struct _PangoItem -{ - gint offset; - gint length; - gint num_chars; - PangoAnalysis analysis; -}; - -#define PANGO_TYPE_ITEM (pango_item_get_type ()) - -GType pango_item_get_type (void) G_GNUC_CONST; - -PangoItem *pango_item_new (void); -PangoItem *pango_item_copy (PangoItem *item); -void pango_item_free (PangoItem *item); -PangoItem *pango_item_split (PangoItem *orig, - int split_index, - int split_offset); - -G_END_DECLS - -#endif /* __PANGO_ITEM_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-language.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-language.h deleted file mode 100644 index 31660ca..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-language.h +++ /dev/null @@ -1,56 +0,0 @@ -/* Pango - * pango-language.h: Language handling routines - * - * Copyright (C) 1999 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_LANGUAGE_H__ -#define __PANGO_LANGUAGE_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _PangoLanguage PangoLanguage; - -#define PANGO_TYPE_LANGUAGE (pango_language_get_type ()) - -GType pango_language_get_type (void) G_GNUC_CONST; -PangoLanguage *pango_language_from_string (const char *language); - -const char *pango_language_to_string (PangoLanguage *language) G_GNUC_CONST; -/* For back compat. Will have to keep indefinitely. */ -#define pango_language_to_string(language) ((const char *)language) - -const char *pango_language_get_sample_string (PangoLanguage *language) G_GNUC_CONST; -PangoLanguage *pango_language_get_default (void) G_GNUC_CONST; - -gboolean pango_language_matches (PangoLanguage *language, - const char *range_list) G_GNUC_PURE; - -#include - -gboolean pango_language_includes_script (PangoLanguage *language, - PangoScript script) G_GNUC_PURE; -const PangoScript *pango_language_get_scripts (PangoLanguage *language, - int *num_scripts); - -G_END_DECLS - -#endif /* __PANGO_LANGUAGE_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-layout.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-layout.h deleted file mode 100644 index 6bc50a6..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-layout.h +++ /dev/null @@ -1,296 +0,0 @@ -/* Pango - * pango-layout.h: High-level layout driver - * - * Copyright (C) 2000 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_LAYOUT_H__ -#define __PANGO_LAYOUT_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct _PangoLayout PangoLayout; -typedef struct _PangoLayoutClass PangoLayoutClass; -typedef struct _PangoLayoutLine PangoLayoutLine; - -typedef PangoGlyphItem PangoLayoutRun; - -typedef enum { - PANGO_ALIGN_LEFT, - PANGO_ALIGN_CENTER, - PANGO_ALIGN_RIGHT -} PangoAlignment; - -typedef enum { - PANGO_WRAP_WORD, - PANGO_WRAP_CHAR, - PANGO_WRAP_WORD_CHAR -} PangoWrapMode; - -/** - * PangoEllipsizeMode: - * @PANGO_ELLIPSIZE_NONE: No ellipsization - * @PANGO_ELLIPSIZE_START: Omit characters at the start of the text - * @PANGO_ELLIPSIZE_MIDDLE: Omit characters in the middle of the text - * @PANGO_ELLIPSIZE_END: Omit characters at the end of the text - * - * The #PangoEllipsizeMode type describes what sort of (if any) - * ellipsization should be applied to a line of text. In - * the ellipsization process characters are removed from the - * text in order to make it fit to a given width and replaced - * with an ellipsis. - */ -typedef enum { - PANGO_ELLIPSIZE_NONE, - PANGO_ELLIPSIZE_START, - PANGO_ELLIPSIZE_MIDDLE, - PANGO_ELLIPSIZE_END -} PangoEllipsizeMode; - -struct _PangoLayoutLine -{ - PangoLayout *layout; - gint start_index; /* start of line as byte index into layout->text */ - gint length; /* length of line in bytes */ - GSList *runs; - guint is_paragraph_start : 1; /* TRUE if this is the first line of the paragraph */ - guint resolved_dir : 3; /* Resolved PangoDirection of line */ -}; - -#define PANGO_TYPE_LAYOUT (pango_layout_get_type ()) -#define PANGO_LAYOUT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_LAYOUT, PangoLayout)) -#define PANGO_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_LAYOUT, PangoLayoutClass)) -#define PANGO_IS_LAYOUT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_LAYOUT)) -#define PANGO_IS_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_LAYOUT)) -#define PANGO_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_LAYOUT, PangoLayoutClass)) - -/* The PangoLayout and PangoLayoutClass structs are private; if you - * need to create a subclass of these, file a bug. - */ - -GType pango_layout_get_type (void) G_GNUC_CONST; -PangoLayout *pango_layout_new (PangoContext *context); -PangoLayout *pango_layout_copy (PangoLayout *src); - -PangoContext *pango_layout_get_context (PangoLayout *layout); - -void pango_layout_set_attributes (PangoLayout *layout, - PangoAttrList *attrs); -PangoAttrList *pango_layout_get_attributes (PangoLayout *layout); - -void pango_layout_set_text (PangoLayout *layout, - const char *text, - int length); -const char *pango_layout_get_text (PangoLayout *layout); - -gint pango_layout_get_character_count (PangoLayout *layout); - -void pango_layout_set_markup (PangoLayout *layout, - const char *markup, - int length); - -void pango_layout_set_markup_with_accel (PangoLayout *layout, - const char *markup, - int length, - gunichar accel_marker, - gunichar *accel_char); - -void pango_layout_set_font_description (PangoLayout *layout, - const PangoFontDescription *desc); - -const PangoFontDescription *pango_layout_get_font_description (PangoLayout *layout); - -void pango_layout_set_width (PangoLayout *layout, - int width); -int pango_layout_get_width (PangoLayout *layout); -void pango_layout_set_height (PangoLayout *layout, - int height); -int pango_layout_get_height (PangoLayout *layout); -void pango_layout_set_wrap (PangoLayout *layout, - PangoWrapMode wrap); -PangoWrapMode pango_layout_get_wrap (PangoLayout *layout); -gboolean pango_layout_is_wrapped (PangoLayout *layout); -void pango_layout_set_indent (PangoLayout *layout, - int indent); -int pango_layout_get_indent (PangoLayout *layout); -void pango_layout_set_spacing (PangoLayout *layout, - int spacing); -int pango_layout_get_spacing (PangoLayout *layout); -void pango_layout_set_justify (PangoLayout *layout, - gboolean justify); -gboolean pango_layout_get_justify (PangoLayout *layout); -void pango_layout_set_auto_dir (PangoLayout *layout, - gboolean auto_dir); -gboolean pango_layout_get_auto_dir (PangoLayout *layout); -void pango_layout_set_alignment (PangoLayout *layout, - PangoAlignment alignment); -PangoAlignment pango_layout_get_alignment (PangoLayout *layout); - -void pango_layout_set_tabs (PangoLayout *layout, - PangoTabArray *tabs); - -PangoTabArray* pango_layout_get_tabs (PangoLayout *layout); - -void pango_layout_set_single_paragraph_mode (PangoLayout *layout, - gboolean setting); -gboolean pango_layout_get_single_paragraph_mode (PangoLayout *layout); - -void pango_layout_set_ellipsize (PangoLayout *layout, - PangoEllipsizeMode ellipsize); -PangoEllipsizeMode pango_layout_get_ellipsize (PangoLayout *layout); -gboolean pango_layout_is_ellipsized (PangoLayout *layout); - -int pango_layout_get_unknown_glyphs_count (PangoLayout *layout); - -void pango_layout_context_changed (PangoLayout *layout); - -void pango_layout_get_log_attrs (PangoLayout *layout, - PangoLogAttr **attrs, - gint *n_attrs); - -const PangoLogAttr *pango_layout_get_log_attrs_readonly (PangoLayout *layout, - gint *n_attrs); - -void pango_layout_index_to_pos (PangoLayout *layout, - int index_, - PangoRectangle *pos); -void pango_layout_index_to_line_x (PangoLayout *layout, - int index_, - gboolean trailing, - int *line, - int *x_pos); -void pango_layout_get_cursor_pos (PangoLayout *layout, - int index_, - PangoRectangle *strong_pos, - PangoRectangle *weak_pos); -void pango_layout_move_cursor_visually (PangoLayout *layout, - gboolean strong, - int old_index, - int old_trailing, - int direction, - int *new_index, - int *new_trailing); -gboolean pango_layout_xy_to_index (PangoLayout *layout, - int x, - int y, - int *index_, - int *trailing); -void pango_layout_get_extents (PangoLayout *layout, - PangoRectangle *ink_rect, - PangoRectangle *logical_rect); -void pango_layout_get_pixel_extents (PangoLayout *layout, - PangoRectangle *ink_rect, - PangoRectangle *logical_rect); -void pango_layout_get_size (PangoLayout *layout, - int *width, - int *height); -void pango_layout_get_pixel_size (PangoLayout *layout, - int *width, - int *height); -int pango_layout_get_baseline (PangoLayout *layout); - -int pango_layout_get_line_count (PangoLayout *layout); -PangoLayoutLine *pango_layout_get_line (PangoLayout *layout, - int line); -PangoLayoutLine *pango_layout_get_line_readonly (PangoLayout *layout, - int line); -GSList * pango_layout_get_lines (PangoLayout *layout); -GSList * pango_layout_get_lines_readonly (PangoLayout *layout); - - -#define PANGO_TYPE_LAYOUT_LINE (pango_layout_line_get_type ()) - -GType pango_layout_line_get_type (void) G_GNUC_CONST; - -PangoLayoutLine *pango_layout_line_ref (PangoLayoutLine *line); -void pango_layout_line_unref (PangoLayoutLine *line); - -gboolean pango_layout_line_x_to_index (PangoLayoutLine *line, - int x_pos, - int *index_, - int *trailing); -void pango_layout_line_index_to_x (PangoLayoutLine *line, - int index_, - gboolean trailing, - int *x_pos); -void pango_layout_line_get_x_ranges (PangoLayoutLine *line, - int start_index, - int end_index, - int **ranges, - int *n_ranges); -void pango_layout_line_get_extents (PangoLayoutLine *line, - PangoRectangle *ink_rect, - PangoRectangle *logical_rect); -void pango_layout_line_get_pixel_extents (PangoLayoutLine *layout_line, - PangoRectangle *ink_rect, - PangoRectangle *logical_rect); - -typedef struct _PangoLayoutIter PangoLayoutIter; - -#define PANGO_TYPE_LAYOUT_ITER (pango_layout_iter_get_type ()) - -GType pango_layout_iter_get_type (void) G_GNUC_CONST; - -PangoLayoutIter *pango_layout_get_iter (PangoLayout *layout); -PangoLayoutIter *pango_layout_iter_copy (PangoLayoutIter *iter); -void pango_layout_iter_free (PangoLayoutIter *iter); - -int pango_layout_iter_get_index (PangoLayoutIter *iter); -PangoLayoutRun *pango_layout_iter_get_run (PangoLayoutIter *iter); -PangoLayoutRun *pango_layout_iter_get_run_readonly (PangoLayoutIter *iter); -PangoLayoutLine *pango_layout_iter_get_line (PangoLayoutIter *iter); -PangoLayoutLine *pango_layout_iter_get_line_readonly (PangoLayoutIter *iter); -gboolean pango_layout_iter_at_last_line (PangoLayoutIter *iter); -PangoLayout *pango_layout_iter_get_layout (PangoLayoutIter *iter); - -gboolean pango_layout_iter_next_char (PangoLayoutIter *iter); -gboolean pango_layout_iter_next_cluster (PangoLayoutIter *iter); -gboolean pango_layout_iter_next_run (PangoLayoutIter *iter); -gboolean pango_layout_iter_next_line (PangoLayoutIter *iter); - -void pango_layout_iter_get_char_extents (PangoLayoutIter *iter, - PangoRectangle *logical_rect); -void pango_layout_iter_get_cluster_extents (PangoLayoutIter *iter, - PangoRectangle *ink_rect, - PangoRectangle *logical_rect); -void pango_layout_iter_get_run_extents (PangoLayoutIter *iter, - PangoRectangle *ink_rect, - PangoRectangle *logical_rect); -void pango_layout_iter_get_line_extents (PangoLayoutIter *iter, - PangoRectangle *ink_rect, - PangoRectangle *logical_rect); -/* All the yranges meet, unlike the logical_rect's (i.e. the yranges - * assign between-line spacing to the nearest line) - */ -void pango_layout_iter_get_line_yrange (PangoLayoutIter *iter, - int *y0_, - int *y1_); -void pango_layout_iter_get_layout_extents (PangoLayoutIter *iter, - PangoRectangle *ink_rect, - PangoRectangle *logical_rect); -int pango_layout_iter_get_baseline (PangoLayoutIter *iter); - -G_END_DECLS - -#endif /* __PANGO_LAYOUT_H__ */ - diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-matrix.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-matrix.h deleted file mode 100644 index 235c386..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-matrix.h +++ /dev/null @@ -1,117 +0,0 @@ -/* Pango - * pango-matrix.h: Matrix manipulation routines - * - * Copyright (C) 2002, 2006 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_MATRIX_H__ -#define __PANGO_MATRIX_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _PangoMatrix PangoMatrix; - -/** - * PangoMatrix: - * @xx: 1st component of the transformation matrix - * @xy: 2nd component of the transformation matrix - * @yx: 3rd component of the transformation matrix - * @yy: 4th component of the transformation matrix - * @x0: x translation - * @y0: y translation - * - * A structure specifying a transformation between user-space - * coordinates and device coordinates. The transformation - * is given by - * - * - * x_device = x_user * matrix->xx + y_user * matrix->xy + matrix->x0; - * y_device = x_user * matrix->yx + y_user * matrix->yy + matrix->y0; - * - * - * Since: 1.6 - **/ -struct _PangoMatrix -{ - double xx; - double xy; - double yx; - double yy; - double x0; - double y0; -}; - -/** - * PANGO_TYPE_MATRIX: - * - * The GObject type for #PangoMatrix - **/ -#define PANGO_TYPE_MATRIX (pango_matrix_get_type ()) - -/** - * PANGO_MATRIX_INIT: - * - * Constant that can be used to initialize a PangoMatrix to - * the identity transform. - * - * - * PangoMatrix matrix = PANGO_MATRIX_INIT; - * pango_matrix_rotate (&matrix, 45.); - * - * - * Since: 1.6 - **/ -#define PANGO_MATRIX_INIT { 1., 0., 0., 1., 0., 0. } - -/* for PangoRectangle */ -#include - -GType pango_matrix_get_type (void) G_GNUC_CONST; - -PangoMatrix *pango_matrix_copy (const PangoMatrix *matrix); -void pango_matrix_free (PangoMatrix *matrix); - -void pango_matrix_translate (PangoMatrix *matrix, - double tx, - double ty); -void pango_matrix_scale (PangoMatrix *matrix, - double scale_x, - double scale_y); -void pango_matrix_rotate (PangoMatrix *matrix, - double degrees); -void pango_matrix_concat (PangoMatrix *matrix, - const PangoMatrix *new_matrix); -void pango_matrix_transform_point (const PangoMatrix *matrix, - double *x, - double *y); -void pango_matrix_transform_distance (const PangoMatrix *matrix, - double *dx, - double *dy); -void pango_matrix_transform_rectangle (const PangoMatrix *matrix, - PangoRectangle *rect); -void pango_matrix_transform_pixel_rectangle (const PangoMatrix *matrix, - PangoRectangle *rect); -double pango_matrix_get_font_scale_factor (const PangoMatrix *matrix) G_GNUC_PURE; - - -G_END_DECLS - -#endif /* __PANGO_MATRIX_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-modules.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-modules.h deleted file mode 100644 index 5dbcfe9..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-modules.h +++ /dev/null @@ -1,60 +0,0 @@ -/* Pango - * pango-modules.h: - * - * Copyright (C) 1999 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_MODULES_H__ -#define __PANGO_MODULES_H__ - -#include - -G_BEGIN_DECLS - -#ifdef PANGO_ENABLE_BACKEND - -typedef struct _PangoMap PangoMap; -typedef struct _PangoMapEntry PangoMapEntry; - -typedef struct _PangoIncludedModule PangoIncludedModule; - -struct _PangoIncludedModule -{ - void (*list) (PangoEngineInfo **engines, - int *n_engines); - void (*init) (GTypeModule *module); - void (*exit) (void); - PangoEngine *(*create) (const char *id); -}; - -PangoMap * pango_find_map (PangoLanguage *language, - guint engine_type_id, - guint render_type_id); -PangoEngine * pango_map_get_engine (PangoMap *map, - PangoScript script); -void pango_map_get_engines (PangoMap *map, - PangoScript script, - GSList **exact_engines, - GSList **fallback_engines); -void pango_module_register (PangoIncludedModule *module); - -#endif /* PANGO_ENABLE_BACKEND */ - -G_END_DECLS - -#endif /* __PANGO_MODULES_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-ot.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-ot.h deleted file mode 100644 index 6a436fc..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-ot.h +++ /dev/null @@ -1,197 +0,0 @@ -/* Pango - * pango-ot.h: - * - * Copyright (C) 2000,2007 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_OT_H__ -#define __PANGO_OT_H__ - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#ifdef PANGO_ENABLE_ENGINE - -typedef guint32 PangoOTTag; - -#define PANGO_OT_TAG_MAKE(c1,c2,c3,c4) ((PangoOTTag) FT_MAKE_TAG (c1, c2, c3, c4)) -#define PANGO_OT_TAG_MAKE_FROM_STRING(s) (PANGO_OT_TAG_MAKE(((const char *) s)[0], \ - ((const char *) s)[1], \ - ((const char *) s)[2], \ - ((const char *) s)[3])) - -typedef struct _PangoOTInfo PangoOTInfo; -typedef struct _PangoOTBuffer PangoOTBuffer; -typedef struct _PangoOTGlyph PangoOTGlyph; -typedef struct _PangoOTRuleset PangoOTRuleset; -typedef struct _PangoOTFeatureMap PangoOTFeatureMap; -typedef struct _PangoOTRulesetDescription PangoOTRulesetDescription; - -typedef enum -{ - PANGO_OT_TABLE_GSUB, - PANGO_OT_TABLE_GPOS -} PangoOTTableType; - -#define PANGO_OT_ALL_GLYPHS ((guint) 0xFFFF) -#define PANGO_OT_NO_FEATURE ((guint) 0xFFFF) -#define PANGO_OT_NO_SCRIPT ((guint) 0xFFFF) -#define PANGO_OT_DEFAULT_LANGUAGE ((guint) 0xFFFF) - -#define PANGO_OT_TAG_DEFAULT_SCRIPT PANGO_OT_TAG_MAKE ('D', 'F', 'L', 'T') -#define PANGO_OT_TAG_DEFAULT_LANGUAGE PANGO_OT_TAG_MAKE ('d', 'f', 'l', 't') - -/* Note that this must match hb_glyph_info_t */ -struct _PangoOTGlyph -{ - guint32 glyph; - guint properties; - guint cluster; - gushort component; - gushort ligID; - - guint internal; -}; - -struct _PangoOTFeatureMap -{ - char feature_name[5]; - gulong property_bit; -}; - -struct _PangoOTRulesetDescription { - PangoScript script; - PangoLanguage *language; - const PangoOTFeatureMap *static_gsub_features; - guint n_static_gsub_features; - const PangoOTFeatureMap *static_gpos_features; - guint n_static_gpos_features; - const PangoOTFeatureMap *other_features; - guint n_other_features; -}; - - -#define PANGO_TYPE_OT_INFO (pango_ot_info_get_type ()) -#define PANGO_OT_INFO(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_OT_INFO, PangoOTInfo)) -#define PANGO_IS_OT_INFO(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_OT_INFO)) -GType pango_ot_info_get_type (void) G_GNUC_CONST; - -#define PANGO_TYPE_OT_RULESET (pango_ot_ruleset_get_type ()) -#define PANGO_OT_RULESET(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_OT_RULESET, PangoOTRuleset)) -#define PANGO_IS_OT_RULESET(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_OT_RULESET)) -GType pango_ot_ruleset_get_type (void) G_GNUC_CONST; - - -PangoOTInfo *pango_ot_info_get (FT_Face face); - -gboolean pango_ot_info_find_script (PangoOTInfo *info, - PangoOTTableType table_type, - PangoOTTag script_tag, - guint *script_index); -gboolean pango_ot_info_find_language (PangoOTInfo *info, - PangoOTTableType table_type, - guint script_index, - PangoOTTag language_tag, - guint *language_index, - guint *required_feature_index); -gboolean pango_ot_info_find_feature (PangoOTInfo *info, - PangoOTTableType table_type, - PangoOTTag feature_tag, - guint script_index, - guint language_index, - guint *feature_index); - -PangoOTTag *pango_ot_info_list_scripts (PangoOTInfo *info, - PangoOTTableType table_type); -PangoOTTag *pango_ot_info_list_languages (PangoOTInfo *info, - PangoOTTableType table_type, - guint script_index, - PangoOTTag language_tag); -PangoOTTag *pango_ot_info_list_features (PangoOTInfo *info, - PangoOTTableType table_type, - PangoOTTag tag, - guint script_index, - guint language_index); - -PangoOTBuffer *pango_ot_buffer_new (PangoFcFont *font); -void pango_ot_buffer_destroy (PangoOTBuffer *buffer); -void pango_ot_buffer_clear (PangoOTBuffer *buffer); -void pango_ot_buffer_set_rtl (PangoOTBuffer *buffer, - gboolean rtl); -void pango_ot_buffer_add_glyph (PangoOTBuffer *buffer, - guint glyph, - guint properties, - guint cluster); -void pango_ot_buffer_get_glyphs (const PangoOTBuffer *buffer, - PangoOTGlyph **glyphs, - int *n_glyphs); -void pango_ot_buffer_output (const PangoOTBuffer *buffer, - PangoGlyphString *glyphs); - -void pango_ot_buffer_set_zero_width_marks (PangoOTBuffer *buffer, - gboolean zero_width_marks); - -const PangoOTRuleset *pango_ot_ruleset_get_for_description (PangoOTInfo *info, - const PangoOTRulesetDescription *desc); -PangoOTRuleset *pango_ot_ruleset_new (PangoOTInfo *info); -PangoOTRuleset *pango_ot_ruleset_new_for (PangoOTInfo *info, - PangoScript script, - PangoLanguage *language); -PangoOTRuleset *pango_ot_ruleset_new_from_description (PangoOTInfo *info, - const PangoOTRulesetDescription *desc); -void pango_ot_ruleset_add_feature (PangoOTRuleset *ruleset, - PangoOTTableType table_type, - guint feature_index, - gulong property_bit); -gboolean pango_ot_ruleset_maybe_add_feature (PangoOTRuleset *ruleset, - PangoOTTableType table_type, - PangoOTTag feature_tag, - gulong property_bit); -guint pango_ot_ruleset_maybe_add_features (PangoOTRuleset *ruleset, - PangoOTTableType table_type, - const PangoOTFeatureMap *features, - guint n_features); -guint pango_ot_ruleset_get_feature_count (const PangoOTRuleset *ruleset, - guint *n_gsub_features, - guint *n_gpos_features); -void pango_ot_ruleset_substitute (const PangoOTRuleset *ruleset, - PangoOTBuffer *buffer); -void pango_ot_ruleset_position (const PangoOTRuleset *ruleset, - PangoOTBuffer *buffer); -PangoScript pango_ot_tag_to_script (PangoOTTag script_tag) G_GNUC_CONST; -PangoOTTag pango_ot_tag_from_script (PangoScript script) G_GNUC_CONST; -PangoLanguage *pango_ot_tag_to_language (PangoOTTag language_tag) G_GNUC_CONST; -PangoOTTag pango_ot_tag_from_language (PangoLanguage *language) G_GNUC_CONST; - -guint pango_ot_ruleset_description_hash (const PangoOTRulesetDescription *desc) G_GNUC_PURE; -gboolean pango_ot_ruleset_description_equal (const PangoOTRulesetDescription *desc1, - const PangoOTRulesetDescription *desc2) G_GNUC_PURE; -PangoOTRulesetDescription *pango_ot_ruleset_description_copy (const PangoOTRulesetDescription *desc); -void pango_ot_ruleset_description_free (PangoOTRulesetDescription *desc); - - -#endif /* PANGO_ENABLE_ENGINE */ - -G_END_DECLS - -#endif /* __PANGO_OT_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-renderer.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-renderer.h deleted file mode 100644 index 5410a9f..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-renderer.h +++ /dev/null @@ -1,260 +0,0 @@ -/* Pango - * pango-renderer.h: Base class for rendering - * - * Copyright (C) 2004, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -#ifndef __PANGO_RENDERER_H_ -#define __PANGO_RENDERER_H_ - -#include - -G_BEGIN_DECLS - -#define PANGO_TYPE_RENDERER (pango_renderer_get_type()) -#define PANGO_RENDERER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_RENDERER, PangoRenderer)) -#define PANGO_IS_RENDERER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_RENDERER)) -#define PANGO_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_RENDERER, PangoRendererClass)) -#define PANGO_IS_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_RENDERER)) -#define PANGO_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_RENDERER, PangoRendererClass)) - -typedef struct _PangoRenderer PangoRenderer; -typedef struct _PangoRendererClass PangoRendererClass; -typedef struct _PangoRendererPrivate PangoRendererPrivate; - -/** - * PangoRenderPart: - * @PANGO_RENDER_PART_FOREGROUND: the text itself - * @PANGO_RENDER_PART_BACKGROUND: the area behind the text - * @PANGO_RENDER_PART_UNDERLINE: underlines - * @PANGO_RENDER_PART_STRIKETHROUGH: strikethrough lines - * - * #PangoRenderPart defines different items to render for such - * purposes as setting colors. - * - * Since: 1.8 - **/ -/* When extending, note N_RENDER_PARTS #define in pango-renderer.c */ -typedef enum -{ - PANGO_RENDER_PART_FOREGROUND, - PANGO_RENDER_PART_BACKGROUND, - PANGO_RENDER_PART_UNDERLINE, - PANGO_RENDER_PART_STRIKETHROUGH -} PangoRenderPart; - -/** - * PangoRenderer: - * @matrix: the current transformation matrix for the Renderer; may - * be %NULL, which should be treated the same as the identity matrix. - * - * #PangoRenderer is a base class for objects that are used to - * render Pango objects such as #PangoGlyphString and - * #PangoLayout. - * - * Since: 1.8 - **/ -struct _PangoRenderer -{ - /*< private >*/ - GObject parent_instance; - - PangoUnderline underline; - gboolean strikethrough; - int active_count; - - /*< public >*/ - PangoMatrix *matrix; /* May be NULL */ - - /*< private >*/ - PangoRendererPrivate *priv; -}; - -/** - * PangoRendererClass: - * @draw_glyphs: draws a #PangoGlyphString - * @draw_rectangle: draws a rectangle - * @draw_error_underline: draws a squiggly line that approximately - * covers the given rectangle in the style of an underline used to - * indicate a spelling error. - * @draw_shape: draw content for a glyph shaped with #PangoAttrShape. - * @x, @y are the coordinates of the left edge of the baseline, - * in user coordinates. - * @draw_trapezoid: draws a trapezoidal filled area - * @draw_glyph: draws a single glyph - * @part_changed: do renderer specific processing when rendering - * attributes change - * @begin: Do renderer-specific initialization before drawing - * @end: Do renderer-specific cleanup after drawing - * @prepare_run: updates the renderer for a new run - * @draw_glyph_item: draws a #PangoGlyphItem - * - * Class structure for #PangoRenderer. - * - * Since: 1.8 - **/ -struct _PangoRendererClass -{ - /*< private >*/ - GObjectClass parent_class; - - /* vtable - not signals */ - /*< public >*/ - - /* All of the following have default implementations - * and take as coordinates user coordinates in Pango units - */ - void (*draw_glyphs) (PangoRenderer *renderer, - PangoFont *font, - PangoGlyphString *glyphs, - int x, - int y); - void (*draw_rectangle) (PangoRenderer *renderer, - PangoRenderPart part, - int x, - int y, - int width, - int height); - void (*draw_error_underline) (PangoRenderer *renderer, - int x, - int y, - int width, - int height); - - /* Nothing is drawn for shaped glyphs unless this is implemented */ - void (*draw_shape) (PangoRenderer *renderer, - PangoAttrShape *attr, - int x, - int y); - - /* These two must be implemented and take coordinates in - * device space as doubles. - */ - void (*draw_trapezoid) (PangoRenderer *renderer, - PangoRenderPart part, - double y1_, - double x11, - double x21, - double y2, - double x12, - double x22); - void (*draw_glyph) (PangoRenderer *renderer, - PangoFont *font, - PangoGlyph glyph, - double x, - double y); - - /* Notification of change in rendering attributes - */ - void (*part_changed) (PangoRenderer *renderer, - PangoRenderPart part); - - /* Paired around drawing operations - */ - void (*begin) (PangoRenderer *renderer); - void (*end) (PangoRenderer *renderer); - - /* Hooks into the details of layout rendering - */ - void (*prepare_run) (PangoRenderer *renderer, - PangoLayoutRun *run); - - /* All of the following have default implementations - * and take as coordinates user coordinates in Pango units - */ - void (*draw_glyph_item) (PangoRenderer *renderer, - const char *text, - PangoGlyphItem *glyph_item, - int x, - int y); - - /*< private >*/ - - /* Padding for future expansion */ - void (*_pango_reserved2) (void); - void (*_pango_reserved3) (void); - void (*_pango_reserved4) (void); -}; - -GType pango_renderer_get_type (void) G_GNUC_CONST; - -void pango_renderer_draw_layout (PangoRenderer *renderer, - PangoLayout *layout, - int x, - int y); -void pango_renderer_draw_layout_line (PangoRenderer *renderer, - PangoLayoutLine *line, - int x, - int y); -void pango_renderer_draw_glyphs (PangoRenderer *renderer, - PangoFont *font, - PangoGlyphString *glyphs, - int x, - int y); -void pango_renderer_draw_glyph_item (PangoRenderer *renderer, - const char *text, - PangoGlyphItem *glyph_item, - int x, - int y); -void pango_renderer_draw_rectangle (PangoRenderer *renderer, - PangoRenderPart part, - int x, - int y, - int width, - int height); -void pango_renderer_draw_error_underline (PangoRenderer *renderer, - int x, - int y, - int width, - int height); -void pango_renderer_draw_trapezoid (PangoRenderer *renderer, - PangoRenderPart part, - double y1_, - double x11, - double x21, - double y2, - double x12, - double x22); -void pango_renderer_draw_glyph (PangoRenderer *renderer, - PangoFont *font, - PangoGlyph glyph, - double x, - double y); - -void pango_renderer_activate (PangoRenderer *renderer); -void pango_renderer_deactivate (PangoRenderer *renderer); - -void pango_renderer_part_changed (PangoRenderer *renderer, - PangoRenderPart part); - -void pango_renderer_set_color (PangoRenderer *renderer, - PangoRenderPart part, - const PangoColor *color); -PangoColor *pango_renderer_get_color (PangoRenderer *renderer, - PangoRenderPart part); - -void pango_renderer_set_matrix (PangoRenderer *renderer, - const PangoMatrix *matrix); -const PangoMatrix *pango_renderer_get_matrix (PangoRenderer *renderer); - -PangoLayout *pango_renderer_get_layout (PangoRenderer *renderer); -PangoLayoutLine *pango_renderer_get_layout_line (PangoRenderer *renderer); - -G_END_DECLS - -#endif /* __PANGO_RENDERER_H_ */ - diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-script.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-script.h deleted file mode 100644 index ef5f698..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-script.h +++ /dev/null @@ -1,144 +0,0 @@ -/* Pango - * pango-script.h: Script tag handling - * - * Copyright (C) 2002 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_SCRIPT_H__ -#define __PANGO_SCRIPT_H__ - -#include - -G_BEGIN_DECLS - -/** - * PangoScriptIter: - * - * A #PangoScriptIter is used to iterate through a string - * and identify ranges in different scripts. - **/ -typedef struct _PangoScriptIter PangoScriptIter; - -typedef enum { /* ISO 15924 code */ - PANGO_SCRIPT_INVALID_CODE = -1, - PANGO_SCRIPT_COMMON = 0, /* Zyyy */ - PANGO_SCRIPT_INHERITED, /* Qaai */ - PANGO_SCRIPT_ARABIC, /* Arab */ - PANGO_SCRIPT_ARMENIAN, /* Armn */ - PANGO_SCRIPT_BENGALI, /* Beng */ - PANGO_SCRIPT_BOPOMOFO, /* Bopo */ - PANGO_SCRIPT_CHEROKEE, /* Cher */ - PANGO_SCRIPT_COPTIC, /* Qaac */ - PANGO_SCRIPT_CYRILLIC, /* Cyrl (Cyrs) */ - PANGO_SCRIPT_DESERET, /* Dsrt */ - PANGO_SCRIPT_DEVANAGARI, /* Deva */ - PANGO_SCRIPT_ETHIOPIC, /* Ethi */ - PANGO_SCRIPT_GEORGIAN, /* Geor (Geon, Geoa) */ - PANGO_SCRIPT_GOTHIC, /* Goth */ - PANGO_SCRIPT_GREEK, /* Grek */ - PANGO_SCRIPT_GUJARATI, /* Gujr */ - PANGO_SCRIPT_GURMUKHI, /* Guru */ - PANGO_SCRIPT_HAN, /* Hani */ - PANGO_SCRIPT_HANGUL, /* Hang */ - PANGO_SCRIPT_HEBREW, /* Hebr */ - PANGO_SCRIPT_HIRAGANA, /* Hira */ - PANGO_SCRIPT_KANNADA, /* Knda */ - PANGO_SCRIPT_KATAKANA, /* Kana */ - PANGO_SCRIPT_KHMER, /* Khmr */ - PANGO_SCRIPT_LAO, /* Laoo */ - PANGO_SCRIPT_LATIN, /* Latn (Latf, Latg) */ - PANGO_SCRIPT_MALAYALAM, /* Mlym */ - PANGO_SCRIPT_MONGOLIAN, /* Mong */ - PANGO_SCRIPT_MYANMAR, /* Mymr */ - PANGO_SCRIPT_OGHAM, /* Ogam */ - PANGO_SCRIPT_OLD_ITALIC, /* Ital */ - PANGO_SCRIPT_ORIYA, /* Orya */ - PANGO_SCRIPT_RUNIC, /* Runr */ - PANGO_SCRIPT_SINHALA, /* Sinh */ - PANGO_SCRIPT_SYRIAC, /* Syrc (Syrj, Syrn, Syre) */ - PANGO_SCRIPT_TAMIL, /* Taml */ - PANGO_SCRIPT_TELUGU, /* Telu */ - PANGO_SCRIPT_THAANA, /* Thaa */ - PANGO_SCRIPT_THAI, /* Thai */ - PANGO_SCRIPT_TIBETAN, /* Tibt */ - PANGO_SCRIPT_CANADIAN_ABORIGINAL, /* Cans */ - PANGO_SCRIPT_YI, /* Yiii */ - PANGO_SCRIPT_TAGALOG, /* Tglg */ - PANGO_SCRIPT_HANUNOO, /* Hano */ - PANGO_SCRIPT_BUHID, /* Buhd */ - PANGO_SCRIPT_TAGBANWA, /* Tagb */ - - /* Unicode-4.0 additions */ - PANGO_SCRIPT_BRAILLE, /* Brai */ - PANGO_SCRIPT_CYPRIOT, /* Cprt */ - PANGO_SCRIPT_LIMBU, /* Limb */ - PANGO_SCRIPT_OSMANYA, /* Osma */ - PANGO_SCRIPT_SHAVIAN, /* Shaw */ - PANGO_SCRIPT_LINEAR_B, /* Linb */ - PANGO_SCRIPT_TAI_LE, /* Tale */ - PANGO_SCRIPT_UGARITIC, /* Ugar */ - - /* Unicode-4.1 additions */ - PANGO_SCRIPT_NEW_TAI_LUE, /* Talu */ - PANGO_SCRIPT_BUGINESE, /* Bugi */ - PANGO_SCRIPT_GLAGOLITIC, /* Glag */ - PANGO_SCRIPT_TIFINAGH, /* Tfng */ - PANGO_SCRIPT_SYLOTI_NAGRI, /* Sylo */ - PANGO_SCRIPT_OLD_PERSIAN, /* Xpeo */ - PANGO_SCRIPT_KHAROSHTHI, /* Khar */ - - /* Unicode-5.0 additions */ - PANGO_SCRIPT_UNKNOWN, /* Zzzz */ - PANGO_SCRIPT_BALINESE, /* Bali */ - PANGO_SCRIPT_CUNEIFORM, /* Xsux */ - PANGO_SCRIPT_PHOENICIAN, /* Phnx */ - PANGO_SCRIPT_PHAGS_PA, /* Phag */ - PANGO_SCRIPT_NKO, /* Nkoo */ - - /* Unicode-5.1 additions */ - PANGO_SCRIPT_KAYAH_LI, /* Kali */ - PANGO_SCRIPT_LEPCHA, /* Lepc */ - PANGO_SCRIPT_REJANG, /* Rjng */ - PANGO_SCRIPT_SUNDANESE, /* Sund */ - PANGO_SCRIPT_SAURASHTRA, /* Saur */ - PANGO_SCRIPT_CHAM, /* Cham */ - PANGO_SCRIPT_OL_CHIKI, /* Olck */ - PANGO_SCRIPT_VAI, /* Vaii */ - PANGO_SCRIPT_CARIAN, /* Cari */ - PANGO_SCRIPT_LYCIAN, /* Lyci */ - PANGO_SCRIPT_LYDIAN /* Lydi */ -} PangoScript; - -PangoScript pango_script_for_unichar (gunichar ch) G_GNUC_CONST; - -PangoScriptIter *pango_script_iter_new (const char *text, - int length); -void pango_script_iter_get_range (PangoScriptIter *iter, - const char **start, - const char **end, - PangoScript *script); -gboolean pango_script_iter_next (PangoScriptIter *iter); -void pango_script_iter_free (PangoScriptIter *iter); - -#include - -PangoLanguage *pango_script_get_sample_language (PangoScript script) G_GNUC_PURE; - -G_END_DECLS - -#endif /* __PANGO_SCRIPT_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-tabs.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-tabs.h deleted file mode 100644 index 7f52d1d..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-tabs.h +++ /dev/null @@ -1,76 +0,0 @@ -/* Pango - * pango-tabs.h: Tab-related stuff - * - * Copyright (C) 2000 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_TABS_H__ -#define __PANGO_TABS_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _PangoTabArray PangoTabArray; - -typedef enum -{ - PANGO_TAB_LEFT - - /* These are not supported now, but may be in the - * future. - * - * PANGO_TAB_RIGHT, - * PANGO_TAB_CENTER, - * PANGO_TAB_NUMERIC - */ -} PangoTabAlign; - -#define PANGO_TYPE_TAB_ARRAY (pango_tab_array_get_type ()) - -PangoTabArray *pango_tab_array_new (gint initial_size, - gboolean positions_in_pixels); -PangoTabArray *pango_tab_array_new_with_positions (gint size, - gboolean positions_in_pixels, - PangoTabAlign first_alignment, - gint first_position, - ...); -GType pango_tab_array_get_type (void) G_GNUC_CONST; -PangoTabArray *pango_tab_array_copy (PangoTabArray *src); -void pango_tab_array_free (PangoTabArray *tab_array); -gint pango_tab_array_get_size (PangoTabArray *tab_array); -void pango_tab_array_resize (PangoTabArray *tab_array, - gint new_size); -void pango_tab_array_set_tab (PangoTabArray *tab_array, - gint tab_index, - PangoTabAlign alignment, - gint location); -void pango_tab_array_get_tab (PangoTabArray *tab_array, - gint tab_index, - PangoTabAlign *alignment, - gint *location); -void pango_tab_array_get_tabs (PangoTabArray *tab_array, - PangoTabAlign **alignments, - gint **locations); - -gboolean pango_tab_array_get_positions_in_pixels (PangoTabArray *tab_array); - - -G_END_DECLS - -#endif /* __PANGO_TABS_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-types.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-types.h deleted file mode 100644 index c4ef843..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-types.h +++ /dev/null @@ -1,100 +0,0 @@ -/* Pango - * pango-types.h: - * - * Copyright (C) 1999 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_TYPES_H__ -#define __PANGO_TYPES_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _PangoLogAttr PangoLogAttr; - -typedef struct _PangoEngineLang PangoEngineLang; -typedef struct _PangoEngineShape PangoEngineShape; - -typedef struct _PangoFont PangoFont; -typedef struct _PangoFontMap PangoFontMap; - -typedef struct _PangoRectangle PangoRectangle; - - - -/* A index of a glyph into a font. Rendering system dependent */ -typedef guint32 PangoGlyph; - - - -#define PANGO_SCALE 1024 -#define PANGO_PIXELS(d) (((int)(d) + 512) >> 10) -#define PANGO_PIXELS_FLOOR(d) (((int)(d)) >> 10) -#define PANGO_PIXELS_CEIL(d) (((int)(d) + 1023) >> 10) -/* The above expressions are just slightly wrong for floating point d; - * For example we'd expect PANGO_PIXELS(-512.5) => -1 but instead we get 0. - * That's unlikely to matter for practical use and the expression is much - * more compact and faster than alternatives that work exactly for both - * integers and floating point. - * - * PANGO_PIXELS also behaves differently for +512 and -512. - */ - -#define PANGO_UNITS_ROUND(d) \ - (((d) + (PANGO_SCALE >> 1)) & ~(PANGO_SCALE - 1)) - - -int pango_units_from_double (double d) G_GNUC_CONST; -double pango_units_to_double (int i) G_GNUC_CONST; - - - -/* A rectangle. Used to store logical and physical extents of glyphs, - * runs, strings, etc. - */ -struct _PangoRectangle -{ - int x; - int y; - int width; - int height; -}; - -/* Macros to translate from extents rectangles to ascent/descent/lbearing/rbearing - */ -#define PANGO_ASCENT(rect) (-(rect).y) -#define PANGO_DESCENT(rect) ((rect).y + (rect).height) -#define PANGO_LBEARING(rect) ((rect).x) -#define PANGO_RBEARING(rect) ((rect).x + (rect).width) - -void pango_extents_to_pixels (PangoRectangle *inclusive, - PangoRectangle *nearest); - - -#include -#include -#include -#include -#include - - -G_END_DECLS - -#endif /* __PANGO_TYPES_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-utils.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-utils.h deleted file mode 100644 index f86c662..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango-utils.h +++ /dev/null @@ -1,143 +0,0 @@ -/* Pango - * pango-utils.c: Utilities for internal functions and modules - * - * Copyright (C) 2000 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_UTILS_H__ -#define __PANGO_UTILS_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -char ** pango_split_file_list (const char *str); - -char *pango_trim_string (const char *str); -gint pango_read_line (FILE *stream, - GString *str); -gboolean pango_skip_space (const char **pos); -gboolean pango_scan_word (const char **pos, - GString *out); -gboolean pango_scan_string (const char **pos, - GString *out); -gboolean pango_scan_int (const char **pos, - int *out); - -#ifdef PANGO_ENABLE_BACKEND -char * pango_config_key_get (const char *key); -void pango_lookup_aliases (const char *fontname, - char ***families, - int *n_families); -#endif /* PANGO_ENABLE_BACKEND */ - -gboolean pango_parse_enum (GType type, - const char *str, - int *value, - gboolean warn, - char **possible_values); - -/* Functions for parsing textual representations - * of PangoFontDescription fields. They return TRUE if the input string - * contains a valid value, which then has been assigned to the corresponding - * field in the PangoFontDescription. If the warn parameter is TRUE, - * a warning is printed (with g_warning) if the string does not - * contain a valid value. - */ -gboolean pango_parse_style (const char *str, - PangoStyle *style, - gboolean warn); -gboolean pango_parse_variant (const char *str, - PangoVariant *variant, - gboolean warn); -gboolean pango_parse_weight (const char *str, - PangoWeight *weight, - gboolean warn); -gboolean pango_parse_stretch (const char *str, - PangoStretch *stretch, - gboolean warn); - -#ifdef PANGO_ENABLE_BACKEND - -/* On Unix, return the name of the "pango" subdirectory of SYSCONFDIR - * (which is set at compile time). On Win32, return the Pango - * installation directory (which is set at installation time, and - * stored in the registry). The returned string should not be - * g_free'd. - */ -const char * pango_get_sysconf_subdirectory (void) G_GNUC_PURE; - -/* Ditto for LIBDIR/pango. On Win32, use the same Pango - * installation directory. This returned string should not be - * g_free'd either. - */ -const char * pango_get_lib_subdirectory (void) G_GNUC_PURE; - -#endif /* PANGO_ENABLE_BACKEND */ - -/* Hint line position and thickness. - */ -void pango_quantize_line_geometry (int *thickness, - int *position); - -/* A routine from fribidi that we either wrap or provide ourselves. - */ -guint8 * pango_log2vis_get_embedding_levels (const gchar *text, - int length, - PangoDirection *pbase_dir); - -/* Unicode characters that are zero-width and should not be rendered - * normally. - */ -gboolean pango_is_zero_width (gunichar ch) G_GNUC_CONST; - -/* Pango version checking */ - -/* Encode a Pango version as an integer */ -#define PANGO_VERSION_ENCODE(major, minor, micro) ( \ - ((major) * 10000) \ - + ((minor) * 100) \ - + ((micro) * 1)) - -/* Encoded version of Pango at compile-time */ -#define PANGO_VERSION PANGO_VERSION_ENCODE( \ - PANGO_VERSION_MAJOR, \ - PANGO_VERSION_MINOR, \ - PANGO_VERSION_MICRO) - -/* Check that compile-time Pango is as new as required */ -#define PANGO_VERSION_CHECK(major,minor,micro) \ - (PANGO_VERSION >= PANGO_VERSION_ENCODE(major,minor,micro)) - - -/* Return encoded version of Pango at run-time */ -int pango_version (void) G_GNUC_CONST; - -/* Return run-time Pango version as an string */ -const char * pango_version_string (void) G_GNUC_CONST; - -/* Check that run-time Pango is as new as required */ -const char * pango_version_check (int required_major, - int required_minor, - int required_micro) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __PANGO_UTILS_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pango.h deleted file mode 100644 index 5cc6957..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pango.h +++ /dev/null @@ -1,48 +0,0 @@ -/* Pango - * pango.h: - * - * Copyright (C) 1999 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_H__ -#define __PANGO_H__ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif /* __PANGO_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pangocairo.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pangocairo.h deleted file mode 100644 index 81e842d..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pangocairo.h +++ /dev/null @@ -1,155 +0,0 @@ -/* Pango - * pangocairo.h: - * - * Copyright (C) 1999, 2004 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGOCAIRO_H__ -#define __PANGOCAIRO_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * PangoCairoFont: - * - * #PangoCairoFont is an interface exported by fonts for - * use with Cairo. The actual type of the font will depend - * on the particular font technology Cairo was compiled to use. - * - * Since: 1.18 - **/ -typedef struct _PangoCairoFont PangoCairoFont; -#define PANGO_TYPE_CAIRO_FONT (pango_cairo_font_get_type ()) -#define PANGO_CAIRO_FONT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_CAIRO_FONT, PangoCairoFont)) -#define PANGO_IS_CAIRO_FONT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_CAIRO_FONT)) - -/** - * PangoCairoFontMap: - * - * #PangoCairoFontMap is an interface exported by font maps for - * use with Cairo. The actual type of the font map will depend - * on the particular font technology Cairo was compiled to use. - * - * Since: 1.10 - **/ -typedef struct _PangoCairoFontMap PangoCairoFontMap; -#define PANGO_TYPE_CAIRO_FONT_MAP (pango_cairo_font_map_get_type ()) -#define PANGO_CAIRO_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_CAIRO_FONT_MAP, PangoCairoFontMap)) -#define PANGO_IS_CAIRO_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_CAIRO_FONT_MAP)) - -typedef void (* PangoCairoShapeRendererFunc) (cairo_t *cr, - PangoAttrShape *attr, - gboolean do_path, - gpointer data); - -/* - * PangoCairoFontMap - */ -GType pango_cairo_font_map_get_type (void) G_GNUC_CONST; - -PangoFontMap *pango_cairo_font_map_new (void); -PangoFontMap *pango_cairo_font_map_new_for_font_type (cairo_font_type_t fonttype); -PangoFontMap *pango_cairo_font_map_get_default (void); -void pango_cairo_font_map_set_default (PangoCairoFontMap *fontmap); -cairo_font_type_t pango_cairo_font_map_get_font_type (PangoCairoFontMap *fontmap); - -void pango_cairo_font_map_set_resolution (PangoCairoFontMap *fontmap, - double dpi); -double pango_cairo_font_map_get_resolution (PangoCairoFontMap *fontmap); -#ifndef PANGO_DISABLE_DEPRECATED -G_DEPRECATED_FOR(pango_font_map_create_context) -PangoContext *pango_cairo_font_map_create_context (PangoCairoFontMap *fontmap); -#endif - -/* - * PangoCairoFont - */ -GType pango_cairo_font_get_type (void) G_GNUC_CONST; - -cairo_scaled_font_t *pango_cairo_font_get_scaled_font (PangoCairoFont *font); - -/* Update a Pango context for the current state of a cairo context - */ -void pango_cairo_update_context (cairo_t *cr, - PangoContext *context); - -void pango_cairo_context_set_font_options (PangoContext *context, - const cairo_font_options_t *options); -const cairo_font_options_t *pango_cairo_context_get_font_options (PangoContext *context); - -void pango_cairo_context_set_resolution (PangoContext *context, - double dpi); -double pango_cairo_context_get_resolution (PangoContext *context); - -void pango_cairo_context_set_shape_renderer (PangoContext *context, - PangoCairoShapeRendererFunc func, - gpointer data, - GDestroyNotify dnotify); -PangoCairoShapeRendererFunc pango_cairo_context_get_shape_renderer (PangoContext *context, - gpointer *data); - -/* Convenience - */ -PangoContext *pango_cairo_create_context (cairo_t *cr); -PangoLayout *pango_cairo_create_layout (cairo_t *cr); -void pango_cairo_update_layout (cairo_t *cr, - PangoLayout *layout); - -/* - * Rendering - */ -void pango_cairo_show_glyph_string (cairo_t *cr, - PangoFont *font, - PangoGlyphString *glyphs); -void pango_cairo_show_glyph_item (cairo_t *cr, - const char *text, - PangoGlyphItem *glyph_item); -void pango_cairo_show_layout_line (cairo_t *cr, - PangoLayoutLine *line); -void pango_cairo_show_layout (cairo_t *cr, - PangoLayout *layout); - -void pango_cairo_show_error_underline (cairo_t *cr, - double x, - double y, - double width, - double height); - -/* - * Rendering to a path - */ -void pango_cairo_glyph_string_path (cairo_t *cr, - PangoFont *font, - PangoGlyphString *glyphs); -void pango_cairo_layout_line_path (cairo_t *cr, - PangoLayoutLine *line); -void pango_cairo_layout_path (cairo_t *cr, - PangoLayout *layout); - -void pango_cairo_error_underline_path (cairo_t *cr, - double x, - double y, - double width, - double height); - -G_END_DECLS - -#endif /* __PANGOCAIRO_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pangocoretext.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pangocoretext.h deleted file mode 100644 index 22dd9cb..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pangocoretext.h +++ /dev/null @@ -1,80 +0,0 @@ -/* Pango - * pangocoretext.h: - * - * Copyright (C) 2005 Imendio AB - * Copyright (C) 2010 Kristian Rietveld - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGOCORETEXT_H__ -#define __PANGOCORETEXT_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define PANGO_TYPE_CORE_TEXT_FONT (pango_core_text_font_get_type ()) -#define PANGO_CORE_TEXT_FONT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_CORE_TEXT_FONT, PangoCoreTextFont)) -#define PANGO_IS_CORE_TEXT_FONT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_CORE_TEXT_FONT)) - -typedef struct _PangoCoreTextFont PangoCoreTextFont; -typedef struct _PangoCoreTextFontClass PangoCoreTextFontClass; - -#if defined(PANGO_ENABLE_ENGINE) || defined(PANGO_ENABLE_BACKEND) - -#define PANGO_RENDER_TYPE_CORE_TEXT "PangoRenderCoreText" - -#ifdef PANGO_ENABLE_BACKEND - -#define PANGO_CORE_TEXT_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_CORE_TEXT_FONT, PangoCoreTextFontClass)) -#define PANGO_IS_CORE_TEXT_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_CORE_TEXT_FONT)) -#define PANGO_CORE_TEXT_FONT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_CORE_TEXT_FONT, PangoCoreTextFontClass)) - -typedef struct _PangoCoreTextFontPrivate PangoCoreTextFontPrivate; - -struct _PangoCoreTextFont -{ - PangoFont parent_instance; - PangoCoreTextFontPrivate *priv; -}; - -struct _PangoCoreTextFontClass -{ - PangoFontClass parent_class; - - /*< private >*/ - - /* Padding for future expansion */ - void (*_pango_reserved1) (void); - void (*_pango_reserved2) (void); - void (*_pango_reserved3) (void); - void (*_pango_reserved4) (void); -}; - -#endif /* PANGO_ENABLE_BACKEND */ - -CTFontRef pango_core_text_font_get_ctfont (PangoCoreTextFont *font); - -#endif /* PANGO_ENABLE_ENGINE || PANGO_ENABLE_BACKEND */ - -GType pango_core_text_font_get_type (void) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __PANGOCORETEXT_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pangofc-decoder.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pangofc-decoder.h deleted file mode 100644 index 8e34146..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pangofc-decoder.h +++ /dev/null @@ -1,110 +0,0 @@ -/* Pango - * pangofc-decoder.h: Custom encoders/decoders on a per-font basis. - * - * Copyright (C) 2004 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_DECODER_H_ -#define __PANGO_DECODER_H_ - -#include - -G_BEGIN_DECLS - -#define PANGO_TYPE_FC_DECODER (pango_fc_decoder_get_type()) -#define PANGO_FC_DECODER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FC_DECODER, PangoFcDecoder)) -#define PANGO_IS_FC_DECODER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FC_DECODER)) - -typedef struct _PangoFcDecoder PangoFcDecoder; -typedef struct _PangoFcDecoderClass PangoFcDecoderClass; - -#define PANGO_FC_DECODER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FC_DECODER, PangoFcDecoderClass)) -#define PANGO_IS_FC_DECODER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FC_DECODER)) -#define PANGO_FC_DECODER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FC_DECODER, PangoFcDecoderClass)) - -/** - * PangoFcDecoder: - * - * #PangoFcDecoder is a virtual base class that implementations will - * inherit from. It's the interface that is used to define a custom - * encoding for a font. These objects are created in your code from a - * function callback that was originally registered with - * pango_fc_font_map_add_decoder_find_func(). Pango requires - * information about the supported charset for a font as well as the - * individual character to glyph conversions. Pango gets that - * information via the #get_charset and #get_glyph callbacks into your - * object implementation. - * - * Since: 1.6 - **/ -struct _PangoFcDecoder -{ - /*< private >*/ - GObject parent_instance; -}; - -/** - * PangoFcDecoderClass: - * @get_charset: This returns an #FcCharset given a #PangoFcFont that - * includes a list of supported characters in the font. The - * #FcCharSet that is returned should be an internal reference to your - * code. Pango will not free this structure. It is important that - * you make this callback fast because this callback is called - * separately for each character to determine Unicode coverage. - * @get_glyph: This returns a single #PangoGlyph for a given Unicode - * code point. - * - * Class structure for #PangoFcDecoder. - * - * Since: 1.6 - **/ -struct _PangoFcDecoderClass -{ - /*< private >*/ - GObjectClass parent_class; - - /* vtable - not signals */ - /*< public >*/ - FcCharSet *(*get_charset) (PangoFcDecoder *decoder, - PangoFcFont *fcfont); - PangoGlyph (*get_glyph) (PangoFcDecoder *decoder, - PangoFcFont *fcfont, - guint32 wc); - - /*< private >*/ - - /* Padding for future expansion */ - void (*_pango_reserved1) (void); - void (*_pango_reserved2) (void); - void (*_pango_reserved3) (void); - void (*_pango_reserved4) (void); -}; - -GType pango_fc_decoder_get_type (void) G_GNUC_CONST; - -FcCharSet *pango_fc_decoder_get_charset (PangoFcDecoder *decoder, - PangoFcFont *fcfont); - -PangoGlyph pango_fc_decoder_get_glyph (PangoFcDecoder *decoder, - PangoFcFont *fcfont, - guint32 wc); - -G_END_DECLS - -#endif /* __PANGO_DECODER_H_ */ - diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pangofc-font.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pangofc-font.h deleted file mode 100644 index de11d43..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pangofc-font.h +++ /dev/null @@ -1,152 +0,0 @@ -/* Pango - * pangofc-font.h: Base fontmap type for fontconfig-based backends - * - * Copyright (C) 2003 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_FC_FONT_H__ -#define __PANGO_FC_FONT_H__ - -#include -#include FT_FREETYPE_H -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define PANGO_TYPE_FC_FONT (pango_fc_font_get_type ()) -#define PANGO_FC_FONT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FC_FONT, PangoFcFont)) -#define PANGO_IS_FC_FONT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FC_FONT)) - -typedef struct _PangoFcFont PangoFcFont; -typedef struct _PangoFcFontClass PangoFcFontClass; - -#if defined(PANGO_ENABLE_ENGINE) || defined(PANGO_ENABLE_BACKEND) - -/** - * PANGO_RENDER_TYPE_FC: - * - * A string constant used to identify shape engines that work - * with the fontconfig based backends. See the @engine_type field - * of #PangoEngineInfo. - **/ -#define PANGO_RENDER_TYPE_FC "PangoRenderFc" - -#ifdef PANGO_ENABLE_BACKEND - -#define PANGO_FC_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FC_FONT, PangoFcFontClass)) -#define PANGO_IS_FC_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FC_FONT)) -#define PANGO_FC_FONT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FC_FONT, PangoFcFontClass)) - -/** - * PangoFcFont: - * - * #PangoFcFont is a base class for font implementations - * using the Fontconfig and FreeType libraries and is used in - * conjunction with #PangoFcFontMap. When deriving from this - * class, you need to implement all of its virtual functions - * other than shutdown() along with the get_glyph_extents() - * virtual function from #PangoFont. - **/ -struct _PangoFcFont -{ - PangoFont parent_instance; - - FcPattern *font_pattern; /* fully resolved pattern */ - PangoFontMap *fontmap; /* associated map */ - gpointer priv; /* used internally */ - PangoMatrix matrix; /* used internally */ - PangoFontDescription *description; - - GSList *metrics_by_lang; - - guint is_hinted : 1; - guint is_transformed : 1; -}; - -/** - * PangoFcFontClass: - * @lock_face: Returns the FT_Face of the font and increases - * the reference count for the face by one. - * @unlock_face: Decreases the reference count for the - * FT_Face of the font by one. When the count is zero, - * the #PangoFcFont subclass is allowed to free the - * FT_Face. - * @has_char: Return %TRUE if the the font contains a glyph - * corresponding to the specified character. - * @get_glyph: Gets the glyph that corresponds to the given - * Unicode character. - * @get_unknown_glyph: Gets the glyph that should be used to - * display an unknown-glyph indication for the specified - * Unicode character. - * May be %NULL. - * @shutdown: Performs any font-specific shutdown code that - * needs to be done when pango_fc_font_map_shutdown is called. - * May be %NULL. - * - * Class structure for #PangoFcFont. - **/ -struct _PangoFcFontClass -{ - /*< private >*/ - PangoFontClass parent_class; - - /*< public >*/ - FT_Face (*lock_face) (PangoFcFont *font); - void (*unlock_face) (PangoFcFont *font); - gboolean (*has_char) (PangoFcFont *font, - gunichar wc); - guint (*get_glyph) (PangoFcFont *font, - gunichar wc); - PangoGlyph (*get_unknown_glyph) (PangoFcFont *font, - gunichar wc); - void (*shutdown) (PangoFcFont *font); - /*< private >*/ - - /* Padding for future expansion */ - void (*_pango_reserved1) (void); - void (*_pango_reserved2) (void); - void (*_pango_reserved3) (void); - void (*_pango_reserved4) (void); -}; - -#endif /* PANGO_ENABLE_BACKEND */ - -gboolean pango_fc_font_has_char (PangoFcFont *font, - gunichar wc); -guint pango_fc_font_get_glyph (PangoFcFont *font, - gunichar wc); -#ifndef PANGO_DISABLE_DEPRECATED -G_DEPRECATED_FOR(PANGO_GET_UNKNOWN_GLYPH) -PangoGlyph pango_fc_font_get_unknown_glyph (PangoFcFont *font, - gunichar wc); -#endif /* PANGO_DISABLE_DEPRECATED */ -void pango_fc_font_kern_glyphs (PangoFcFont *font, - PangoGlyphString *glyphs); - -#endif /* PANGO_ENABLE_ENGINE || PANGO_ENABLE_BACKEND */ - -GType pango_fc_font_get_type (void) G_GNUC_CONST; - -FT_Face pango_fc_font_lock_face (PangoFcFont *font); -void pango_fc_font_unlock_face (PangoFcFont *font); - -G_END_DECLS -#endif /* __PANGO_FC_FONT_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pangofc-fontmap.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pangofc-fontmap.h deleted file mode 100644 index 3809446..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pangofc-fontmap.h +++ /dev/null @@ -1,271 +0,0 @@ -/* Pango - * pangofc-fontmap.h: Base fontmap type for fontconfig-based backends - * - * Copyright (C) 2003 Red Hat Software - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGO_FC_FONT_MAP_H__ -#define __PANGO_FC_FONT_MAP_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - - -#ifdef PANGO_ENABLE_BACKEND - -/** - * PangoFcFontsetKey: - * - * An opaque structure containing all the information needed for - * loading a fontset with the PangoFc fontmap. - * - * Since: 1.24 - **/ -typedef struct _PangoFcFontsetKey PangoFcFontsetKey; - -PangoLanguage *pango_fc_fontset_key_get_language (const PangoFcFontsetKey *key); -const PangoFontDescription *pango_fc_fontset_key_get_description (const PangoFcFontsetKey *key); -const PangoMatrix *pango_fc_fontset_key_get_matrix (const PangoFcFontsetKey *key); -double pango_fc_fontset_key_get_absolute_size (const PangoFcFontsetKey *key); -double pango_fc_fontset_key_get_resolution (const PangoFcFontsetKey *key); -gpointer pango_fc_fontset_key_get_context_key (const PangoFcFontsetKey *key); - -/** - * PangoFcFontKey: - * - * An opaque structure containing all the information needed for - * loading a font with the PangoFc fontmap. - * - * Since: 1.24 - **/ -typedef struct _PangoFcFontKey PangoFcFontKey; - -const FcPattern *pango_fc_font_key_get_pattern (const PangoFcFontKey *key); -const PangoMatrix *pango_fc_font_key_get_matrix (const PangoFcFontKey *key); -gpointer pango_fc_font_key_get_context_key (const PangoFcFontKey *key); - -#endif - - -/* - * PangoFcFontMap - */ - -#define PANGO_TYPE_FC_FONT_MAP (pango_fc_font_map_get_type ()) -#define PANGO_FC_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FC_FONT_MAP, PangoFcFontMap)) -#define PANGO_IS_FC_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FC_FONT_MAP)) - -typedef struct _PangoFcFontMap PangoFcFontMap; -typedef struct _PangoFcFontMapClass PangoFcFontMapClass; -typedef struct _PangoFcFontMapPrivate PangoFcFontMapPrivate; - -#ifdef PANGO_ENABLE_BACKEND - -#define PANGO_FC_FONT_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FC_FONT_MAP, PangoFcFontMapClass)) -#define PANGO_IS_FC_FONT_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FC_FONT_MAP)) -#define PANGO_FC_FONT_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FC_FONT_MAP, PangoFcFontMapClass)) - -/** - * PangoFcFontMap: - * - * #PangoFcFontMap is a base class for font map implementations - * using the Fontconfig and FreeType libraries. To create a new - * backend using Fontconfig and FreeType, you derive from this class - * and implement a new_font() virtual function that creates an - * instance deriving from #PangoFcFont. - **/ -struct _PangoFcFontMap -{ - PangoFontMap parent_instance; - - PangoFcFontMapPrivate *priv; -}; - -/** - * PangoFcFontMapClass: - * @default_substitute: Substitutes in default values for - * unspecified fields in a #FcPattern. This will be called - * prior to creating a font for the pattern. May be %NULL. - * Deprecated in favor of @font_key_substitute(). - * @new_font: Creates a new #PangoFcFont for the specified - * pattern of the appropriate type for this font map. The - * @pattern argument must be passed to the "pattern" property - * of #PangoFcFont when you call g_object_new(). Deprecated - * in favor of @create_font(). - * @get_resolution: Gets the resolution (the scale factor - * between logical and absolute font sizes) that the backend - * will use for a particular fontmap and context. @context - * may be null. - * @context_key_get: Gets an opaque key holding backend - * specific options for the context that will affect - * fonts created by create_font(). The result must point to - * persistant storage owned by the fontmap. This key - * is used to index hash tables used to look up fontsets - * and fonts. - * @context_key_copy: Copies a context key. Pango uses this - * to make a persistant copy of the value returned from - * @context_key_get. - * @context_key_free: Frees a context key copied with - * @context_key_copy. - * @context_key_hash: Gets a hash value for a context key - * @context_key_equal: Compares two context keys for equality. - * @fontset_key_substitute: Substitutes in default values for - * unspecified fields in a #FcPattern. This will be called - * prior to creating a font for the pattern. May be %NULL. - * (Since: 1.24) - * @create_font: Creates a new #PangoFcFont for the specified - * pattern of the appropriate type for this font map using - * information from the font key that is passed in. The - * @pattern member of @font_key can be retrieved using - * pango_fc_font_key_get_pattern() and must be passed to - * the "pattern" property of #PangoFcFont when you call - * g_object_new(). If %NULL, new_font() is used. - * (Since: 1.24) - * - * Class structure for #PangoFcFontMap. - **/ -struct _PangoFcFontMapClass -{ - /*< private >*/ - PangoFontMapClass parent_class; - - /*< public >*/ - /* Deprecated in favor of fontset_key_substitute */ - void (*default_substitute) (PangoFcFontMap *fontmap, - FcPattern *pattern); - /* Deprecated in favor of create_font */ - PangoFcFont *(*new_font) (PangoFcFontMap *fontmap, - FcPattern *pattern); - - double (*get_resolution) (PangoFcFontMap *fcfontmap, - PangoContext *context); - - gconstpointer (*context_key_get) (PangoFcFontMap *fcfontmap, - PangoContext *context); - gpointer (*context_key_copy) (PangoFcFontMap *fcfontmap, - gconstpointer key); - void (*context_key_free) (PangoFcFontMap *fcfontmap, - gpointer key); - guint32 (*context_key_hash) (PangoFcFontMap *fcfontmap, - gconstpointer key); - gboolean (*context_key_equal) (PangoFcFontMap *fcfontmap, - gconstpointer key_a, - gconstpointer key_b); - - void (*fontset_key_substitute)(PangoFcFontMap *fontmap, - PangoFcFontsetKey *fontsetkey, - FcPattern *pattern); - PangoFcFont *(*create_font) (PangoFcFontMap *fontmap, - PangoFcFontKey *fontkey); - /*< private >*/ - - /* Padding for future expansion */ - void (*_pango_reserved1) (void); - void (*_pango_reserved2) (void); - void (*_pango_reserved3) (void); - void (*_pango_reserved4) (void); -}; - -#ifndef PANGO_DISABLE_DEPRECATED -G_DEPRECATED_FOR(pango_font_map_create_context) -PangoContext * pango_fc_font_map_create_context (PangoFcFontMap *fcfontmap); -#endif -void pango_fc_font_map_shutdown (PangoFcFontMap *fcfontmap); - -#endif - -GType pango_fc_font_map_get_type (void) G_GNUC_CONST; - -void pango_fc_font_map_cache_clear (PangoFcFontMap *fcfontmap); - -/** - * PangoFcDecoderFindFunc: - * @pattern: a fully resolved #FcPattern specifying the font on the system - * @user_data: user data passed to pango_fc_font_map_add_decoder_find_func() - * - * Callback function passed to pango_fc_font_map_add_decoder_find_func(). - * - * Return value: a new reference to a custom decoder for this pattern, - * or %NULL if the default decoder handling should be used. - **/ -typedef PangoFcDecoder * (*PangoFcDecoderFindFunc) (FcPattern *pattern, - gpointer user_data); - -void pango_fc_font_map_add_decoder_find_func (PangoFcFontMap *fcfontmap, - PangoFcDecoderFindFunc findfunc, - gpointer user_data, - GDestroyNotify dnotify); -PangoFcDecoder *pango_fc_font_map_find_decoder (PangoFcFontMap *fcfontmap, - FcPattern *pattern); - -PangoFontDescription *pango_fc_font_description_from_pattern (FcPattern *pattern, - gboolean include_size); - -/** - * PANGO_FC_GRAVITY: - * - * String representing a fontconfig property name that Pango sets on any - * fontconfig pattern it passes to fontconfig if a #PangoGravity other - * than %PangoGravitySouth is desired. - * - * The property will have a #PangoGravity value as a string, like "east". - * This can be used to write fontconfig configuration rules to choose - * different fonts for horizontal and vertical writing directions. - * - * Since: 1.20 - */ -#define PANGO_FC_GRAVITY "pangogravity" - -/** - * PANGO_FC_VERSION: - * - * String representing a fontconfig property name that Pango sets on any - * fontconfig pattern it passes to fontconfig. - * - * The property will have an integer value equal to what - * pango_version() returns. - * This can be used to write fontconfig configuration rules that only affect - * certain pango versions (or only pango-using applications, or only - * non-pango-using applications). - * - * Since: 1.20 - */ -#define PANGO_FC_VERSION "pangoversion" - -/** - * PANGO_FC_PRGNAME: - * - * String representing a fontconfig property name that Pango sets on any - * fontconfig pattern it passes to fontconfig. - * - * The property will have a string equal to what - * g_get_prgname() returns. - * This can be used to write fontconfig configuration rules that only affect - * certain applications. - * - * Since: 1.24 - */ -#define PANGO_FC_PRGNAME "pangoprgname" - -G_END_DECLS - -#endif /* __PANGO_FC_FONT_MAP_H__ */ diff --git a/frameworks/Gtk3.framework/include/pango-1.0/pango/pangoft2.h b/frameworks/Gtk3.framework/include/pango-1.0/pango/pangoft2.h deleted file mode 100644 index d2ba13d..0000000 --- a/frameworks/Gtk3.framework/include/pango-1.0/pango/pangoft2.h +++ /dev/null @@ -1,120 +0,0 @@ -/* Pango - * pangoft2.h: - * - * Copyright (C) 1999 Red Hat Software - * Copyright (C) 2000 Tor Lillqvist - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __PANGOFT2_H__ -#define __PANGOFT2_H__ - -#include - -#include -#include - -G_BEGIN_DECLS - -#ifndef PANGO_DISABLE_DEPRECATED -#define PANGO_RENDER_TYPE_FT2 "PangoRenderFT2" -#endif - -#define PANGO_TYPE_FT2_FONT_MAP (pango_ft2_font_map_get_type ()) -#define PANGO_FT2_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FT2_FONT_MAP, PangoFT2FontMap)) -#define PANGO_FT2_IS_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FT2_FONT_MAP)) - -typedef struct _PangoFT2FontMap PangoFT2FontMap; - -typedef void (*PangoFT2SubstituteFunc) (FcPattern *pattern, - gpointer data); - -/* Calls for applications */ - -void pango_ft2_render (FT_Bitmap *bitmap, - PangoFont *font, - PangoGlyphString *glyphs, - gint x, - gint y); -void pango_ft2_render_transformed (FT_Bitmap *bitmap, - const PangoMatrix *matrix, - PangoFont *font, - PangoGlyphString *glyphs, - int x, - int y); - -void pango_ft2_render_layout_line (FT_Bitmap *bitmap, - PangoLayoutLine *line, - int x, - int y); -void pango_ft2_render_layout_line_subpixel (FT_Bitmap *bitmap, - PangoLayoutLine *line, - int x, - int y); -void pango_ft2_render_layout (FT_Bitmap *bitmap, - PangoLayout *layout, - int x, - int y); -void pango_ft2_render_layout_subpixel (FT_Bitmap *bitmap, - PangoLayout *layout, - int x, - int y); - -GType pango_ft2_font_map_get_type (void) G_GNUC_CONST; - -PangoFontMap *pango_ft2_font_map_new (void); -void pango_ft2_font_map_set_resolution (PangoFT2FontMap *fontmap, - double dpi_x, - double dpi_y); -void pango_ft2_font_map_set_default_substitute (PangoFT2FontMap *fontmap, - PangoFT2SubstituteFunc func, - gpointer data, - GDestroyNotify notify); -void pango_ft2_font_map_substitute_changed (PangoFT2FontMap *fontmap); -#ifndef PANGO_DISABLE_DEPRECATED -G_DEPRECATED_FOR(pango_font_map_create_context) -PangoContext *pango_ft2_font_map_create_context (PangoFT2FontMap *fontmap); -#endif - - -/* API for rendering modules - */ -#ifndef PANGO_DISABLE_DEPRECATED -G_DEPRECATED_FOR(pango_font_map_create_context) -PangoContext *pango_ft2_get_context (double dpi_x, - double dpi_y); -G_DEPRECATED_FOR(pango_ft2_font_map_new) -PangoFontMap *pango_ft2_font_map_for_display (void); -G_DEPRECATED -void pango_ft2_shutdown_display (void); - -G_DEPRECATED_FOR(PANGO_GET_UNKNOWN_GLYPH) -PangoGlyph pango_ft2_get_unknown_glyph (PangoFont *font); -G_DEPRECATED_FOR(pango_fc_font_kern_glyphs) -int pango_ft2_font_get_kerning (PangoFont *font, - PangoGlyph left, - PangoGlyph right); -G_DEPRECATED_FOR(pango_fc_font_lock_face) -FT_Face pango_ft2_font_get_face (PangoFont *font); -G_DEPRECATED_FOR(pango_font_get_coverage) -PangoCoverage *pango_ft2_font_get_coverage (PangoFont *font, - PangoLanguage *language); -#endif /* PANGO_DISABLE_DEPRECATED */ - -G_END_DECLS - -#endif /* __PANGOFT2_H__ */ diff --git a/frameworks/Gtk3.framework/include/pixman-1/pixman-version.h b/frameworks/Gtk3.framework/include/pixman-1/pixman-version.h deleted file mode 100644 index 93a5d4e..0000000 --- a/frameworks/Gtk3.framework/include/pixman-1/pixman-version.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright © 2008 Red Hat, Inc. - * - * Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, copy, - * modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - * Author: Carl D. Worth - */ - -#ifndef PIXMAN_VERSION_H__ -#define PIXMAN_VERSION_H__ - -#ifndef PIXMAN_H__ -# error pixman-version.h should only be included by pixman.h -#endif - -#define PIXMAN_VERSION_MAJOR 0 -#define PIXMAN_VERSION_MINOR 26 -#define PIXMAN_VERSION_MICRO 0 - -#define PIXMAN_VERSION_STRING "0.26.0" - -#define PIXMAN_VERSION_ENCODE(major, minor, micro) ( \ - ((major) * 10000) \ - + ((minor) * 100) \ - + ((micro) * 1)) - -#define PIXMAN_VERSION PIXMAN_VERSION_ENCODE( \ - PIXMAN_VERSION_MAJOR, \ - PIXMAN_VERSION_MINOR, \ - PIXMAN_VERSION_MICRO) - -#endif /* PIXMAN_VERSION_H__ */ diff --git a/frameworks/Gtk3.framework/include/pixman-1/pixman.h b/frameworks/Gtk3.framework/include/pixman-1/pixman.h deleted file mode 100644 index 18d9513..0000000 --- a/frameworks/Gtk3.framework/include/pixman-1/pixman.h +++ /dev/null @@ -1,992 +0,0 @@ -/*********************************************************** - -Copyright 1987, 1998 The Open Group - -Permission to use, copy, modify, distribute, and sell this software and its -documentation for any purpose is hereby granted without fee, provided that -the above copyright notice appear in all copies and that both that -copyright notice and this permission notice appear in supporting -documentation. - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Except as contained in this notice, the name of The Open Group shall not be -used in advertising or otherwise to promote the sale, use or other dealings -in this Software without prior written authorization from The Open Group. - -Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts. - - All Rights Reserved - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the name of Digital not be -used in advertising or publicity pertaining to distribution of the -software without specific, written prior permission. - -DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING -ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL -DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR -ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS -SOFTWARE. - -******************************************************************/ -/* - * Copyright © 1998, 2004 Keith Packard - * Copyright 2007 Red Hat, Inc. - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation, and that the name of Keith Packard not be used in - * advertising or publicity pertaining to distribution of the software without - * specific, written prior permission. Keith Packard makes no - * representations about the suitability of this software for any purpose. It - * is provided "as is" without express or implied warranty. - * - * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, - * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO - * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR - * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, - * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER - * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - * PERFORMANCE OF THIS SOFTWARE. - */ - -#ifndef PIXMAN_H__ -#define PIXMAN_H__ - -#include - -#ifdef __cplusplus -#define PIXMAN_BEGIN_DECLS extern "C" { -#define PIXMAN_END_DECLS } -#else -#define PIXMAN_BEGIN_DECLS -#define PIXMAN_END_DECLS -#endif - -PIXMAN_BEGIN_DECLS - -/* - * Standard integers - */ - -#if !defined (PIXMAN_DONT_DEFINE_STDINT) - -#if defined (_SVR4) || defined (SVR4) || defined (__OpenBSD__) || defined (_sgi) || defined (__sun) || defined (sun) || defined (__digital__) || defined (__HP_cc) -# include -/* VS 2010 (_MSC_VER 1600) has stdint.h */ -#elif defined (_MSC_VER) && _MSC_VER < 1600 -typedef __int8 int8_t; -typedef unsigned __int8 uint8_t; -typedef __int16 int16_t; -typedef unsigned __int16 uint16_t; -typedef __int32 int32_t; -typedef unsigned __int32 uint32_t; -typedef __int64 int64_t; -typedef unsigned __int64 uint64_t; -#elif defined (_AIX) -# include -#else -# include -#endif - -#endif - -/* - * Boolean - */ -typedef int pixman_bool_t; - -/* - * Fixpoint numbers - */ -typedef int64_t pixman_fixed_32_32_t; -typedef pixman_fixed_32_32_t pixman_fixed_48_16_t; -typedef uint32_t pixman_fixed_1_31_t; -typedef uint32_t pixman_fixed_1_16_t; -typedef int32_t pixman_fixed_16_16_t; -typedef pixman_fixed_16_16_t pixman_fixed_t; - -#define pixman_fixed_e ((pixman_fixed_t) 1) -#define pixman_fixed_1 (pixman_int_to_fixed(1)) -#define pixman_fixed_1_minus_e (pixman_fixed_1 - pixman_fixed_e) -#define pixman_fixed_minus_1 (pixman_int_to_fixed(-1)) -#define pixman_fixed_to_int(f) ((int) ((f) >> 16)) -#define pixman_int_to_fixed(i) ((pixman_fixed_t) ((i) << 16)) -#define pixman_fixed_to_double(f) (double) ((f) / (double) pixman_fixed_1) -#define pixman_double_to_fixed(d) ((pixman_fixed_t) ((d) * 65536.0)) -#define pixman_fixed_frac(f) ((f) & pixman_fixed_1_minus_e) -#define pixman_fixed_floor(f) ((f) & ~pixman_fixed_1_minus_e) -#define pixman_fixed_ceil(f) pixman_fixed_floor ((f) + pixman_fixed_1_minus_e) -#define pixman_fixed_fraction(f) ((f) & pixman_fixed_1_minus_e) -#define pixman_fixed_mod_2(f) ((f) & (pixman_fixed1 | pixman_fixed_1_minus_e)) -#define pixman_max_fixed_48_16 ((pixman_fixed_48_16_t) 0x7fffffff) -#define pixman_min_fixed_48_16 (-((pixman_fixed_48_16_t) 1 << 31)) - -/* - * Misc structs - */ -typedef struct pixman_color pixman_color_t; -typedef struct pixman_point_fixed pixman_point_fixed_t; -typedef struct pixman_line_fixed pixman_line_fixed_t; -typedef struct pixman_vector pixman_vector_t; -typedef struct pixman_transform pixman_transform_t; - -struct pixman_color -{ - uint16_t red; - uint16_t green; - uint16_t blue; - uint16_t alpha; -}; - -struct pixman_point_fixed -{ - pixman_fixed_t x; - pixman_fixed_t y; -}; - -struct pixman_line_fixed -{ - pixman_point_fixed_t p1, p2; -}; - -/* - * Fixed point matrices - */ - -struct pixman_vector -{ - pixman_fixed_t vector[3]; -}; - -struct pixman_transform -{ - pixman_fixed_t matrix[3][3]; -}; - -/* forward declaration (sorry) */ -struct pixman_box16; -typedef union pixman_image pixman_image_t; - -void pixman_transform_init_identity (struct pixman_transform *matrix); -pixman_bool_t pixman_transform_point_3d (const struct pixman_transform *transform, - struct pixman_vector *vector); -pixman_bool_t pixman_transform_point (const struct pixman_transform *transform, - struct pixman_vector *vector); -pixman_bool_t pixman_transform_multiply (struct pixman_transform *dst, - const struct pixman_transform *l, - const struct pixman_transform *r); -void pixman_transform_init_scale (struct pixman_transform *t, - pixman_fixed_t sx, - pixman_fixed_t sy); -pixman_bool_t pixman_transform_scale (struct pixman_transform *forward, - struct pixman_transform *reverse, - pixman_fixed_t sx, - pixman_fixed_t sy); -void pixman_transform_init_rotate (struct pixman_transform *t, - pixman_fixed_t cos, - pixman_fixed_t sin); -pixman_bool_t pixman_transform_rotate (struct pixman_transform *forward, - struct pixman_transform *reverse, - pixman_fixed_t c, - pixman_fixed_t s); -void pixman_transform_init_translate (struct pixman_transform *t, - pixman_fixed_t tx, - pixman_fixed_t ty); -pixman_bool_t pixman_transform_translate (struct pixman_transform *forward, - struct pixman_transform *reverse, - pixman_fixed_t tx, - pixman_fixed_t ty); -pixman_bool_t pixman_transform_bounds (const struct pixman_transform *matrix, - struct pixman_box16 *b); -pixman_bool_t pixman_transform_invert (struct pixman_transform *dst, - const struct pixman_transform *src); -pixman_bool_t pixman_transform_is_identity (const struct pixman_transform *t); -pixman_bool_t pixman_transform_is_scale (const struct pixman_transform *t); -pixman_bool_t pixman_transform_is_int_translate (const struct pixman_transform *t); -pixman_bool_t pixman_transform_is_inverse (const struct pixman_transform *a, - const struct pixman_transform *b); - -/* - * Floating point matrices - */ -struct pixman_f_vector -{ - double v[3]; -}; - -struct pixman_f_transform -{ - double m[3][3]; -}; - -pixman_bool_t pixman_transform_from_pixman_f_transform (struct pixman_transform *t, - const struct pixman_f_transform *ft); -void pixman_f_transform_from_pixman_transform (struct pixman_f_transform *ft, - const struct pixman_transform *t); -pixman_bool_t pixman_f_transform_invert (struct pixman_f_transform *dst, - const struct pixman_f_transform *src); -pixman_bool_t pixman_f_transform_point (const struct pixman_f_transform *t, - struct pixman_f_vector *v); -void pixman_f_transform_point_3d (const struct pixman_f_transform *t, - struct pixman_f_vector *v); -void pixman_f_transform_multiply (struct pixman_f_transform *dst, - const struct pixman_f_transform *l, - const struct pixman_f_transform *r); -void pixman_f_transform_init_scale (struct pixman_f_transform *t, - double sx, - double sy); -pixman_bool_t pixman_f_transform_scale (struct pixman_f_transform *forward, - struct pixman_f_transform *reverse, - double sx, - double sy); -void pixman_f_transform_init_rotate (struct pixman_f_transform *t, - double cos, - double sin); -pixman_bool_t pixman_f_transform_rotate (struct pixman_f_transform *forward, - struct pixman_f_transform *reverse, - double c, - double s); -void pixman_f_transform_init_translate (struct pixman_f_transform *t, - double tx, - double ty); -pixman_bool_t pixman_f_transform_translate (struct pixman_f_transform *forward, - struct pixman_f_transform *reverse, - double tx, - double ty); -pixman_bool_t pixman_f_transform_bounds (const struct pixman_f_transform *t, - struct pixman_box16 *b); -void pixman_f_transform_init_identity (struct pixman_f_transform *t); - -typedef enum -{ - PIXMAN_REPEAT_NONE, - PIXMAN_REPEAT_NORMAL, - PIXMAN_REPEAT_PAD, - PIXMAN_REPEAT_REFLECT -} pixman_repeat_t; - -typedef enum -{ - PIXMAN_FILTER_FAST, - PIXMAN_FILTER_GOOD, - PIXMAN_FILTER_BEST, - PIXMAN_FILTER_NEAREST, - PIXMAN_FILTER_BILINEAR, - PIXMAN_FILTER_CONVOLUTION -} pixman_filter_t; - -typedef enum -{ - PIXMAN_OP_CLEAR = 0x00, - PIXMAN_OP_SRC = 0x01, - PIXMAN_OP_DST = 0x02, - PIXMAN_OP_OVER = 0x03, - PIXMAN_OP_OVER_REVERSE = 0x04, - PIXMAN_OP_IN = 0x05, - PIXMAN_OP_IN_REVERSE = 0x06, - PIXMAN_OP_OUT = 0x07, - PIXMAN_OP_OUT_REVERSE = 0x08, - PIXMAN_OP_ATOP = 0x09, - PIXMAN_OP_ATOP_REVERSE = 0x0a, - PIXMAN_OP_XOR = 0x0b, - PIXMAN_OP_ADD = 0x0c, - PIXMAN_OP_SATURATE = 0x0d, - - PIXMAN_OP_DISJOINT_CLEAR = 0x10, - PIXMAN_OP_DISJOINT_SRC = 0x11, - PIXMAN_OP_DISJOINT_DST = 0x12, - PIXMAN_OP_DISJOINT_OVER = 0x13, - PIXMAN_OP_DISJOINT_OVER_REVERSE = 0x14, - PIXMAN_OP_DISJOINT_IN = 0x15, - PIXMAN_OP_DISJOINT_IN_REVERSE = 0x16, - PIXMAN_OP_DISJOINT_OUT = 0x17, - PIXMAN_OP_DISJOINT_OUT_REVERSE = 0x18, - PIXMAN_OP_DISJOINT_ATOP = 0x19, - PIXMAN_OP_DISJOINT_ATOP_REVERSE = 0x1a, - PIXMAN_OP_DISJOINT_XOR = 0x1b, - - PIXMAN_OP_CONJOINT_CLEAR = 0x20, - PIXMAN_OP_CONJOINT_SRC = 0x21, - PIXMAN_OP_CONJOINT_DST = 0x22, - PIXMAN_OP_CONJOINT_OVER = 0x23, - PIXMAN_OP_CONJOINT_OVER_REVERSE = 0x24, - PIXMAN_OP_CONJOINT_IN = 0x25, - PIXMAN_OP_CONJOINT_IN_REVERSE = 0x26, - PIXMAN_OP_CONJOINT_OUT = 0x27, - PIXMAN_OP_CONJOINT_OUT_REVERSE = 0x28, - PIXMAN_OP_CONJOINT_ATOP = 0x29, - PIXMAN_OP_CONJOINT_ATOP_REVERSE = 0x2a, - PIXMAN_OP_CONJOINT_XOR = 0x2b, - - PIXMAN_OP_MULTIPLY = 0x30, - PIXMAN_OP_SCREEN = 0x31, - PIXMAN_OP_OVERLAY = 0x32, - PIXMAN_OP_DARKEN = 0x33, - PIXMAN_OP_LIGHTEN = 0x34, - PIXMAN_OP_COLOR_DODGE = 0x35, - PIXMAN_OP_COLOR_BURN = 0x36, - PIXMAN_OP_HARD_LIGHT = 0x37, - PIXMAN_OP_SOFT_LIGHT = 0x38, - PIXMAN_OP_DIFFERENCE = 0x39, - PIXMAN_OP_EXCLUSION = 0x3a, - PIXMAN_OP_HSL_HUE = 0x3b, - PIXMAN_OP_HSL_SATURATION = 0x3c, - PIXMAN_OP_HSL_COLOR = 0x3d, - PIXMAN_OP_HSL_LUMINOSITY = 0x3e - -#ifdef PIXMAN_USE_INTERNAL_API - , - PIXMAN_N_OPERATORS, - PIXMAN_OP_NONE = PIXMAN_N_OPERATORS -#endif -} pixman_op_t; - -/* - * Regions - */ -typedef struct pixman_region16_data pixman_region16_data_t; -typedef struct pixman_box16 pixman_box16_t; -typedef struct pixman_rectangle16 pixman_rectangle16_t; -typedef struct pixman_region16 pixman_region16_t; - -struct pixman_region16_data { - long size; - long numRects; -/* pixman_box16_t rects[size]; in memory but not explicitly declared */ -}; - -struct pixman_rectangle16 -{ - int16_t x, y; - uint16_t width, height; -}; - -struct pixman_box16 -{ - int16_t x1, y1, x2, y2; -}; - -struct pixman_region16 -{ - pixman_box16_t extents; - pixman_region16_data_t *data; -}; - -typedef enum -{ - PIXMAN_REGION_OUT, - PIXMAN_REGION_IN, - PIXMAN_REGION_PART -} pixman_region_overlap_t; - -/* This function exists only to make it possible to preserve - * the X ABI - it should go away at first opportunity. - */ -void pixman_region_set_static_pointers (pixman_box16_t *empty_box, - pixman_region16_data_t *empty_data, - pixman_region16_data_t *broken_data); - -/* creation/destruction */ -void pixman_region_init (pixman_region16_t *region); -void pixman_region_init_rect (pixman_region16_t *region, - int x, - int y, - unsigned int width, - unsigned int height); -pixman_bool_t pixman_region_init_rects (pixman_region16_t *region, - const pixman_box16_t *boxes, - int count); -void pixman_region_init_with_extents (pixman_region16_t *region, - pixman_box16_t *extents); -void pixman_region_init_from_image (pixman_region16_t *region, - pixman_image_t *image); -void pixman_region_fini (pixman_region16_t *region); - - -/* manipulation */ -void pixman_region_translate (pixman_region16_t *region, - int x, - int y); -pixman_bool_t pixman_region_copy (pixman_region16_t *dest, - pixman_region16_t *source); -pixman_bool_t pixman_region_intersect (pixman_region16_t *new_reg, - pixman_region16_t *reg1, - pixman_region16_t *reg2); -pixman_bool_t pixman_region_union (pixman_region16_t *new_reg, - pixman_region16_t *reg1, - pixman_region16_t *reg2); -pixman_bool_t pixman_region_union_rect (pixman_region16_t *dest, - pixman_region16_t *source, - int x, - int y, - unsigned int width, - unsigned int height); -pixman_bool_t pixman_region_intersect_rect (pixman_region16_t *dest, - pixman_region16_t *source, - int x, - int y, - unsigned int width, - unsigned int height); -pixman_bool_t pixman_region_subtract (pixman_region16_t *reg_d, - pixman_region16_t *reg_m, - pixman_region16_t *reg_s); -pixman_bool_t pixman_region_inverse (pixman_region16_t *new_reg, - pixman_region16_t *reg1, - pixman_box16_t *inv_rect); -pixman_bool_t pixman_region_contains_point (pixman_region16_t *region, - int x, - int y, - pixman_box16_t *box); -pixman_region_overlap_t pixman_region_contains_rectangle (pixman_region16_t *region, - pixman_box16_t *prect); -pixman_bool_t pixman_region_not_empty (pixman_region16_t *region); -pixman_box16_t * pixman_region_extents (pixman_region16_t *region); -int pixman_region_n_rects (pixman_region16_t *region); -pixman_box16_t * pixman_region_rectangles (pixman_region16_t *region, - int *n_rects); -pixman_bool_t pixman_region_equal (pixman_region16_t *region1, - pixman_region16_t *region2); -pixman_bool_t pixman_region_selfcheck (pixman_region16_t *region); -void pixman_region_reset (pixman_region16_t *region, - pixman_box16_t *box); -void pixman_region_clear (pixman_region16_t *region); -/* - * 32 bit regions - */ -typedef struct pixman_region32_data pixman_region32_data_t; -typedef struct pixman_box32 pixman_box32_t; -typedef struct pixman_rectangle32 pixman_rectangle32_t; -typedef struct pixman_region32 pixman_region32_t; - -struct pixman_region32_data { - long size; - long numRects; -/* pixman_box32_t rects[size]; in memory but not explicitly declared */ -}; - -struct pixman_rectangle32 -{ - int32_t x, y; - uint32_t width, height; -}; - -struct pixman_box32 -{ - int32_t x1, y1, x2, y2; -}; - -struct pixman_region32 -{ - pixman_box32_t extents; - pixman_region32_data_t *data; -}; - -/* creation/destruction */ -void pixman_region32_init (pixman_region32_t *region); -void pixman_region32_init_rect (pixman_region32_t *region, - int x, - int y, - unsigned int width, - unsigned int height); -pixman_bool_t pixman_region32_init_rects (pixman_region32_t *region, - const pixman_box32_t *boxes, - int count); -void pixman_region32_init_with_extents (pixman_region32_t *region, - pixman_box32_t *extents); -void pixman_region32_init_from_image (pixman_region32_t *region, - pixman_image_t *image); -void pixman_region32_fini (pixman_region32_t *region); - - -/* manipulation */ -void pixman_region32_translate (pixman_region32_t *region, - int x, - int y); -pixman_bool_t pixman_region32_copy (pixman_region32_t *dest, - pixman_region32_t *source); -pixman_bool_t pixman_region32_intersect (pixman_region32_t *new_reg, - pixman_region32_t *reg1, - pixman_region32_t *reg2); -pixman_bool_t pixman_region32_union (pixman_region32_t *new_reg, - pixman_region32_t *reg1, - pixman_region32_t *reg2); -pixman_bool_t pixman_region32_intersect_rect (pixman_region32_t *dest, - pixman_region32_t *source, - int x, - int y, - unsigned int width, - unsigned int height); -pixman_bool_t pixman_region32_union_rect (pixman_region32_t *dest, - pixman_region32_t *source, - int x, - int y, - unsigned int width, - unsigned int height); -pixman_bool_t pixman_region32_subtract (pixman_region32_t *reg_d, - pixman_region32_t *reg_m, - pixman_region32_t *reg_s); -pixman_bool_t pixman_region32_inverse (pixman_region32_t *new_reg, - pixman_region32_t *reg1, - pixman_box32_t *inv_rect); -pixman_bool_t pixman_region32_contains_point (pixman_region32_t *region, - int x, - int y, - pixman_box32_t *box); -pixman_region_overlap_t pixman_region32_contains_rectangle (pixman_region32_t *region, - pixman_box32_t *prect); -pixman_bool_t pixman_region32_not_empty (pixman_region32_t *region); -pixman_box32_t * pixman_region32_extents (pixman_region32_t *region); -int pixman_region32_n_rects (pixman_region32_t *region); -pixman_box32_t * pixman_region32_rectangles (pixman_region32_t *region, - int *n_rects); -pixman_bool_t pixman_region32_equal (pixman_region32_t *region1, - pixman_region32_t *region2); -pixman_bool_t pixman_region32_selfcheck (pixman_region32_t *region); -void pixman_region32_reset (pixman_region32_t *region, - pixman_box32_t *box); -void pixman_region32_clear (pixman_region32_t *region); - - -/* Copy / Fill / Misc */ -pixman_bool_t pixman_blt (uint32_t *src_bits, - uint32_t *dst_bits, - int src_stride, - int dst_stride, - int src_bpp, - int dst_bpp, - int src_x, - int src_y, - int dest_x, - int dest_y, - int width, - int height); -pixman_bool_t pixman_fill (uint32_t *bits, - int stride, - int bpp, - int x, - int y, - int width, - int height, - uint32_t _xor); - -int pixman_version (void); -const char* pixman_version_string (void); - -/* - * Images - */ -typedef struct pixman_indexed pixman_indexed_t; -typedef struct pixman_gradient_stop pixman_gradient_stop_t; - -typedef uint32_t (* pixman_read_memory_func_t) (const void *src, int size); -typedef void (* pixman_write_memory_func_t) (void *dst, uint32_t value, int size); - -typedef void (* pixman_image_destroy_func_t) (pixman_image_t *image, void *data); - -struct pixman_gradient_stop { - pixman_fixed_t x; - pixman_color_t color; -}; - -#define PIXMAN_MAX_INDEXED 256 /* XXX depth must be <= 8 */ - -#if PIXMAN_MAX_INDEXED <= 256 -typedef uint8_t pixman_index_type; -#endif - -struct pixman_indexed -{ - pixman_bool_t color; - uint32_t rgba[PIXMAN_MAX_INDEXED]; - pixman_index_type ent[32768]; -}; - -/* - * While the protocol is generous in format support, the - * sample implementation allows only packed RGB and GBR - * representations for data to simplify software rendering, - */ -#define PIXMAN_FORMAT(bpp,type,a,r,g,b) (((bpp) << 24) | \ - ((type) << 16) | \ - ((a) << 12) | \ - ((r) << 8) | \ - ((g) << 4) | \ - ((b))) - -#define PIXMAN_FORMAT_BPP(f) (((f) >> 24) ) -#define PIXMAN_FORMAT_TYPE(f) (((f) >> 16) & 0xff) -#define PIXMAN_FORMAT_A(f) (((f) >> 12) & 0x0f) -#define PIXMAN_FORMAT_R(f) (((f) >> 8) & 0x0f) -#define PIXMAN_FORMAT_G(f) (((f) >> 4) & 0x0f) -#define PIXMAN_FORMAT_B(f) (((f) ) & 0x0f) -#define PIXMAN_FORMAT_RGB(f) (((f) ) & 0xfff) -#define PIXMAN_FORMAT_VIS(f) (((f) ) & 0xffff) -#define PIXMAN_FORMAT_DEPTH(f) (PIXMAN_FORMAT_A(f) + \ - PIXMAN_FORMAT_R(f) + \ - PIXMAN_FORMAT_G(f) + \ - PIXMAN_FORMAT_B(f)) - -#define PIXMAN_TYPE_OTHER 0 -#define PIXMAN_TYPE_A 1 -#define PIXMAN_TYPE_ARGB 2 -#define PIXMAN_TYPE_ABGR 3 -#define PIXMAN_TYPE_COLOR 4 -#define PIXMAN_TYPE_GRAY 5 -#define PIXMAN_TYPE_YUY2 6 -#define PIXMAN_TYPE_YV12 7 -#define PIXMAN_TYPE_BGRA 8 -#define PIXMAN_TYPE_RGBA 9 - -#define PIXMAN_FORMAT_COLOR(f) \ - (PIXMAN_FORMAT_TYPE(f) == PIXMAN_TYPE_ARGB || \ - PIXMAN_FORMAT_TYPE(f) == PIXMAN_TYPE_ABGR || \ - PIXMAN_FORMAT_TYPE(f) == PIXMAN_TYPE_BGRA || \ - PIXMAN_FORMAT_TYPE(f) == PIXMAN_TYPE_RGBA) - -/* 32bpp formats */ -typedef enum { - PIXMAN_a8r8g8b8 = PIXMAN_FORMAT(32,PIXMAN_TYPE_ARGB,8,8,8,8), - PIXMAN_x8r8g8b8 = PIXMAN_FORMAT(32,PIXMAN_TYPE_ARGB,0,8,8,8), - PIXMAN_a8b8g8r8 = PIXMAN_FORMAT(32,PIXMAN_TYPE_ABGR,8,8,8,8), - PIXMAN_x8b8g8r8 = PIXMAN_FORMAT(32,PIXMAN_TYPE_ABGR,0,8,8,8), - PIXMAN_b8g8r8a8 = PIXMAN_FORMAT(32,PIXMAN_TYPE_BGRA,8,8,8,8), - PIXMAN_b8g8r8x8 = PIXMAN_FORMAT(32,PIXMAN_TYPE_BGRA,0,8,8,8), - PIXMAN_r8g8b8a8 = PIXMAN_FORMAT(32,PIXMAN_TYPE_RGBA,8,8,8,8), - PIXMAN_r8g8b8x8 = PIXMAN_FORMAT(32,PIXMAN_TYPE_RGBA,0,8,8,8), - PIXMAN_x14r6g6b6 = PIXMAN_FORMAT(32,PIXMAN_TYPE_ARGB,0,6,6,6), - PIXMAN_x2r10g10b10 = PIXMAN_FORMAT(32,PIXMAN_TYPE_ARGB,0,10,10,10), - PIXMAN_a2r10g10b10 = PIXMAN_FORMAT(32,PIXMAN_TYPE_ARGB,2,10,10,10), - PIXMAN_x2b10g10r10 = PIXMAN_FORMAT(32,PIXMAN_TYPE_ABGR,0,10,10,10), - PIXMAN_a2b10g10r10 = PIXMAN_FORMAT(32,PIXMAN_TYPE_ABGR,2,10,10,10), - -/* 24bpp formats */ - PIXMAN_r8g8b8 = PIXMAN_FORMAT(24,PIXMAN_TYPE_ARGB,0,8,8,8), - PIXMAN_b8g8r8 = PIXMAN_FORMAT(24,PIXMAN_TYPE_ABGR,0,8,8,8), - -/* 16bpp formats */ - PIXMAN_r5g6b5 = PIXMAN_FORMAT(16,PIXMAN_TYPE_ARGB,0,5,6,5), - PIXMAN_b5g6r5 = PIXMAN_FORMAT(16,PIXMAN_TYPE_ABGR,0,5,6,5), - - PIXMAN_a1r5g5b5 = PIXMAN_FORMAT(16,PIXMAN_TYPE_ARGB,1,5,5,5), - PIXMAN_x1r5g5b5 = PIXMAN_FORMAT(16,PIXMAN_TYPE_ARGB,0,5,5,5), - PIXMAN_a1b5g5r5 = PIXMAN_FORMAT(16,PIXMAN_TYPE_ABGR,1,5,5,5), - PIXMAN_x1b5g5r5 = PIXMAN_FORMAT(16,PIXMAN_TYPE_ABGR,0,5,5,5), - PIXMAN_a4r4g4b4 = PIXMAN_FORMAT(16,PIXMAN_TYPE_ARGB,4,4,4,4), - PIXMAN_x4r4g4b4 = PIXMAN_FORMAT(16,PIXMAN_TYPE_ARGB,0,4,4,4), - PIXMAN_a4b4g4r4 = PIXMAN_FORMAT(16,PIXMAN_TYPE_ABGR,4,4,4,4), - PIXMAN_x4b4g4r4 = PIXMAN_FORMAT(16,PIXMAN_TYPE_ABGR,0,4,4,4), - -/* 8bpp formats */ - PIXMAN_a8 = PIXMAN_FORMAT(8,PIXMAN_TYPE_A,8,0,0,0), - PIXMAN_r3g3b2 = PIXMAN_FORMAT(8,PIXMAN_TYPE_ARGB,0,3,3,2), - PIXMAN_b2g3r3 = PIXMAN_FORMAT(8,PIXMAN_TYPE_ABGR,0,3,3,2), - PIXMAN_a2r2g2b2 = PIXMAN_FORMAT(8,PIXMAN_TYPE_ARGB,2,2,2,2), - PIXMAN_a2b2g2r2 = PIXMAN_FORMAT(8,PIXMAN_TYPE_ABGR,2,2,2,2), - - PIXMAN_c8 = PIXMAN_FORMAT(8,PIXMAN_TYPE_COLOR,0,0,0,0), - PIXMAN_g8 = PIXMAN_FORMAT(8,PIXMAN_TYPE_GRAY,0,0,0,0), - - PIXMAN_x4a4 = PIXMAN_FORMAT(8,PIXMAN_TYPE_A,4,0,0,0), - - PIXMAN_x4c4 = PIXMAN_FORMAT(8,PIXMAN_TYPE_COLOR,0,0,0,0), - PIXMAN_x4g4 = PIXMAN_FORMAT(8,PIXMAN_TYPE_GRAY,0,0,0,0), - -/* 4bpp formats */ - PIXMAN_a4 = PIXMAN_FORMAT(4,PIXMAN_TYPE_A,4,0,0,0), - PIXMAN_r1g2b1 = PIXMAN_FORMAT(4,PIXMAN_TYPE_ARGB,0,1,2,1), - PIXMAN_b1g2r1 = PIXMAN_FORMAT(4,PIXMAN_TYPE_ABGR,0,1,2,1), - PIXMAN_a1r1g1b1 = PIXMAN_FORMAT(4,PIXMAN_TYPE_ARGB,1,1,1,1), - PIXMAN_a1b1g1r1 = PIXMAN_FORMAT(4,PIXMAN_TYPE_ABGR,1,1,1,1), - - PIXMAN_c4 = PIXMAN_FORMAT(4,PIXMAN_TYPE_COLOR,0,0,0,0), - PIXMAN_g4 = PIXMAN_FORMAT(4,PIXMAN_TYPE_GRAY,0,0,0,0), - -/* 1bpp formats */ - PIXMAN_a1 = PIXMAN_FORMAT(1,PIXMAN_TYPE_A,1,0,0,0), - - PIXMAN_g1 = PIXMAN_FORMAT(1,PIXMAN_TYPE_GRAY,0,0,0,0), - -/* YUV formats */ - PIXMAN_yuy2 = PIXMAN_FORMAT(16,PIXMAN_TYPE_YUY2,0,0,0,0), - PIXMAN_yv12 = PIXMAN_FORMAT(12,PIXMAN_TYPE_YV12,0,0,0,0) -} pixman_format_code_t; - -/* Querying supported format values. */ -pixman_bool_t pixman_format_supported_destination (pixman_format_code_t format); -pixman_bool_t pixman_format_supported_source (pixman_format_code_t format); - -/* Constructors */ -pixman_image_t *pixman_image_create_solid_fill (pixman_color_t *color); -pixman_image_t *pixman_image_create_linear_gradient (pixman_point_fixed_t *p1, - pixman_point_fixed_t *p2, - const pixman_gradient_stop_t *stops, - int n_stops); -pixman_image_t *pixman_image_create_radial_gradient (pixman_point_fixed_t *inner, - pixman_point_fixed_t *outer, - pixman_fixed_t inner_radius, - pixman_fixed_t outer_radius, - const pixman_gradient_stop_t *stops, - int n_stops); -pixman_image_t *pixman_image_create_conical_gradient (pixman_point_fixed_t *center, - pixman_fixed_t angle, - const pixman_gradient_stop_t *stops, - int n_stops); -pixman_image_t *pixman_image_create_bits (pixman_format_code_t format, - int width, - int height, - uint32_t *bits, - int rowstride_bytes); - -/* Destructor */ -pixman_image_t *pixman_image_ref (pixman_image_t *image); -pixman_bool_t pixman_image_unref (pixman_image_t *image); - -void pixman_image_set_destroy_function (pixman_image_t *image, - pixman_image_destroy_func_t function, - void *data); -void * pixman_image_get_destroy_data (pixman_image_t *image); - -/* Set properties */ -pixman_bool_t pixman_image_set_clip_region (pixman_image_t *image, - pixman_region16_t *region); -pixman_bool_t pixman_image_set_clip_region32 (pixman_image_t *image, - pixman_region32_t *region); -void pixman_image_set_has_client_clip (pixman_image_t *image, - pixman_bool_t clien_clip); -pixman_bool_t pixman_image_set_transform (pixman_image_t *image, - const pixman_transform_t *transform); -void pixman_image_set_repeat (pixman_image_t *image, - pixman_repeat_t repeat); -pixman_bool_t pixman_image_set_filter (pixman_image_t *image, - pixman_filter_t filter, - const pixman_fixed_t *filter_params, - int n_filter_params); -void pixman_image_set_source_clipping (pixman_image_t *image, - pixman_bool_t source_clipping); -void pixman_image_set_alpha_map (pixman_image_t *image, - pixman_image_t *alpha_map, - int16_t x, - int16_t y); -void pixman_image_set_component_alpha (pixman_image_t *image, - pixman_bool_t component_alpha); -pixman_bool_t pixman_image_get_component_alpha (pixman_image_t *image); -void pixman_image_set_accessors (pixman_image_t *image, - pixman_read_memory_func_t read_func, - pixman_write_memory_func_t write_func); -void pixman_image_set_indexed (pixman_image_t *image, - const pixman_indexed_t *indexed); -uint32_t *pixman_image_get_data (pixman_image_t *image); -int pixman_image_get_width (pixman_image_t *image); -int pixman_image_get_height (pixman_image_t *image); -int pixman_image_get_stride (pixman_image_t *image); /* in bytes */ -int pixman_image_get_depth (pixman_image_t *image); -pixman_format_code_t pixman_image_get_format (pixman_image_t *image); -pixman_bool_t pixman_image_fill_rectangles (pixman_op_t op, - pixman_image_t *image, - pixman_color_t *color, - int n_rects, - const pixman_rectangle16_t *rects); -pixman_bool_t pixman_image_fill_boxes (pixman_op_t op, - pixman_image_t *dest, - pixman_color_t *color, - int n_boxes, - const pixman_box32_t *boxes); - -/* Composite */ -pixman_bool_t pixman_compute_composite_region (pixman_region16_t *region, - pixman_image_t *src_image, - pixman_image_t *mask_image, - pixman_image_t *dest_image, - int16_t src_x, - int16_t src_y, - int16_t mask_x, - int16_t mask_y, - int16_t dest_x, - int16_t dest_y, - uint16_t width, - uint16_t height); -void pixman_image_composite (pixman_op_t op, - pixman_image_t *src, - pixman_image_t *mask, - pixman_image_t *dest, - int16_t src_x, - int16_t src_y, - int16_t mask_x, - int16_t mask_y, - int16_t dest_x, - int16_t dest_y, - uint16_t width, - uint16_t height); -void pixman_image_composite32 (pixman_op_t op, - pixman_image_t *src, - pixman_image_t *mask, - pixman_image_t *dest, - int32_t src_x, - int32_t src_y, - int32_t mask_x, - int32_t mask_y, - int32_t dest_x, - int32_t dest_y, - int32_t width, - int32_t height); - -/* Executive Summary: This function is a no-op that only exists - * for historical reasons. - * - * There used to be a bug in the X server where it would rely on - * out-of-bounds accesses when it was asked to composite with a - * window as the source. It would create a pixman image pointing - * to some bogus position in memory, but then set a clip region - * to the position where the actual bits were. - * - * Due to a bug in old versions of pixman, where it would not clip - * against the image bounds when a clip region was set, this would - * actually work. So when the pixman bug was fixed, a workaround was - * added to allow certain out-of-bound accesses. This function disabled - * those workarounds. - * - * Since 0.21.2, pixman doesn't do these workarounds anymore, so now this - * function is a no-op. - */ -void pixman_disable_out_of_bounds_workaround (void); - -/* - * Trapezoids - */ -typedef struct pixman_edge pixman_edge_t; -typedef struct pixman_trapezoid pixman_trapezoid_t; -typedef struct pixman_trap pixman_trap_t; -typedef struct pixman_span_fix pixman_span_fix_t; -typedef struct pixman_triangle pixman_triangle_t; - -/* - * An edge structure. This represents a single polygon edge - * and can be quickly stepped across small or large gaps in the - * sample grid - */ -struct pixman_edge -{ - pixman_fixed_t x; - pixman_fixed_t e; - pixman_fixed_t stepx; - pixman_fixed_t signdx; - pixman_fixed_t dy; - pixman_fixed_t dx; - - pixman_fixed_t stepx_small; - pixman_fixed_t stepx_big; - pixman_fixed_t dx_small; - pixman_fixed_t dx_big; -}; - -struct pixman_trapezoid -{ - pixman_fixed_t top, bottom; - pixman_line_fixed_t left, right; -}; - -struct pixman_triangle -{ - pixman_point_fixed_t p1, p2, p3; -}; - -/* whether 't' is a well defined not obviously empty trapezoid */ -#define pixman_trapezoid_valid(t) \ - ((t)->left.p1.y != (t)->left.p2.y && \ - (t)->right.p1.y != (t)->right.p2.y && \ - (int) ((t)->bottom - (t)->top) > 0) - -struct pixman_span_fix -{ - pixman_fixed_t l, r, y; -}; - -struct pixman_trap -{ - pixman_span_fix_t top, bot; -}; - -pixman_fixed_t pixman_sample_ceil_y (pixman_fixed_t y, - int bpp); -pixman_fixed_t pixman_sample_floor_y (pixman_fixed_t y, - int bpp); -void pixman_edge_step (pixman_edge_t *e, - int n); -void pixman_edge_init (pixman_edge_t *e, - int bpp, - pixman_fixed_t y_start, - pixman_fixed_t x_top, - pixman_fixed_t y_top, - pixman_fixed_t x_bot, - pixman_fixed_t y_bot); -void pixman_line_fixed_edge_init (pixman_edge_t *e, - int bpp, - pixman_fixed_t y, - const pixman_line_fixed_t *line, - int x_off, - int y_off); -void pixman_rasterize_edges (pixman_image_t *image, - pixman_edge_t *l, - pixman_edge_t *r, - pixman_fixed_t t, - pixman_fixed_t b); -void pixman_add_traps (pixman_image_t *image, - int16_t x_off, - int16_t y_off, - int ntrap, - pixman_trap_t *traps); -void pixman_add_trapezoids (pixman_image_t *image, - int16_t x_off, - int y_off, - int ntraps, - const pixman_trapezoid_t *traps); -void pixman_rasterize_trapezoid (pixman_image_t *image, - const pixman_trapezoid_t *trap, - int x_off, - int y_off); -void pixman_composite_trapezoids (pixman_op_t op, - pixman_image_t * src, - pixman_image_t * dst, - pixman_format_code_t mask_format, - int x_src, - int y_src, - int x_dst, - int y_dst, - int n_traps, - const pixman_trapezoid_t * traps); -void pixman_composite_triangles (pixman_op_t op, - pixman_image_t * src, - pixman_image_t * dst, - pixman_format_code_t mask_format, - int x_src, - int y_src, - int x_dst, - int y_dst, - int n_tris, - const pixman_triangle_t * tris); -void pixman_add_triangles (pixman_image_t *image, - int32_t x_off, - int32_t y_off, - int n_tris, - const pixman_triangle_t *tris); - -PIXMAN_END_DECLS - -#endif /* PIXMAN_H__ */ diff --git a/frameworks/Gtk3.framework/include/png.h b/frameworks/Gtk3.framework/include/png.h deleted file mode 120000 index 3cb4fc9..0000000 --- a/frameworks/Gtk3.framework/include/png.h +++ /dev/null @@ -1 +0,0 @@ -libpng15/png.h \ No newline at end of file diff --git a/frameworks/Gtk3.framework/include/pngconf.h b/frameworks/Gtk3.framework/include/pngconf.h deleted file mode 120000 index 09bc4a0..0000000 --- a/frameworks/Gtk3.framework/include/pngconf.h +++ /dev/null @@ -1 +0,0 @@ -libpng15/pngconf.h \ No newline at end of file diff --git a/frameworks/Gtk3.framework/include/pnglibconf.h b/frameworks/Gtk3.framework/include/pnglibconf.h deleted file mode 120000 index 547f001..0000000 --- a/frameworks/Gtk3.framework/include/pnglibconf.h +++ /dev/null @@ -1 +0,0 @@ -libpng15/pnglibconf.h \ No newline at end of file diff --git a/frameworks/Gtk3.framework/include/tiff.h b/frameworks/Gtk3.framework/include/tiff.h deleted file mode 100644 index 19b4e79..0000000 --- a/frameworks/Gtk3.framework/include/tiff.h +++ /dev/null @@ -1,678 +0,0 @@ -/* $Id: tiff.h,v 1.68 2012-08-19 16:56:35 bfriesen Exp $ */ - -/* - * Copyright (c) 1988-1997 Sam Leffler - * Copyright (c) 1991-1997 Silicon Graphics, Inc. - * - * Permission to use, copy, modify, distribute, and sell this software and - * its documentation for any purpose is hereby granted without fee, provided - * that (i) the above copyright notices and this permission notice appear in - * all copies of the software and related documentation, and (ii) the names of - * Sam Leffler and Silicon Graphics may not be used in any advertising or - * publicity relating to the software without the specific, prior written - * permission of Sam Leffler and Silicon Graphics. - * - * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, - * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY - * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - * - * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR - * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, - * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, - * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF - * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE - * OF THIS SOFTWARE. - */ - -#ifndef _TIFF_ -#define _TIFF_ - -#include "tiffconf.h" - -/* - * Tag Image File Format (TIFF) - * - * Based on Rev 6.0 from: - * Developer's Desk - * Aldus Corporation - * 411 First Ave. South - * Suite 200 - * Seattle, WA 98104 - * 206-622-5500 - * - * (http://partners.adobe.com/asn/developer/PDFS/TN/TIFF6.pdf) - * - * For BigTIFF design notes see the following links - * http://www.remotesensing.org/libtiff/bigtiffdesign.html - * http://www.awaresystems.be/imaging/tiff/bigtiff.html - */ - -#define TIFF_VERSION_CLASSIC 42 -#define TIFF_VERSION_BIG 43 - -#define TIFF_BIGENDIAN 0x4d4d -#define TIFF_LITTLEENDIAN 0x4949 -#define MDI_LITTLEENDIAN 0x5045 -#define MDI_BIGENDIAN 0x4550 - -/* - * Intrinsic data types required by the file format: - * - * 8-bit quantities int8/uint8 - * 16-bit quantities int16/uint16 - * 32-bit quantities int32/uint32 - * 64-bit quantities int64/uint64 - * strings unsigned char* - */ - -typedef TIFF_INT8_T int8; -typedef TIFF_UINT8_T uint8; - -typedef TIFF_INT16_T int16; -typedef TIFF_UINT16_T uint16; - -typedef TIFF_INT32_T int32; -typedef TIFF_UINT32_T uint32; - -typedef TIFF_INT64_T int64; -typedef TIFF_UINT64_T uint64; - -/* - * Some types as promoted in a variable argument list - * We use uint16_vap rather then directly using int, because this way - * we document the type we actually want to pass through, conceptually, - * rather then confusing the issue by merely stating the type it gets - * promoted to - */ - -typedef int uint16_vap; - -/* - * TIFF header. - */ -typedef struct { - uint16 tiff_magic; /* magic number (defines byte order) */ - uint16 tiff_version; /* TIFF version number */ -} TIFFHeaderCommon; -typedef struct { - uint16 tiff_magic; /* magic number (defines byte order) */ - uint16 tiff_version; /* TIFF version number */ - uint32 tiff_diroff; /* byte offset to first directory */ -} TIFFHeaderClassic; -typedef struct { - uint16 tiff_magic; /* magic number (defines byte order) */ - uint16 tiff_version; /* TIFF version number */ - uint16 tiff_offsetsize; /* size of offsets, should be 8 */ - uint16 tiff_unused; /* unused word, should be 0 */ - uint64 tiff_diroff; /* byte offset to first directory */ -} TIFFHeaderBig; - - -/* - * NB: In the comments below, - * - items marked with a + are obsoleted by revision 5.0, - * - items marked with a ! are introduced in revision 6.0. - * - items marked with a % are introduced post revision 6.0. - * - items marked with a $ are obsoleted by revision 6.0. - * - items marked with a & are introduced by Adobe DNG specification. - */ - -/* - * Tag data type information. - * - * Note: RATIONALs are the ratio of two 32-bit integer values. - */ -typedef enum { - TIFF_NOTYPE = 0, /* placeholder */ - TIFF_BYTE = 1, /* 8-bit unsigned integer */ - TIFF_ASCII = 2, /* 8-bit bytes w/ last byte null */ - TIFF_SHORT = 3, /* 16-bit unsigned integer */ - TIFF_LONG = 4, /* 32-bit unsigned integer */ - TIFF_RATIONAL = 5, /* 64-bit unsigned fraction */ - TIFF_SBYTE = 6, /* !8-bit signed integer */ - TIFF_UNDEFINED = 7, /* !8-bit untyped data */ - TIFF_SSHORT = 8, /* !16-bit signed integer */ - TIFF_SLONG = 9, /* !32-bit signed integer */ - TIFF_SRATIONAL = 10, /* !64-bit signed fraction */ - TIFF_FLOAT = 11, /* !32-bit IEEE floating point */ - TIFF_DOUBLE = 12, /* !64-bit IEEE floating point */ - TIFF_IFD = 13, /* %32-bit unsigned integer (offset) */ - TIFF_LONG8 = 16, /* BigTIFF 64-bit unsigned integer */ - TIFF_SLONG8 = 17, /* BigTIFF 64-bit signed integer */ - TIFF_IFD8 = 18 /* BigTIFF 64-bit unsigned integer (offset) */ -} TIFFDataType; - -/* - * TIFF Tag Definitions. - */ -#define TIFFTAG_SUBFILETYPE 254 /* subfile data descriptor */ -#define FILETYPE_REDUCEDIMAGE 0x1 /* reduced resolution version */ -#define FILETYPE_PAGE 0x2 /* one page of many */ -#define FILETYPE_MASK 0x4 /* transparency mask */ -#define TIFFTAG_OSUBFILETYPE 255 /* +kind of data in subfile */ -#define OFILETYPE_IMAGE 1 /* full resolution image data */ -#define OFILETYPE_REDUCEDIMAGE 2 /* reduced size image data */ -#define OFILETYPE_PAGE 3 /* one page of many */ -#define TIFFTAG_IMAGEWIDTH 256 /* image width in pixels */ -#define TIFFTAG_IMAGELENGTH 257 /* image height in pixels */ -#define TIFFTAG_BITSPERSAMPLE 258 /* bits per channel (sample) */ -#define TIFFTAG_COMPRESSION 259 /* data compression technique */ -#define COMPRESSION_NONE 1 /* dump mode */ -#define COMPRESSION_CCITTRLE 2 /* CCITT modified Huffman RLE */ -#define COMPRESSION_CCITTFAX3 3 /* CCITT Group 3 fax encoding */ -#define COMPRESSION_CCITT_T4 3 /* CCITT T.4 (TIFF 6 name) */ -#define COMPRESSION_CCITTFAX4 4 /* CCITT Group 4 fax encoding */ -#define COMPRESSION_CCITT_T6 4 /* CCITT T.6 (TIFF 6 name) */ -#define COMPRESSION_LZW 5 /* Lempel-Ziv & Welch */ -#define COMPRESSION_OJPEG 6 /* !6.0 JPEG */ -#define COMPRESSION_JPEG 7 /* %JPEG DCT compression */ -#define COMPRESSION_T85 9 /* !TIFF/FX T.85 JBIG compression */ -#define COMPRESSION_T43 10 /* !TIFF/FX T.43 colour by layered JBIG compression */ -#define COMPRESSION_NEXT 32766 /* NeXT 2-bit RLE */ -#define COMPRESSION_CCITTRLEW 32771 /* #1 w/ word alignment */ -#define COMPRESSION_PACKBITS 32773 /* Macintosh RLE */ -#define COMPRESSION_THUNDERSCAN 32809 /* ThunderScan RLE */ -/* codes 32895-32898 are reserved for ANSI IT8 TIFF/IT */ -#define COMPRESSION_DCS 32947 /* Kodak DCS encoding */ -#define COMPRESSION_JBIG 34661 /* ISO JBIG */ -#define COMPRESSION_SGILOG 34676 /* SGI Log Luminance RLE */ -#define COMPRESSION_SGILOG24 34677 /* SGI Log 24-bit packed */ -#define COMPRESSION_JP2000 34712 /* Leadtools JPEG2000 */ -#define COMPRESSION_LZMA 34925 /* LZMA2 */ -#define TIFFTAG_PHOTOMETRIC 262 /* photometric interpretation */ -#define PHOTOMETRIC_MINISWHITE 0 /* min value is white */ -#define PHOTOMETRIC_MINISBLACK 1 /* min value is black */ -#define PHOTOMETRIC_RGB 2 /* RGB color model */ -#define PHOTOMETRIC_PALETTE 3 /* color map indexed */ -#define PHOTOMETRIC_MASK 4 /* $holdout mask */ -#define PHOTOMETRIC_SEPARATED 5 /* !color separations */ -#define PHOTOMETRIC_YCBCR 6 /* !CCIR 601 */ -#define PHOTOMETRIC_CIELAB 8 /* !1976 CIE L*a*b* */ -#define PHOTOMETRIC_ICCLAB 9 /* ICC L*a*b* [Adobe TIFF Technote 4] */ -#define PHOTOMETRIC_ITULAB 10 /* ITU L*a*b* */ -#define PHOTOMETRIC_LOGL 32844 /* CIE Log2(L) */ -#define PHOTOMETRIC_LOGLUV 32845 /* CIE Log2(L) (u',v') */ -#define TIFFTAG_THRESHHOLDING 263 /* +thresholding used on data */ -#define THRESHHOLD_BILEVEL 1 /* b&w art scan */ -#define THRESHHOLD_HALFTONE 2 /* or dithered scan */ -#define THRESHHOLD_ERRORDIFFUSE 3 /* usually floyd-steinberg */ -#define TIFFTAG_CELLWIDTH 264 /* +dithering matrix width */ -#define TIFFTAG_CELLLENGTH 265 /* +dithering matrix height */ -#define TIFFTAG_FILLORDER 266 /* data order within a byte */ -#define FILLORDER_MSB2LSB 1 /* most significant -> least */ -#define FILLORDER_LSB2MSB 2 /* least significant -> most */ -#define TIFFTAG_DOCUMENTNAME 269 /* name of doc. image is from */ -#define TIFFTAG_IMAGEDESCRIPTION 270 /* info about image */ -#define TIFFTAG_MAKE 271 /* scanner manufacturer name */ -#define TIFFTAG_MODEL 272 /* scanner model name/number */ -#define TIFFTAG_STRIPOFFSETS 273 /* offsets to data strips */ -#define TIFFTAG_ORIENTATION 274 /* +image orientation */ -#define ORIENTATION_TOPLEFT 1 /* row 0 top, col 0 lhs */ -#define ORIENTATION_TOPRIGHT 2 /* row 0 top, col 0 rhs */ -#define ORIENTATION_BOTRIGHT 3 /* row 0 bottom, col 0 rhs */ -#define ORIENTATION_BOTLEFT 4 /* row 0 bottom, col 0 lhs */ -#define ORIENTATION_LEFTTOP 5 /* row 0 lhs, col 0 top */ -#define ORIENTATION_RIGHTTOP 6 /* row 0 rhs, col 0 top */ -#define ORIENTATION_RIGHTBOT 7 /* row 0 rhs, col 0 bottom */ -#define ORIENTATION_LEFTBOT 8 /* row 0 lhs, col 0 bottom */ -#define TIFFTAG_SAMPLESPERPIXEL 277 /* samples per pixel */ -#define TIFFTAG_ROWSPERSTRIP 278 /* rows per strip of data */ -#define TIFFTAG_STRIPBYTECOUNTS 279 /* bytes counts for strips */ -#define TIFFTAG_MINSAMPLEVALUE 280 /* +minimum sample value */ -#define TIFFTAG_MAXSAMPLEVALUE 281 /* +maximum sample value */ -#define TIFFTAG_XRESOLUTION 282 /* pixels/resolution in x */ -#define TIFFTAG_YRESOLUTION 283 /* pixels/resolution in y */ -#define TIFFTAG_PLANARCONFIG 284 /* storage organization */ -#define PLANARCONFIG_CONTIG 1 /* single image plane */ -#define PLANARCONFIG_SEPARATE 2 /* separate planes of data */ -#define TIFFTAG_PAGENAME 285 /* page name image is from */ -#define TIFFTAG_XPOSITION 286 /* x page offset of image lhs */ -#define TIFFTAG_YPOSITION 287 /* y page offset of image lhs */ -#define TIFFTAG_FREEOFFSETS 288 /* +byte offset to free block */ -#define TIFFTAG_FREEBYTECOUNTS 289 /* +sizes of free blocks */ -#define TIFFTAG_GRAYRESPONSEUNIT 290 /* $gray scale curve accuracy */ -#define GRAYRESPONSEUNIT_10S 1 /* tenths of a unit */ -#define GRAYRESPONSEUNIT_100S 2 /* hundredths of a unit */ -#define GRAYRESPONSEUNIT_1000S 3 /* thousandths of a unit */ -#define GRAYRESPONSEUNIT_10000S 4 /* ten-thousandths of a unit */ -#define GRAYRESPONSEUNIT_100000S 5 /* hundred-thousandths */ -#define TIFFTAG_GRAYRESPONSECURVE 291 /* $gray scale response curve */ -#define TIFFTAG_GROUP3OPTIONS 292 /* 32 flag bits */ -#define TIFFTAG_T4OPTIONS 292 /* TIFF 6.0 proper name alias */ -#define GROUP3OPT_2DENCODING 0x1 /* 2-dimensional coding */ -#define GROUP3OPT_UNCOMPRESSED 0x2 /* data not compressed */ -#define GROUP3OPT_FILLBITS 0x4 /* fill to byte boundary */ -#define TIFFTAG_GROUP4OPTIONS 293 /* 32 flag bits */ -#define TIFFTAG_T6OPTIONS 293 /* TIFF 6.0 proper name */ -#define GROUP4OPT_UNCOMPRESSED 0x2 /* data not compressed */ -#define TIFFTAG_RESOLUTIONUNIT 296 /* units of resolutions */ -#define RESUNIT_NONE 1 /* no meaningful units */ -#define RESUNIT_INCH 2 /* english */ -#define RESUNIT_CENTIMETER 3 /* metric */ -#define TIFFTAG_PAGENUMBER 297 /* page numbers of multi-page */ -#define TIFFTAG_COLORRESPONSEUNIT 300 /* $color curve accuracy */ -#define COLORRESPONSEUNIT_10S 1 /* tenths of a unit */ -#define COLORRESPONSEUNIT_100S 2 /* hundredths of a unit */ -#define COLORRESPONSEUNIT_1000S 3 /* thousandths of a unit */ -#define COLORRESPONSEUNIT_10000S 4 /* ten-thousandths of a unit */ -#define COLORRESPONSEUNIT_100000S 5 /* hundred-thousandths */ -#define TIFFTAG_TRANSFERFUNCTION 301 /* !colorimetry info */ -#define TIFFTAG_SOFTWARE 305 /* name & release */ -#define TIFFTAG_DATETIME 306 /* creation date and time */ -#define TIFFTAG_ARTIST 315 /* creator of image */ -#define TIFFTAG_HOSTCOMPUTER 316 /* machine where created */ -#define TIFFTAG_PREDICTOR 317 /* prediction scheme w/ LZW */ -#define PREDICTOR_NONE 1 /* no prediction scheme used */ -#define PREDICTOR_HORIZONTAL 2 /* horizontal differencing */ -#define PREDICTOR_FLOATINGPOINT 3 /* floating point predictor */ -#define TIFFTAG_WHITEPOINT 318 /* image white point */ -#define TIFFTAG_PRIMARYCHROMATICITIES 319 /* !primary chromaticities */ -#define TIFFTAG_COLORMAP 320 /* RGB map for pallette image */ -#define TIFFTAG_HALFTONEHINTS 321 /* !highlight+shadow info */ -#define TIFFTAG_TILEWIDTH 322 /* !tile width in pixels */ -#define TIFFTAG_TILELENGTH 323 /* !tile height in pixels */ -#define TIFFTAG_TILEOFFSETS 324 /* !offsets to data tiles */ -#define TIFFTAG_TILEBYTECOUNTS 325 /* !byte counts for tiles */ -#define TIFFTAG_BADFAXLINES 326 /* lines w/ wrong pixel count */ -#define TIFFTAG_CLEANFAXDATA 327 /* regenerated line info */ -#define CLEANFAXDATA_CLEAN 0 /* no errors detected */ -#define CLEANFAXDATA_REGENERATED 1 /* receiver regenerated lines */ -#define CLEANFAXDATA_UNCLEAN 2 /* uncorrected errors exist */ -#define TIFFTAG_CONSECUTIVEBADFAXLINES 328 /* max consecutive bad lines */ -#define TIFFTAG_SUBIFD 330 /* subimage descriptors */ -#define TIFFTAG_INKSET 332 /* !inks in separated image */ -#define INKSET_CMYK 1 /* !cyan-magenta-yellow-black color */ -#define INKSET_MULTIINK 2 /* !multi-ink or hi-fi color */ -#define TIFFTAG_INKNAMES 333 /* !ascii names of inks */ -#define TIFFTAG_NUMBEROFINKS 334 /* !number of inks */ -#define TIFFTAG_DOTRANGE 336 /* !0% and 100% dot codes */ -#define TIFFTAG_TARGETPRINTER 337 /* !separation target */ -#define TIFFTAG_EXTRASAMPLES 338 /* !info about extra samples */ -#define EXTRASAMPLE_UNSPECIFIED 0 /* !unspecified data */ -#define EXTRASAMPLE_ASSOCALPHA 1 /* !associated alpha data */ -#define EXTRASAMPLE_UNASSALPHA 2 /* !unassociated alpha data */ -#define TIFFTAG_SAMPLEFORMAT 339 /* !data sample format */ -#define SAMPLEFORMAT_UINT 1 /* !unsigned integer data */ -#define SAMPLEFORMAT_INT 2 /* !signed integer data */ -#define SAMPLEFORMAT_IEEEFP 3 /* !IEEE floating point data */ -#define SAMPLEFORMAT_VOID 4 /* !untyped data */ -#define SAMPLEFORMAT_COMPLEXINT 5 /* !complex signed int */ -#define SAMPLEFORMAT_COMPLEXIEEEFP 6 /* !complex ieee floating */ -#define TIFFTAG_SMINSAMPLEVALUE 340 /* !variable MinSampleValue */ -#define TIFFTAG_SMAXSAMPLEVALUE 341 /* !variable MaxSampleValue */ -#define TIFFTAG_CLIPPATH 343 /* %ClipPath - [Adobe TIFF technote 2] */ -#define TIFFTAG_XCLIPPATHUNITS 344 /* %XClipPathUnits - [Adobe TIFF technote 2] */ -#define TIFFTAG_YCLIPPATHUNITS 345 /* %YClipPathUnits - [Adobe TIFF technote 2] */ -#define TIFFTAG_INDEXED 346 /* %Indexed - [Adobe TIFF Technote 3] */ -#define TIFFTAG_JPEGTABLES 347 /* %JPEG table stream */ -#define TIFFTAG_OPIPROXY 351 /* %OPI Proxy [Adobe TIFF technote] */ -/* Tags 400-435 are from the TIFF/FX spec */ -#define TIFFTAG_GLOBALPARAMETERSIFD 400 /* ! */ -#define TIFFTAG_PROFILETYPE 401 /* ! */ -#define PROFILETYPE_UNSPECIFIED 0 /* ! */ -#define PROFILETYPE_G3_FAX 1 /* ! */ -#define TIFFTAG_FAXPROFILE 402 /* ! */ -#define FAXPROFILE_S 1 /* !TIFF/FX FAX profile S */ -#define FAXPROFILE_F 2 /* !TIFF/FX FAX profile F */ -#define FAXPROFILE_J 3 /* !TIFF/FX FAX profile J */ -#define FAXPROFILE_C 4 /* !TIFF/FX FAX profile C */ -#define FAXPROFILE_L 5 /* !TIFF/FX FAX profile L */ -#define FAXPROFILE_M 6 /* !TIFF/FX FAX profile LM */ -#define TIFFTAG_CODINGMETHODS 403 /* !TIFF/FX coding methods */ -#define CODINGMETHODS_T4_1D (1 << 1) /* !T.4 1D */ -#define CODINGMETHODS_T4_2D (1 << 2) /* !T.4 2D */ -#define CODINGMETHODS_T6 (1 << 3) /* !T.6 */ -#define CODINGMETHODS_T85 (1 << 4) /* !T.85 JBIG */ -#define CODINGMETHODS_T42 (1 << 5) /* !T.42 JPEG */ -#define CODINGMETHODS_T43 (1 << 6) /* !T.43 colour by layered JBIG */ -#define TIFFTAG_VERSIONYEAR 404 /* !TIFF/FX version year */ -#define TIFFTAG_MODENUMBER 405 /* !TIFF/FX mode number */ -#define TIFFTAG_DECODE 433 /* !TIFF/FX decode */ -#define TIFFTAG_IMAGEBASECOLOR 434 /* !TIFF/FX image base colour */ -#define TIFFTAG_T82OPTIONS 435 /* !TIFF/FX T.82 options */ -/* - * Tags 512-521 are obsoleted by Technical Note #2 which specifies a - * revised JPEG-in-TIFF scheme. - */ -#define TIFFTAG_JPEGPROC 512 /* !JPEG processing algorithm */ -#define JPEGPROC_BASELINE 1 /* !baseline sequential */ -#define JPEGPROC_LOSSLESS 14 /* !Huffman coded lossless */ -#define TIFFTAG_JPEGIFOFFSET 513 /* !pointer to SOI marker */ -#define TIFFTAG_JPEGIFBYTECOUNT 514 /* !JFIF stream length */ -#define TIFFTAG_JPEGRESTARTINTERVAL 515 /* !restart interval length */ -#define TIFFTAG_JPEGLOSSLESSPREDICTORS 517 /* !lossless proc predictor */ -#define TIFFTAG_JPEGPOINTTRANSFORM 518 /* !lossless point transform */ -#define TIFFTAG_JPEGQTABLES 519 /* !Q matrice offsets */ -#define TIFFTAG_JPEGDCTABLES 520 /* !DCT table offsets */ -#define TIFFTAG_JPEGACTABLES 521 /* !AC coefficient offsets */ -#define TIFFTAG_YCBCRCOEFFICIENTS 529 /* !RGB -> YCbCr transform */ -#define TIFFTAG_YCBCRSUBSAMPLING 530 /* !YCbCr subsampling factors */ -#define TIFFTAG_YCBCRPOSITIONING 531 /* !subsample positioning */ -#define YCBCRPOSITION_CENTERED 1 /* !as in PostScript Level 2 */ -#define YCBCRPOSITION_COSITED 2 /* !as in CCIR 601-1 */ -#define TIFFTAG_REFERENCEBLACKWHITE 532 /* !colorimetry info */ -#define TIFFTAG_STRIPROWCOUNTS 559 /* !TIFF/FX strip row counts */ -#define TIFFTAG_XMLPACKET 700 /* %XML packet - [Adobe XMP Specification, - January 2004 */ -#define TIFFTAG_OPIIMAGEID 32781 /* %OPI ImageID - [Adobe TIFF technote] */ -/* tags 32952-32956 are private tags registered to Island Graphics */ -#define TIFFTAG_REFPTS 32953 /* image reference points */ -#define TIFFTAG_REGIONTACKPOINT 32954 /* region-xform tack point */ -#define TIFFTAG_REGIONWARPCORNERS 32955 /* warp quadrilateral */ -#define TIFFTAG_REGIONAFFINE 32956 /* affine transformation mat */ -/* tags 32995-32999 are private tags registered to SGI */ -#define TIFFTAG_MATTEING 32995 /* $use ExtraSamples */ -#define TIFFTAG_DATATYPE 32996 /* $use SampleFormat */ -#define TIFFTAG_IMAGEDEPTH 32997 /* z depth of image */ -#define TIFFTAG_TILEDEPTH 32998 /* z depth/data tile */ -/* tags 33300-33309 are private tags registered to Pixar */ -/* - * TIFFTAG_PIXAR_IMAGEFULLWIDTH and TIFFTAG_PIXAR_IMAGEFULLLENGTH - * are set when an image has been cropped out of a larger image. - * They reflect the size of the original uncropped image. - * The TIFFTAG_XPOSITION and TIFFTAG_YPOSITION can be used - * to determine the position of the smaller image in the larger one. - */ -#define TIFFTAG_PIXAR_IMAGEFULLWIDTH 33300 /* full image size in x */ -#define TIFFTAG_PIXAR_IMAGEFULLLENGTH 33301 /* full image size in y */ - /* Tags 33302-33306 are used to identify special image modes and data - * used by Pixar's texture formats. - */ -#define TIFFTAG_PIXAR_TEXTUREFORMAT 33302 /* texture map format */ -#define TIFFTAG_PIXAR_WRAPMODES 33303 /* s & t wrap modes */ -#define TIFFTAG_PIXAR_FOVCOT 33304 /* cotan(fov) for env. maps */ -#define TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN 33305 -#define TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA 33306 -/* tag 33405 is a private tag registered to Eastman Kodak */ -#define TIFFTAG_WRITERSERIALNUMBER 33405 /* device serial number */ -/* tag 33432 is listed in the 6.0 spec w/ unknown ownership */ -#define TIFFTAG_COPYRIGHT 33432 /* copyright string */ -/* IPTC TAG from RichTIFF specifications */ -#define TIFFTAG_RICHTIFFIPTC 33723 -/* 34016-34029 are reserved for ANSI IT8 TIFF/IT */ -#define TIFFTAG_STONITS 37439 /* Sample value to Nits */ -/* tag 34929 is a private tag registered to FedEx */ -#define TIFFTAG_FEDEX_EDR 34929 /* unknown use */ -#define TIFFTAG_INTEROPERABILITYIFD 40965 /* Pointer to Interoperability private directory */ -/* Adobe Digital Negative (DNG) format tags */ -#define TIFFTAG_DNGVERSION 50706 /* &DNG version number */ -#define TIFFTAG_DNGBACKWARDVERSION 50707 /* &DNG compatibility version */ -#define TIFFTAG_UNIQUECAMERAMODEL 50708 /* &name for the camera model */ -#define TIFFTAG_LOCALIZEDCAMERAMODEL 50709 /* &localized camera model - name */ -#define TIFFTAG_CFAPLANECOLOR 50710 /* &CFAPattern->LinearRaw space - mapping */ -#define TIFFTAG_CFALAYOUT 50711 /* &spatial layout of the CFA */ -#define TIFFTAG_LINEARIZATIONTABLE 50712 /* &lookup table description */ -#define TIFFTAG_BLACKLEVELREPEATDIM 50713 /* &repeat pattern size for - the BlackLevel tag */ -#define TIFFTAG_BLACKLEVEL 50714 /* &zero light encoding level */ -#define TIFFTAG_BLACKLEVELDELTAH 50715 /* &zero light encoding level - differences (columns) */ -#define TIFFTAG_BLACKLEVELDELTAV 50716 /* &zero light encoding level - differences (rows) */ -#define TIFFTAG_WHITELEVEL 50717 /* &fully saturated encoding - level */ -#define TIFFTAG_DEFAULTSCALE 50718 /* &default scale factors */ -#define TIFFTAG_DEFAULTCROPORIGIN 50719 /* &origin of the final image - area */ -#define TIFFTAG_DEFAULTCROPSIZE 50720 /* &size of the final image - area */ -#define TIFFTAG_COLORMATRIX1 50721 /* &XYZ->reference color space - transformation matrix 1 */ -#define TIFFTAG_COLORMATRIX2 50722 /* &XYZ->reference color space - transformation matrix 2 */ -#define TIFFTAG_CAMERACALIBRATION1 50723 /* &calibration matrix 1 */ -#define TIFFTAG_CAMERACALIBRATION2 50724 /* &calibration matrix 2 */ -#define TIFFTAG_REDUCTIONMATRIX1 50725 /* &dimensionality reduction - matrix 1 */ -#define TIFFTAG_REDUCTIONMATRIX2 50726 /* &dimensionality reduction - matrix 2 */ -#define TIFFTAG_ANALOGBALANCE 50727 /* &gain applied the stored raw - values*/ -#define TIFFTAG_ASSHOTNEUTRAL 50728 /* &selected white balance in - linear reference space */ -#define TIFFTAG_ASSHOTWHITEXY 50729 /* &selected white balance in - x-y chromaticity - coordinates */ -#define TIFFTAG_BASELINEEXPOSURE 50730 /* &how much to move the zero - point */ -#define TIFFTAG_BASELINENOISE 50731 /* &relative noise level */ -#define TIFFTAG_BASELINESHARPNESS 50732 /* &relative amount of - sharpening */ -#define TIFFTAG_BAYERGREENSPLIT 50733 /* &how closely the values of - the green pixels in the - blue/green rows track the - values of the green pixels - in the red/green rows */ -#define TIFFTAG_LINEARRESPONSELIMIT 50734 /* &non-linear encoding range */ -#define TIFFTAG_CAMERASERIALNUMBER 50735 /* &camera's serial number */ -#define TIFFTAG_LENSINFO 50736 /* info about the lens */ -#define TIFFTAG_CHROMABLURRADIUS 50737 /* &chroma blur radius */ -#define TIFFTAG_ANTIALIASSTRENGTH 50738 /* &relative strength of the - camera's anti-alias filter */ -#define TIFFTAG_SHADOWSCALE 50739 /* &used by Adobe Camera Raw */ -#define TIFFTAG_DNGPRIVATEDATA 50740 /* &manufacturer's private data */ -#define TIFFTAG_MAKERNOTESAFETY 50741 /* &whether the EXIF MakerNote - tag is safe to preserve - along with the rest of the - EXIF data */ -#define TIFFTAG_CALIBRATIONILLUMINANT1 50778 /* &illuminant 1 */ -#define TIFFTAG_CALIBRATIONILLUMINANT2 50779 /* &illuminant 2 */ -#define TIFFTAG_BESTQUALITYSCALE 50780 /* &best quality multiplier */ -#define TIFFTAG_RAWDATAUNIQUEID 50781 /* &unique identifier for - the raw image data */ -#define TIFFTAG_ORIGINALRAWFILENAME 50827 /* &file name of the original - raw file */ -#define TIFFTAG_ORIGINALRAWFILEDATA 50828 /* &contents of the original - raw file */ -#define TIFFTAG_ACTIVEAREA 50829 /* &active (non-masked) pixels - of the sensor */ -#define TIFFTAG_MASKEDAREAS 50830 /* &list of coordinates - of fully masked pixels */ -#define TIFFTAG_ASSHOTICCPROFILE 50831 /* &these two tags used to */ -#define TIFFTAG_ASSHOTPREPROFILEMATRIX 50832 /* map cameras's color space - into ICC profile space */ -#define TIFFTAG_CURRENTICCPROFILE 50833 /* & */ -#define TIFFTAG_CURRENTPREPROFILEMATRIX 50834 /* & */ -/* tag 65535 is an undefined tag used by Eastman Kodak */ -#define TIFFTAG_DCSHUESHIFTVALUES 65535 /* hue shift correction data */ - -/* - * The following are ``pseudo tags'' that can be used to control - * codec-specific functionality. These tags are not written to file. - * Note that these values start at 0xffff+1 so that they'll never - * collide with Aldus-assigned tags. - * - * If you want your private pseudo tags ``registered'' (i.e. added to - * this file), please post a bug report via the tracking system at - * http://www.remotesensing.org/libtiff/bugs.html with the appropriate - * C definitions to add. - */ -#define TIFFTAG_FAXMODE 65536 /* Group 3/4 format control */ -#define FAXMODE_CLASSIC 0x0000 /* default, include RTC */ -#define FAXMODE_NORTC 0x0001 /* no RTC at end of data */ -#define FAXMODE_NOEOL 0x0002 /* no EOL code at end of row */ -#define FAXMODE_BYTEALIGN 0x0004 /* byte align row */ -#define FAXMODE_WORDALIGN 0x0008 /* word align row */ -#define FAXMODE_CLASSF FAXMODE_NORTC /* TIFF Class F */ -#define TIFFTAG_JPEGQUALITY 65537 /* Compression quality level */ -/* Note: quality level is on the IJG 0-100 scale. Default value is 75 */ -#define TIFFTAG_JPEGCOLORMODE 65538 /* Auto RGB<=>YCbCr convert? */ -#define JPEGCOLORMODE_RAW 0x0000 /* no conversion (default) */ -#define JPEGCOLORMODE_RGB 0x0001 /* do auto conversion */ -#define TIFFTAG_JPEGTABLESMODE 65539 /* What to put in JPEGTables */ -#define JPEGTABLESMODE_QUANT 0x0001 /* include quantization tbls */ -#define JPEGTABLESMODE_HUFF 0x0002 /* include Huffman tbls */ -/* Note: default is JPEGTABLESMODE_QUANT | JPEGTABLESMODE_HUFF */ -#define TIFFTAG_FAXFILLFUNC 65540 /* G3/G4 fill function */ -#define TIFFTAG_PIXARLOGDATAFMT 65549 /* PixarLogCodec I/O data sz */ -#define PIXARLOGDATAFMT_8BIT 0 /* regular u_char samples */ -#define PIXARLOGDATAFMT_8BITABGR 1 /* ABGR-order u_chars */ -#define PIXARLOGDATAFMT_11BITLOG 2 /* 11-bit log-encoded (raw) */ -#define PIXARLOGDATAFMT_12BITPICIO 3 /* as per PICIO (1.0==2048) */ -#define PIXARLOGDATAFMT_16BIT 4 /* signed short samples */ -#define PIXARLOGDATAFMT_FLOAT 5 /* IEEE float samples */ -/* 65550-65556 are allocated to Oceana Matrix */ -#define TIFFTAG_DCSIMAGERTYPE 65550 /* imager model & filter */ -#define DCSIMAGERMODEL_M3 0 /* M3 chip (1280 x 1024) */ -#define DCSIMAGERMODEL_M5 1 /* M5 chip (1536 x 1024) */ -#define DCSIMAGERMODEL_M6 2 /* M6 chip (3072 x 2048) */ -#define DCSIMAGERFILTER_IR 0 /* infrared filter */ -#define DCSIMAGERFILTER_MONO 1 /* monochrome filter */ -#define DCSIMAGERFILTER_CFA 2 /* color filter array */ -#define DCSIMAGERFILTER_OTHER 3 /* other filter */ -#define TIFFTAG_DCSINTERPMODE 65551 /* interpolation mode */ -#define DCSINTERPMODE_NORMAL 0x0 /* whole image, default */ -#define DCSINTERPMODE_PREVIEW 0x1 /* preview of image (384x256) */ -#define TIFFTAG_DCSBALANCEARRAY 65552 /* color balance values */ -#define TIFFTAG_DCSCORRECTMATRIX 65553 /* color correction values */ -#define TIFFTAG_DCSGAMMA 65554 /* gamma value */ -#define TIFFTAG_DCSTOESHOULDERPTS 65555 /* toe & shoulder points */ -#define TIFFTAG_DCSCALIBRATIONFD 65556 /* calibration file desc */ -/* Note: quality level is on the ZLIB 1-9 scale. Default value is -1 */ -#define TIFFTAG_ZIPQUALITY 65557 /* compression quality level */ -#define TIFFTAG_PIXARLOGQUALITY 65558 /* PixarLog uses same scale */ -/* 65559 is allocated to Oceana Matrix */ -#define TIFFTAG_DCSCLIPRECTANGLE 65559 /* area of image to acquire */ -#define TIFFTAG_SGILOGDATAFMT 65560 /* SGILog user data format */ -#define SGILOGDATAFMT_FLOAT 0 /* IEEE float samples */ -#define SGILOGDATAFMT_16BIT 1 /* 16-bit samples */ -#define SGILOGDATAFMT_RAW 2 /* uninterpreted data */ -#define SGILOGDATAFMT_8BIT 3 /* 8-bit RGB monitor values */ -#define TIFFTAG_SGILOGENCODE 65561 /* SGILog data encoding control*/ -#define SGILOGENCODE_NODITHER 0 /* do not dither encoded values*/ -#define SGILOGENCODE_RANDITHER 1 /* randomly dither encd values */ -#define TIFFTAG_LZMAPRESET 65562 /* LZMA2 preset (compression level) */ -#define TIFFTAG_PERSAMPLE 65563 /* interface for per sample tags */ -#define PERSAMPLE_MERGED 0 /* present as a single value */ -#define PERSAMPLE_MULTI 1 /* present as multiple values */ - -/* - * EXIF tags - */ -#define EXIFTAG_EXPOSURETIME 33434 /* Exposure time */ -#define EXIFTAG_FNUMBER 33437 /* F number */ -#define EXIFTAG_EXPOSUREPROGRAM 34850 /* Exposure program */ -#define EXIFTAG_SPECTRALSENSITIVITY 34852 /* Spectral sensitivity */ -#define EXIFTAG_ISOSPEEDRATINGS 34855 /* ISO speed rating */ -#define EXIFTAG_OECF 34856 /* Optoelectric conversion - factor */ -#define EXIFTAG_EXIFVERSION 36864 /* Exif version */ -#define EXIFTAG_DATETIMEORIGINAL 36867 /* Date and time of original - data generation */ -#define EXIFTAG_DATETIMEDIGITIZED 36868 /* Date and time of digital - data generation */ -#define EXIFTAG_COMPONENTSCONFIGURATION 37121 /* Meaning of each component */ -#define EXIFTAG_COMPRESSEDBITSPERPIXEL 37122 /* Image compression mode */ -#define EXIFTAG_SHUTTERSPEEDVALUE 37377 /* Shutter speed */ -#define EXIFTAG_APERTUREVALUE 37378 /* Aperture */ -#define EXIFTAG_BRIGHTNESSVALUE 37379 /* Brightness */ -#define EXIFTAG_EXPOSUREBIASVALUE 37380 /* Exposure bias */ -#define EXIFTAG_MAXAPERTUREVALUE 37381 /* Maximum lens aperture */ -#define EXIFTAG_SUBJECTDISTANCE 37382 /* Subject distance */ -#define EXIFTAG_METERINGMODE 37383 /* Metering mode */ -#define EXIFTAG_LIGHTSOURCE 37384 /* Light source */ -#define EXIFTAG_FLASH 37385 /* Flash */ -#define EXIFTAG_FOCALLENGTH 37386 /* Lens focal length */ -#define EXIFTAG_SUBJECTAREA 37396 /* Subject area */ -#define EXIFTAG_MAKERNOTE 37500 /* Manufacturer notes */ -#define EXIFTAG_USERCOMMENT 37510 /* User comments */ -#define EXIFTAG_SUBSECTIME 37520 /* DateTime subseconds */ -#define EXIFTAG_SUBSECTIMEORIGINAL 37521 /* DateTimeOriginal subseconds */ -#define EXIFTAG_SUBSECTIMEDIGITIZED 37522 /* DateTimeDigitized subseconds */ -#define EXIFTAG_FLASHPIXVERSION 40960 /* Supported Flashpix version */ -#define EXIFTAG_COLORSPACE 40961 /* Color space information */ -#define EXIFTAG_PIXELXDIMENSION 40962 /* Valid image width */ -#define EXIFTAG_PIXELYDIMENSION 40963 /* Valid image height */ -#define EXIFTAG_RELATEDSOUNDFILE 40964 /* Related audio file */ -#define EXIFTAG_FLASHENERGY 41483 /* Flash energy */ -#define EXIFTAG_SPATIALFREQUENCYRESPONSE 41484 /* Spatial frequency response */ -#define EXIFTAG_FOCALPLANEXRESOLUTION 41486 /* Focal plane X resolution */ -#define EXIFTAG_FOCALPLANEYRESOLUTION 41487 /* Focal plane Y resolution */ -#define EXIFTAG_FOCALPLANERESOLUTIONUNIT 41488 /* Focal plane resolution unit */ -#define EXIFTAG_SUBJECTLOCATION 41492 /* Subject location */ -#define EXIFTAG_EXPOSUREINDEX 41493 /* Exposure index */ -#define EXIFTAG_SENSINGMETHOD 41495 /* Sensing method */ -#define EXIFTAG_FILESOURCE 41728 /* File source */ -#define EXIFTAG_SCENETYPE 41729 /* Scene type */ -#define EXIFTAG_CFAPATTERN 41730 /* CFA pattern */ -#define EXIFTAG_CUSTOMRENDERED 41985 /* Custom image processing */ -#define EXIFTAG_EXPOSUREMODE 41986 /* Exposure mode */ -#define EXIFTAG_WHITEBALANCE 41987 /* White balance */ -#define EXIFTAG_DIGITALZOOMRATIO 41988 /* Digital zoom ratio */ -#define EXIFTAG_FOCALLENGTHIN35MMFILM 41989 /* Focal length in 35 mm film */ -#define EXIFTAG_SCENECAPTURETYPE 41990 /* Scene capture type */ -#define EXIFTAG_GAINCONTROL 41991 /* Gain control */ -#define EXIFTAG_CONTRAST 41992 /* Contrast */ -#define EXIFTAG_SATURATION 41993 /* Saturation */ -#define EXIFTAG_SHARPNESS 41994 /* Sharpness */ -#define EXIFTAG_DEVICESETTINGDESCRIPTION 41995 /* Device settings description */ -#define EXIFTAG_SUBJECTDISTANCERANGE 41996 /* Subject distance range */ -#define EXIFTAG_GAINCONTROL 41991 /* Gain control */ -#define EXIFTAG_GAINCONTROL 41991 /* Gain control */ -#define EXIFTAG_IMAGEUNIQUEID 42016 /* Unique image ID */ - -#endif /* _TIFF_ */ - -/* vim: set ts=8 sts=8 sw=8 noet: */ -/* - * Local Variables: - * mode: c - * c-basic-offset: 8 - * fill-column: 78 - * End: - */ diff --git a/frameworks/Gtk3.framework/include/tiffconf.h b/frameworks/Gtk3.framework/include/tiffconf.h deleted file mode 100644 index e6959d3..0000000 --- a/frameworks/Gtk3.framework/include/tiffconf.h +++ /dev/null @@ -1,128 +0,0 @@ -/* libtiff/tiffconf.h. Generated from tiffconf.h.in by configure. */ -/* - Configuration defines for installed libtiff. - This file maintained for backward compatibility. Do not use definitions - from this file in your programs. -*/ - -#ifndef _TIFFCONF_ -#define _TIFFCONF_ - -/* Signed 16-bit type */ -#define TIFF_INT16_T signed short - -/* Signed 32-bit type */ -#define TIFF_INT32_T signed int - -/* Signed 64-bit type */ -#define TIFF_INT64_T signed long long - -/* Signed 8-bit type */ -#define TIFF_INT8_T signed char - -/* Unsigned 16-bit type */ -#define TIFF_UINT16_T unsigned short - -/* Unsigned 32-bit type */ -#define TIFF_UINT32_T unsigned int - -/* Unsigned 64-bit type */ -#define TIFF_UINT64_T unsigned long long - -/* Unsigned 8-bit type */ -#define TIFF_UINT8_T unsigned char - -/* Signed size type */ -#define TIFF_SSIZE_T signed long - -/* Pointer difference type */ -#define TIFF_PTRDIFF_T ptrdiff_t - -/* Define to 1 if the system has the type `int16'. */ -/* #undef HAVE_INT16 */ - -/* Define to 1 if the system has the type `int32'. */ -/* #undef HAVE_INT32 */ - -/* Define to 1 if the system has the type `int8'. */ -/* #undef HAVE_INT8 */ - -/* Compatibility stuff. */ - -/* Define as 0 or 1 according to the floating point format suported by the - machine */ -#define HAVE_IEEEFP 1 - -/* Set the native cpu bit order (FILLORDER_LSB2MSB or FILLORDER_MSB2LSB) */ -#define HOST_FILLORDER FILLORDER_LSB2MSB - -/* Native cpu byte order: 1 if big-endian (Motorola) or 0 if little-endian - (Intel) */ -#define HOST_BIGENDIAN 0 - -/* Support CCITT Group 3 & 4 algorithms */ -#define CCITT_SUPPORT 1 - -/* Support JPEG compression (requires IJG JPEG library) */ -#define JPEG_SUPPORT 1 - -/* Support JBIG compression (requires JBIG-KIT library) */ -/* #undef JBIG_SUPPORT */ - -/* Support LogLuv high dynamic range encoding */ -#define LOGLUV_SUPPORT 1 - -/* Support LZW algorithm */ -#define LZW_SUPPORT 1 - -/* Support NeXT 2-bit RLE algorithm */ -#define NEXT_SUPPORT 1 - -/* Support Old JPEG compresson (read contrib/ojpeg/README first! Compilation - fails with unpatched IJG JPEG library) */ -#define OJPEG_SUPPORT 1 - -/* Support Macintosh PackBits algorithm */ -#define PACKBITS_SUPPORT 1 - -/* Support Pixar log-format algorithm (requires Zlib) */ -#define PIXARLOG_SUPPORT 1 - -/* Support ThunderScan 4-bit RLE algorithm */ -#define THUNDER_SUPPORT 1 - -/* Support Deflate compression */ -#define ZIP_SUPPORT 1 - -/* Support strip chopping (whether or not to convert single-strip uncompressed - images to mutiple strips of ~8Kb to reduce memory usage) */ -#define STRIPCHOP_DEFAULT TIFF_STRIPCHOP - -/* Enable SubIFD tag (330) support */ -#define SUBIFD_SUPPORT 1 - -/* Treat extra sample as alpha (default enabled). The RGBA interface will - treat a fourth sample with no EXTRASAMPLE_ value as being ASSOCALPHA. Many - packages produce RGBA files but don't mark the alpha properly. */ -#define DEFAULT_EXTRASAMPLE_AS_ALPHA 1 - -/* Pick up YCbCr subsampling info from the JPEG data stream to support files - lacking the tag (default enabled). */ -#define CHECK_JPEG_YCBCR_SUBSAMPLING 1 - -/* Support MS MDI magic number files as TIFF */ -#define MDI_SUPPORT 1 - -/* - * Feature support definitions. - * XXX: These macros are obsoleted. Don't use them in your apps! - * Macros stays here for backward compatibility and should be always defined. - */ -#define COLORIMETRY_SUPPORT -#define YCBCR_SUPPORT -#define CMYK_SUPPORT -#define ICC_SUPPORT -#define PHOTOSHOP_SUPPORT -#define IPTC_SUPPORT - -#endif /* _TIFFCONF_ */ diff --git a/frameworks/Gtk3.framework/include/tiffio.h b/frameworks/Gtk3.framework/include/tiffio.h deleted file mode 100644 index 038b670..0000000 --- a/frameworks/Gtk3.framework/include/tiffio.h +++ /dev/null @@ -1,557 +0,0 @@ -/* $Id: tiffio.h,v 1.91 2012-07-29 15:45:29 tgl Exp $ */ - -/* - * Copyright (c) 1988-1997 Sam Leffler - * Copyright (c) 1991-1997 Silicon Graphics, Inc. - * - * Permission to use, copy, modify, distribute, and sell this software and - * its documentation for any purpose is hereby granted without fee, provided - * that (i) the above copyright notices and this permission notice appear in - * all copies of the software and related documentation, and (ii) the names of - * Sam Leffler and Silicon Graphics may not be used in any advertising or - * publicity relating to the software without the specific, prior written - * permission of Sam Leffler and Silicon Graphics. - * - * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, - * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY - * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - * - * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR - * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, - * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, - * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF - * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE - * OF THIS SOFTWARE. - */ - -#ifndef _TIFFIO_ -#define _TIFFIO_ - -/* - * TIFF I/O Library Definitions. - */ -#include "tiff.h" -#include "tiffvers.h" - -/* - * TIFF is defined as an incomplete type to hide the - * library's internal data structures from clients. - */ -typedef struct tiff TIFF; - -/* - * The following typedefs define the intrinsic size of - * data types used in the *exported* interfaces. These - * definitions depend on the proper definition of types - * in tiff.h. Note also that the varargs interface used - * to pass tag types and values uses the types defined in - * tiff.h directly. - * - * NB: ttag_t is unsigned int and not unsigned short because - * ANSI C requires that the type before the ellipsis be a - * promoted type (i.e. one of int, unsigned int, pointer, - * or double) and because we defined pseudo-tags that are - * outside the range of legal Aldus-assigned tags. - * NB: tsize_t is int32 and not uint32 because some functions - * return -1. - * NB: toff_t is not off_t for many reasons; TIFFs max out at - * 32-bit file offsets, and BigTIFF maxes out at 64-bit - * offsets being the most important, and to ensure use of - * a consistently unsigned type across architectures. - * Prior to libtiff 4.0, this was an unsigned 32 bit type. - */ -/* - * this is the machine addressing size type, only it's signed, so make it - * int32 on 32bit machines, int64 on 64bit machines - */ -typedef TIFF_SSIZE_T tmsize_t; -typedef uint64 toff_t; /* file offset */ -/* the following are deprecated and should be replaced by their defining - counterparts */ -typedef uint32 ttag_t; /* directory tag */ -typedef uint16 tdir_t; /* directory index */ -typedef uint16 tsample_t; /* sample number */ -typedef uint32 tstrile_t; /* strip or tile number */ -typedef tstrile_t tstrip_t; /* strip number */ -typedef tstrile_t ttile_t; /* tile number */ -typedef tmsize_t tsize_t; /* i/o size in bytes */ -typedef void* tdata_t; /* image data ref */ - -#if !defined(__WIN32__) && (defined(_WIN32) || defined(WIN32)) -#define __WIN32__ -#endif - -/* - * On windows you should define USE_WIN32_FILEIO if you are using tif_win32.c - * or AVOID_WIN32_FILEIO if you are using something else (like tif_unix.c). - * - * By default tif_unix.c is assumed. - */ - -#if defined(_WINDOWS) || defined(__WIN32__) || defined(_Windows) -# if !defined(__CYGWIN) && !defined(AVOID_WIN32_FILEIO) && !defined(USE_WIN32_FILEIO) -# define AVOID_WIN32_FILEIO -# endif -#endif - -#if defined(USE_WIN32_FILEIO) -# define VC_EXTRALEAN -# include -# ifdef __WIN32__ -DECLARE_HANDLE(thandle_t); /* Win32 file handle */ -# else -typedef HFILE thandle_t; /* client data handle */ -# endif /* __WIN32__ */ -#else -typedef void* thandle_t; /* client data handle */ -#endif /* USE_WIN32_FILEIO */ - -/* - * Flags to pass to TIFFPrintDirectory to control - * printing of data structures that are potentially - * very large. Bit-or these flags to enable printing - * multiple items. - */ -#define TIFFPRINT_NONE 0x0 /* no extra info */ -#define TIFFPRINT_STRIPS 0x1 /* strips/tiles info */ -#define TIFFPRINT_CURVES 0x2 /* color/gray response curves */ -#define TIFFPRINT_COLORMAP 0x4 /* colormap */ -#define TIFFPRINT_JPEGQTABLES 0x100 /* JPEG Q matrices */ -#define TIFFPRINT_JPEGACTABLES 0x200 /* JPEG AC tables */ -#define TIFFPRINT_JPEGDCTABLES 0x200 /* JPEG DC tables */ - -/* - * Colour conversion stuff - */ - -/* reference white */ -#define D65_X0 (95.0470F) -#define D65_Y0 (100.0F) -#define D65_Z0 (108.8827F) - -#define D50_X0 (96.4250F) -#define D50_Y0 (100.0F) -#define D50_Z0 (82.4680F) - -/* Structure for holding information about a display device. */ - -typedef unsigned char TIFFRGBValue; /* 8-bit samples */ - -typedef struct { - float d_mat[3][3]; /* XYZ -> luminance matrix */ - float d_YCR; /* Light o/p for reference white */ - float d_YCG; - float d_YCB; - uint32 d_Vrwr; /* Pixel values for ref. white */ - uint32 d_Vrwg; - uint32 d_Vrwb; - float d_Y0R; /* Residual light for black pixel */ - float d_Y0G; - float d_Y0B; - float d_gammaR; /* Gamma values for the three guns */ - float d_gammaG; - float d_gammaB; -} TIFFDisplay; - -typedef struct { /* YCbCr->RGB support */ - TIFFRGBValue* clamptab; /* range clamping table */ - int* Cr_r_tab; - int* Cb_b_tab; - int32* Cr_g_tab; - int32* Cb_g_tab; - int32* Y_tab; -} TIFFYCbCrToRGB; - -typedef struct { /* CIE Lab 1976->RGB support */ - int range; /* Size of conversion table */ -#define CIELABTORGB_TABLE_RANGE 1500 - float rstep, gstep, bstep; - float X0, Y0, Z0; /* Reference white point */ - TIFFDisplay display; - float Yr2r[CIELABTORGB_TABLE_RANGE + 1]; /* Conversion of Yr to r */ - float Yg2g[CIELABTORGB_TABLE_RANGE + 1]; /* Conversion of Yg to g */ - float Yb2b[CIELABTORGB_TABLE_RANGE + 1]; /* Conversion of Yb to b */ -} TIFFCIELabToRGB; - -/* - * RGBA-style image support. - */ -typedef struct _TIFFRGBAImage TIFFRGBAImage; -/* - * The image reading and conversion routines invoke - * ``put routines'' to copy/image/whatever tiles of - * raw image data. A default set of routines are - * provided to convert/copy raw image data to 8-bit - * packed ABGR format rasters. Applications can supply - * alternate routines that unpack the data into a - * different format or, for example, unpack the data - * and draw the unpacked raster on the display. - */ -typedef void (*tileContigRoutine) - (TIFFRGBAImage*, uint32*, uint32, uint32, uint32, uint32, int32, int32, - unsigned char*); -typedef void (*tileSeparateRoutine) - (TIFFRGBAImage*, uint32*, uint32, uint32, uint32, uint32, int32, int32, - unsigned char*, unsigned char*, unsigned char*, unsigned char*); -/* - * RGBA-reader state. - */ -struct _TIFFRGBAImage { - TIFF* tif; /* image handle */ - int stoponerr; /* stop on read error */ - int isContig; /* data is packed/separate */ - int alpha; /* type of alpha data present */ - uint32 width; /* image width */ - uint32 height; /* image height */ - uint16 bitspersample; /* image bits/sample */ - uint16 samplesperpixel; /* image samples/pixel */ - uint16 orientation; /* image orientation */ - uint16 req_orientation; /* requested orientation */ - uint16 photometric; /* image photometric interp */ - uint16* redcmap; /* colormap pallete */ - uint16* greencmap; - uint16* bluecmap; - /* get image data routine */ - int (*get)(TIFFRGBAImage*, uint32*, uint32, uint32); - /* put decoded strip/tile */ - union { - void (*any)(TIFFRGBAImage*); - tileContigRoutine contig; - tileSeparateRoutine separate; - } put; - TIFFRGBValue* Map; /* sample mapping array */ - uint32** BWmap; /* black&white map */ - uint32** PALmap; /* palette image map */ - TIFFYCbCrToRGB* ycbcr; /* YCbCr conversion state */ - TIFFCIELabToRGB* cielab; /* CIE L*a*b conversion state */ - - uint8* UaToAa; /* Unassociated alpha to associated alpha convertion LUT */ - uint8* Bitdepth16To8; /* LUT for conversion from 16bit to 8bit values */ - - int row_offset; - int col_offset; -}; - -/* - * Macros for extracting components from the - * packed ABGR form returned by TIFFReadRGBAImage. - */ -#define TIFFGetR(abgr) ((abgr) & 0xff) -#define TIFFGetG(abgr) (((abgr) >> 8) & 0xff) -#define TIFFGetB(abgr) (((abgr) >> 16) & 0xff) -#define TIFFGetA(abgr) (((abgr) >> 24) & 0xff) - -/* - * A CODEC is a software package that implements decoding, - * encoding, or decoding+encoding of a compression algorithm. - * The library provides a collection of builtin codecs. - * More codecs may be registered through calls to the library - * and/or the builtin implementations may be overridden. - */ -typedef int (*TIFFInitMethod)(TIFF*, int); -typedef struct { - char* name; - uint16 scheme; - TIFFInitMethod init; -} TIFFCodec; - -#include -#include - -/* share internal LogLuv conversion routines? */ -#ifndef LOGLUV_PUBLIC -#define LOGLUV_PUBLIC 1 -#endif - -#if !defined(__GNUC__) && !defined(__attribute__) -# define __attribute__(x) /*nothing*/ -#endif - -#if defined(c_plusplus) || defined(__cplusplus) -extern "C" { -#endif -typedef void (*TIFFErrorHandler)(const char*, const char*, va_list); -typedef void (*TIFFErrorHandlerExt)(thandle_t, const char*, const char*, va_list); -typedef tmsize_t (*TIFFReadWriteProc)(thandle_t, void*, tmsize_t); -typedef toff_t (*TIFFSeekProc)(thandle_t, toff_t, int); -typedef int (*TIFFCloseProc)(thandle_t); -typedef toff_t (*TIFFSizeProc)(thandle_t); -typedef int (*TIFFMapFileProc)(thandle_t, void** base, toff_t* size); -typedef void (*TIFFUnmapFileProc)(thandle_t, void* base, toff_t size); -typedef void (*TIFFExtendProc)(TIFF*); - -extern const char* TIFFGetVersion(void); - -extern const TIFFCodec* TIFFFindCODEC(uint16); -extern TIFFCodec* TIFFRegisterCODEC(uint16, const char*, TIFFInitMethod); -extern void TIFFUnRegisterCODEC(TIFFCodec*); -extern int TIFFIsCODECConfigured(uint16); -extern TIFFCodec* TIFFGetConfiguredCODECs(void); - -/* - * Auxiliary functions. - */ - -extern void* _TIFFmalloc(tmsize_t s); -extern void* _TIFFrealloc(void* p, tmsize_t s); -extern void _TIFFmemset(void* p, int v, tmsize_t c); -extern void _TIFFmemcpy(void* d, const void* s, tmsize_t c); -extern int _TIFFmemcmp(const void* p1, const void* p2, tmsize_t c); -extern void _TIFFfree(void* p); - -/* -** Stuff, related to tag handling and creating custom tags. -*/ -extern int TIFFGetTagListCount( TIFF * ); -extern uint32 TIFFGetTagListEntry( TIFF *, int tag_index ); - -#define TIFF_ANY TIFF_NOTYPE /* for field descriptor searching */ -#define TIFF_VARIABLE -1 /* marker for variable length tags */ -#define TIFF_SPP -2 /* marker for SamplesPerPixel tags */ -#define TIFF_VARIABLE2 -3 /* marker for uint32 var-length tags */ - -#define FIELD_CUSTOM 65 - -typedef struct _TIFFField TIFFField; -typedef struct _TIFFFieldArray TIFFFieldArray; - -extern const TIFFField* TIFFFindField(TIFF *, uint32, TIFFDataType); -extern const TIFFField* TIFFFieldWithTag(TIFF*, uint32); -extern const TIFFField* TIFFFieldWithName(TIFF*, const char *); - -extern uint32 TIFFFieldTag(const TIFFField*); -extern const char* TIFFFieldName(const TIFFField*); -extern TIFFDataType TIFFFieldDataType(const TIFFField*); -extern int TIFFFieldPassCount(const TIFFField*); -extern int TIFFFieldReadCount(const TIFFField*); -extern int TIFFFieldWriteCount(const TIFFField*); - -typedef int (*TIFFVSetMethod)(TIFF*, uint32, va_list); -typedef int (*TIFFVGetMethod)(TIFF*, uint32, va_list); -typedef void (*TIFFPrintMethod)(TIFF*, FILE*, long); - -typedef struct { - TIFFVSetMethod vsetfield; /* tag set routine */ - TIFFVGetMethod vgetfield; /* tag get routine */ - TIFFPrintMethod printdir; /* directory print routine */ -} TIFFTagMethods; - -extern TIFFTagMethods *TIFFAccessTagMethods(TIFF *); -extern void *TIFFGetClientInfo(TIFF *, const char *); -extern void TIFFSetClientInfo(TIFF *, void *, const char *); - -extern void TIFFCleanup(TIFF* tif); -extern void TIFFClose(TIFF* tif); -extern int TIFFFlush(TIFF* tif); -extern int TIFFFlushData(TIFF* tif); -extern int TIFFGetField(TIFF* tif, uint32 tag, ...); -extern int TIFFVGetField(TIFF* tif, uint32 tag, va_list ap); -extern int TIFFGetFieldDefaulted(TIFF* tif, uint32 tag, ...); -extern int TIFFVGetFieldDefaulted(TIFF* tif, uint32 tag, va_list ap); -extern int TIFFReadDirectory(TIFF* tif); -extern int TIFFReadCustomDirectory(TIFF* tif, toff_t diroff, const TIFFFieldArray* infoarray); -extern int TIFFReadEXIFDirectory(TIFF* tif, toff_t diroff); -extern uint64 TIFFScanlineSize64(TIFF* tif); -extern tmsize_t TIFFScanlineSize(TIFF* tif); -extern uint64 TIFFRasterScanlineSize64(TIFF* tif); -extern tmsize_t TIFFRasterScanlineSize(TIFF* tif); -extern uint64 TIFFStripSize64(TIFF* tif); -extern tmsize_t TIFFStripSize(TIFF* tif); -extern uint64 TIFFRawStripSize64(TIFF* tif, uint32 strip); -extern tmsize_t TIFFRawStripSize(TIFF* tif, uint32 strip); -extern uint64 TIFFVStripSize64(TIFF* tif, uint32 nrows); -extern tmsize_t TIFFVStripSize(TIFF* tif, uint32 nrows); -extern uint64 TIFFTileRowSize64(TIFF* tif); -extern tmsize_t TIFFTileRowSize(TIFF* tif); -extern uint64 TIFFTileSize64(TIFF* tif); -extern tmsize_t TIFFTileSize(TIFF* tif); -extern uint64 TIFFVTileSize64(TIFF* tif, uint32 nrows); -extern tmsize_t TIFFVTileSize(TIFF* tif, uint32 nrows); -extern uint32 TIFFDefaultStripSize(TIFF* tif, uint32 request); -extern void TIFFDefaultTileSize(TIFF*, uint32*, uint32*); -extern int TIFFFileno(TIFF*); -extern int TIFFSetFileno(TIFF*, int); -extern thandle_t TIFFClientdata(TIFF*); -extern thandle_t TIFFSetClientdata(TIFF*, thandle_t); -extern int TIFFGetMode(TIFF*); -extern int TIFFSetMode(TIFF*, int); -extern int TIFFIsTiled(TIFF*); -extern int TIFFIsByteSwapped(TIFF*); -extern int TIFFIsUpSampled(TIFF*); -extern int TIFFIsMSB2LSB(TIFF*); -extern int TIFFIsBigEndian(TIFF*); -extern TIFFReadWriteProc TIFFGetReadProc(TIFF*); -extern TIFFReadWriteProc TIFFGetWriteProc(TIFF*); -extern TIFFSeekProc TIFFGetSeekProc(TIFF*); -extern TIFFCloseProc TIFFGetCloseProc(TIFF*); -extern TIFFSizeProc TIFFGetSizeProc(TIFF*); -extern TIFFMapFileProc TIFFGetMapFileProc(TIFF*); -extern TIFFUnmapFileProc TIFFGetUnmapFileProc(TIFF*); -extern uint32 TIFFCurrentRow(TIFF*); -extern uint16 TIFFCurrentDirectory(TIFF*); -extern uint16 TIFFNumberOfDirectories(TIFF*); -extern uint64 TIFFCurrentDirOffset(TIFF*); -extern uint32 TIFFCurrentStrip(TIFF*); -extern uint32 TIFFCurrentTile(TIFF* tif); -extern int TIFFReadBufferSetup(TIFF* tif, void* bp, tmsize_t size); -extern int TIFFWriteBufferSetup(TIFF* tif, void* bp, tmsize_t size); -extern int TIFFSetupStrips(TIFF *); -extern int TIFFWriteCheck(TIFF*, int, const char *); -extern void TIFFFreeDirectory(TIFF*); -extern int TIFFCreateDirectory(TIFF*); -extern int TIFFCreateCustomDirectory(TIFF*,const TIFFFieldArray*); -extern int TIFFCreateEXIFDirectory(TIFF*); -extern int TIFFLastDirectory(TIFF*); -extern int TIFFSetDirectory(TIFF*, uint16); -extern int TIFFSetSubDirectory(TIFF*, uint64); -extern int TIFFUnlinkDirectory(TIFF*, uint16); -extern int TIFFSetField(TIFF*, uint32, ...); -extern int TIFFVSetField(TIFF*, uint32, va_list); -extern int TIFFUnsetField(TIFF*, uint32); -extern int TIFFWriteDirectory(TIFF *); -extern int TIFFWriteCustomDirectory(TIFF *, uint64 *); -extern int TIFFCheckpointDirectory(TIFF *); -extern int TIFFRewriteDirectory(TIFF *); - -#if defined(c_plusplus) || defined(__cplusplus) -extern void TIFFPrintDirectory(TIFF*, FILE*, long = 0); -extern int TIFFReadScanline(TIFF* tif, void* buf, uint32 row, uint16 sample = 0); -extern int TIFFWriteScanline(TIFF* tif, void* buf, uint32 row, uint16 sample = 0); -extern int TIFFReadRGBAImage(TIFF*, uint32, uint32, uint32*, int = 0); -extern int TIFFReadRGBAImageOriented(TIFF*, uint32, uint32, uint32*, - int = ORIENTATION_BOTLEFT, int = 0); -#else -extern void TIFFPrintDirectory(TIFF*, FILE*, long); -extern int TIFFReadScanline(TIFF* tif, void* buf, uint32 row, uint16 sample); -extern int TIFFWriteScanline(TIFF* tif, void* buf, uint32 row, uint16 sample); -extern int TIFFReadRGBAImage(TIFF*, uint32, uint32, uint32*, int); -extern int TIFFReadRGBAImageOriented(TIFF*, uint32, uint32, uint32*, int, int); -#endif - -extern int TIFFReadRGBAStrip(TIFF*, uint32, uint32 * ); -extern int TIFFReadRGBATile(TIFF*, uint32, uint32, uint32 * ); -extern int TIFFRGBAImageOK(TIFF*, char [1024]); -extern int TIFFRGBAImageBegin(TIFFRGBAImage*, TIFF*, int, char [1024]); -extern int TIFFRGBAImageGet(TIFFRGBAImage*, uint32*, uint32, uint32); -extern void TIFFRGBAImageEnd(TIFFRGBAImage*); -extern TIFF* TIFFOpen(const char*, const char*); -# ifdef __WIN32__ -extern TIFF* TIFFOpenW(const wchar_t*, const char*); -# endif /* __WIN32__ */ -extern TIFF* TIFFFdOpen(int, const char*, const char*); -extern TIFF* TIFFClientOpen(const char*, const char*, - thandle_t, - TIFFReadWriteProc, TIFFReadWriteProc, - TIFFSeekProc, TIFFCloseProc, - TIFFSizeProc, - TIFFMapFileProc, TIFFUnmapFileProc); -extern const char* TIFFFileName(TIFF*); -extern const char* TIFFSetFileName(TIFF*, const char *); -extern void TIFFError(const char*, const char*, ...) __attribute__((__format__ (__printf__,2,3))); -extern void TIFFErrorExt(thandle_t, const char*, const char*, ...) __attribute__((__format__ (__printf__,3,4))); -extern void TIFFWarning(const char*, const char*, ...) __attribute__((__format__ (__printf__,2,3))); -extern void TIFFWarningExt(thandle_t, const char*, const char*, ...) __attribute__((__format__ (__printf__,3,4))); -extern TIFFErrorHandler TIFFSetErrorHandler(TIFFErrorHandler); -extern TIFFErrorHandlerExt TIFFSetErrorHandlerExt(TIFFErrorHandlerExt); -extern TIFFErrorHandler TIFFSetWarningHandler(TIFFErrorHandler); -extern TIFFErrorHandlerExt TIFFSetWarningHandlerExt(TIFFErrorHandlerExt); -extern TIFFExtendProc TIFFSetTagExtender(TIFFExtendProc); -extern uint32 TIFFComputeTile(TIFF* tif, uint32 x, uint32 y, uint32 z, uint16 s); -extern int TIFFCheckTile(TIFF* tif, uint32 x, uint32 y, uint32 z, uint16 s); -extern uint32 TIFFNumberOfTiles(TIFF*); -extern tmsize_t TIFFReadTile(TIFF* tif, void* buf, uint32 x, uint32 y, uint32 z, uint16 s); -extern tmsize_t TIFFWriteTile(TIFF* tif, void* buf, uint32 x, uint32 y, uint32 z, uint16 s); -extern uint32 TIFFComputeStrip(TIFF*, uint32, uint16); -extern uint32 TIFFNumberOfStrips(TIFF*); -extern tmsize_t TIFFReadEncodedStrip(TIFF* tif, uint32 strip, void* buf, tmsize_t size); -extern tmsize_t TIFFReadRawStrip(TIFF* tif, uint32 strip, void* buf, tmsize_t size); -extern tmsize_t TIFFReadEncodedTile(TIFF* tif, uint32 tile, void* buf, tmsize_t size); -extern tmsize_t TIFFReadRawTile(TIFF* tif, uint32 tile, void* buf, tmsize_t size); -extern tmsize_t TIFFWriteEncodedStrip(TIFF* tif, uint32 strip, void* data, tmsize_t cc); -extern tmsize_t TIFFWriteRawStrip(TIFF* tif, uint32 strip, void* data, tmsize_t cc); -extern tmsize_t TIFFWriteEncodedTile(TIFF* tif, uint32 tile, void* data, tmsize_t cc); -extern tmsize_t TIFFWriteRawTile(TIFF* tif, uint32 tile, void* data, tmsize_t cc); -extern int TIFFDataWidth(TIFFDataType); /* table of tag datatype widths */ -extern void TIFFSetWriteOffset(TIFF* tif, toff_t off); -extern void TIFFSwabShort(uint16*); -extern void TIFFSwabLong(uint32*); -extern void TIFFSwabLong8(uint64*); -extern void TIFFSwabFloat(float*); -extern void TIFFSwabDouble(double*); -extern void TIFFSwabArrayOfShort(uint16* wp, tmsize_t n); -extern void TIFFSwabArrayOfTriples(uint8* tp, tmsize_t n); -extern void TIFFSwabArrayOfLong(uint32* lp, tmsize_t n); -extern void TIFFSwabArrayOfLong8(uint64* lp, tmsize_t n); -extern void TIFFSwabArrayOfFloat(float* fp, tmsize_t n); -extern void TIFFSwabArrayOfDouble(double* dp, tmsize_t n); -extern void TIFFReverseBits(uint8* cp, tmsize_t n); -extern const unsigned char* TIFFGetBitRevTable(int); - -#ifdef LOGLUV_PUBLIC -#define U_NEU 0.210526316 -#define V_NEU 0.473684211 -#define UVSCALE 410. -extern double LogL16toY(int); -extern double LogL10toY(int); -extern void XYZtoRGB24(float*, uint8*); -extern int uv_decode(double*, double*, int); -extern void LogLuv24toXYZ(uint32, float*); -extern void LogLuv32toXYZ(uint32, float*); -#if defined(c_plusplus) || defined(__cplusplus) -extern int LogL16fromY(double, int = SGILOGENCODE_NODITHER); -extern int LogL10fromY(double, int = SGILOGENCODE_NODITHER); -extern int uv_encode(double, double, int = SGILOGENCODE_NODITHER); -extern uint32 LogLuv24fromXYZ(float*, int = SGILOGENCODE_NODITHER); -extern uint32 LogLuv32fromXYZ(float*, int = SGILOGENCODE_NODITHER); -#else -extern int LogL16fromY(double, int); -extern int LogL10fromY(double, int); -extern int uv_encode(double, double, int); -extern uint32 LogLuv24fromXYZ(float*, int); -extern uint32 LogLuv32fromXYZ(float*, int); -#endif -#endif /* LOGLUV_PUBLIC */ - -extern int TIFFCIELabToRGBInit(TIFFCIELabToRGB*, const TIFFDisplay *, float*); -extern void TIFFCIELabToXYZ(TIFFCIELabToRGB *, uint32, int32, int32, - float *, float *, float *); -extern void TIFFXYZToRGB(TIFFCIELabToRGB *, float, float, float, - uint32 *, uint32 *, uint32 *); - -extern int TIFFYCbCrToRGBInit(TIFFYCbCrToRGB*, float*, float*); -extern void TIFFYCbCrtoRGB(TIFFYCbCrToRGB *, uint32, int32, int32, - uint32 *, uint32 *, uint32 *); - -/**************************************************************************** - * O B S O L E T E D I N T E R F A C E S - * - * Don't use this stuff in your applications, it may be removed in the future - * libtiff versions. - ****************************************************************************/ -typedef struct { - ttag_t field_tag; /* field's tag */ - short field_readcount; /* read count/TIFF_VARIABLE/TIFF_SPP */ - short field_writecount; /* write count/TIFF_VARIABLE */ - TIFFDataType field_type; /* type of associated data */ - unsigned short field_bit; /* bit in fieldsset bit vector */ - unsigned char field_oktochange; /* if true, can change while writing */ - unsigned char field_passcount; /* if true, pass dir count on set */ - char *field_name; /* ASCII name */ -} TIFFFieldInfo; - -extern int TIFFMergeFieldInfo(TIFF*, const TIFFFieldInfo[], uint32); - -#if defined(c_plusplus) || defined(__cplusplus) -} -#endif - -#endif /* _TIFFIO_ */ - -/* vim: set ts=8 sts=8 sw=8 noet: */ -/* - * Local Variables: - * mode: c - * c-basic-offset: 8 - * fill-column: 78 - * End: - */ diff --git a/frameworks/Gtk3.framework/include/tiffvers.h b/frameworks/Gtk3.framework/include/tiffvers.h deleted file mode 100644 index 40edc81..0000000 --- a/frameworks/Gtk3.framework/include/tiffvers.h +++ /dev/null @@ -1,9 +0,0 @@ -#define TIFFLIB_VERSION_STR "LIBTIFF, Version 4.0.3\nCopyright (c) 1988-1996 Sam Leffler\nCopyright (c) 1991-1996 Silicon Graphics, Inc." -/* - * This define can be used in code that requires - * compilation-related definitions specific to a - * version or versions of the library. Runtime - * version checking should be done based on the - * string returned by TIFFGetVersion. - */ -#define TIFFLIB_VERSION 20120922 diff --git a/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/__init__.py b/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/__init__.py deleted file mode 100644 index abfca81..0000000 --- a/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/__init__.py +++ /dev/null @@ -1,29 +0,0 @@ -# -*- Mode: Python -*- - -# GDBus - GLib D-Bus Library -# -# Copyright (C) 2008-2011 Red Hat, Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General -# Public License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place, Suite 330, -# Boston, MA 02111-1307, USA. -# -# Author: David Zeuthen - -import os - -builddir = os.environ.get('UNINSTALLED_GLIB_BUILDDIR') - -if builddir is not None: - __path__.append(os.path.abspath(os.path.join(builddir, 'gio', 'gdbus-2.0', 'codegen'))) diff --git a/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/__init__.pyc b/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/__init__.pyc deleted file mode 100644 index e7b402870ba1bbc0fa3388585129ac401f609a0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmYLE%}&EG40gN!iCs9s8}!10#sMKA1XE$ER8@kp%Pvv7gyH=pRg-~s-XrlMJPR)X zPT0V5?9cY+5Y{3LpV601QEdunS;X16gy^MF;c% z0@(m;dQuCpeE=O#B3>Ot19o+{NggOVv^$QP^a_5HW%iWdBuldK^Ie+W$9$9~Lq41& zX&fg{wno!AYSVF96dQ9k=%3pbRWmK*T&k!`*oG9e@qMY@u+r*xQ(EhOR%~!31Xi|A zMW&VXUCztgzH)Azn!GHf5}x3?{;Iq%9=olDMio(p|6pP&S&BuKS6lW_5Y{3LpV601QEdunS;X16gy^MF;c% z0@(m;dQuCpeE=O#B3>Ot19o+{NggOVv^$QP^a_5HW%iWdBuldK^Ie+W$9$9~Lq41& zX&fg{wno!AYSVF96dQ9k=%3pbRWmK*T&k!`*oG9e@qMY@u+r*xQ(EhOR%~!31Xi|A zMW&VXUCztgzH)Azn!GHf5}x3?{;Iq%9=olDMio(p|6pP&S&BuKS6lW_ - -import sys - -from . import config -from . import utils -from . import dbustypes - -# ---------------------------------------------------------------------------------------------------- - -class CodeGenerator: - def __init__(self, ifaces, namespace, interface_prefix, generate_objmanager, docbook_gen, h, c): - self.docbook_gen = docbook_gen - self.generate_objmanager = generate_objmanager - self.ifaces = ifaces - self.h = h - self.c = c - self.namespace = namespace - if len(namespace) > 0: - if utils.is_ugly_case(namespace): - self.namespace = namespace.replace('_', '') - self.ns_upper = namespace.upper() + '_' - self.ns_lower = namespace.lower() + '_' - else: - self.ns_upper = utils.camel_case_to_uscore(namespace).upper() + '_' - self.ns_lower = utils.camel_case_to_uscore(namespace).lower() + '_' - else: - self.ns_upper = '' - self.ns_lower = '' - self.interface_prefix = interface_prefix - self.header_guard = self.h.name.upper().replace('.', '_').replace('-', '_').replace('/', '_') - - # ---------------------------------------------------------------------------------------------------- - - def generate_intro(self): - self.c.write('/*\n' - ' * Generated by gdbus-codegen %s. DO NOT EDIT.\n' - ' *\n' - ' * The license of this code is the same as for the source it was derived from.\n' - ' */\n' - '\n' - %(config.VERSION)) - self.c.write('#ifdef HAVE_CONFIG_H\n' - '# include "config.h"\n' - '#endif\n' - '\n' - '#include "%s"\n' - '\n' - '#include \n' - %(self.h.name)) - - self.c.write('#ifdef G_OS_UNIX\n' - '# include \n' - '#endif\n' - '\n') - - self.c.write('typedef struct\n' - '{\n' - ' GDBusArgInfo parent_struct;\n' - ' gboolean use_gvariant;\n' - '} _ExtendedGDBusArgInfo;\n' - '\n') - - self.c.write('typedef struct\n' - '{\n' - ' GDBusMethodInfo parent_struct;\n' - ' const gchar *signal_name;\n' - ' gboolean pass_fdlist;\n' - '} _ExtendedGDBusMethodInfo;\n' - '\n') - - self.c.write('typedef struct\n' - '{\n' - ' GDBusSignalInfo parent_struct;\n' - ' const gchar *signal_name;\n' - '} _ExtendedGDBusSignalInfo;\n' - '\n') - - self.c.write('typedef struct\n' - '{\n' - ' GDBusPropertyInfo parent_struct;\n' - ' const gchar *hyphen_name;\n' - ' gboolean use_gvariant;\n' - '} _ExtendedGDBusPropertyInfo;\n' - '\n') - - self.c.write('typedef struct\n' - '{\n' - ' GDBusInterfaceInfo parent_struct;\n' - ' const gchar *hyphen_name;\n' - '} _ExtendedGDBusInterfaceInfo;\n' - '\n') - - self.c.write('typedef struct\n' - '{\n' - ' const _ExtendedGDBusPropertyInfo *info;\n' - ' guint prop_id;\n' - ' GValue orig_value; /* the value before the change */\n' - '} ChangedProperty;\n' - '\n' - 'static void\n' - '_changed_property_free (ChangedProperty *data)\n' - '{\n' - ' g_value_unset (&data->orig_value);\n' - ' g_free (data);\n' - '}\n' - '\n') - - self.c.write('static gboolean\n' - '_g_strv_equal0 (gchar **a, gchar **b)\n' - '{\n' - ' gboolean ret = FALSE;\n' - ' guint n;\n' - ' if (a == NULL && b == NULL)\n' - ' {\n' - ' ret = TRUE;\n' - ' goto out;\n' - ' }\n' - ' if (a == NULL || b == NULL)\n' - ' goto out;\n' - ' if (g_strv_length (a) != g_strv_length (b))\n' - ' goto out;\n' - ' for (n = 0; a[n] != NULL; n++)\n' - ' if (g_strcmp0 (a[n], b[n]) != 0)\n' - ' goto out;\n' - ' ret = TRUE;\n' - 'out:\n' - ' return ret;\n' - '}\n' - '\n') - - self.c.write('static gboolean\n' - '_g_variant_equal0 (GVariant *a, GVariant *b)\n' - '{\n' - ' gboolean ret = FALSE;\n' - ' if (a == NULL && b == NULL)\n' - ' {\n' - ' ret = TRUE;\n' - ' goto out;\n' - ' }\n' - ' if (a == NULL || b == NULL)\n' - ' goto out;\n' - ' ret = g_variant_equal (a, b);\n' - 'out:\n' - ' return ret;\n' - '}\n' - '\n') - - # simplified - only supports the types we use - self.c.write('G_GNUC_UNUSED static gboolean\n' - '_g_value_equal (const GValue *a, const GValue *b)\n' - '{\n' - ' gboolean ret = FALSE;\n' - ' g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));\n' - ' switch (G_VALUE_TYPE (a))\n' - ' {\n' - ' case G_TYPE_BOOLEAN:\n' - ' ret = (g_value_get_boolean (a) == g_value_get_boolean (b));\n' - ' break;\n' - ' case G_TYPE_UCHAR:\n' - ' ret = (g_value_get_uchar (a) == g_value_get_uchar (b));\n' - ' break;\n' - ' case G_TYPE_INT:\n' - ' ret = (g_value_get_int (a) == g_value_get_int (b));\n' - ' break;\n' - ' case G_TYPE_UINT:\n' - ' ret = (g_value_get_uint (a) == g_value_get_uint (b));\n' - ' break;\n' - ' case G_TYPE_INT64:\n' - ' ret = (g_value_get_int64 (a) == g_value_get_int64 (b));\n' - ' break;\n' - ' case G_TYPE_UINT64:\n' - ' ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));\n' - ' break;\n' - ' case G_TYPE_DOUBLE:\n' - ' {\n' - ' /* Avoid -Wfloat-equal warnings by doing a direct bit compare */\n' - ' gdouble da = g_value_get_double (a);\n' - ' gdouble db = g_value_get_double (b);\n' - ' ret = memcmp (&da, &db, sizeof (gdouble)) == 0;\n' - ' }\n' - ' break;\n' - ' case G_TYPE_STRING:\n' - ' ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);\n' - ' break;\n' - ' case G_TYPE_VARIANT:\n' - ' ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));\n' - ' break;\n' - ' default:\n' - ' if (G_VALUE_TYPE (a) == G_TYPE_STRV)\n' - ' ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));\n' - ' else\n' - ' g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));\n' - ' break;\n' - ' }\n' - ' return ret;\n' - '}\n' - '\n') - - self.h.write('/*\n' - ' * Generated by gdbus-codegen %s. DO NOT EDIT.\n' - ' *\n' - ' * The license of this code is the same as for the source it was derived from.\n' - ' */\n' - '\n' - '#ifndef __%s__\n' - '#define __%s__\n' - '\n'%(config.VERSION, self.header_guard, self.header_guard)) - self.h.write('#include \n' - '\n' - 'G_BEGIN_DECLS\n' - '\n') - - # ---------------------------------------------------------------------------------------------------- - - def declare_types(self): - for i in self.ifaces: - self.h.write('\n') - self.h.write('/* ------------------------------------------------------------------------ */\n') - self.h.write('/* Declarations for %s */\n'%i.name) - self.h.write('\n') - - # First the GInterface - self.h.write('#define %sTYPE_%s (%s_get_type ())\n'%(i.ns_upper, i.name_upper, i.name_lower)) - self.h.write('#define %s%s(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), %sTYPE_%s, %s))\n'%(i.ns_upper, i.name_upper, i.ns_upper, i.name_upper, i.camel_name)) - self.h.write('#define %sIS_%s(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), %sTYPE_%s))\n'%(i.ns_upper, i.name_upper, i.ns_upper, i.name_upper)) - self.h.write('#define %s%s_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), %sTYPE_%s, %sIface))\n'%(i.ns_upper, i.name_upper, i.ns_upper, i.name_upper, i.camel_name)) - self.h.write('\n') - self.h.write('struct _%s;\n'%(i.camel_name)) - self.h.write('typedef struct _%s %s;\n'%(i.camel_name, i.camel_name)) - self.h.write('typedef struct _%sIface %sIface;\n'%(i.camel_name, i.camel_name)) - self.h.write('\n') - self.h.write('struct _%sIface\n'%(i.camel_name)) - self.h.write('{\n') - self.h.write(' GTypeInterface parent_iface;\n') - - function_pointers = {} - - # vfuncs for methods - if len(i.methods) > 0: - self.h.write('\n') - for m in i.methods: - unix_fd = False - if utils.lookup_annotation(m.annotations, 'org.gtk.GDBus.C.UnixFD'): - unix_fd = True - key = (m.since, '_method_%s'%m.name_lower) - value = ' gboolean (*handle_%s) (\n'%(m.name_lower) - value += ' %s *object,\n'%(i.camel_name) - value += ' GDBusMethodInvocation *invocation'%() - if unix_fd: - value += ',\n GUnixFDList *fd_list' - for a in m.in_args: - value += ',\n %sarg_%s'%(a.ctype_in, a.name) - value += ');\n\n' - function_pointers[key] = value - - # vfuncs for signals - if len(i.signals) > 0: - self.h.write('\n') - for s in i.signals: - key = (s.since, '_signal_%s'%s.name_lower) - value = ' void (*%s) (\n'%(s.name_lower) - value += ' %s *object'%(i.camel_name) - for a in s.args: - value += ',\n %sarg_%s'%(a.ctype_in, a.name) - value += ');\n\n' - function_pointers[key] = value - - # vfuncs for properties - if len(i.properties) > 0: - self.h.write('\n') - for p in i.properties: - key = (p.since, '_prop_get_%s'%p.name_lower) - value = ' %s (*get_%s) (%s *object);\n\n'%(p.arg.ctype_in, p.name_lower, i.camel_name) - function_pointers[key] = value - - # Sort according to @since tag, then name.. this ensures - # that the function pointers don't change order assuming - # judicious use of @since - # - # Also use a proper version comparison function so e.g. - # 10.0 comes after 2.0. - # - # See https://bugzilla.gnome.org/show_bug.cgi?id=647577#c5 - # for discussion - for key in sorted(function_pointers.keys(), key=utils.version_cmp_key): - self.h.write('%s'%function_pointers[key]) - - self.h.write('};\n') - self.h.write('\n') - self.h.write('GType %s_get_type (void) G_GNUC_CONST;\n'%(i.name_lower)) - self.h.write('\n') - self.h.write('GDBusInterfaceInfo *%s_interface_info (void);\n'%(i.name_lower)) - self.h.write('guint %s_override_properties (GObjectClass *klass, guint property_id_begin);\n'%(i.name_lower)) - self.h.write('\n') - - # Then method call completion functions - if len(i.methods) > 0: - self.h.write('\n') - self.h.write('/* D-Bus method call completion functions: */\n') - for m in i.methods: - unix_fd = False - if utils.lookup_annotation(m.annotations, 'org.gtk.GDBus.C.UnixFD'): - unix_fd = True - if m.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write('void %s_complete_%s (\n' - ' %s *object,\n' - ' GDBusMethodInvocation *invocation'%(i.name_lower, m.name_lower, i.camel_name)) - if unix_fd: - self.h.write(',\n GUnixFDList *fd_list') - for a in m.out_args: - self.h.write(',\n %s%s'%(a.ctype_in, a.name)) - self.h.write(');\n') - self.h.write('\n') - self.h.write('\n') - - # Then signal emission functions - if len(i.signals) > 0: - self.h.write('\n') - self.h.write('/* D-Bus signal emissions functions: */\n') - for s in i.signals: - if s.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write('void %s_emit_%s (\n' - ' %s *object'%(i.name_lower, s.name_lower, i.camel_name)) - for a in s.args: - self.h.write(',\n %sarg_%s'%(a.ctype_in, a.name)) - self.h.write(');\n') - self.h.write('\n') - self.h.write('\n') - - # Then method call declarations - if len(i.methods) > 0: - self.h.write('\n') - self.h.write('/* D-Bus method calls: */\n') - for m in i.methods: - unix_fd = False - if utils.lookup_annotation(m.annotations, 'org.gtk.GDBus.C.UnixFD'): - unix_fd = True - # async begin - if m.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write('void %s_call_%s (\n' - ' %s *proxy'%(i.name_lower, m.name_lower, i.camel_name)) - for a in m.in_args: - self.h.write(',\n %sarg_%s'%(a.ctype_in, a.name)) - if unix_fd: - self.h.write(',\n GUnixFDList *fd_list') - self.h.write(',\n' - ' GCancellable *cancellable,\n' - ' GAsyncReadyCallback callback,\n' - ' gpointer user_data);\n') - self.h.write('\n') - # async finish - if m.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write('gboolean %s_call_%s_finish (\n' - ' %s *proxy'%(i.name_lower, m.name_lower, i.camel_name)) - for a in m.out_args: - self.h.write(',\n %sout_%s'%(a.ctype_out, a.name)) - if unix_fd: - self.h.write(',\n GUnixFDList **out_fd_list') - self.h.write(',\n' - ' GAsyncResult *res,\n' - ' GError **error);\n') - self.h.write('\n') - # sync - if m.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write('gboolean %s_call_%s_sync (\n' - ' %s *proxy'%(i.name_lower, m.name_lower, i.camel_name)) - for a in m.in_args: - self.h.write(',\n %sarg_%s'%(a.ctype_in, a.name)) - if unix_fd: - self.h.write(',\n GUnixFDList *fd_list') - for a in m.out_args: - self.h.write(',\n %sout_%s'%(a.ctype_out, a.name)) - if unix_fd: - self.h.write(',\n GUnixFDList **out_fd_list') - self.h.write(',\n' - ' GCancellable *cancellable,\n' - ' GError **error);\n') - self.h.write('\n') - self.h.write('\n') - - # Then the property accessor declarations - if len(i.properties) > 0: - self.h.write('\n') - self.h.write('/* D-Bus property accessors: */\n') - for p in i.properties: - # getter - if p.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write('%s%s_get_%s (%s *object);\n'%(p.arg.ctype_in, i.name_lower, p.name_lower, i.camel_name)) - if p.arg.free_func != None: - if p.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write('%s%s_dup_%s (%s *object);\n'%(p.arg.ctype_in_dup, i.name_lower, p.name_lower, i.camel_name)) - # setter - if p.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write('void %s_set_%s (%s *object, %svalue);\n'%(i.name_lower, p.name_lower, i.camel_name, p.arg.ctype_in, )) - self.h.write('\n') - - # Then the proxy - self.h.write('\n') - self.h.write('/* ---- */\n') - self.h.write('\n') - self.h.write('#define %sTYPE_%s_PROXY (%s_proxy_get_type ())\n'%(i.ns_upper, i.name_upper, i.name_lower)) - self.h.write('#define %s%s_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), %sTYPE_%s_PROXY, %sProxy))\n'%(i.ns_upper, i.name_upper, i.ns_upper, i.name_upper, i.camel_name)) - self.h.write('#define %s%s_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), %sTYPE_%s_PROXY, %sProxyClass))\n'%(i.ns_upper, i.name_upper, i.ns_upper, i.name_upper, i.camel_name)) - self.h.write('#define %s%s_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), %sTYPE_%s_PROXY, %sProxyClass))\n'%(i.ns_upper, i.name_upper, i.ns_upper, i.name_upper, i.camel_name)) - self.h.write('#define %sIS_%s_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), %sTYPE_%s_PROXY))\n'%(i.ns_upper, i.name_upper, i.ns_upper, i.name_upper)) - self.h.write('#define %sIS_%s_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), %sTYPE_%s_PROXY))\n'%(i.ns_upper, i.name_upper, i.ns_upper, i.name_upper)) - self.h.write('\n') - self.h.write('typedef struct _%sProxy %sProxy;\n'%(i.camel_name, i.camel_name)) - self.h.write('typedef struct _%sProxyClass %sProxyClass;\n'%(i.camel_name, i.camel_name)) - self.h.write('typedef struct _%sProxyPrivate %sProxyPrivate;\n'%(i.camel_name, i.camel_name)) - self.h.write('\n') - self.h.write('struct _%sProxy\n'%(i.camel_name)) - self.h.write('{\n') - self.h.write(' /*< private >*/\n') - self.h.write(' GDBusProxy parent_instance;\n') - self.h.write(' %sProxyPrivate *priv;\n'%(i.camel_name)) - self.h.write('};\n') - self.h.write('\n') - self.h.write('struct _%sProxyClass\n'%(i.camel_name)) - self.h.write('{\n') - self.h.write(' GDBusProxyClass parent_class;\n') - self.h.write('};\n') - self.h.write('\n') - self.h.write('GType %s_proxy_get_type (void) G_GNUC_CONST;\n'%(i.name_lower)) - - self.h.write('\n') - if i.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write('void %s_proxy_new (\n' - ' GDBusConnection *connection,\n' - ' GDBusProxyFlags flags,\n' - ' const gchar *name,\n' - ' const gchar *object_path,\n' - ' GCancellable *cancellable,\n' - ' GAsyncReadyCallback callback,\n' - ' gpointer user_data);\n' - %(i.name_lower)) - if i.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write('%s *%s_proxy_new_finish (\n' - ' GAsyncResult *res,\n' - ' GError **error);\n' - %(i.camel_name, i.name_lower)) - if i.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write('%s *%s_proxy_new_sync (\n' - ' GDBusConnection *connection,\n' - ' GDBusProxyFlags flags,\n' - ' const gchar *name,\n' - ' const gchar *object_path,\n' - ' GCancellable *cancellable,\n' - ' GError **error);\n' - %(i.camel_name, i.name_lower)) - self.h.write('\n') - if i.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write('void %s_proxy_new_for_bus (\n' - ' GBusType bus_type,\n' - ' GDBusProxyFlags flags,\n' - ' const gchar *name,\n' - ' const gchar *object_path,\n' - ' GCancellable *cancellable,\n' - ' GAsyncReadyCallback callback,\n' - ' gpointer user_data);\n' - %(i.name_lower)) - if i.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write('%s *%s_proxy_new_for_bus_finish (\n' - ' GAsyncResult *res,\n' - ' GError **error);\n' - %(i.camel_name, i.name_lower)) - if i.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write('%s *%s_proxy_new_for_bus_sync (\n' - ' GBusType bus_type,\n' - ' GDBusProxyFlags flags,\n' - ' const gchar *name,\n' - ' const gchar *object_path,\n' - ' GCancellable *cancellable,\n' - ' GError **error);\n' - %(i.camel_name, i.name_lower)) - self.h.write('\n') - - # Then the skeleton - self.h.write('\n') - self.h.write('/* ---- */\n') - self.h.write('\n') - self.h.write('#define %sTYPE_%s_SKELETON (%s_skeleton_get_type ())\n'%(i.ns_upper, i.name_upper, i.name_lower)) - self.h.write('#define %s%s_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), %sTYPE_%s_SKELETON, %sSkeleton))\n'%(i.ns_upper, i.name_upper, i.ns_upper, i.name_upper, i.camel_name)) - self.h.write('#define %s%s_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), %sTYPE_%s_SKELETON, %sSkeletonClass))\n'%(i.ns_upper, i.name_upper, i.ns_upper, i.name_upper, i.camel_name)) - self.h.write('#define %s%s_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), %sTYPE_%s_SKELETON, %sSkeletonClass))\n'%(i.ns_upper, i.name_upper, i.ns_upper, i.name_upper, i.camel_name)) - self.h.write('#define %sIS_%s_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), %sTYPE_%s_SKELETON))\n'%(i.ns_upper, i.name_upper, i.ns_upper, i.name_upper)) - self.h.write('#define %sIS_%s_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), %sTYPE_%s_SKELETON))\n'%(i.ns_upper, i.name_upper, i.ns_upper, i.name_upper)) - self.h.write('\n') - self.h.write('typedef struct _%sSkeleton %sSkeleton;\n'%(i.camel_name, i.camel_name)) - self.h.write('typedef struct _%sSkeletonClass %sSkeletonClass;\n'%(i.camel_name, i.camel_name)) - self.h.write('typedef struct _%sSkeletonPrivate %sSkeletonPrivate;\n'%(i.camel_name, i.camel_name)) - self.h.write('\n') - self.h.write('struct _%sSkeleton\n'%(i.camel_name)) - self.h.write('{\n') - self.h.write(' /*< private >*/\n') - self.h.write(' GDBusInterfaceSkeleton parent_instance;\n') - self.h.write(' %sSkeletonPrivate *priv;\n'%(i.camel_name)) - self.h.write('};\n') - self.h.write('\n') - self.h.write('struct _%sSkeletonClass\n'%(i.camel_name)) - self.h.write('{\n') - self.h.write(' GDBusInterfaceSkeletonClass parent_class;\n') - self.h.write('};\n') - self.h.write('\n') - self.h.write('GType %s_skeleton_get_type (void) G_GNUC_CONST;\n'%(i.name_lower)) - self.h.write('\n') - if i.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write('%s *%s_skeleton_new (void);\n'%(i.camel_name, i.name_lower)) - - self.h.write('\n') - - # Finally, the Object, ObjectProxy, ObjectSkeleton and ObjectManagerClient - if self.generate_objmanager: - self.h.write('\n') - self.h.write('/* ---- */\n') - self.h.write('\n') - self.h.write('#define %sTYPE_OBJECT (%sobject_get_type ())\n'%(self.ns_upper, self.ns_lower)) - self.h.write('#define %sOBJECT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), %sTYPE_OBJECT, %sObject))\n'%(self.ns_upper, self.ns_upper, self.namespace)) - self.h.write('#define %sIS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), %sTYPE_OBJECT))\n'%(self.ns_upper, self.ns_upper)) - self.h.write('#define %sOBJECT_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), %sTYPE_OBJECT, %sObject))\n'%(self.ns_upper, self.ns_upper, self.namespace)) - self.h.write('\n') - self.h.write('struct _%sObject;\n'%(self.namespace)) - self.h.write('typedef struct _%sObject %sObject;\n'%(self.namespace, self.namespace)) - self.h.write('typedef struct _%sObjectIface %sObjectIface;\n'%(self.namespace, self.namespace)) - self.h.write('\n') - self.h.write('struct _%sObjectIface\n'%(self.namespace)) - self.h.write('{\n' - ' GTypeInterface parent_iface;\n' - '};\n' - '\n') - self.h.write('GType %sobject_get_type (void) G_GNUC_CONST;\n' - '\n' - %(self.ns_lower)) - for i in self.ifaces: - if i.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write ('%s *%sobject_get_%s (%sObject *object);\n' - %(i.camel_name, self.ns_lower, i.name_upper.lower(), self.namespace)) - for i in self.ifaces: - if i.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write ('%s *%sobject_peek_%s (%sObject *object);\n' - %(i.camel_name, self.ns_lower, i.name_upper.lower(), self.namespace)) - self.h.write('\n') - self.h.write('#define %sTYPE_OBJECT_PROXY (%sobject_proxy_get_type ())\n'%(self.ns_upper, self.ns_lower)) - self.h.write('#define %sOBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), %sTYPE_OBJECT_PROXY, %sObjectProxy))\n'%(self.ns_upper, self.ns_upper, self.namespace)) - self.h.write('#define %sOBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), %sTYPE_OBJECT_PROXY, %sObjectProxyClass))\n'%(self.ns_upper, self.ns_upper, self.namespace)) - self.h.write('#define %sOBJECT_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), %sTYPE_OBJECT_PROXY, %sObjectProxyClass))\n'%(self.ns_upper, self.ns_upper, self.namespace)) - self.h.write('#define %sIS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), %sTYPE_OBJECT_PROXY))\n'%(self.ns_upper, self.ns_upper)) - self.h.write('#define %sIS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), %sTYPE_OBJECT_PROXY))\n'%(self.ns_upper, self.ns_upper)) - self.h.write('\n') - self.h.write('typedef struct _%sObjectProxy %sObjectProxy;\n'%(self.namespace, self.namespace)) - self.h.write('typedef struct _%sObjectProxyClass %sObjectProxyClass;\n'%(self.namespace, self.namespace)) - self.h.write('typedef struct _%sObjectProxyPrivate %sObjectProxyPrivate;\n'%(self.namespace, self.namespace)) - self.h.write('\n') - self.h.write('struct _%sObjectProxy\n'%(self.namespace)) - self.h.write('{\n') - self.h.write(' /*< private >*/\n') - self.h.write(' GDBusObjectProxy parent_instance;\n') - self.h.write(' %sObjectProxyPrivate *priv;\n'%(self.namespace)) - self.h.write('};\n') - self.h.write('\n') - self.h.write('struct _%sObjectProxyClass\n'%(self.namespace)) - self.h.write('{\n') - self.h.write(' GDBusObjectProxyClass parent_class;\n') - self.h.write('};\n') - self.h.write('\n') - self.h.write('GType %sobject_proxy_get_type (void) G_GNUC_CONST;\n'%(self.ns_lower)) - self.h.write('%sObjectProxy *%sobject_proxy_new (GDBusConnection *connection, const gchar *object_path);\n'%(self.namespace, self.ns_lower)) - self.h.write('\n') - self.h.write('#define %sTYPE_OBJECT_SKELETON (%sobject_skeleton_get_type ())\n'%(self.ns_upper, self.ns_lower)) - self.h.write('#define %sOBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), %sTYPE_OBJECT_SKELETON, %sObjectSkeleton))\n'%(self.ns_upper, self.ns_upper, self.namespace)) - self.h.write('#define %sOBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), %sTYPE_OBJECT_SKELETON, %sObjectSkeletonClass))\n'%(self.ns_upper, self.ns_upper, self.namespace)) - self.h.write('#define %sOBJECT_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), %sTYPE_OBJECT_SKELETON, %sObjectSkeletonClass))\n'%(self.ns_upper, self.ns_upper, self.namespace)) - self.h.write('#define %sIS_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), %sTYPE_OBJECT_SKELETON))\n'%(self.ns_upper, self.ns_upper)) - self.h.write('#define %sIS_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), %sTYPE_OBJECT_SKELETON))\n'%(self.ns_upper, self.ns_upper)) - self.h.write('\n') - self.h.write('typedef struct _%sObjectSkeleton %sObjectSkeleton;\n'%(self.namespace, self.namespace)) - self.h.write('typedef struct _%sObjectSkeletonClass %sObjectSkeletonClass;\n'%(self.namespace, self.namespace)) - self.h.write('typedef struct _%sObjectSkeletonPrivate %sObjectSkeletonPrivate;\n'%(self.namespace, self.namespace)) - self.h.write('\n') - self.h.write('struct _%sObjectSkeleton\n'%(self.namespace)) - self.h.write('{\n') - self.h.write(' /*< private >*/\n') - self.h.write(' GDBusObjectSkeleton parent_instance;\n') - self.h.write(' %sObjectSkeletonPrivate *priv;\n'%(self.namespace)) - self.h.write('};\n') - self.h.write('\n') - self.h.write('struct _%sObjectSkeletonClass\n'%(self.namespace)) - self.h.write('{\n') - self.h.write(' GDBusObjectSkeletonClass parent_class;\n') - self.h.write('};\n') - self.h.write('\n') - self.h.write('GType %sobject_skeleton_get_type (void) G_GNUC_CONST;\n'%(self.ns_lower)) - self.h.write('%sObjectSkeleton *%sobject_skeleton_new (const gchar *object_path);\n' - %(self.namespace, self.ns_lower)) - for i in self.ifaces: - if i.deprecated: - self.h.write('G_GNUC_DEPRECATED ') - self.h.write ('void %sobject_skeleton_set_%s (%sObjectSkeleton *object, %s *interface_);\n' - %(self.ns_lower, i.name_upper.lower(), self.namespace, i.camel_name)) - self.h.write('\n') - - self.h.write('/* ---- */\n') - self.h.write('\n') - self.h.write('#define %sTYPE_OBJECT_MANAGER_CLIENT (%sobject_manager_client_get_type ())\n'%(self.ns_upper, self.ns_lower)) - self.h.write('#define %sOBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), %sTYPE_OBJECT_MANAGER_CLIENT, %sObjectManagerClient))\n'%(self.ns_upper, self.ns_upper, self.namespace)) - self.h.write('#define %sOBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), %sTYPE_OBJECT_MANAGER_CLIENT, %sObjectManagerClientClass))\n'%(self.ns_upper, self.ns_upper, self.namespace)) - self.h.write('#define %sOBJECT_MANAGER_CLIENT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), %sTYPE_OBJECT_MANAGER_CLIENT, %sObjectManagerClientClass))\n'%(self.ns_upper, self.ns_upper, self.namespace)) - self.h.write('#define %sIS_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), %sTYPE_OBJECT_MANAGER_CLIENT))\n'%(self.ns_upper, self.ns_upper)) - self.h.write('#define %sIS_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), %sTYPE_OBJECT_MANAGER_CLIENT))\n'%(self.ns_upper, self.ns_upper)) - self.h.write('\n') - self.h.write('typedef struct _%sObjectManagerClient %sObjectManagerClient;\n'%(self.namespace, self.namespace)) - self.h.write('typedef struct _%sObjectManagerClientClass %sObjectManagerClientClass;\n'%(self.namespace, self.namespace)) - self.h.write('typedef struct _%sObjectManagerClientPrivate %sObjectManagerClientPrivate;\n'%(self.namespace, self.namespace)) - self.h.write('\n') - self.h.write('struct _%sObjectManagerClient\n'%(self.namespace)) - self.h.write('{\n') - self.h.write(' /*< private >*/\n') - self.h.write(' GDBusObjectManagerClient parent_instance;\n') - self.h.write(' %sObjectManagerClientPrivate *priv;\n'%(self.namespace)) - self.h.write('};\n') - self.h.write('\n') - self.h.write('struct _%sObjectManagerClientClass\n'%(self.namespace)) - self.h.write('{\n') - self.h.write(' GDBusObjectManagerClientClass parent_class;\n') - self.h.write('};\n') - self.h.write('\n') - self.h.write('GType %sobject_manager_client_get_type (void) G_GNUC_CONST;\n'%(self.ns_lower)) - self.h.write('\n') - self.h.write('GType %sobject_manager_client_get_proxy_type (GDBusObjectManagerClient *manager, const gchar *object_path, const gchar *interface_name, gpointer user_data);\n'%(self.ns_lower)) - self.h.write('\n') - self.h.write('void %sobject_manager_client_new (\n' - ' GDBusConnection *connection,\n' - ' GDBusObjectManagerClientFlags flags,\n' - ' const gchar *name,\n' - ' const gchar *object_path,\n' - ' GCancellable *cancellable,\n' - ' GAsyncReadyCallback callback,\n' - ' gpointer user_data);\n' - %(self.ns_lower)) - self.h.write('GDBusObjectManager *%sobject_manager_client_new_finish (\n' - ' GAsyncResult *res,\n' - ' GError **error);\n' - %(self.ns_lower)) - self.h.write('GDBusObjectManager *%sobject_manager_client_new_sync (\n' - ' GDBusConnection *connection,\n' - ' GDBusObjectManagerClientFlags flags,\n' - ' const gchar *name,\n' - ' const gchar *object_path,\n' - ' GCancellable *cancellable,\n' - ' GError **error);\n' - %(self.ns_lower)) - self.h.write('\n') - self.h.write('void %sobject_manager_client_new_for_bus (\n' - ' GBusType bus_type,\n' - ' GDBusObjectManagerClientFlags flags,\n' - ' const gchar *name,\n' - ' const gchar *object_path,\n' - ' GCancellable *cancellable,\n' - ' GAsyncReadyCallback callback,\n' - ' gpointer user_data);\n' - %(self.ns_lower)) - self.h.write('GDBusObjectManager *%sobject_manager_client_new_for_bus_finish (\n' - ' GAsyncResult *res,\n' - ' GError **error);\n' - %(self.ns_lower)) - self.h.write('GDBusObjectManager *%sobject_manager_client_new_for_bus_sync (\n' - ' GBusType bus_type,\n' - ' GDBusObjectManagerClientFlags flags,\n' - ' const gchar *name,\n' - ' const gchar *object_path,\n' - ' GCancellable *cancellable,\n' - ' GError **error);\n' - %(self.ns_lower)) - self.h.write('\n') - - # ---------------------------------------------------------------------------------------------------- - - def generate_outro(self): - self.h.write('\n' - 'G_END_DECLS\n' - '\n' - '#endif /* __%s__ */\n'%(self.header_guard)) - - # ---------------------------------------------------------------------------------------------------- - - def generate_annotations(self, prefix, annotations): - if annotations == None: - return - - n = 0 - for a in annotations: - #self.generate_annotations('%s_%d'%(prefix, n), a.get_annotations()) - - # skip internal annotations - if a.key.startswith('org.gtk.GDBus'): - continue - - self.c.write('static const GDBusAnnotationInfo %s_%d =\n' - '{\n' - ' -1,\n' - ' (gchar *) "%s",\n' - ' (gchar *) "%s",\n'%(prefix, n, a.key, a.value)) - if len(a.annotations) == 0: - self.c.write(' NULL\n') - else: - self.c.write(' (GDBusAnnotationInfo **) &%s_%d_pointers\n'%(prefix, n)) - self.c.write('};\n' - '\n') - n += 1 - - if n > 0: - self.c.write('static const GDBusAnnotationInfo * const %s_pointers[] =\n' - '{\n'%(prefix)) - m = 0; - for a in annotations: - if a.key.startswith('org.gtk.GDBus'): - continue - self.c.write(' &%s_%d,\n'%(prefix, m)) - m += 1 - self.c.write(' NULL\n' - '};\n' - '\n') - return n - - def generate_args(self, prefix, args): - for a in args: - num_anno = self.generate_annotations('%s_arg_%s_annotation_info'%(prefix, a.name), a.annotations) - - self.c.write('static const _ExtendedGDBusArgInfo %s_%s =\n' - '{\n' - ' {\n' - ' -1,\n' - ' (gchar *) "%s",\n' - ' (gchar *) "%s",\n'%(prefix, a.name, a.name, a.signature)) - if num_anno == 0: - self.c.write(' NULL\n') - else: - self.c.write(' (GDBusAnnotationInfo **) &%s_arg_%s_annotation_info_pointers\n'%(prefix, a.name)) - self.c.write(' },\n') - if not utils.lookup_annotation(a.annotations, 'org.gtk.GDBus.C.ForceGVariant'): - self.c.write(' FALSE\n') - else: - self.c.write(' TRUE\n') - self.c.write('};\n' - '\n') - - if len(args) > 0: - self.c.write('static const _ExtendedGDBusArgInfo * const %s_pointers[] =\n' - '{\n'%(prefix)) - for a in args: - self.c.write(' &%s_%s,\n'%(prefix, a.name)) - self.c.write(' NULL\n' - '};\n' - '\n') - - def generate_introspection_for_interface(self, i): - self.c.write('/* ---- Introspection data for %s ---- */\n' - '\n'%(i.name)) - - if len(i.methods) > 0: - for m in i.methods: - unix_fd = False - if utils.lookup_annotation(m.annotations, 'org.gtk.GDBus.C.UnixFD'): - unix_fd = True - self.generate_args('_%s_method_info_%s_IN_ARG'%(i.name_lower, m.name_lower), m.in_args) - self.generate_args('_%s_method_info_%s_OUT_ARG'%(i.name_lower, m.name_lower), m.out_args) - - num_anno = self.generate_annotations('_%s_method_%s_annotation_info'%(i.name_lower, m.name_lower), m.annotations) - - self.c.write('static const _ExtendedGDBusMethodInfo _%s_method_info_%s =\n' - '{\n' - ' {\n' - ' -1,\n' - ' (gchar *) "%s",\n'%(i.name_lower, m.name_lower, m.name)) - if len(m.in_args) == 0: - self.c.write(' NULL,\n') - else: - self.c.write(' (GDBusArgInfo **) &_%s_method_info_%s_IN_ARG_pointers,\n'%(i.name_lower, m.name_lower)) - if len(m.out_args) == 0: - self.c.write(' NULL,\n') - else: - self.c.write(' (GDBusArgInfo **) &_%s_method_info_%s_OUT_ARG_pointers,\n'%(i.name_lower, m.name_lower)) - if num_anno == 0: - self.c.write(' NULL\n') - else: - self.c.write(' (GDBusAnnotationInfo **) &_%s_method_%s_annotation_info_pointers\n'%(i.name_lower, m.name_lower)) - self.c.write(' },\n' - ' "handle-%s",\n' - ' %s\n' - %(m.name_hyphen, 'TRUE' if unix_fd else 'FALSE')) - self.c.write('};\n' - '\n') - - self.c.write('static const _ExtendedGDBusMethodInfo * const _%s_method_info_pointers[] =\n' - '{\n'%(i.name_lower)) - for m in i.methods: - self.c.write(' &_%s_method_info_%s,\n'%(i.name_lower, m.name_lower)) - self.c.write(' NULL\n' - '};\n' - '\n') - - # --- - - if len(i.signals) > 0: - for s in i.signals: - self.generate_args('_%s_signal_info_%s_ARG'%(i.name_lower, s.name_lower), s.args) - - num_anno = self.generate_annotations('_%s_signal_%s_annotation_info'%(i.name_lower, s.name_lower), s.annotations) - self.c.write('static const _ExtendedGDBusSignalInfo _%s_signal_info_%s =\n' - '{\n' - ' {\n' - ' -1,\n' - ' (gchar *) "%s",\n'%(i.name_lower, s.name_lower, s.name)) - if len(s.args) == 0: - self.c.write(' NULL,\n') - else: - self.c.write(' (GDBusArgInfo **) &_%s_signal_info_%s_ARG_pointers,\n'%(i.name_lower, s.name_lower)) - if num_anno == 0: - self.c.write(' NULL\n') - else: - self.c.write(' (GDBusAnnotationInfo **) &_%s_signal_%s_annotation_info_pointers\n'%(i.name_lower, s.name_lower)) - self.c.write(' },\n' - ' "%s"\n' - %(s.name_hyphen)) - self.c.write('};\n' - '\n') - - self.c.write('static const _ExtendedGDBusSignalInfo * const _%s_signal_info_pointers[] =\n' - '{\n'%(i.name_lower)) - for s in i.signals: - self.c.write(' &_%s_signal_info_%s,\n'%(i.name_lower, s.name_lower)) - self.c.write(' NULL\n' - '};\n' - '\n') - - # --- - - if len(i.properties) > 0: - for p in i.properties: - if p.readable and p.writable: - access = 'G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE' - elif p.readable: - access = 'G_DBUS_PROPERTY_INFO_FLAGS_READABLE' - elif p.writable: - access = 'G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE' - else: - access = 'G_DBUS_PROPERTY_INFO_FLAGS_NONE' - num_anno = self.generate_annotations('_%s_property_%s_annotation_info'%(i.name_lower, p.name_lower), p.annotations) - self.c.write('static const _ExtendedGDBusPropertyInfo _%s_property_info_%s =\n' - '{\n' - ' {\n' - ' -1,\n' - ' (gchar *) "%s",\n' - ' (gchar *) "%s",\n' - ' %s,\n'%(i.name_lower, p.name_lower, p.name, p.arg.signature, access)) - if num_anno == 0: - self.c.write(' NULL\n') - else: - self.c.write(' (GDBusAnnotationInfo **) &_%s_property_%s_annotation_info_pointers\n'%(i.name_lower, p.name_lower)) - self.c.write(' },\n' - ' "%s",\n' - %(p.name_hyphen)) - if not utils.lookup_annotation(p.annotations, 'org.gtk.GDBus.C.ForceGVariant'): - self.c.write(' FALSE\n') - else: - self.c.write(' TRUE\n') - self.c.write('};\n' - '\n') - - self.c.write('static const _ExtendedGDBusPropertyInfo * const _%s_property_info_pointers[] =\n' - '{\n'%(i.name_lower)) - for p in i.properties: - self.c.write(' &_%s_property_info_%s,\n'%(i.name_lower, p.name_lower)) - self.c.write(' NULL\n' - '};\n' - '\n') - - num_anno = self.generate_annotations('_%s_annotation_info'%(i.name_lower), i.annotations) - self.c.write('static const _ExtendedGDBusInterfaceInfo _%s_interface_info =\n' - '{\n' - ' {\n' - ' -1,\n' - ' (gchar *) "%s",\n'%(i.name_lower, i.name)) - if len(i.methods) == 0: - self.c.write(' NULL,\n') - else: - self.c.write(' (GDBusMethodInfo **) &_%s_method_info_pointers,\n'%(i.name_lower)) - if len(i.signals) == 0: - self.c.write(' NULL,\n') - else: - self.c.write(' (GDBusSignalInfo **) &_%s_signal_info_pointers,\n'%(i.name_lower)) - if len(i.properties) == 0: - self.c.write(' NULL,\n') - else: - self.c.write(' (GDBusPropertyInfo **) &_%s_property_info_pointers,\n'%(i.name_lower)) - if num_anno == 0: - self.c.write(' NULL\n') - else: - self.c.write(' (GDBusAnnotationInfo **) &_%s_annotation_info_pointers\n'%(i.name_lower)) - self.c.write(' },\n' - ' "%s",\n' - '};\n' - '\n' - %(i.name_hyphen)) - self.c.write('\n') - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %s_interface_info:\n' - ' *\n' - ' * Gets a machine-readable description of the #%s D-Bus interface.\n' - ' *\n' - ' * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.\n' - %(i.name_lower, i.name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write('GDBusInterfaceInfo *\n' - '%s_interface_info (void)\n' - '{\n' - ' return (GDBusInterfaceInfo *) &_%s_interface_info.parent_struct;\n' - '}\n' - '\n'%(i.name_lower, i.name_lower)) - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %s_override_properties:\n' - ' * @klass: The class structure for a #GObject-derived class.\n' - ' * @property_id_begin: The property id to assign to the first overridden property.\n' - ' *\n' - ' * Overrides all #GObject properties in the #%s interface for a concrete class.\n' - ' * The properties are overridden in the order they are defined.\n' - ' *\n' - ' * Returns: The last property id.\n' - %(i.name_lower, i.camel_name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write('guint\n' - '%s_override_properties (GObjectClass *klass, guint property_id_begin)\n' - '{\n'%(i.name_lower)) - for p in i.properties: - self.c.write (' g_object_class_override_property (klass, property_id_begin++, "%s");\n'%(p.name_hyphen)) - self.c.write(' return property_id_begin - 1;\n' - '}\n' - '\n') - self.c.write('\n') - - # ---------------------------------------------------------------------------------------------------- - - def generate_interface(self, i): - self.c.write('\n') - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %s:\n' - ' *\n' - ' * Abstract interface type for the D-Bus interface #%s.\n' - %(i.camel_name, i.name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write('\n') - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sIface:\n' - ' * @parent_iface: The parent interface.\n' - %(i.camel_name), False)) - - doc_bits = {} - if len(i.methods) > 0: - for m in i.methods: - key = (m.since, '_method_%s'%m.name_lower) - value = '@handle_%s: '%(m.name_lower) - value += 'Handler for the #%s::handle-%s signal.'%(i.camel_name, m.name_hyphen) - doc_bits[key] = value - if len(i.signals) > 0: - for s in i.signals: - key = (s.since, '_signal_%s'%s.name_lower) - value = '@%s: '%(s.name_lower) - value += 'Handler for the #%s::%s signal.'%(i.camel_name, s.name_hyphen) - doc_bits[key] = value - if len(i.properties) > 0: - for p in i.properties: - key = (p.since, '_prop_get_%s'%p.name_lower) - value = '@get_%s: '%(p.name_lower) - value += 'Getter for the #%s:%s property.'%(i.camel_name, p.name_hyphen) - doc_bits[key] = value - for key in sorted(doc_bits.keys(), key=utils.version_cmp_key): - self.c.write(' * %s\n'%doc_bits[key]) - - self.c.write(self.docbook_gen.expand( - ' *\n' - ' * Virtual table for the D-Bus interface #%s.\n' - %(i.name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write('\n') - - self.c.write('static void\n' - '%s_default_init (%sIface *iface)\n' - '{\n'%(i.name_lower, i.camel_name)); - - if len(i.methods) > 0: - self.c.write(' /* GObject signals for incoming D-Bus method calls: */\n') - for m in i.methods: - unix_fd = False - if utils.lookup_annotation(m.annotations, 'org.gtk.GDBus.C.UnixFD'): - unix_fd = True - self.c.write(self.docbook_gen.expand( - ' /**\n' - ' * %s::handle-%s:\n' - ' * @object: A #%s.\n' - ' * @invocation: A #GDBusMethodInvocation.\n' - %(i.camel_name, m.name_hyphen, i.camel_name), False)) - if unix_fd: - self.c.write (' * @fd_list: (allow-none): A #GUnixFDList or %NULL.\n') - for a in m.in_args: - self.c.write (' * @arg_%s: Argument passed by remote caller.\n'%(a.name)) - self.c.write(self.docbook_gen.expand( - ' *\n' - ' * Signal emitted when a remote caller is invoking the %s.%s() D-Bus method.\n' - ' *\n' - ' * If a signal handler returns %%TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call %s_complete_%s() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %%G_DBUS_ERROR_UNKNOWN_METHOD error is returned.\n' - ' *\n' - ' * Returns: %%TRUE if the invocation was handled, %%FALSE to let other signal handlers run.\n' - %(i.name, m.name, i.name_lower, m.name_lower), False)) - self.write_gtkdoc_deprecated_and_since_and_close(m, self.c, 2) - if unix_fd: - extra_args = 2 - else: - extra_args = 1 - self.c.write(' g_signal_new ("handle-%s",\n' - ' G_TYPE_FROM_INTERFACE (iface),\n' - ' G_SIGNAL_RUN_LAST,\n' - ' G_STRUCT_OFFSET (%sIface, handle_%s),\n' - ' g_signal_accumulator_true_handled,\n' - ' NULL,\n' # accu_data - ' g_cclosure_marshal_generic,\n' - ' G_TYPE_BOOLEAN,\n' - ' %d,\n' - ' G_TYPE_DBUS_METHOD_INVOCATION' - %(m.name_hyphen, i.camel_name, m.name_lower, len(m.in_args) + extra_args)) - if unix_fd: - self.c.write(', G_TYPE_UNIX_FD_LIST') - for a in m.in_args: - self.c.write (', %s'%(a.gtype)) - self.c.write(');\n') - self.c.write('\n') - - if len(i.signals) > 0: - self.c.write(' /* GObject signals for received D-Bus signals: */\n') - for s in i.signals: - self.c.write(self.docbook_gen.expand( - ' /**\n' - ' * %s::%s:\n' - ' * @object: A #%s.\n' - %(i.camel_name, s.name_hyphen, i.camel_name), False)) - for a in s.args: - self.c.write (' * @arg_%s: Argument.\n'%(a.name)) - self.c.write(self.docbook_gen.expand( - ' *\n' - ' * On the client-side, this signal is emitted whenever the D-Bus signal #%s::%s is received.\n' - ' *\n' - ' * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.\n' - %(i.name, s.name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(s, self.c, 2) - self.c.write(' g_signal_new ("%s",\n' - ' G_TYPE_FROM_INTERFACE (iface),\n' - ' G_SIGNAL_RUN_LAST,\n' - ' G_STRUCT_OFFSET (%sIface, %s),\n' - ' NULL,\n' # accumulator - ' NULL,\n' # accu_data - ' g_cclosure_marshal_generic,\n' - ' G_TYPE_NONE,\n' - ' %d' - %(s.name_hyphen, i.camel_name, s.name_lower, len(s.args))) - for a in s.args: - self.c.write (', %s'%(a.gtype)) - self.c.write(');\n') - self.c.write('\n') - - if len(i.properties) > 0: - self.c.write(' /* GObject properties for D-Bus properties: */\n') - for p in i.properties: - if p.readable and p.writable: - hint = 'Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.' - elif p.readable: - hint = 'Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.' - elif p.writable: - hint = 'Since the D-Bus property for this #GObject property is writable but not readable, it is meaningful to write to it on both the client- and service-side. It is only meaningful, however, to read from it on the service-side.' - else: - raise RuntimeError('Cannot handle property %s that neither readable nor writable'%(p.name)) - self.c.write(self.docbook_gen.expand( - ' /**\n' - ' * %s:%s:\n' - ' *\n' - ' * Represents the D-Bus property #%s:%s.\n' - ' *\n' - ' * %s\n' - %(i.camel_name, p.name_hyphen, i.name, p.name, hint), False)) - self.write_gtkdoc_deprecated_and_since_and_close(p, self.c, 2) - self.c.write(' g_object_interface_install_property (iface,\n') - if p.arg.gtype == 'G_TYPE_VARIANT': - s = 'g_param_spec_variant ("%s", "%s", "%s", G_VARIANT_TYPE ("%s"), NULL'%(p.name_hyphen, p.name, p.name, p.arg.signature) - elif p.arg.signature == 'b': - s = 'g_param_spec_boolean ("%s", "%s", "%s", FALSE'%(p.name_hyphen, p.name, p.name) - elif p.arg.signature == 'y': - s = 'g_param_spec_uchar ("%s", "%s", "%s", 0, 255, 0'%(p.name_hyphen, p.name, p.name) - elif p.arg.signature == 'n': - s = 'g_param_spec_int ("%s", "%s", "%s", G_MININT16, G_MAXINT16, 0'%(p.name_hyphen, p.name, p.name) - elif p.arg.signature == 'q': - s = 'g_param_spec_uint ("%s", "%s", "%s", 0, G_MAXUINT16, 0'%(p.name_hyphen, p.name, p.name) - elif p.arg.signature == 'i': - s = 'g_param_spec_int ("%s", "%s", "%s", G_MININT32, G_MAXINT32, 0'%(p.name_hyphen, p.name, p.name) - elif p.arg.signature == 'u': - s = 'g_param_spec_uint ("%s", "%s", "%s", 0, G_MAXUINT32, 0'%(p.name_hyphen, p.name, p.name) - elif p.arg.signature == 'x': - s = 'g_param_spec_int64 ("%s", "%s", "%s", G_MININT64, G_MAXINT64, 0'%(p.name_hyphen, p.name, p.name) - elif p.arg.signature == 't': - s = 'g_param_spec_uint64 ("%s", "%s", "%s", 0, G_MAXUINT64, 0'%(p.name_hyphen, p.name, p.name) - elif p.arg.signature == 'd': - s = 'g_param_spec_double ("%s", "%s", "%s", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0'%(p.name_hyphen, p.name, p.name) - elif p.arg.signature == 's': - s = 'g_param_spec_string ("%s", "%s", "%s", NULL'%(p.name_hyphen, p.name, p.name) - elif p.arg.signature == 'o': - s = 'g_param_spec_string ("%s", "%s", "%s", NULL'%(p.name_hyphen, p.name, p.name) - elif p.arg.signature == 'g': - s = 'g_param_spec_string ("%s", "%s", "%s", NULL'%(p.name_hyphen, p.name, p.name) - elif p.arg.signature == 'ay': - s = 'g_param_spec_string ("%s", "%s", "%s", NULL'%(p.name_hyphen, p.name, p.name) - elif p.arg.signature == 'as': - s = 'g_param_spec_boxed ("%s", "%s", "%s", G_TYPE_STRV'%(p.name_hyphen, p.name, p.name) - elif p.arg.signature == 'ao': - s = 'g_param_spec_boxed ("%s", "%s", "%s", G_TYPE_STRV'%(p.name_hyphen, p.name, p.name) - elif p.arg.signature == 'aay': - s = 'g_param_spec_boxed ("%s", "%s", "%s", G_TYPE_STRV'%(p.name_hyphen, p.name, p.name) - else: - raise RuntimeError('Unsupported gtype %s for GParamSpec'%(p.arg.gtype)) - self.c.write(' %s, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));'%s); - self.c.write('\n') - - self.c.write('}\n' - '\n') - - self.c.write('typedef %sIface %sInterface;\n'%(i.camel_name, i.camel_name)) - self.c.write('G_DEFINE_INTERFACE (%s, %s, G_TYPE_OBJECT);\n'%(i.camel_name, i.name_lower)) - self.c.write('\n') - - # ---------------------------------------------------------------------------------------------------- - - def generate_property_accessors(self, i): - for p in i.properties: - # getter - if p.readable and p.writable: - hint = 'Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.' - elif p.readable: - hint = 'Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.' - elif p.writable: - hint = 'Since this D-Bus property is not readable, it is only meaningful to use this function on the service-side.' - else: - raise RuntimeError('Cannot handle property %s that neither readable nor writable'%(p.name)) - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %s_get_%s: (skip)\n' - ' * @object: A #%s.\n' - ' *\n' - ' * Gets the value of the #%s:%s D-Bus property.\n' - ' *\n' - ' * %s\n' - ' *\n' - %(i.name_lower, p.name_lower, i.camel_name, i.name, p.name, hint), False)) - if p.arg.free_func != None: - self.c.write(' * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use %s_dup_%s() if on another thread.\n' - ' *\n' - ' * Returns: (transfer none): The property value or %%NULL if the property is not set. Do not free the returned value, it belongs to @object.\n' - %(i.name_lower, p.name_lower)) - else: - self.c.write(' * Returns: The property value.\n') - self.write_gtkdoc_deprecated_and_since_and_close(p, self.c, 0) - self.c.write('%s\n' - '%s_get_%s (%s *object)\n' - '{\n'%(p.arg.ctype_in, i.name_lower, p.name_lower, i.camel_name)) - self.c.write(' return %s%s_GET_IFACE (object)->get_%s (object);\n'%(i.ns_upper, i.name_upper, p.name_lower)) - self.c.write('}\n') - self.c.write('\n') - if p.arg.free_func != None: - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %s_dup_%s: (skip)\n' - ' * @object: A #%s.\n' - ' *\n' - ' * Gets a copy of the #%s:%s D-Bus property.\n' - ' *\n' - ' * %s\n' - ' *\n' - ' * Returns: (transfer full): The property value or %%NULL if the property is not set. The returned value should be freed with %s().\n' - %(i.name_lower, p.name_lower, i.camel_name, i.name, p.name, hint, p.arg.free_func), False)) - self.write_gtkdoc_deprecated_and_since_and_close(p, self.c, 0) - self.c.write('%s\n' - '%s_dup_%s (%s *object)\n' - '{\n' - ' %svalue;\n'%(p.arg.ctype_in_dup, i.name_lower, p.name_lower, i.camel_name, p.arg.ctype_in_dup)) - self.c.write(' g_object_get (G_OBJECT (object), "%s", &value, NULL);\n'%(p.name_hyphen)) - self.c.write(' return value;\n') - self.c.write('}\n') - self.c.write('\n') - - # setter - if p.readable and p.writable: - hint = 'Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.' - elif p.readable: - hint = 'Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.' - elif p.writable: - hint = 'Since this D-Bus property is writable, it is meaningful to use this function on both the client- and service-side.' - else: - raise RuntimeError('Cannot handle property %s that neither readable nor writable'%(p.name)) - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %s_set_%s: (skip)\n' - ' * @object: A #%s.\n' - ' * @value: The value to set.\n' - ' *\n' - ' * Sets the #%s:%s D-Bus property to @value.\n' - ' *\n' - ' * %s\n' - %(i.name_lower, p.name_lower, i.camel_name, i.name, p.name, hint), False)) - self.write_gtkdoc_deprecated_and_since_and_close(p, self.c, 0) - self.c.write('void\n' - '%s_set_%s (%s *object, %svalue)\n' - '{\n'%(i.name_lower, p.name_lower, i.camel_name, p.arg.ctype_in, )) - self.c.write(' g_object_set (G_OBJECT (object), "%s", value, NULL);\n'%(p.name_hyphen)) - self.c.write('}\n') - self.c.write('\n') - - # --------------------------------------------------------------------------------------------------- - - def generate_signal_emitters(self, i): - for s in i.signals: - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %s_emit_%s:\n' - ' * @object: A #%s.\n' - %(i.name_lower, s.name_lower, i.camel_name), False)) - for a in s.args: - self.c.write(' * @arg_%s: Argument to pass with the signal.\n'%(a.name)) - self.c.write(self.docbook_gen.expand( - ' *\n' - ' * Emits the #%s::%s D-Bus signal.\n' - %(i.name, s.name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(s, self.c, 0) - self.c.write('void\n' - '%s_emit_%s (\n' - ' %s *object'%(i.name_lower, s.name_lower, i.camel_name)) - for a in s.args: - self.c.write(',\n %sarg_%s'%(a.ctype_in, a.name)) - self.c.write(')\n' - '{\n' - ' g_signal_emit_by_name (object, "%s"'%(s.name_hyphen)) - for a in s.args: - self.c.write(', arg_%s'%a.name) - self.c.write(');\n') - self.c.write('}\n' - '\n') - - # --------------------------------------------------------------------------------------------------- - - def generate_method_calls(self, i): - for m in i.methods: - unix_fd = False - if utils.lookup_annotation(m.annotations, 'org.gtk.GDBus.C.UnixFD'): - unix_fd = True - # async begin - self.c.write('/**\n' - ' * %s_call_%s:\n' - ' * @proxy: A #%sProxy.\n' - %(i.name_lower, m.name_lower, i.camel_name)) - for a in m.in_args: - self.c.write(' * @arg_%s: Argument to pass with the method invocation.\n'%(a.name)) - if unix_fd: - self.c.write(' * @fd_list: (allow-none): A #GUnixFDList or %NULL.\n') - self.c.write(self.docbook_gen.expand( - ' * @cancellable: (allow-none): A #GCancellable or %%NULL.\n' - ' * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %%NULL.\n' - ' * @user_data: User data to pass to @callback.\n' - ' *\n' - ' * Asynchronously invokes the %s.%s() D-Bus method on @proxy.\n' - ' * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from.\n' - ' * You can then call %s_call_%s_finish() to get the result of the operation.\n' - ' *\n' - ' * See %s_call_%s_sync() for the synchronous, blocking version of this method.\n' - %(i.name, m.name, i.name_lower, m.name_lower, i.name_lower, m.name_lower), False)) - self.write_gtkdoc_deprecated_and_since_and_close(m, self.c, 0) - self.c.write('void\n' - '%s_call_%s (\n' - ' %s *proxy'%(i.name_lower, m.name_lower, i.camel_name)) - for a in m.in_args: - self.c.write(',\n %sarg_%s'%(a.ctype_in, a.name)) - if unix_fd: - self.c.write(',\n GUnixFDList *fd_list') - self.c.write(',\n' - ' GCancellable *cancellable,\n' - ' GAsyncReadyCallback callback,\n' - ' gpointer user_data)\n' - '{\n') - if unix_fd: - self.c.write(' g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy),\n') - else: - self.c.write(' g_dbus_proxy_call (G_DBUS_PROXY (proxy),\n') - self.c.write(' "%s",\n' - ' g_variant_new ("('%(m.name)) - for a in m.in_args: - self.c.write('%s'%(a.format_in)) - self.c.write(')"') - for a in m.in_args: - self.c.write(',\n arg_%s'%(a.name)) - self.c.write('),\n' - ' G_DBUS_CALL_FLAGS_NONE,\n' - ' -1,\n') - if unix_fd: - self.c.write(' fd_list,\n') - self.c.write(' cancellable,\n' - ' callback,\n' - ' user_data);\n') - self.c.write('}\n' - '\n') - # async finish - self.c.write('/**\n' - ' * %s_call_%s_finish:\n' - ' * @proxy: A #%sProxy.\n' - %(i.name_lower, m.name_lower, i.camel_name)) - for a in m.out_args: - self.c.write(' * @out_%s: (out): Return location for return parameter or %%NULL to ignore.\n'%(a.name)) - if unix_fd: - self.c.write(' * @out_fd_list: (out): Return location for a #GUnixFDList or %NULL.\n') - self.c.write(self.docbook_gen.expand( - ' * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to %s_call_%s().\n' - ' * @error: Return location for error or %%NULL.\n' - ' *\n' - ' * Finishes an operation started with %s_call_%s().\n' - ' *\n' - ' * Returns: (skip): %%TRUE if the call succeded, %%FALSE if @error is set.\n' - %(i.name_lower, m.name_lower, i.name_lower, m.name_lower), False)) - self.write_gtkdoc_deprecated_and_since_and_close(m, self.c, 0) - self.c.write('gboolean\n' - '%s_call_%s_finish (\n' - ' %s *proxy'%(i.name_lower, m.name_lower, i.camel_name)) - for a in m.out_args: - self.c.write(',\n %sout_%s'%(a.ctype_out, a.name)) - if unix_fd: - self.c.write(',\n GUnixFDList **out_fd_list') - self.c.write(',\n' - ' GAsyncResult *res,\n' - ' GError **error)\n' - '{\n' - ' GVariant *_ret;\n') - if unix_fd: - self.c.write(' _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error);\n') - else: - self.c.write(' _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);\n') - self.c.write(' if (_ret == NULL)\n' - ' goto _out;\n') - self.c.write(' g_variant_get (_ret,\n' - ' \"(') - for a in m.out_args: - self.c.write('%s'%(a.format_out)) - self.c.write(')"') - for a in m.out_args: - self.c.write(',\n out_%s'%(a.name)) - self.c.write(');\n' - ' g_variant_unref (_ret);\n') - self.c.write('_out:\n' - ' return _ret != NULL;\n' - '}\n' - '\n') - - - # sync - self.c.write('/**\n' - ' * %s_call_%s_sync:\n' - ' * @proxy: A #%sProxy.\n' - %(i.name_lower, m.name_lower, i.camel_name)) - for a in m.in_args: - self.c.write(' * @arg_%s: Argument to pass with the method invocation.\n'%(a.name)) - if unix_fd: - self.c.write(' * @fd_list: (allow-none): A #GUnixFDList or %NULL.\n') - for a in m.out_args: - self.c.write(' * @out_%s: (out): Return location for return parameter or %%NULL to ignore.\n'%(a.name)) - if unix_fd: - self.c.write(' * @out_fd_list: (out): Return location for a #GUnixFDList or %NULL.\n') - self.c.write(self.docbook_gen.expand( - ' * @cancellable: (allow-none): A #GCancellable or %%NULL.\n' - ' * @error: Return location for error or %%NULL.\n' - ' *\n' - ' * Synchronously invokes the %s.%s() D-Bus method on @proxy. The calling thread is blocked until a reply is received.\n' - ' *\n' - ' * See %s_call_%s() for the asynchronous version of this method.\n' - ' *\n' - ' * Returns: (skip): %%TRUE if the call succeded, %%FALSE if @error is set.\n' - %(i.name, m.name, i.name_lower, m.name_lower), False)) - self.write_gtkdoc_deprecated_and_since_and_close(m, self.c, 0) - self.c.write('gboolean\n' - '%s_call_%s_sync (\n' - ' %s *proxy'%(i.name_lower, m.name_lower, i.camel_name)) - for a in m.in_args: - self.c.write(',\n %sarg_%s'%(a.ctype_in, a.name)) - if unix_fd: - self.c.write(',\n GUnixFDList *fd_list') - for a in m.out_args: - self.c.write(',\n %sout_%s'%(a.ctype_out, a.name)) - if unix_fd: - self.c.write(',\n GUnixFDList **out_fd_list') - self.c.write(',\n' - ' GCancellable *cancellable,\n' - ' GError **error)\n' - '{\n' - ' GVariant *_ret;\n') - if unix_fd: - self.c.write(' _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy),\n') - else: - self.c.write(' _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),\n') - self.c.write(' "%s",\n' - ' g_variant_new ("('%(m.name)) - for a in m.in_args: - self.c.write('%s'%(a.format_in)) - self.c.write(')"') - for a in m.in_args: - self.c.write(',\n arg_%s'%(a.name)) - self.c.write('),\n' - ' G_DBUS_CALL_FLAGS_NONE,\n' - ' -1,\n') - if unix_fd: - self.c.write(' fd_list,\n' - ' out_fd_list,\n') - self.c.write(' cancellable,\n' - ' error);\n' - ' if (_ret == NULL)\n' - ' goto _out;\n') - self.c.write(' g_variant_get (_ret,\n' - ' \"(') - for a in m.out_args: - self.c.write('%s'%(a.format_out)) - self.c.write(')"') - for a in m.out_args: - self.c.write(',\n out_%s'%(a.name)) - self.c.write(');\n' - ' g_variant_unref (_ret);\n') - self.c.write('_out:\n' - ' return _ret != NULL;\n' - '}\n' - '\n') - - # --------------------------------------------------------------------------------------------------- - - def generate_method_completers(self, i): - for m in i.methods: - unix_fd = False - if utils.lookup_annotation(m.annotations, 'org.gtk.GDBus.C.UnixFD'): - unix_fd = True - self.c.write('/**\n' - ' * %s_complete_%s:\n' - ' * @object: A #%s.\n' - ' * @invocation: (transfer full): A #GDBusMethodInvocation.\n' - %(i.name_lower, m.name_lower, i.camel_name)) - if unix_fd: - self.c.write (' * @fd_list: (allow-none): A #GUnixFDList or %NULL.\n') - for a in m.out_args: - self.c.write(' * @%s: Parameter to return.\n'%(a.name)) - self.c.write(self.docbook_gen.expand( - ' *\n' - ' * Helper function used in service implementations to finish handling invocations of the %s.%s() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.\n' - ' *\n' - ' * This method will free @invocation, you cannot use it afterwards.\n' - %(i.name, m.name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(m, self.c, 0) - self.c.write('void\n' - '%s_complete_%s (\n' - ' %s *object,\n' - ' GDBusMethodInvocation *invocation'%(i.name_lower, m.name_lower, i.camel_name)) - if unix_fd: - self.c.write(',\n GUnixFDList *fd_list') - for a in m.out_args: - self.c.write(',\n %s%s'%(a.ctype_in, a.name)) - self.c.write(')\n' - '{\n') - - if unix_fd: - self.c.write(' g_dbus_method_invocation_return_value_with_unix_fd_list (invocation,\n' - ' g_variant_new ("(') - else: - self.c.write(' g_dbus_method_invocation_return_value (invocation,\n' - ' g_variant_new ("(') - for a in m.out_args: - self.c.write('%s'%(a.format_in)) - self.c.write(')"') - for a in m.out_args: - self.c.write(',\n %s'%(a.name)) - if unix_fd: - self.c.write('),\n fd_list);\n') - else: - self.c.write('));\n') - self.c.write('}\n' - '\n') - - # --------------------------------------------------------------------------------------------------- - - def generate_proxy(self, i): - # class boilerplate - self.c.write('/* ------------------------------------------------------------------------ */\n' - '\n') - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sProxy:\n' - ' *\n' - ' * The #%sProxy structure contains only private data and should only be accessed using the provided API.\n' - %(i.camel_name, i.camel_name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write('\n') - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sProxyClass:\n' - ' * @parent_class: The parent class.\n' - ' *\n' - ' * Class structure for #%sProxy.\n' - %(i.camel_name, i.camel_name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write('\n') - - self.c.write('struct _%sProxyPrivate\n' - '{\n' - ' GData *qdata;\n' - '};\n' - '\n'%i.camel_name) - - self.c.write('static void %s_proxy_iface_init (%sIface *iface);\n' - '\n'%(i.name_lower, i.camel_name)) - self.c.write('G_DEFINE_TYPE_WITH_CODE (%sProxy, %s_proxy, G_TYPE_DBUS_PROXY,\n'%(i.camel_name, i.name_lower)) - self.c.write(' G_IMPLEMENT_INTERFACE (%sTYPE_%s, %s_proxy_iface_init));\n\n'%(i.ns_upper, i.name_upper, i.name_lower)) - - # finalize - self.c.write('static void\n' - '%s_proxy_finalize (GObject *object)\n' - '{\n'%(i.name_lower)) - self.c.write(' %sProxy *proxy = %s%s_PROXY (object);\n'%(i.camel_name, i.ns_upper, i.name_upper)) - self.c.write(' g_datalist_clear (&proxy->priv->qdata);\n') - self.c.write(' G_OBJECT_CLASS (%s_proxy_parent_class)->finalize (object);\n' - '}\n' - '\n'%(i.name_lower)) - - # property accessors - # - # Note that we are guaranteed that prop_id starts at 1 and is - # laid out in the same order as introspection data pointers - # - self.c.write('static void\n' - '%s_proxy_get_property (GObject *object,\n' - ' guint prop_id,\n' - ' GValue *value,\n' - ' GParamSpec *pspec)\n' - '{\n'%(i.name_lower)) - if len(i.properties) > 0: - self.c.write(' const _ExtendedGDBusPropertyInfo *info;\n' - ' GVariant *variant;\n' - ' g_assert (prop_id != 0 && prop_id - 1 < %d);\n' - ' info = _%s_property_info_pointers[prop_id - 1];\n' - ' variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);\n' - ' if (info->use_gvariant)\n' - ' {\n' - ' g_value_set_variant (value, variant);\n' - ' }\n' - ' else\n' - ' {\n' - # could be that we don't have the value in cache - in that case, we do - # nothing and the user gets the default value for the GType - ' if (variant != NULL)\n' - ' g_dbus_gvariant_to_gvalue (variant, value);\n' - ' }\n' - ' if (variant != NULL)\n' - ' g_variant_unref (variant);\n' - %(len(i.properties), i.name_lower)) - self.c.write('}\n' - '\n') - if len(i.properties) > 0: - self.c.write('static void\n' - '%s_proxy_set_property_cb (GDBusProxy *proxy,\n' - ' GAsyncResult *res,\n' - ' gpointer user_data)\n' - '{\n'%(i.name_lower)) - self.c.write(' const _ExtendedGDBusPropertyInfo *info = user_data;\n' - ' GError *error;\n' - ' error = NULL;\n' - ' if (!g_dbus_proxy_call_finish (proxy, res, &error))\n' - ' {\n' - ' g_warning ("Error setting property `%%s\' on interface %s: %%s (%%s, %%d)",\n' - ' info->parent_struct.name, \n' - ' error->message, g_quark_to_string (error->domain), error->code);\n' - ' g_error_free (error);\n' - ' }\n' - %(i.name)) - self.c.write('}\n' - '\n') - self.c.write('static void\n' - '%s_proxy_set_property (GObject *object,\n' - ' guint prop_id,\n' - ' const GValue *value,\n' - ' GParamSpec *pspec)\n' - '{\n'%(i.name_lower)) - if len(i.properties) > 0: - self.c.write(' const _ExtendedGDBusPropertyInfo *info;\n' - ' GVariant *variant;\n' - ' g_assert (prop_id != 0 && prop_id - 1 < %d);\n' - ' info = _%s_property_info_pointers[prop_id - 1];\n' - ' variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));\n' - ' g_dbus_proxy_call (G_DBUS_PROXY (object),\n' - ' "org.freedesktop.DBus.Properties.Set",\n' - ' g_variant_new ("(ssv)", "%s", info->parent_struct.name, variant),\n' - ' G_DBUS_CALL_FLAGS_NONE,\n' - ' -1,\n' - ' NULL, (GAsyncReadyCallback) %s_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct);\n' - ' g_variant_unref (variant);\n' - %(len(i.properties), i.name_lower, i.name, i.name_lower)) - self.c.write('}\n' - '\n') - - # signal received - self.c.write('static void\n' - '%s_proxy_g_signal (GDBusProxy *proxy,\n' - ' const gchar *sender_name,\n' - ' const gchar *signal_name,\n' - ' GVariant *parameters)\n' - '{\n'%(i.name_lower)) - self.c.write(' _ExtendedGDBusSignalInfo *info;\n' - ' GVariantIter iter;\n' - ' GVariant *child;\n' - ' GValue *paramv;\n' - ' guint num_params;\n' - ' guint n;\n' - ' guint signal_id;\n'); - # Note: info could be NULL if we are talking to a newer version of the interface - self.c.write(' info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_%s_interface_info.parent_struct, signal_name);\n' - ' if (info == NULL)\n' - ' return;\n' - %(i.name_lower)) - self.c.write (' num_params = g_variant_n_children (parameters);\n' - ' paramv = g_new0 (GValue, num_params + 1);\n' - ' g_value_init (¶mv[0], %sTYPE_%s);\n' - ' g_value_set_object (¶mv[0], proxy);\n' - %(i.ns_upper, i.name_upper)) - self.c.write(' g_variant_iter_init (&iter, parameters);\n' - ' n = 1;\n' - ' while ((child = g_variant_iter_next_value (&iter)) != NULL)\n' - ' {\n' - ' _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];\n' - ' if (arg_info->use_gvariant)\n' - ' {\n' - ' g_value_init (¶mv[n], G_TYPE_VARIANT);\n' - ' g_value_set_variant (¶mv[n], child);\n' - ' n++;\n' - ' }\n' - ' else\n' - ' g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);\n' - ' g_variant_unref (child);\n' - ' }\n' - ) - self.c.write(' signal_id = g_signal_lookup (info->signal_name, %sTYPE_%s);\n' - %(i.ns_upper, i.name_upper)) - self.c.write(' g_signal_emitv (paramv, signal_id, 0, NULL);\n') - self.c.write(' for (n = 0; n < num_params + 1; n++)\n' - ' g_value_unset (¶mv[n]);\n' - ' g_free (paramv);\n') - self.c.write('}\n' - '\n') - - # property changed - self.c.write('static void\n' - '%s_proxy_g_properties_changed (GDBusProxy *_proxy,\n' - ' GVariant *changed_properties,\n' - ' const gchar *const *invalidated_properties)\n' - '{\n'%(i.name_lower)) - # Note: info could be NULL if we are talking to a newer version of the interface - self.c.write(' %sProxy *proxy = %s%s_PROXY (_proxy);\n' - ' guint n;\n' - ' const gchar *key;\n' - ' GVariantIter *iter;\n' - ' _ExtendedGDBusPropertyInfo *info;\n' - ' g_variant_get (changed_properties, "a{sv}", &iter);\n' - ' while (g_variant_iter_next (iter, "{&sv}", &key, NULL))\n' - ' {\n' - ' info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_%s_interface_info.parent_struct, key);\n' - ' g_datalist_remove_data (&proxy->priv->qdata, key);\n' - ' if (info != NULL)\n' - ' g_object_notify (G_OBJECT (proxy), info->hyphen_name);\n' - ' }\n' - ' g_variant_iter_free (iter);\n' - ' for (n = 0; invalidated_properties[n] != NULL; n++)\n' - ' {\n' - ' info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_%s_interface_info.parent_struct, invalidated_properties[n]);\n' - ' g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);\n' - ' if (info != NULL)\n' - ' g_object_notify (G_OBJECT (proxy), info->hyphen_name);\n' - ' }\n' - '}\n' - '\n' - %(i.camel_name, i.ns_upper, i.name_upper, - i.name_lower, i.name_lower)) - - # property vfuncs - for p in i.properties: - nul_value = '0' - if p.arg.free_func != None: - nul_value = 'NULL' - self.c.write('static %s\n' - '%s_proxy_get_%s (%s *object)\n' - '{\n' - ' %sProxy *proxy = %s%s_PROXY (object);\n' - ' GVariant *variant;\n' - ' %svalue = %s;\n'%(p.arg.ctype_in, i.name_lower, p.name_lower, i.camel_name, - i.camel_name, i.ns_upper, i.name_upper, - p.arg.ctype_in, nul_value)) - # For some property types, we have to free the returned - # value (or part of it, e.g. the container) because of how - # GVariant works.. see https://bugzilla.gnome.org/show_bug.cgi?id=657100 - # for details - # - free_container = False; - if p.arg.gvariant_get == 'g_variant_get_strv' or p.arg.gvariant_get == 'g_variant_get_objpathv' or p.arg.gvariant_get == 'g_variant_get_bytestring_array': - free_container = True; - # If already using an old value for strv, objpathv, bytestring_array (see below), - # then just return that... that way the result from multiple consecutive calls - # to the getter are valid as long as they're freed - # - if free_container: - self.c.write(' value = g_datalist_get_data (&proxy->priv->qdata, \"%s\");\n' - ' if (value != NULL)\n' - ' return value;\n' - %(p.name)) - self.c.write(' variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), \"%s\");\n'%(p.name)) - if p.arg.gtype == 'G_TYPE_VARIANT': - self.c.write(' value = variant;\n') - self.c.write(' if (variant != NULL)\n') - self.c.write(' g_variant_unref (variant);\n') - else: - self.c.write(' if (variant != NULL)\n' - ' {\n') - extra_len = '' - if p.arg.gvariant_get == 'g_variant_get_string' or p.arg.gvariant_get == 'g_variant_get_strv' or p.arg.gvariant_get == 'g_variant_get_objv' or p.arg.gvariant_get == 'g_variant_get_bytestring_array': - extra_len = ', NULL' - self.c.write(' value = %s (variant%s);\n'%(p.arg.gvariant_get, extra_len)) - if free_container: - self.c.write(' g_datalist_set_data_full (&proxy->priv->qdata, \"%s\", (gpointer) value, g_free);\n' - %(p.name)) - self.c.write(' g_variant_unref (variant);\n') - self.c.write(' }\n') - self.c.write(' return value;\n') - self.c.write('}\n') - self.c.write('\n') - - # class boilerplate - self.c.write('static void\n' - '%s_proxy_init (%sProxy *proxy)\n' - '{\n' - ' proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, %sTYPE_%s_PROXY, %sProxyPrivate);\n' - ' g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), %s_interface_info ());\n' - '}\n' - '\n' - %(i.name_lower, i.camel_name, - i.ns_upper, i.name_upper, i.camel_name, - i.name_lower)) - self.c.write('static void\n' - '%s_proxy_class_init (%sProxyClass *klass)\n' - '{\n' - ' GObjectClass *gobject_class;\n' - ' GDBusProxyClass *proxy_class;\n' - '\n' - ' g_type_class_add_private (klass, sizeof (%sProxyPrivate));\n' - '\n' - ' gobject_class = G_OBJECT_CLASS (klass);\n' - ' gobject_class->finalize = %s_proxy_finalize;\n' - ' gobject_class->get_property = %s_proxy_get_property;\n' - ' gobject_class->set_property = %s_proxy_set_property;\n' - '\n' - ' proxy_class = G_DBUS_PROXY_CLASS (klass);\n' - ' proxy_class->g_signal = %s_proxy_g_signal;\n' - ' proxy_class->g_properties_changed = %s_proxy_g_properties_changed;\n' - '\n'%(i.name_lower, i.camel_name, - i.camel_name, - i.name_lower, i.name_lower, i.name_lower, i.name_lower, i.name_lower)) - if len(i.properties) > 0: - self.c.write('\n' - ' %s_override_properties (gobject_class, 1);\n'%(i.name_lower)) - self.c.write('}\n' - '\n') - - self.c.write('static void\n' - '%s_proxy_iface_init (%sIface *iface)\n' - '{\n'%(i.name_lower, i.camel_name)) - for p in i.properties: - self.c.write(' iface->get_%s = %s_proxy_get_%s;\n'%(p.name_lower, i.name_lower, p.name_lower)) - self.c.write('}\n' - '\n') - - # constructors - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %s_proxy_new:\n' - ' * @connection: A #GDBusConnection.\n' - ' * @flags: Flags from the #GDBusProxyFlags enumeration.\n' - ' * @name: (allow-none): A bus name (well-known or unique) or %%NULL if @connection is not a message bus connection.\n' - ' * @object_path: An object path.\n' - ' * @cancellable: (allow-none): A #GCancellable or %%NULL.\n' - ' * @callback: A #GAsyncReadyCallback to call when the request is satisfied.\n' - ' * @user_data: User data to pass to @callback.\n' - ' *\n' - ' * Asynchronously creates a proxy for the D-Bus interface #%s. See g_dbus_proxy_new() for more details.\n' - ' *\n' - ' * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from.\n' - ' * You can then call %s_proxy_new_finish() to get the result of the operation.\n' - ' *\n' - ' * See %s_proxy_new_sync() for the synchronous, blocking version of this constructor.\n' - %(i.name_lower, i.name, i.name_lower, i.name_lower), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write('void\n' - '%s_proxy_new (\n' - ' GDBusConnection *connection,\n' - ' GDBusProxyFlags flags,\n' - ' const gchar *name,\n' - ' const gchar *object_path,\n' - ' GCancellable *cancellable,\n' - ' GAsyncReadyCallback callback,\n' - ' gpointer user_data)\n' - '{\n' - ' g_async_initable_new_async (%sTYPE_%s_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "%s", NULL);\n' - '}\n' - '\n' - %(i.name_lower, i.ns_upper, i.name_upper, i.name)) - self.c.write('/**\n' - ' * %s_proxy_new_finish:\n' - ' * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to %s_proxy_new().\n' - ' * @error: Return location for error or %%NULL\n' - ' *\n' - ' * Finishes an operation started with %s_proxy_new().\n' - ' *\n' - ' * Returns: (transfer full) (type %sProxy): The constructed proxy object or %%NULL if @error is set.\n' - %(i.name_lower, i.name_lower, i.name_lower, i.camel_name)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write('%s *\n' - '%s_proxy_new_finish (\n' - ' GAsyncResult *res,\n' - ' GError **error)\n' - '{\n' - ' GObject *ret;\n' - ' GObject *source_object;\n' - ' source_object = g_async_result_get_source_object (res);\n' - ' ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);\n' - ' g_object_unref (source_object);\n' - ' if (ret != NULL)\n' - ' return %s%s (ret);\n' - ' else\n' - ' return NULL;\n' - '}\n' - '\n' - %(i.camel_name, i.name_lower, i.ns_upper, i.name_upper)) - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %s_proxy_new_sync:\n' - ' * @connection: A #GDBusConnection.\n' - ' * @flags: Flags from the #GDBusProxyFlags enumeration.\n' - ' * @name: (allow-none): A bus name (well-known or unique) or %%NULL if @connection is not a message bus connection.\n' - ' * @object_path: An object path.\n' - ' * @cancellable: (allow-none): A #GCancellable or %%NULL.\n' - ' * @error: Return location for error or %%NULL\n' - ' *\n' - ' * Synchronously creates a proxy for the D-Bus interface #%s. See g_dbus_proxy_new_sync() for more details.\n' - ' *\n' - ' * The calling thread is blocked until a reply is received.\n' - ' *\n' - ' * See %s_proxy_new() for the asynchronous version of this constructor.\n' - ' *\n' - ' * Returns: (transfer full) (type %sProxy): The constructed proxy object or %%NULL if @error is set.\n' - %(i.name_lower, i.name, i.name_lower, i.camel_name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write('%s *\n' - '%s_proxy_new_sync (\n' - ' GDBusConnection *connection,\n' - ' GDBusProxyFlags flags,\n' - ' const gchar *name,\n' - ' const gchar *object_path,\n' - ' GCancellable *cancellable,\n' - ' GError **error)\n' - '{\n' - ' GInitable *ret;\n' - ' ret = g_initable_new (%sTYPE_%s_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "%s", NULL);\n' - ' if (ret != NULL)\n' - ' return %s%s (ret);\n' - ' else\n' - ' return NULL;\n' - '}\n' - '\n' - %(i.camel_name, i.name_lower, i.ns_upper, i.name_upper, i.name, i.ns_upper, i.name_upper)) - self.c.write('\n') - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %s_proxy_new_for_bus:\n' - ' * @bus_type: A #GBusType.\n' - ' * @flags: Flags from the #GDBusProxyFlags enumeration.\n' - ' * @name: A bus name (well-known or unique).\n' - ' * @object_path: An object path.\n' - ' * @cancellable: (allow-none): A #GCancellable or %%NULL.\n' - ' * @callback: A #GAsyncReadyCallback to call when the request is satisfied.\n' - ' * @user_data: User data to pass to @callback.\n' - ' *\n' - ' * Like %s_proxy_new() but takes a #GBusType instead of a #GDBusConnection.\n' - ' *\n' - ' * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from.\n' - ' * You can then call %s_proxy_new_for_bus_finish() to get the result of the operation.\n' - ' *\n' - ' * See %s_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.\n' - %(i.name_lower, i.name_lower, i.name_lower, i.name_lower), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write('void\n' - '%s_proxy_new_for_bus (\n' - ' GBusType bus_type,\n' - ' GDBusProxyFlags flags,\n' - ' const gchar *name,\n' - ' const gchar *object_path,\n' - ' GCancellable *cancellable,\n' - ' GAsyncReadyCallback callback,\n' - ' gpointer user_data)\n' - '{\n' - ' g_async_initable_new_async (%sTYPE_%s_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "%s", NULL);\n' - '}\n' - '\n' - %(i.name_lower, i.ns_upper, i.name_upper, i.name)) - self.c.write('/**\n' - ' * %s_proxy_new_for_bus_finish:\n' - ' * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to %s_proxy_new_for_bus().\n' - ' * @error: Return location for error or %%NULL\n' - ' *\n' - ' * Finishes an operation started with %s_proxy_new_for_bus().\n' - ' *\n' - ' * Returns: (transfer full) (type %sProxy): The constructed proxy object or %%NULL if @error is set.\n' - %(i.name_lower, i.name_lower, i.name_lower, i.camel_name)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write('%s *\n' - '%s_proxy_new_for_bus_finish (\n' - ' GAsyncResult *res,\n' - ' GError **error)\n' - '{\n' - ' GObject *ret;\n' - ' GObject *source_object;\n' - ' source_object = g_async_result_get_source_object (res);\n' - ' ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);\n' - ' g_object_unref (source_object);\n' - ' if (ret != NULL)\n' - ' return %s%s (ret);\n' - ' else\n' - ' return NULL;\n' - '}\n' - '\n' - %(i.camel_name, i.name_lower, i.ns_upper, i.name_upper)) - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %s_proxy_new_for_bus_sync:\n' - ' * @bus_type: A #GBusType.\n' - ' * @flags: Flags from the #GDBusProxyFlags enumeration.\n' - ' * @name: A bus name (well-known or unique).\n' - ' * @object_path: An object path.\n' - ' * @cancellable: (allow-none): A #GCancellable or %%NULL.\n' - ' * @error: Return location for error or %%NULL\n' - ' *\n' - ' * Like %s_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.\n' - ' *\n' - ' * The calling thread is blocked until a reply is received.\n' - ' *\n' - ' * See %s_proxy_new_for_bus() for the asynchronous version of this constructor.\n' - ' *\n' - ' * Returns: (transfer full) (type %sProxy): The constructed proxy object or %%NULL if @error is set.\n' - %(i.name_lower, i.name_lower, i.name_lower, i.camel_name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write('%s *\n' - '%s_proxy_new_for_bus_sync (\n' - ' GBusType bus_type,\n' - ' GDBusProxyFlags flags,\n' - ' const gchar *name,\n' - ' const gchar *object_path,\n' - ' GCancellable *cancellable,\n' - ' GError **error)\n' - '{\n' - ' GInitable *ret;\n' - ' ret = g_initable_new (%sTYPE_%s_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "%s", NULL);\n' - ' if (ret != NULL)\n' - ' return %s%s (ret);\n' - ' else\n' - ' return NULL;\n' - '}\n' - '\n' - %(i.camel_name, i.name_lower, i.ns_upper, i.name_upper, i.name, i.ns_upper, i.name_upper)) - self.c.write('\n') - - # --------------------------------------------------------------------------------------------------- - - def generate_skeleton(self, i): - # class boilerplate - self.c.write('/* ------------------------------------------------------------------------ */\n' - '\n') - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sSkeleton:\n' - ' *\n' - ' * The #%sSkeleton structure contains only private data and should only be accessed using the provided API.\n' - %(i.camel_name, i.camel_name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write('\n') - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sSkeletonClass:\n' - ' * @parent_class: The parent class.\n' - ' *\n' - ' * Class structure for #%sSkeleton.\n' - %(i.camel_name, i.camel_name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write('\n') - - self.c.write('struct _%sSkeletonPrivate\n' - '{\n' - ' GValue *properties;\n' - ' GList *changed_properties;\n' - ' GSource *changed_properties_idle_source;\n' - ' GMainContext *context;\n' - ' GMutex lock;\n' - '};\n' - '\n'%i.camel_name) - - self.c.write('static void\n' - '_%s_skeleton_handle_method_call (\n' - ' GDBusConnection *connection,\n' - ' const gchar *sender,\n' - ' const gchar *object_path,\n' - ' const gchar *interface_name,\n' - ' const gchar *method_name,\n' - ' GVariant *parameters,\n' - ' GDBusMethodInvocation *invocation,\n' - ' gpointer user_data)\n' - '{\n' - ' %sSkeleton *skeleton = %s%s_SKELETON (user_data);\n' - ' _ExtendedGDBusMethodInfo *info;\n' - ' GVariantIter iter;\n' - ' GVariant *child;\n' - ' GValue *paramv;\n' - ' guint num_params;\n' - ' guint num_extra;\n' - ' guint n;\n' - ' guint signal_id;\n' - ' GValue return_value = G_VALUE_INIT;\n' - %(i.name_lower, i.camel_name, i.ns_upper, i.name_upper)) - self.c.write(' info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);\n' - ' g_assert (info != NULL);\n' - %()) - self.c.write (' num_params = g_variant_n_children (parameters);\n' - ' num_extra = info->pass_fdlist ? 3 : 2;' - ' paramv = g_new0 (GValue, num_params + num_extra);\n' - ' n = 0;\n' - ' g_value_init (¶mv[n], %sTYPE_%s);\n' - ' g_value_set_object (¶mv[n++], skeleton);\n' - ' g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);\n' - ' g_value_set_object (¶mv[n++], invocation);\n' - ' if (info->pass_fdlist)\n' - ' {\n' - '#ifdef G_OS_UNIX\n' - ' g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);\n' - ' g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));\n' - '#else\n' - ' g_assert_not_reached ();\n' - '#endif\n' - ' }\n' - %(i.ns_upper, i.name_upper)) - self.c.write(' g_variant_iter_init (&iter, parameters);\n' - ' while ((child = g_variant_iter_next_value (&iter)) != NULL)\n' - ' {\n' - ' _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];\n' - ' if (arg_info->use_gvariant)\n' - ' {\n' - ' g_value_init (¶mv[n], G_TYPE_VARIANT);\n' - ' g_value_set_variant (¶mv[n], child);\n' - ' n++;\n' - ' }\n' - ' else\n' - ' g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);\n' - ' g_variant_unref (child);\n' - ' }\n' - ) - self.c.write(' signal_id = g_signal_lookup (info->signal_name, %sTYPE_%s);\n' - %(i.ns_upper, i.name_upper)) - self.c.write(' g_value_init (&return_value, G_TYPE_BOOLEAN);\n' - ' g_signal_emitv (paramv, signal_id, 0, &return_value);\n' - ' if (!g_value_get_boolean (&return_value))\n' - ' g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);\n' - ' g_value_unset (&return_value);\n' - ) - self.c.write(' for (n = 0; n < num_params + num_extra; n++)\n' - ' g_value_unset (¶mv[n]);\n' - ' g_free (paramv);\n') - self.c.write('}\n' - '\n') - - self.c.write('static GVariant *\n' - '_%s_skeleton_handle_get_property (\n' - ' GDBusConnection *connection,\n' - ' const gchar *sender,\n' - ' const gchar *object_path,\n' - ' const gchar *interface_name,\n' - ' const gchar *property_name,\n' - ' GError **error,\n' - ' gpointer user_data)\n' - '{\n' - ' %sSkeleton *skeleton = %s%s_SKELETON (user_data);\n' - ' GValue value = G_VALUE_INIT;\n' - ' GParamSpec *pspec;\n' - ' _ExtendedGDBusPropertyInfo *info;\n' - ' GVariant *ret;\n' - %(i.name_lower, i.camel_name, i.ns_upper, i.name_upper)) - self.c.write(' ret = NULL;\n' - ' info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_%s_interface_info.parent_struct, property_name);\n' - ' g_assert (info != NULL);\n' - ' pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);\n' - ' if (pspec == NULL)\n' - ' {\n' - ' g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %%s", property_name);\n' - ' }\n' - ' else\n' - ' {\n' - ' g_value_init (&value, pspec->value_type);\n' - ' g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);\n' - ' ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));\n' - ' g_value_unset (&value);\n' - ' }\n' - ' return ret;\n' - '}\n' - '\n' - %(i.name_lower)) - - self.c.write('static gboolean\n' - '_%s_skeleton_handle_set_property (\n' - ' GDBusConnection *connection,\n' - ' const gchar *sender,\n' - ' const gchar *object_path,\n' - ' const gchar *interface_name,\n' - ' const gchar *property_name,\n' - ' GVariant *variant,\n' - ' GError **error,\n' - ' gpointer user_data)\n' - '{\n' - ' %sSkeleton *skeleton = %s%s_SKELETON (user_data);\n' - ' GValue value = G_VALUE_INIT;\n' - ' GParamSpec *pspec;\n' - ' _ExtendedGDBusPropertyInfo *info;\n' - ' gboolean ret;\n' - %(i.name_lower, i.camel_name, i.ns_upper, i.name_upper)) - self.c.write(' ret = FALSE;\n' - ' info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_%s_interface_info.parent_struct, property_name);\n' - ' g_assert (info != NULL);\n' - ' pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);\n' - ' if (pspec == NULL)\n' - ' {\n' - ' g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %%s", property_name);\n' - ' }\n' - ' else\n' - ' {\n' - ' if (info->use_gvariant)\n' - ' g_value_set_variant (&value, variant);\n' - ' else\n' - ' g_dbus_gvariant_to_gvalue (variant, &value);\n' - ' g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);\n' - ' g_value_unset (&value);\n' - ' ret = TRUE;\n' - ' }\n' - ' return ret;\n' - '}\n' - '\n' - %(i.name_lower)) - - - self.c.write('static const GDBusInterfaceVTable _%s_skeleton_vtable =\n' - '{\n' - ' _%s_skeleton_handle_method_call,\n' - ' _%s_skeleton_handle_get_property,\n' - ' _%s_skeleton_handle_set_property\n' - '};\n' - '\n'%(i.name_lower, i.name_lower, i.name_lower, i.name_lower)) - - self.c.write('static GDBusInterfaceInfo *\n' - '%s_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton)\n' - '{\n' - ' return %s_interface_info ();\n' - %(i.name_lower, i.name_lower)) - self.c.write('}\n' - '\n') - - self.c.write('static GDBusInterfaceVTable *\n' - '%s_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton)\n' - '{\n' - ' return (GDBusInterfaceVTable *) &_%s_skeleton_vtable;\n' - %(i.name_lower, i.name_lower)) - self.c.write('}\n' - '\n') - - self.c.write('static GVariant *\n' - '%s_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)\n' - '{\n' - ' %sSkeleton *skeleton = %s%s_SKELETON (_skeleton);\n' - %(i.name_lower, i.camel_name, i.ns_upper, i.name_upper)) - self.c.write('\n' - ' GVariantBuilder builder;\n' - ' guint n;\n' - ' g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));\n' - ' if (_%s_interface_info.parent_struct.properties == NULL)\n' - ' goto out;\n' - ' for (n = 0; _%s_interface_info.parent_struct.properties[n] != NULL; n++)\n' - ' {\n' - ' GDBusPropertyInfo *info = _%s_interface_info.parent_struct.properties[n];\n' - ' if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)\n' - ' {\n' - ' GVariant *value;\n' - ' value = _%s_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "%s", info->name, NULL, skeleton);\n' - ' if (value != NULL)\n' - ' {\n' - ' g_variant_take_ref (value);\n' - ' g_variant_builder_add (&builder, "{sv}", info->name, value);\n' - ' g_variant_unref (value);\n' - ' }\n' - ' }\n' - ' }\n' - 'out:\n' - ' return g_variant_builder_end (&builder);\n' - '}\n' - '\n' - %(i.name_lower, i.name_lower, i.name_lower, i.name_lower, i.name)) - - if len(i.properties) > 0: - self.c.write('static gboolean _%s_emit_changed (gpointer user_data);\n' - '\n' - %(i.name_lower)) - - self.c.write('static void\n' - '%s_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)\n' - '{\n' - %(i.name_lower)) - if len(i.properties) > 0: - self.c.write(' %sSkeleton *skeleton = %s%s_SKELETON (_skeleton);\n' - ' gboolean emit_changed = FALSE;\n' - '\n' - ' g_mutex_lock (&skeleton->priv->lock);\n' - ' if (skeleton->priv->changed_properties_idle_source != NULL)\n' - ' {\n' - ' g_source_destroy (skeleton->priv->changed_properties_idle_source);\n' - ' skeleton->priv->changed_properties_idle_source = NULL;\n' - ' emit_changed = TRUE;\n' - ' }\n' - ' g_mutex_unlock (&skeleton->priv->lock);\n' - '\n' - ' if (emit_changed)\n' - ' _%s_emit_changed (skeleton);\n' - %(i.camel_name, i.ns_upper, i.name_upper, i.name_lower)) - self.c.write('}\n' - '\n') - - for s in i.signals: - self.c.write('static void\n' - '_%s_on_signal_%s (\n' - ' %s *object'%(i.name_lower, s.name_lower, i.camel_name)) - for a in s.args: - self.c.write(',\n %sarg_%s'%(a.ctype_in, a.name)) - self.c.write(')\n' - '{\n' - ' %sSkeleton *skeleton = %s%s_SKELETON (object);\n\n' - ' GList *connections, *l;\n' - ' GVariant *signal_variant;\n' - ' connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));\n' - %(i.camel_name, i.ns_upper, i.name_upper)) - self.c.write('\n' - ' signal_variant = g_variant_ref_sink (g_variant_new ("(') - for a in s.args: - self.c.write('%s'%(a.format_in)) - self.c.write(')"') - for a in s.args: - self.c.write(',\n arg_%s'%(a.name)) - self.c.write('));\n') - - self.c.write(' for (l = connections; l != NULL; l = l->next)\n' - ' {\n' - ' GDBusConnection *connection = l->data;\n' - ' g_dbus_connection_emit_signal (connection,\n' - ' NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "%s", "%s",\n' - ' signal_variant, NULL);\n' - ' }\n' - %(i.name, s.name)) - self.c.write(' g_variant_unref (signal_variant);\n') - self.c.write(' g_list_free_full (connections, g_object_unref);\n') - self.c.write('}\n' - '\n') - - self.c.write('static void %s_skeleton_iface_init (%sIface *iface);\n' - %(i.name_lower, i.camel_name)) - - self.c.write('G_DEFINE_TYPE_WITH_CODE (%sSkeleton, %s_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,\n'%(i.camel_name, i.name_lower)) - self.c.write(' G_IMPLEMENT_INTERFACE (%sTYPE_%s, %s_skeleton_iface_init));\n\n'%(i.ns_upper, i.name_upper, i.name_lower)) - - # finalize - self.c.write('static void\n' - '%s_skeleton_finalize (GObject *object)\n' - '{\n'%(i.name_lower)) - self.c.write(' %sSkeleton *skeleton = %s%s_SKELETON (object);\n'%(i.camel_name, i.ns_upper, i.name_upper)) - if len(i.properties) > 0: - self.c.write(' guint n;\n' - ' for (n = 0; n < %d; n++)\n' - ' g_value_unset (&skeleton->priv->properties[n]);\n'%(len(i.properties))) - self.c.write(' g_free (skeleton->priv->properties);\n') - self.c.write(' g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);\n') - self.c.write(' if (skeleton->priv->changed_properties_idle_source != NULL)\n') - self.c.write(' g_source_destroy (skeleton->priv->changed_properties_idle_source);\n') - self.c.write(' g_main_context_unref (skeleton->priv->context);\n') - self.c.write(' g_mutex_clear (&skeleton->priv->lock);\n') - self.c.write(' G_OBJECT_CLASS (%s_skeleton_parent_class)->finalize (object);\n' - '}\n' - '\n'%(i.name_lower)) - - # property accessors (TODO: generate PropertiesChanged signals in setter) - if len(i.properties) > 0: - self.c.write('static void\n' - '%s_skeleton_get_property (GObject *object,\n' - ' guint prop_id,\n' - ' GValue *value,\n' - ' GParamSpec *pspec)\n' - '{\n'%(i.name_lower)) - self.c.write(' %sSkeleton *skeleton = %s%s_SKELETON (object);\n' - ' g_assert (prop_id != 0 && prop_id - 1 < %d);\n' - ' g_mutex_lock (&skeleton->priv->lock);\n' - ' g_value_copy (&skeleton->priv->properties[prop_id - 1], value);\n' - ' g_mutex_unlock (&skeleton->priv->lock);\n' - %(i.camel_name, i.ns_upper, i.name_upper, len(i.properties))) - self.c.write('}\n' - '\n') - - # if property is already scheduled then re-use entry.. though it could be - # that the user did - # - # foo_set_prop_bar (object, ""); - # foo_set_prop_bar (object, "blah"); - # - # say, every update... In this case, where nothing happens, we obviously - # don't want a PropertiesChanged() event. We can easily check for this - # by comparing against the _original value_ recorded before the first - # change event. If the latest value is not different from the original - # one, we can simply ignore the ChangedProperty - # - self.c.write('static gboolean\n' - '_%s_emit_changed (gpointer user_data)\n' - '{\n' - ' %sSkeleton *skeleton = %s%s_SKELETON (user_data);\n' - %(i.name_lower, i.camel_name, i.ns_upper, i.name_upper)) - self.c.write(' GList *l;\n' - ' GVariantBuilder builder;\n' - ' GVariantBuilder invalidated_builder;\n' - ' guint num_changes;\n' - '\n' - ' g_mutex_lock (&skeleton->priv->lock);\n' - ' g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));\n' - ' g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));\n' - ' for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)\n' - ' {\n' - ' ChangedProperty *cp = l->data;\n' - ' GVariant *variant;\n' - ' const GValue *cur_value;\n' - '\n' - ' cur_value = &skeleton->priv->properties[cp->prop_id - 1];\n' - ' if (!_g_value_equal (cur_value, &cp->orig_value))\n' - ' {\n' - ' variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));\n' - ' g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);\n' - ' g_variant_unref (variant);\n' - ' num_changes++;\n' - ' }\n' - ' }\n' - ' if (num_changes > 0)\n' - ' {\n' - ' GList *connections, *ll;\n' - ' GVariant *signal_variant;' - '\n' - ' signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "%s",\n' - ' &builder, &invalidated_builder));\n' - ' connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));\n' - ' for (ll = connections; ll != NULL; ll = ll->next)\n' - ' {\n' - ' GDBusConnection *connection = ll->data;\n' - '\n' - ' g_dbus_connection_emit_signal (connection,\n' - ' NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),\n' - ' "org.freedesktop.DBus.Properties",\n' - ' "PropertiesChanged",\n' - ' signal_variant,\n' - ' NULL);\n' - ' }\n' - ' g_variant_unref (signal_variant);\n' - ' g_list_free_full (connections, g_object_unref);\n' - ' }\n' - ' else\n' - ' {\n' - ' g_variant_builder_clear (&builder);\n' - ' g_variant_builder_clear (&invalidated_builder);\n' - ' }\n' - %(i.name)) - self.c.write(' g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);\n') - self.c.write(' skeleton->priv->changed_properties = NULL;\n') - self.c.write(' skeleton->priv->changed_properties_idle_source = NULL;\n') - self.c.write(' g_mutex_unlock (&skeleton->priv->lock);\n') - self.c.write(' return FALSE;\n' - '}\n' - '\n') - # holding lock while being called - self.c.write('static void\n' - '_%s_schedule_emit_changed (%sSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)\n' - '{\n' - ' ChangedProperty *cp;\n' - ' GList *l;\n' - ' cp = NULL;\n' - ' for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)\n' - ' {\n' - ' ChangedProperty *i_cp = l->data;\n' - ' if (i_cp->info == info)\n' - ' {\n' - ' cp = i_cp;\n' - ' break;\n' - ' }\n' - ' }\n' - %(i.name_lower, i.camel_name)) - self.c.write(' if (cp == NULL)\n' - ' {\n' - ' cp = g_new0 (ChangedProperty, 1);\n' - ' cp->prop_id = prop_id;\n' - ' cp->info = info;\n' - ' skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);\n' - ' g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));\n' - ' g_value_copy (orig_value, &cp->orig_value);\n' - ' }\n' - '}\n' - '\n' - %()) - - # Postpone setting up the refresh source until the ::notify signal is emitted as - # this allows use of g_object_freeze_notify()/g_object_thaw_notify() ... - # This is useful when updating several properties from another thread than - # where the idle will be emitted from - self.c.write('static void\n' - '%s_skeleton_notify (GObject *object,\n' - ' GParamSpec *pspec)\n' - '{\n' - ' %sSkeleton *skeleton = %s%s_SKELETON (object);\n' - ' g_mutex_lock (&skeleton->priv->lock);\n' - ' if (skeleton->priv->changed_properties != NULL &&\n' - ' skeleton->priv->changed_properties_idle_source == NULL)\n' - ' {\n' - ' skeleton->priv->changed_properties_idle_source = g_idle_source_new ();\n' - ' g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);\n' - ' g_source_set_callback (skeleton->priv->changed_properties_idle_source, _%s_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);\n' - ' g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);\n' - ' g_source_unref (skeleton->priv->changed_properties_idle_source);\n' - ' }\n' - ' g_mutex_unlock (&skeleton->priv->lock);\n' - '}\n' - '\n' - %(i.name_lower, i.camel_name, i.ns_upper, i.name_upper, i.name_lower)) - - self.c.write('static void\n' - '%s_skeleton_set_property (GObject *object,\n' - ' guint prop_id,\n' - ' const GValue *value,\n' - ' GParamSpec *pspec)\n' - '{\n'%(i.name_lower)) - self.c.write(' %sSkeleton *skeleton = %s%s_SKELETON (object);\n' - ' g_assert (prop_id != 0 && prop_id - 1 < %d);\n' - ' g_mutex_lock (&skeleton->priv->lock);\n' - ' g_object_freeze_notify (object);\n' - ' if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))\n' - ' {\n' - ' if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL)\n' - ' _%s_schedule_emit_changed (skeleton, _%s_property_info_pointers[prop_id - 1], prop_id, &skeleton->priv->properties[prop_id - 1]);\n' - ' g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);\n' - ' g_object_notify_by_pspec (object, pspec);\n' - ' }\n' - ' g_mutex_unlock (&skeleton->priv->lock);\n' - ' g_object_thaw_notify (object);\n' - %(i.camel_name, i.ns_upper, i.name_upper, len(i.properties), i.name_lower, i.name_lower)) - self.c.write('}\n' - '\n') - - self.c.write('static void\n' - '%s_skeleton_init (%sSkeleton *skeleton)\n' - '{\n' - ' skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, %sTYPE_%s_SKELETON, %sSkeletonPrivate);\n' - %(i.name_lower, i.camel_name, i.ns_upper, i.name_upper, i.camel_name)) - self.c.write(' g_mutex_init (&skeleton->priv->lock);\n') - self.c.write(' skeleton->priv->context = g_main_context_ref_thread_default ();\n') - if len(i.properties) > 0: - self.c.write(' skeleton->priv->properties = g_new0 (GValue, %d);\n'%(len(i.properties))) - n = 0 - for p in i.properties: - self.c.write(' g_value_init (&skeleton->priv->properties[%d], %s);\n'%(n, p.arg.gtype)) - n += 1 - self.c.write('}\n' - '\n') - - # property vfuncs - n = 0 - for p in i.properties: - self.c.write('static %s\n' - '%s_skeleton_get_%s (%s *object)\n' - '{\n' - %(p.arg.ctype_in, i.name_lower, p.name_lower, i.camel_name)) - self.c.write(' %sSkeleton *skeleton = %s%s_SKELETON (object);\n'%(i.camel_name, i.ns_upper, i.name_upper)) - self.c.write(' %svalue;\n' - ' g_mutex_lock (&skeleton->priv->lock);\n' - ' value = %s (&(skeleton->priv->properties[%d]));\n' - ' g_mutex_unlock (&skeleton->priv->lock);\n' - %(p.arg.ctype_in_g, p.arg.gvalue_get, n)) - self.c.write(' return value;\n') - self.c.write('}\n') - self.c.write('\n') - n += 1 - - self.c.write('static void\n' - '%s_skeleton_class_init (%sSkeletonClass *klass)\n' - '{\n' - ' GObjectClass *gobject_class;\n' - ' GDBusInterfaceSkeletonClass *skeleton_class;\n' - '\n' - ' g_type_class_add_private (klass, sizeof (%sSkeletonPrivate));\n' - '\n' - ' gobject_class = G_OBJECT_CLASS (klass);\n' - ' gobject_class->finalize = %s_skeleton_finalize;\n' - %(i.name_lower, i.camel_name, i.camel_name, i.name_lower)) - if len(i.properties) > 0: - self.c.write(' gobject_class->get_property = %s_skeleton_get_property;\n' - ' gobject_class->set_property = %s_skeleton_set_property;\n' - ' gobject_class->notify = %s_skeleton_notify;\n' - '\n'%(i.name_lower, i.name_lower, i.name_lower)) - self.c.write('\n' - ' %s_override_properties (gobject_class, 1);\n'%(i.name_lower)) - self.c.write('\n' - ' skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);\n'); - self.c.write(' skeleton_class->get_info = %s_skeleton_dbus_interface_get_info;\n'%(i.name_lower)) - self.c.write(' skeleton_class->get_properties = %s_skeleton_dbus_interface_get_properties;\n'%(i.name_lower)) - self.c.write(' skeleton_class->flush = %s_skeleton_dbus_interface_flush;\n'%(i.name_lower)) - self.c.write(' skeleton_class->get_vtable = %s_skeleton_dbus_interface_get_vtable;\n'%(i.name_lower)) - self.c.write('}\n' - '\n') - - self.c.write('static void\n' - '%s_skeleton_iface_init (%sIface *iface)\n' - '{\n' - %(i.name_lower, i.camel_name)) - for s in i.signals: - self.c.write(' iface->%s = _%s_on_signal_%s;\n' - %(s.name_lower, i.name_lower, s.name_lower)) - for p in i.properties: - self.c.write(' iface->get_%s = %s_skeleton_get_%s;\n'%(p.name_lower, i.name_lower, p.name_lower)) - self.c.write('}\n' - '\n') - - # constructors - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %s_skeleton_new:\n' - ' *\n' - ' * Creates a skeleton object for the D-Bus interface #%s.\n' - ' *\n' - ' * Returns: (transfer full) (type %sSkeleton): The skeleton object.\n' - %(i.name_lower, i.name, i.camel_name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write('%s *\n' - '%s_skeleton_new (void)\n' - '{\n' - ' return %s%s (g_object_new (%sTYPE_%s_SKELETON, NULL));\n' - '}\n' - '\n'%(i.camel_name, i.name_lower, i.ns_upper, i.name_upper, i.ns_upper, i.name_upper)) - - # --------------------------------------------------------------------------------------------------- - - def generate_object(self): - self.c.write('/* ------------------------------------------------------------------------\n' - ' * Code for Object, ObjectProxy and ObjectSkeleton\n' - ' * ------------------------------------------------------------------------\n' - ' */\n' - '\n') - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * SECTION:%sObject\n' - ' * @title: %sObject\n' - ' * @short_description: Specialized GDBusObject types\n' - ' *\n' - ' * This section contains the #%sObject, #%sObjectProxy, and #%sObjectSkeleton types which make it easier to work with objects implementing generated types for D-Bus interfaces.\n' - ' */\n' - %(self.namespace, self.namespace, self.namespace, self.namespace, self.namespace), False)) - self.c.write('\n') - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sObject:\n' - ' *\n' - ' * The #%sObject type is a specialized container of interfaces.\n' - ' */\n' - %(self.namespace, self.namespace), False)) - self.c.write('\n') - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sObjectIface:\n' - ' * @parent_iface: The parent interface.\n' - ' *\n' - ' * Virtual table for the #%sObject interface.\n' - ' */\n' - %(self.namespace, self.namespace), False)) - self.c.write('\n') - - self.c.write('static void\n' - '%sobject_default_init (%sObjectIface *iface)\n' - '{\n' - %(self.ns_lower, self.namespace)); - for i in self.ifaces: - self.c.write(self.docbook_gen.expand( - ' /**\n' - ' * %sObject:%s:\n' - ' *\n' - ' * The #%s instance corresponding to the D-Bus interface #%s, if any.\n' - ' *\n' - ' * Connect to the #GObject::notify signal to get informed of property changes.\n' - %(self.namespace, i.name_hyphen, i.camel_name, i.name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 2) - self.c.write(' g_object_interface_install_property (iface, g_param_spec_object ("%s", "%s", "%s", %sTYPE_%s, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));\n' - '\n' - %(i.name_hyphen, i.name_hyphen, i.name_hyphen, self.ns_upper, i.name_upper)) - self.c.write('}\n' - '\n') - - self.c.write('typedef %sObjectIface %sObjectInterface;\n'%(self.namespace, self.namespace)) - self.c.write('G_DEFINE_INTERFACE_WITH_CODE (%sObject, %sobject, G_TYPE_OBJECT, g_type_interface_add_prerequisite (g_define_type_id, G_TYPE_DBUS_OBJECT));\n'%(self.namespace, self.ns_lower)) - self.c.write('\n') - - for i in self.ifaces: - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sobject_get_%s:\n' - ' * @object: A #%sObject.\n' - ' *\n' - ' * Gets the #%s instance for the D-Bus interface #%s on @object, if any.\n' - ' *\n' - ' * Returns: (transfer full): A #%s that must be freed with g_object_unref() or %%NULL if @object does not implement the interface.\n' - %(self.ns_lower, i.name_upper.lower(), self.namespace, i.camel_name, i.name, i.camel_name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write ('%s *%sobject_get_%s (%sObject *object)\n' - %(i.camel_name, self.ns_lower, i.name_upper.lower(), self.namespace)) - self.c.write('{\n' - ' GDBusInterface *ret;\n' - ' ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "%s");\n' - ' if (ret == NULL)\n' - ' return NULL;\n' - ' return %s%s (ret);\n' - '}\n' - '\n' - %(i.name, self.ns_upper, i.name_upper)) - self.c.write('\n') - for i in self.ifaces: - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sobject_peek_%s: (skip)\n' - ' * @object: A #%sObject.\n' - ' *\n' - ' * Like %sobject_get_%s() but doesn\'t increase the reference count on the returned object.\n' - ' *\n' - ' * It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.\n' - ' *\n' - ' * Returns: (transfer none): A #%s or %%NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.\n' - %(self.ns_lower, i.name_upper.lower(), self.namespace, self.ns_lower, i.name_upper.lower(), i.camel_name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write ('%s *%sobject_peek_%s (%sObject *object)\n' - %(i.camel_name, self.ns_lower, i.name_upper.lower(), self.namespace)) - self.c.write('{\n' - ' GDBusInterface *ret;\n' - ' ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "%s");\n' - ' if (ret == NULL)\n' - ' return NULL;\n' - ' g_object_unref (ret);\n' - ' return %s%s (ret);\n' - '}\n' - '\n' - %(i.name, self.ns_upper, i.name_upper)) - self.c.write('\n') - # shared by ObjectProxy and ObjectSkeleton classes - self.c.write('static void\n' - '%sobject_notify (GDBusObject *object, GDBusInterface *interface)\n' - '{\n' - ' g_object_notify (G_OBJECT (object), ((_ExtendedGDBusInterfaceInfo *) g_dbus_interface_get_info (interface))->hyphen_name);\n' - '}\n' - '\n' - %(self.ns_lower)) - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sObjectProxy:\n' - ' *\n' - ' * The #%sObjectProxy structure contains only private data and should only be accessed using the provided API.\n' - %(self.namespace, self.namespace), False)) - self.c.write(' */\n') - self.c.write('\n') - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sObjectProxyClass:\n' - ' * @parent_class: The parent class.\n' - ' *\n' - ' * Class structure for #%sObjectProxy.\n' - %(self.namespace, self.namespace), False)) - self.c.write(' */\n') - self.c.write('\n') - # class boilerplate - self.c.write('static void\n' - '%sobject_proxy__%sobject_iface_init (%sObjectIface *iface)\n' - '{\n' - '}\n' - '\n' - %(self.ns_lower, self.ns_lower, self.namespace)) - self.c.write('static void\n' - '%sobject_proxy__g_dbus_object_iface_init (GDBusObjectIface *iface)\n' - '{\n' - ' iface->interface_added = %sobject_notify;\n' - ' iface->interface_removed = %sobject_notify;\n' - '}\n' - '\n' - %(self.ns_lower, self.ns_lower, self.ns_lower)) - self.c.write('\n') - self.c.write('G_DEFINE_TYPE_WITH_CODE (%sObjectProxy, %sobject_proxy, G_TYPE_DBUS_OBJECT_PROXY,\n' - ' G_IMPLEMENT_INTERFACE (%sTYPE_OBJECT, %sobject_proxy__%sobject_iface_init)\n' - ' G_IMPLEMENT_INTERFACE (G_TYPE_DBUS_OBJECT, %sobject_proxy__g_dbus_object_iface_init));\n' - '\n' - %(self.namespace, self.ns_lower, self.ns_upper, self.ns_lower, self.ns_lower, self.ns_lower)) - # class boilerplate - self.c.write('static void\n' - '%sobject_proxy_init (%sObjectProxy *object)\n' - '{\n' - '}\n' - '\n'%(self.ns_lower, self.namespace)) - self.c.write('static void\n' - '%sobject_proxy_set_property (GObject *gobject,\n' - ' guint prop_id,\n' - ' const GValue *value,\n' - ' GParamSpec *pspec)\n' - '{\n' - ' G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);\n' - %(self.ns_lower)) - self.c.write('}\n' - '\n'%()) - self.c.write('static void\n' - '%sobject_proxy_get_property (GObject *gobject,\n' - ' guint prop_id,\n' - ' GValue *value,\n' - ' GParamSpec *pspec)\n' - '{\n' - ' %sObjectProxy *object = %sOBJECT_PROXY (gobject);\n' - ' GDBusInterface *interface;\n' - '\n' - ' switch (prop_id)\n' - ' {\n' - %(self.ns_lower, self.namespace, self.ns_upper)) - n = 1 - for i in self.ifaces: - self.c.write(' case %d:\n' - ' interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "%s");\n' - ' g_value_take_object (value, interface);\n' - ' break;\n' - '\n' - %(n, i.name)) - n += 1 - self.c.write(' default:\n' - ' G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);\n' - ' break;\n' - ' }\n' - '}\n' - '\n'%()) - self.c.write('static void\n' - '%sobject_proxy_class_init (%sObjectProxyClass *klass)\n' - '{\n' - ' GObjectClass *gobject_class = G_OBJECT_CLASS (klass);\n' - '\n' - ' gobject_class->set_property = %sobject_proxy_set_property;\n' - ' gobject_class->get_property = %sobject_proxy_get_property;\n' - '\n' - %(self.ns_lower, self.namespace, self.ns_lower, self.ns_lower)) - n = 1 - for i in self.ifaces: - self.c.write(' g_object_class_override_property (gobject_class, %d, "%s");' - '\n' - %(n, i.name_hyphen)) - n += 1 - self.c.write('}\n' - '\n') - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sobject_proxy_new:\n' - ' * @connection: A #GDBusConnection.\n' - ' * @object_path: An object path.\n' - ' *\n' - ' * Creates a new proxy object.\n' - ' *\n' - ' * Returns: (transfer full): The proxy object.\n' - ' */\n' - %(self.ns_lower), False)) - self.c.write('%sObjectProxy *\n' - '%sobject_proxy_new (GDBusConnection *connection,\n' - ' const gchar *object_path)\n' - '{\n' - ' g_return_val_if_fail (G_IS_DBUS_CONNECTION (connection), NULL);\n' - ' g_return_val_if_fail (g_variant_is_object_path (object_path), NULL);\n' - ' return %sOBJECT_PROXY (g_object_new (%sTYPE_OBJECT_PROXY, "g-connection", connection, "g-object-path", object_path, NULL));\n' - '}\n' - '\n'%(self.namespace, self.ns_lower, self.ns_upper, self.ns_upper)) - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sObjectSkeleton:\n' - ' *\n' - ' * The #%sObjectSkeleton structure contains only private data and should only be accessed using the provided API.\n' - %(self.namespace, self.namespace), False)) - self.c.write(' */\n') - self.c.write('\n') - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sObjectSkeletonClass:\n' - ' * @parent_class: The parent class.\n' - ' *\n' - ' * Class structure for #%sObjectSkeleton.\n' - %(self.namespace, self.namespace), False)) - self.c.write(' */\n') - self.c.write('\n') - # class boilerplate - self.c.write('static void\n' - '%sobject_skeleton__%sobject_iface_init (%sObjectIface *iface)\n' - '{\n' - '}\n' - '\n' - %(self.ns_lower, self.ns_lower, self.namespace)) - self.c.write('\n') - self.c.write('static void\n' - '%sobject_skeleton__g_dbus_object_iface_init (GDBusObjectIface *iface)\n' - '{\n' - ' iface->interface_added = %sobject_notify;\n' - ' iface->interface_removed = %sobject_notify;\n' - '}\n' - '\n' - %(self.ns_lower, self.ns_lower, self.ns_lower)) - self.c.write('G_DEFINE_TYPE_WITH_CODE (%sObjectSkeleton, %sobject_skeleton, G_TYPE_DBUS_OBJECT_SKELETON,\n' - ' G_IMPLEMENT_INTERFACE (%sTYPE_OBJECT, %sobject_skeleton__%sobject_iface_init)\n' - ' G_IMPLEMENT_INTERFACE (G_TYPE_DBUS_OBJECT, %sobject_skeleton__g_dbus_object_iface_init));\n' - '\n' - %(self.namespace, self.ns_lower, self.ns_upper, self.ns_lower, self.ns_lower, self.ns_lower)) - # class boilerplate - self.c.write('static void\n' - '%sobject_skeleton_init (%sObjectSkeleton *object)\n' - '{\n' - '}\n' - '\n'%(self.ns_lower, self.namespace)) - self.c.write('static void\n' - '%sobject_skeleton_set_property (GObject *gobject,\n' - ' guint prop_id,\n' - ' const GValue *value,\n' - ' GParamSpec *pspec)\n' - '{\n' - ' %sObjectSkeleton *object = %sOBJECT_SKELETON (gobject);\n' - ' GDBusInterfaceSkeleton *interface;\n' - '\n' - ' switch (prop_id)\n' - ' {\n' - %(self.ns_lower, self.namespace, self.ns_upper)) - n = 1 - for i in self.ifaces: - self.c.write(' case %d:\n' - ' interface = g_value_get_object (value);\n' - ' if (interface != NULL)\n' - ' {\n' - ' g_warn_if_fail (%sIS_%s (interface));\n' - ' g_dbus_object_skeleton_add_interface (G_DBUS_OBJECT_SKELETON (object), interface);\n' - ' }\n' - ' else\n' - ' {\n' - ' g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "%s");\n' - ' }\n' - ' break;\n' - '\n' - %(n, self.ns_upper, i.name_upper, i.name)) - n += 1 - self.c.write(' default:\n' - ' G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);\n' - ' break;\n' - ' }\n' - '}\n' - '\n'%()) - self.c.write('static void\n' - '%sobject_skeleton_get_property (GObject *gobject,\n' - ' guint prop_id,\n' - ' GValue *value,\n' - ' GParamSpec *pspec)\n' - '{\n' - ' %sObjectSkeleton *object = %sOBJECT_SKELETON (gobject);\n' - ' GDBusInterface *interface;\n' - '\n' - ' switch (prop_id)\n' - ' {\n' - %(self.ns_lower, self.namespace, self.ns_upper)) - n = 1 - for i in self.ifaces: - self.c.write(' case %d:\n' - ' interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "%s");\n' - ' g_value_take_object (value, interface);\n' - ' break;\n' - '\n' - %(n, i.name)) - n += 1 - self.c.write(' default:\n' - ' G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);\n' - ' break;\n' - ' }\n' - '}\n' - '\n'%()) - self.c.write('static void\n' - '%sobject_skeleton_class_init (%sObjectSkeletonClass *klass)\n' - '{\n' - ' GObjectClass *gobject_class = G_OBJECT_CLASS (klass);\n' - '\n' - ' gobject_class->set_property = %sobject_skeleton_set_property;\n' - ' gobject_class->get_property = %sobject_skeleton_get_property;\n' - '\n' - %(self.ns_lower, self.namespace, self.ns_lower, self.ns_lower)) - n = 1 - for i in self.ifaces: - self.c.write(' g_object_class_override_property (gobject_class, %d, "%s");' - '\n' - %(n, i.name_hyphen)) - n += 1 - self.c.write('}\n' - '\n') - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sobject_skeleton_new:\n' - ' * @object_path: An object path.\n' - ' *\n' - ' * Creates a new skeleton object.\n' - ' *\n' - ' * Returns: (transfer full): The skeleton object.\n' - ' */\n' - %(self.ns_lower), False)) - self.c.write('%sObjectSkeleton *\n' - '%sobject_skeleton_new (const gchar *object_path)\n' - '{\n' - ' g_return_val_if_fail (g_variant_is_object_path (object_path), NULL);\n' - ' return %sOBJECT_SKELETON (g_object_new (%sTYPE_OBJECT_SKELETON, "g-object-path", object_path, NULL));\n' - '}\n' - '\n'%(self.namespace, self.ns_lower, self.ns_upper, self.ns_upper)) - for i in self.ifaces: - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sobject_skeleton_set_%s:\n' - ' * @object: A #%sObjectSkeleton.\n' - ' * @interface_: (allow-none): A #%s or %%NULL to clear the interface.\n' - ' *\n' - ' * Sets the #%s instance for the D-Bus interface #%s on @object.\n' - %(self.ns_lower, i.name_upper.lower(), self.namespace, i.camel_name, i.camel_name, i.name), False)) - self.write_gtkdoc_deprecated_and_since_and_close(i, self.c, 0) - self.c.write ('void %sobject_skeleton_set_%s (%sObjectSkeleton *object, %s *interface_)\n' - %(self.ns_lower, i.name_upper.lower(), self.namespace, i.camel_name)) - self.c.write('{\n' - ' g_object_set (G_OBJECT (object), "%s", interface_, NULL);\n' - '}\n' - '\n' - %(i.name_hyphen)) - self.c.write('\n') - - - def generate_object_manager_client(self): - self.c.write('/* ------------------------------------------------------------------------\n' - ' * Code for ObjectManager client\n' - ' * ------------------------------------------------------------------------\n' - ' */\n' - '\n') - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * SECTION:%sObjectManagerClient\n' - ' * @title: %sObjectManagerClient\n' - ' * @short_description: Generated GDBusObjectManagerClient type\n' - ' *\n' - ' * This section contains a #GDBusObjectManagerClient that uses %sobject_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc.\n' - ' */\n' - %(self.namespace, self.namespace, self.ns_lower), False)) - self.c.write('\n') - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sObjectManagerClient:\n' - ' *\n' - ' * The #%sObjectManagerClient structure contains only private data and should only be accessed using the provided API.\n' - %(self.namespace, self.namespace), False)) - self.c.write(' */\n') - self.c.write('\n') - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sObjectManagerClientClass:\n' - ' * @parent_class: The parent class.\n' - ' *\n' - ' * Class structure for #%sObjectManagerClient.\n' - %(self.namespace, self.namespace), False)) - self.c.write(' */\n') - self.c.write('\n') - - # class boilerplate - self.c.write('G_DEFINE_TYPE (%sObjectManagerClient, %sobject_manager_client, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT);\n' - '\n' - %(self.namespace, self.ns_lower)) - - # class boilerplate - self.c.write('static void\n' - '%sobject_manager_client_init (%sObjectManagerClient *manager)\n' - '{\n' - '}\n' - '\n'%(self.ns_lower, self.namespace)) - self.c.write('static void\n' - '%sobject_manager_client_class_init (%sObjectManagerClientClass *klass)\n' - '{\n' - '}\n' - '\n'%(self.ns_lower, self.namespace)) - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sobject_manager_client_get_proxy_type:\n' - ' * @manager: A #GDBusObjectManagerClient.\n' - ' * @object_path: The object path of the remote object (unused).\n' - ' * @interface_name: (allow-none): Interface name of the remote object or %%NULL to get the object proxy #GType.\n' - ' * @user_data: User data (unused).\n' - ' *\n' - ' * A #GDBusProxyTypeFunc that maps @interface_name to the generated #GDBusObjectProxy- and #GDBusProxy-derived types.\n' - ' *\n' - ' * Returns: A #GDBusProxy-derived #GType if @interface_name is not %%NULL, otherwise the #GType for #%sObjectProxy.\n' - %(self.ns_lower, self.namespace), False)) - self.c.write(' */\n') - self.c.write('GType\n' - '%sobject_manager_client_get_proxy_type (GDBusObjectManagerClient *manager, const gchar *object_path, const gchar *interface_name, gpointer user_data)\n' - '{\n' - %(self.ns_lower)) - self.c.write(' static gsize once_init_value = 0;\n' - ' static GHashTable *lookup_hash;\n' - ' GType ret;\n' - '\n' - ' if (interface_name == NULL)\n' - ' return %sTYPE_OBJECT_PROXY;\n' - ' if (g_once_init_enter (&once_init_value))\n' - ' {\n' - ' lookup_hash = g_hash_table_new (g_str_hash, g_str_equal);\n' - %(self.ns_upper)) - for i in self.ifaces: - self.c.write(' g_hash_table_insert (lookup_hash, (gpointer) "%s", GSIZE_TO_POINTER (%sTYPE_%s_PROXY));\n' - %(i.name, i.ns_upper, i.name_upper)) - self.c.write(' g_once_init_leave (&once_init_value, 1);\n' - ' }\n') - self.c.write(' ret = (GType) GPOINTER_TO_SIZE (g_hash_table_lookup (lookup_hash, interface_name));\n' - ' if (ret == (GType) 0)\n' - ' ret = G_TYPE_DBUS_PROXY;\n') - self.c.write(' return ret;\n' - '}\n' - '\n') - - # constructors - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sobject_manager_client_new:\n' - ' * @connection: A #GDBusConnection.\n' - ' * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.\n' - ' * @name: (allow-none): A bus name (well-known or unique) or %%NULL if @connection is not a message bus connection.\n' - ' * @object_path: An object path.\n' - ' * @cancellable: (allow-none): A #GCancellable or %%NULL.\n' - ' * @callback: A #GAsyncReadyCallback to call when the request is satisfied.\n' - ' * @user_data: User data to pass to @callback.\n' - ' *\n' - ' * Asynchronously creates #GDBusObjectManagerClient using %sobject_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new() for more details.\n' - ' *\n' - ' * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from.\n' - ' * You can then call %sobject_manager_client_new_finish() to get the result of the operation.\n' - ' *\n' - ' * See %sobject_manager_client_new_sync() for the synchronous, blocking version of this constructor.\n' - %(self.ns_lower, self.ns_lower, self.ns_lower, self.ns_lower), False)) - self.c.write(' */\n') - self.c.write('void\n' - '%sobject_manager_client_new (\n' - ' GDBusConnection *connection,\n' - ' GDBusObjectManagerClientFlags flags,\n' - ' const gchar *name,\n' - ' const gchar *object_path,\n' - ' GCancellable *cancellable,\n' - ' GAsyncReadyCallback callback,\n' - ' gpointer user_data)\n' - '{\n' - ' g_async_initable_new_async (%sTYPE_OBJECT_MANAGER_CLIENT, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "flags", flags, "name", name, "connection", connection, "object-path", object_path, "get-proxy-type-func", %sobject_manager_client_get_proxy_type, NULL);\n' - '}\n' - '\n' - %(self.ns_lower, self.ns_upper, self.ns_lower)) - self.c.write('/**\n' - ' * %sobject_manager_client_new_finish:\n' - ' * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to %sobject_manager_client_new().\n' - ' * @error: Return location for error or %%NULL\n' - ' *\n' - ' * Finishes an operation started with %sobject_manager_client_new().\n' - ' *\n' - ' * Returns: (transfer full) (type %sObjectManagerClient): The constructed object manager client or %%NULL if @error is set.\n' - %(self.ns_lower, self.ns_lower, self.ns_lower, self.namespace)) - self.c.write(' */\n') - self.c.write('GDBusObjectManager *\n' - '%sobject_manager_client_new_finish (\n' - ' GAsyncResult *res,\n' - ' GError **error)\n' - '{\n' - ' GObject *ret;\n' - ' GObject *source_object;\n' - ' source_object = g_async_result_get_source_object (res);\n' - ' ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);\n' - ' g_object_unref (source_object);\n' - ' if (ret != NULL)\n' - ' return G_DBUS_OBJECT_MANAGER (ret);\n' - ' else\n' - ' return NULL;\n' - '}\n' - '\n' - %(self.ns_lower)) - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sobject_manager_client_new_sync:\n' - ' * @connection: A #GDBusConnection.\n' - ' * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.\n' - ' * @name: (allow-none): A bus name (well-known or unique) or %%NULL if @connection is not a message bus connection.\n' - ' * @object_path: An object path.\n' - ' * @cancellable: (allow-none): A #GCancellable or %%NULL.\n' - ' * @error: Return location for error or %%NULL\n' - ' *\n' - ' * Synchronously creates #GDBusObjectManagerClient using %sobject_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new_sync() for more details.\n' - ' *\n' - ' * The calling thread is blocked until a reply is received.\n' - ' *\n' - ' * See %sobject_manager_client_new() for the asynchronous version of this constructor.\n' - ' *\n' - ' * Returns: (transfer full) (type %sObjectManagerClient): The constructed object manager client or %%NULL if @error is set.\n' - %(self.ns_lower, self.ns_lower, self.ns_lower, self.namespace), False)) - self.c.write(' */\n') - self.c.write('GDBusObjectManager *\n' - '%sobject_manager_client_new_sync (\n' - ' GDBusConnection *connection,\n' - ' GDBusObjectManagerClientFlags flags,\n' - ' const gchar *name,\n' - ' const gchar *object_path,\n' - ' GCancellable *cancellable,\n' - ' GError **error)\n' - '{\n' - ' GInitable *ret;\n' - ' ret = g_initable_new (%sTYPE_OBJECT_MANAGER_CLIENT, cancellable, error, "flags", flags, "name", name, "connection", connection, "object-path", object_path, "get-proxy-type-func", %sobject_manager_client_get_proxy_type, NULL);\n' - ' if (ret != NULL)\n' - ' return G_DBUS_OBJECT_MANAGER (ret);\n' - ' else\n' - ' return NULL;\n' - '}\n' - '\n' - %(self.ns_lower, self.ns_upper, self.ns_lower)) - self.c.write('\n') - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sobject_manager_client_new_for_bus:\n' - ' * @bus_type: A #GBusType.\n' - ' * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.\n' - ' * @name: A bus name (well-known or unique).\n' - ' * @object_path: An object path.\n' - ' * @cancellable: (allow-none): A #GCancellable or %%NULL.\n' - ' * @callback: A #GAsyncReadyCallback to call when the request is satisfied.\n' - ' * @user_data: User data to pass to @callback.\n' - ' *\n' - ' * Like %sobject_manager_client_new() but takes a #GBusType instead of a #GDBusConnection.\n' - ' *\n' - ' * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from.\n' - ' * You can then call %sobject_manager_client_new_for_bus_finish() to get the result of the operation.\n' - ' *\n' - ' * See %sobject_manager_client_new_for_bus_sync() for the synchronous, blocking version of this constructor.\n' - %(self.ns_lower, self.ns_lower, self.ns_lower, self.ns_lower), False)) - self.c.write(' */\n') - self.c.write('void\n' - '%sobject_manager_client_new_for_bus (\n' - ' GBusType bus_type,\n' - ' GDBusObjectManagerClientFlags flags,\n' - ' const gchar *name,\n' - ' const gchar *object_path,\n' - ' GCancellable *cancellable,\n' - ' GAsyncReadyCallback callback,\n' - ' gpointer user_data)\n' - '{\n' - ' g_async_initable_new_async (%sTYPE_OBJECT_MANAGER_CLIENT, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "flags", flags, "name", name, "bus-type", bus_type, "object-path", object_path, "get-proxy-type-func", %sobject_manager_client_get_proxy_type, NULL);\n' - '}\n' - '\n' - %(self.ns_lower, self.ns_upper, self.ns_lower)) - self.c.write('/**\n' - ' * %sobject_manager_client_new_for_bus_finish:\n' - ' * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to %sobject_manager_client_new_for_bus().\n' - ' * @error: Return location for error or %%NULL\n' - ' *\n' - ' * Finishes an operation started with %sobject_manager_client_new_for_bus().\n' - ' *\n' - ' * Returns: (transfer full) (type %sObjectManagerClient): The constructed object manager client or %%NULL if @error is set.\n' - %(self.ns_lower, self.ns_lower, self.ns_lower, self.namespace)) - self.c.write(' */\n') - self.c.write('GDBusObjectManager *\n' - '%sobject_manager_client_new_for_bus_finish (\n' - ' GAsyncResult *res,\n' - ' GError **error)\n' - '{\n' - ' GObject *ret;\n' - ' GObject *source_object;\n' - ' source_object = g_async_result_get_source_object (res);\n' - ' ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);\n' - ' g_object_unref (source_object);\n' - ' if (ret != NULL)\n' - ' return G_DBUS_OBJECT_MANAGER (ret);\n' - ' else\n' - ' return NULL;\n' - '}\n' - '\n' - %(self.ns_lower)) - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * %sobject_manager_client_new_for_bus_sync:\n' - ' * @bus_type: A #GBusType.\n' - ' * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.\n' - ' * @name: A bus name (well-known or unique).\n' - ' * @object_path: An object path.\n' - ' * @cancellable: (allow-none): A #GCancellable or %%NULL.\n' - ' * @error: Return location for error or %%NULL\n' - ' *\n' - ' * Like %sobject_manager_client_new_sync() but takes a #GBusType instead of a #GDBusConnection.\n' - ' *\n' - ' * The calling thread is blocked until a reply is received.\n' - ' *\n' - ' * See %sobject_manager_client_new_for_bus() for the asynchronous version of this constructor.\n' - ' *\n' - ' * Returns: (transfer full) (type %sObjectManagerClient): The constructed object manager client or %%NULL if @error is set.\n' - %(self.ns_lower, self.ns_lower, self.ns_lower, self.namespace), False)) - self.c.write(' */\n') - self.c.write('GDBusObjectManager *\n' - '%sobject_manager_client_new_for_bus_sync (\n' - ' GBusType bus_type,\n' - ' GDBusObjectManagerClientFlags flags,\n' - ' const gchar *name,\n' - ' const gchar *object_path,\n' - ' GCancellable *cancellable,\n' - ' GError **error)\n' - '{\n' - ' GInitable *ret;\n' - ' ret = g_initable_new (%sTYPE_OBJECT_MANAGER_CLIENT, cancellable, error, "flags", flags, "name", name, "bus-type", bus_type, "object-path", object_path, "get-proxy-type-func", %sobject_manager_client_get_proxy_type, NULL);\n' - ' if (ret != NULL)\n' - ' return G_DBUS_OBJECT_MANAGER (ret);\n' - ' else\n' - ' return NULL;\n' - '}\n' - '\n' - %(self.ns_lower, self.ns_upper, self.ns_lower)) - self.c.write('\n') - - # --------------------------------------------------------------------------------------------------- - - def write_gtkdoc_deprecated_and_since_and_close(self, obj, f, indent): - if len(obj.since) > 0: - f.write('%*s *\n' - '%*s * Since: %s\n' - %(indent, '', indent, '', obj.since)) - if obj.deprecated: - if isinstance(obj, dbustypes.Interface): - thing = 'The D-Bus interface' - elif isinstance(obj, dbustypes.Method): - thing = 'The D-Bus method' - elif isinstance(obj, dbustypes.Signal): - thing = 'The D-Bus signal' - elif isinstance(obj, dbustypes.Property): - thing = 'The D-Bus property' - else: - raise RuntimeError('Cannot handle object ', obj) - f.write(self.docbook_gen.expand( - '%*s *\n' - '%*s * Deprecated: %s has been deprecated.\n' - %(indent, '', indent, '', thing), False)) - f.write('%*s */\n'%(indent, '')) - - # --------------------------------------------------------------------------------------------------- - - def generate_interface_intro(self, i): - self.c.write('/* ------------------------------------------------------------------------\n' - ' * Code for interface %s\n' - ' * ------------------------------------------------------------------------\n' - ' */\n' - '\n'%(i.name)) - - self.c.write(self.docbook_gen.expand( - '/**\n' - ' * SECTION:%s\n' - ' * @title: %s\n' - ' * @short_description: Generated C code for the %s D-Bus interface\n' - ' *\n' - ' * This section contains code for working with the #%s D-Bus interface in C.\n' - ' */\n' - %(i.camel_name, i.camel_name, i.name, i.name), False)) - self.c.write('\n') - - def generate(self): - self.generate_intro() - self.declare_types() - for i in self.ifaces: - self.generate_interface_intro(i) - self.generate_introspection_for_interface(i) - self.generate_interface(i) - self.generate_property_accessors(i) - self.generate_signal_emitters(i) - self.generate_method_calls(i) - self.generate_method_completers(i) - self.generate_proxy(i) - self.generate_skeleton(i) - if self.generate_objmanager: - self.generate_object() - self.generate_object_manager_client() - self.generate_outro() diff --git a/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen.pyc b/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen.pyc deleted file mode 100644 index f95cd037689f38060bff9a541d58dac503a5b5ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114395 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 - -import sys -import re - -from . import config -from . import utils -from . import dbustypes -from . import parser - -# ---------------------------------------------------------------------------------------------------- - -class DocbookCodeGenerator: - def __init__(self, ifaces, docbook): - self.ifaces = ifaces - self.docbook = docbook - self.generate_expand_dicts() - - def print_method_prototype(self, i, m, in_synopsis): - max_method_len = 0 - if in_synopsis: - for _m in i.methods: - max_method_len = max(len(_m.name), max_method_len) - else: - max_method_len = max(len(m.name), max_method_len) - - max_signature_len = 0 - if in_synopsis: - for _m in i.methods: - for a in _m.in_args: - max_signature_len = max(len(a.signature), max_signature_len) - for a in _m.out_args: - max_signature_len = max(len(a.signature), max_signature_len) - else: - for a in m.in_args: - max_signature_len = max(len(a.signature), max_signature_len) - for a in m.out_args: - max_signature_len = max(len(a.signature), max_signature_len) - - if in_synopsis: - self.out.write('%s%*s (' - %(utils.dots_to_hyphens(i.name), m.name, m.name, max_method_len - len(m.name), '')) - else: - self.out.write('%s%*s (' - %(m.name, max_method_len - len(m.name), '')) - count = 0 - for a in m.in_args: - if (count > 0): - self.out.write(',\n%*s'%(max_method_len + 2, '')) - self.out.write('IN %s%*s %s'%(a.signature, max_signature_len - len(a.signature), '', a.name)) - count = count + 1 - for a in m.out_args: - if (count > 0): - self.out.write(',\n%*s'%(max_method_len + 2, '')) - self.out.write('OUT %s%*s %s'%(a.signature, max_signature_len - len(a.signature), '', a.name)) - count = count + 1 - self.out.write(');\n') - - def print_signal_prototype(self, i, s, in_synopsis): - max_signal_len = 0 - if in_synopsis: - for _s in i.signals: - max_signal_len = max(len(_s.name), max_signal_len) - else: - max_signal_len = max(len(s.name), max_signal_len) - - max_signature_len = 0 - if in_synopsis: - for _s in i.signals: - for a in _s.args: - max_signature_len = max(len(a.signature), max_signature_len) - else: - for a in s.args: - max_signature_len = max(len(a.signature), max_signature_len) - - if in_synopsis: - self.out.write('%s%*s (' - %(utils.dots_to_hyphens(i.name), s.name, s.name, max_signal_len - len(s.name), '')) - else: - self.out.write('%s%*s (' - %(s.name, max_signal_len - len(s.name), '')) - count = 0 - for a in s.args: - if (count > 0): - self.out.write(',\n%*s'%(max_signal_len + 2, '')) - self.out.write('%s%*s %s'%(a.signature, max_signature_len - len(a.signature), '', a.name)) - count = count + 1 - self.out.write(');\n') - - def print_property_prototype(self, i, p, in_synopsis): - max_property_len = 0 - if in_synopsis: - for _p in i.properties: - max_property_len = max(len(_p.name), max_property_len) - else: - max_property_len = max(len(p.name), max_property_len) - - max_signature_len = 0 - if in_synopsis: - for _p in i.properties: - max_signature_len = max(len(_p.signature), max_signature_len) - else: - max_signature_len = max(len(p.signature), max_signature_len) - - if in_synopsis: - self.out.write('%s%*s' - %(utils.dots_to_hyphens(i.name), p.name, p.name, max_property_len - len(p.name), '')) - else: - self.out.write('%s%*s' - %(p.name, max_property_len - len(p.name), '')) - if p.readable and p.writable: - access = 'readwrite' - elif p.readable: - access = 'readable ' - else: - access = 'writable ' - self.out.write(' %s %s\n'%(access, p.signature)) - - - def print_synopsis_methods(self, i): - self.out.write(' \n'%()) - self.out.write(' Methods\n'%()) - self.out.write(' \n'%()) - for m in i.methods: - self.print_method_prototype(i, m, in_synopsis=True) - self.out.write('\n'%()) - self.out.write(' \n'%()) - - def print_synopsis_signals(self, i): - self.out.write(' \n'%()) - self.out.write(' Signals\n'%()) - self.out.write(' \n'%()) - for s in i.signals: - self.print_signal_prototype(i, s, in_synopsis=True) - self.out.write('\n'%()) - self.out.write(' \n'%()) - - def print_synopsis_properties(self, i): - self.out.write(' \n'%()) - self.out.write(' Properties\n'%()) - self.out.write(' \n'%()) - for p in i.properties: - self.print_property_prototype(i, p, in_synopsis=True) - self.out.write('\n'%()) - self.out.write(' \n'%()) - - def print_method(self, i, m): - self.out.write('\n'%(utils.dots_to_hyphens(i.name), m.name)) - self.out.write(' The %s() method\n'%(m.name)) - self.out.write(' %s.%s()\n'%(utils.dots_to_hyphens(i.name), m.name, i.name_without_prefix, m.name, i.name, m.name)) - self.out.write('\n') - self.print_method_prototype(i, m, in_synopsis=False) - self.out.write('\n') - self.out.write('%s\n'%(self.expand(m.doc_string, True))) - self.out.write('\n') - for a in m.in_args: - self.out.write('\n'%()) - self.out.write(' IN %s %s:\n'%(a.signature, a.name)) - self.out.write(' %s\n'%(self.expand(a.doc_string, True))) - self.out.write('\n'%()) - for a in m.out_args: - self.out.write('\n'%()) - self.out.write(' OUT %s %s:\n'%(a.signature, a.name)) - self.out.write(' %s\n'%(self.expand(a.doc_string, True))) - self.out.write('\n'%()) - self.out.write('\n') - if len(m.since) > 0: - self.out.write('Since %s\n'%(m.since)) - if m.deprecated: - self.out.write('The %s() method is deprecated.'%(m.name)) - self.out.write('\n') - - def print_signal(self, i, s): - self.out.write('\n'%(utils.dots_to_hyphens(i.name), s.name)) - self.out.write(' The "%s" signal\n'%(s.name)) - self.out.write(' %s::%s\n'%(utils.dots_to_hyphens(i.name), s.name, i.name_without_prefix, s.name, i.name, s.name)) - self.out.write('\n') - self.print_signal_prototype(i, s, in_synopsis=False) - self.out.write('\n') - self.out.write('%s\n'%(self.expand(s.doc_string, True))) - self.out.write('\n') - for a in s.args: - self.out.write('\n'%()) - self.out.write(' %s %s:\n'%(a.signature, a.name)) - self.out.write(' %s\n'%(self.expand(a.doc_string, True))) - self.out.write('\n'%()) - self.out.write('\n') - if len(s.since) > 0: - self.out.write('Since %s\n'%(s.since)) - if s.deprecated: - self.out.write('The "%s" signal is deprecated.'%(s.name)) - self.out.write('\n') - - def print_property(self, i, p): - self.out.write('\n'%(utils.dots_to_hyphens(i.name), p.name)) - self.out.write(' The "%s" property\n'%(p.name)) - self.out.write(' %s:%s\n'%(utils.dots_to_hyphens(i.name), p.name, i.name_without_prefix, p.name, i.name, p.name)) - self.out.write('\n') - self.print_property_prototype(i, p, in_synopsis=False) - self.out.write('\n') - self.out.write('%s\n'%(self.expand(p.doc_string, True))) - if len(p.since) > 0: - self.out.write('Since %s\n'%(p.since)) - if p.deprecated: - self.out.write('The "%s" property is deprecated.'%(p.name)) - self.out.write('\n') - - def expand(self, s, expandParamsAndConstants): - for key in self.expand_member_dict_keys: - s = s.replace(key, self.expand_member_dict[key]) - for key in self.expand_iface_dict_keys: - s = s.replace(key, self.expand_iface_dict[key]) - if expandParamsAndConstants: - # replace @foo with foo - s = re.sub('@[a-zA-Z0-9_]*', lambda m: '' + m.group(0)[1:] + '', s) - # replace e.g. %TRUE with TRUE - s = re.sub('%[a-zA-Z0-9_]*', lambda m: '' + m.group(0)[1:] + '', s) - return s - - def generate_expand_dicts(self): - self.expand_member_dict = {} - self.expand_iface_dict = {} - for i in self.ifaces: - key = '#%s'%(i.name) - value = '%s'%(utils.dots_to_hyphens(i.name), i.name) - self.expand_iface_dict[key] = value - for m in i.methods: - key = '%s.%s()'%(i.name, m.name) - value = '%s()'%(utils.dots_to_hyphens(i.name), m.name, m.name) - self.expand_member_dict[key] = value - for s in i.signals: - key = '#%s::%s'%(i.name, s.name) - value = '"%s"'%(utils.dots_to_hyphens(i.name), s.name, s.name) - self.expand_member_dict[key] = value - for p in i.properties: - key = '#%s:%s'%(i.name, p.name) - value = '"%s"'%(utils.dots_to_hyphens(i.name), p.name, p.name) - self.expand_member_dict[key] = value - # Make sure to expand the keys in reverse order so e.g. #org.foo.Iface:MediaCompat - # is evaluated before #org.foo.Iface:Media ... - self.expand_member_dict_keys = sorted(self.expand_member_dict.keys(), reverse=True) - self.expand_iface_dict_keys = sorted(self.expand_iface_dict.keys(), reverse=True) - - def generate(self): - for i in self.ifaces: - self.out = open('%s-%s.xml'%(self.docbook, i.name), 'w') - self.out.write(''%()) - self.out.write('\n'%()) - self.out.write('\n'%()) - self.out.write('\n'%(i.name)) - self.out.write(' '%()) - self.out.write(' %s\n'%(utils.dots_to_hyphens(i.name), i.name)) - self.out.write(' %s\n'%(utils.dots_to_hyphens(i.name), i.name_without_prefix, i.name)) - self.out.write(' '%()) - - self.out.write(' '%()) - self.out.write(' %s'%(i.name)) - self.out.write(' %s'%(i.doc_string_brief)) - self.out.write(' '%()) - - if len(i.methods) > 0: - self.print_synopsis_methods(i) - if len(i.signals) > 0: - self.print_synopsis_signals(i) - if len(i.properties) > 0: - self.print_synopsis_properties(i) - - self.out.write('\n'%(utils.dots_to_hyphens(i.name))) - self.out.write(' Description\n'%()) - self.out.write(' %s\n'%(self.expand(i.doc_string, True))) - if len(i.since) > 0: - self.out.write(' Since %s\n'%(i.since)) - if i.deprecated: - self.out.write('The %s interface is deprecated.'%(i.name)) - self.out.write('\n'%()) - - if len(i.methods) > 0: - self.out.write('\n'%(i.name)) - self.out.write(' Method Details\n'%()) - for m in i.methods: - self.print_method(i, m) - self.out.write('\n'%()) - - if len(i.signals) > 0: - self.out.write('\n'%(i.name)) - self.out.write(' Signal Details\n'%()) - for s in i.signals: - self.print_signal(i, s) - self.out.write('\n'%()) - - if len(i.properties) > 0: - self.out.write('\n'%(i.name)) - self.out.write(' Property Details\n'%()) - for s in i.properties: - self.print_property(i, s) - self.out.write('\n'%()) - - self.out.write('\n') - self.out.write('\n') - diff --git a/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen_docbook.pyc b/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen_docbook.pyc deleted file mode 100644 index 671837206dc9ef3dc8147731f3e2fb18926067fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14716 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 - -import sys -import optparse - -from . import config -from . import utils -from . import dbustypes -from . import parser -from . import codegen -from . import codegen_docbook - -def find_arg(arg_list, arg_name): - for a in arg_list: - if a.name == arg_name: - return a - return None - -def find_method(iface, method): - for m in iface.methods: - if m.name == method: - return m - return None - -def find_signal(iface, signal): - for m in iface.signals: - if m.name == signal: - return m - return None - -def find_prop(iface, prop): - for m in iface.properties: - if m.name == prop: - return m - return None - -def apply_annotation(iface_list, iface, method, signal, prop, arg, key, value): - iface_obj = None - for i in iface_list: - if i.name == iface: - iface_obj = i - break - - if iface_obj == None: - raise RuntimeError('No interface %s'%iface) - - target_obj = None - - if method: - method_obj = find_method(iface_obj, method) - if method_obj == None: - raise RuntimeError('No method %s on interface %s'%(method, iface)) - if arg: - arg_obj = find_arg(method_obj.in_args, arg) - if (arg_obj == None): - arg_obj = find_arg(method_obj.out_args, arg) - if (arg_obj == None): - raise RuntimeError('No arg %s on method %s on interface %s'%(arg, method, iface)) - target_obj = arg_obj - else: - target_obj = method_obj - elif signal: - signal_obj = find_signal(iface_obj, signal) - if signal_obj == None: - raise RuntimeError('No signal %s on interface %s'%(signal, iface)) - if arg: - arg_obj = find_arg(signal_obj.args, arg) - if (arg_obj == None): - raise RuntimeError('No arg %s on signal %s on interface %s'%(arg, signal, iface)) - target_obj = arg_obj - else: - target_obj = signal_obj - elif prop: - prop_obj = find_prop(iface_obj, prop) - if prop_obj == None: - raise RuntimeError('No property %s on interface %s'%(prop, iface)) - target_obj = prop_obj - else: - target_obj = iface_obj - target_obj.annotations.insert(0, dbustypes.Annotation(key, value)) - - -def apply_annotations(iface_list, annotation_list): - # apply annotations given on the command line - for (what, key, value) in annotation_list: - pos = what.find('::') - if pos != -1: - # signal - iface = what[0:pos]; - signal = what[pos + 2:] - pos = signal.find('[') - if pos != -1: - arg = signal[pos + 1:] - signal = signal[0:pos] - pos = arg.find(']') - arg = arg[0:pos] - apply_annotation(iface_list, iface, None, signal, None, arg, key, value) - else: - apply_annotation(iface_list, iface, None, signal, None, None, key, value) - else: - pos = what.find(':') - if pos != -1: - # property - iface = what[0:pos]; - prop = what[pos + 1:] - apply_annotation(iface_list, iface, None, None, prop, None, key, value) - else: - pos = what.find('()') - if pos != -1: - # method - combined = what[0:pos] - pos = combined.rfind('.') - iface = combined[0:pos] - method = combined[pos + 1:] - pos = what.find('[') - if pos != -1: - arg = what[pos + 1:] - pos = arg.find(']') - arg = arg[0:pos] - apply_annotation(iface_list, iface, method, None, None, arg, key, value) - else: - apply_annotation(iface_list, iface, method, None, None, None, key, value) - else: - # must be an interface - iface = what - apply_annotation(iface_list, iface, None, None, None, None, key, value) - -def codegen_main(): - arg_parser = optparse.OptionParser('%prog [options]') - arg_parser.add_option('', '--xml-files', metavar='FILE', action='append', - help='D-Bus introspection XML file') - arg_parser.add_option('', '--interface-prefix', metavar='PREFIX', default='', - help='String to strip from D-Bus interface names for code and docs') - arg_parser.add_option('', '--c-namespace', metavar='NAMESPACE', default='', - help='The namespace to use for generated C code') - arg_parser.add_option('', '--c-generate-object-manager', action='store_true', - help='Generate a GDBusObjectManagerClient subclass when generating C code') - arg_parser.add_option('', '--generate-c-code', metavar='OUTFILES', - help='Generate C code in OUTFILES.[ch]') - arg_parser.add_option('', '--generate-docbook', metavar='OUTFILES', - help='Generate Docbook in OUTFILES-org.Project.IFace.xml') - arg_parser.add_option('', '--annotate', nargs=3, action='append', metavar='WHAT KEY VALUE', - help='Add annotation (may be used several times)') - (opts, args) = arg_parser.parse_args(); - - all_ifaces = [] - for fname in args: - f = open(fname) - xml_data = f.read() - f.close() - parsed_ifaces = parser.parse_dbus_xml(xml_data) - all_ifaces.extend(parsed_ifaces) - - if opts.annotate != None: - apply_annotations(all_ifaces, opts.annotate) - - for i in all_ifaces: - i.post_process(opts.interface_prefix, opts.c_namespace) - - docbook = opts.generate_docbook - docbook_gen = codegen_docbook.DocbookCodeGenerator(all_ifaces, docbook); - if docbook: - ret = docbook_gen.generate() - - c_code = opts.generate_c_code - if c_code: - h = open(c_code + '.h', 'w') - c = open(c_code + '.c', 'w') - gen = codegen.CodeGenerator(all_ifaces, - opts.c_namespace, - opts.interface_prefix, - opts.c_generate_object_manager, - docbook_gen, - h, c); - ret = gen.generate() - - sys.exit(0) - -if __name__ == "__main__": - codegen_main() diff --git a/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen_main.pyc b/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen_main.pyc deleted file mode 100644 index e6a6c4a1d7932b75c37b67c638329cac70d92123..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5936 zcmcgwZEqXL5uQ6rq)3SpZObo_-%fE7&;>{ZNsFRJ8blFg$EYm3Cp%8%2<(Zsl+L2= zsN1D20n(SMU;DBDqd@x)`UeX1AM_tIp9{3l%-+$|i-UeqL~(huJ2Sg8J2U(2{q=`x z<(I$u$8S57{Z;V$6~6kPXhQruv_rH$e0FHvq0ptUKszq=3bbAzhv_k)$7p@b(&Ivp z)B3oji$WJ^y=du@&?QS;@sL57>tcz1kZP4$mXc@))s~8F$IQEqc9?WFlVqpkqOXvBm+-3_X!bv$ zL!#Ek9XfL9(4~mz(2>={6QI}j;30fpVmH=A_iCLLnK3kRu&d-@HHlT7b(;w^LAurM zMcNDr;bT*SIvSEje}kumm1r{!(u0MEDO9~p(jC3<$n1RH?B?`BFWOw#V)GlHH9uYG zBw}R#+ujYLxY<9DnYvLNwlVjIP^>wU$SG0LsX0^5S=&Fw@cwQj0`n^; z%ojV^<1l_Z3AN9=;d6&|0dHT_4LV9T)-oBke)poRpM-L;-cH8TWDclYr~`Dg6$ic3 z4)Cj(Uu?JIJ_qB4n{MZ7{uHKjZ1vNmuTm4K^R4IXV3rHDoeP6(JJ0m>(Ypd!*NO?FpRN4G)|ydeu@rJ zY_0rP!{Oq2!?&$^%noTxf*A_=4152vH5kgU(7k^<4rakq{4W?=pyW@GEy=PAGHsO( zQQA)|8w-Q#^OpV4uB%EB%s#v9Y+Yhfree4*cHYREs!%=3;B0b4=DWO@}yT zPOJ%jz_QM)XU67vyl1D(TDWE@QyI$}D`eU=sP=Q3r;Pk~cwbpb!bUaI*PY zPLoI!8n7$V=1$gceJ>=NgTdjDb)}HJ+w3?dE~+rIUxR+XchG+4rw8cMD`?0mW@mHJ zDZ5o?)-AdvXU3^Ib56;*j9>oFI~BJAdbI!ciN1V3$^P=G7{kNH44DrkSqc#k-+muNDmZ{afX%G?;fErlo%z1$n8^N z>kz{*IE&1QTrDv+6(v$nSPYqF#ZX4Gu?fN!0(&44k$xc3v<0= z;RLt#Oyo0QA=aKR&$mZbSw1m2>jcz&kLL0j&3`|k*;bbVL*>j!pykX+coD<7Z*UUW z#h&%z6Hz(jgdZlv-#_j+d$9bd{@?v;Rf$;u6B9|&{(z7Wm&7>z2&Z=^+1-p{6-tGyNM6Zbq%86j z>4>xok#GoLx8S_vKzM>fZgMODj_N569J1h;;k#bOQ9H$PN%UV9=_?p>NA%B%^i>(V zc53YU$k>fjV;@jBN8!zUXDZyfG7xXEgPq($j^*%7^8py6Y5ieA|MP&GiR^nyhOzWQb5RaNo1@C_=RMaUWN(` zSN1>RzShPqhKQV~fD>Qtt*RPhOLK{$%c6$2LhwkLk{VJTm;~O#5+?;j zvixj@_>$jSOoc7DL)XK*B3Ts+(d7-hrpa8T=vuzYnUSSjm+FJXP1A9SjxaQHaz1l| zB6xkConb-Hhlnu?f49{oP)p8}*bHynypIcoU?O+z%hG zEDI0_IxJ=%`+XIMGQ6#NeL+*L#@7SQ7%EM4UkR`G-IEnhv~nsp8bbuu=%=b1?TfBw z{_?}e-^sM0>IQ?J(O-aj&7@Jh<(b6OcuIBBQBHVTA$`r_`v4m}^f>0LU=_OkEym-TlxBUEKrVVQ) zK-IqCVCUl}H`^j_zMIM-aAKJ@a;u}XHeA++fsS4YbWXBPdl+uQlekXz_{Kk4&AH zZygDcE#9zY06x{e>;Z>+(Cf7Y^lNcqmo1Y$>&iOex^@`g7QxFAC1J+y-(&p@;elItLPX)Y}+#2vd_sqFv;Qo?R!*9vCf=?Ou1pXAjTXV%@ZJDjzmRG6%3(V(# z&CM^k!IykSWO56WV3pmLh>=^Kz3=gjPA+m5jB$MW3QaZxZxUue$3?xj(wrn;>?Yx$ cr@p*_XQ@zd37j$fxaDH@X_g!1&#TV=0Pnoj#{d8T diff --git a/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen_main.pyo b/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/codegen_main.pyo deleted file mode 100644 index e6a6c4a1d7932b75c37b67c638329cac70d92123..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5936 zcmcgwZEqXL5uQ6rq)3SpZObo_-%fE7&;>{ZNsFRJ8blFg$EYm3Cp%8%2<(Zsl+L2= zsN1D20n(SMU;DBDqd@x)`UeX1AM_tIp9{3l%-+$|i-UeqL~(huJ2Sg8J2U(2{q=`x z<(I$u$8S57{Z;V$6~6kPXhQruv_rH$e0FHvq0ptUKszq=3bbAzhv_k)$7p@b(&Ivp z)B3oji$WJ^y=du@&?QS;@sL57>tcz1kZP4$mXc@))s~8F$IQEqc9?WFlVqpkqOXvBm+-3_X!bv$ zL!#Ek9XfL9(4~mz(2>={6QI}j;30fpVmH=A_iCLLnK3kRu&d-@HHlT7b(;w^LAurM zMcNDr;bT*SIvSEje}kumm1r{!(u0MEDO9~p(jC3<$n1RH?B?`BFWOw#V)GlHH9uYG zBw}R#+ujYLxY<9DnYvLNwlVjIP^>wU$SG0LsX0^5S=&Fw@cwQj0`n^; z%ojV^<1l_Z3AN9=;d6&|0dHT_4LV9T)-oBke)poRpM-L;-cH8TWDclYr~`Dg6$ic3 z4)Cj(Uu?JIJ_qB4n{MZ7{uHKjZ1vNmuTm4K^R4IXV3rHDoeP6(JJ0m>(Ypd!*NO?FpRN4G)|ydeu@rJ zY_0rP!{Oq2!?&$^%noTxf*A_=4152vH5kgU(7k^<4rakq{4W?=pyW@GEy=PAGHsO( zQQA)|8w-Q#^OpV4uB%EB%s#v9Y+Yhfree4*cHYREs!%=3;B0b4=DWO@}yT zPOJ%jz_QM)XU67vyl1D(TDWE@QyI$}D`eU=sP=Q3r;Pk~cwbpb!bUaI*PY zPLoI!8n7$V=1$gceJ>=NgTdjDb)}HJ+w3?dE~+rIUxR+XchG+4rw8cMD`?0mW@mHJ zDZ5o?)-AdvXU3^Ib56;*j9>oFI~BJAdbI!ciN1V3$^P=G7{kNH44DrkSqc#k-+muNDmZ{afX%G?;fErlo%z1$n8^N z>kz{*IE&1QTrDv+6(v$nSPYqF#ZX4Gu?fN!0(&44k$xc3v<0= z;RLt#Oyo0QA=aKR&$mZbSw1m2>jcz&kLL0j&3`|k*;bbVL*>j!pykX+coD<7Z*UUW z#h&%z6Hz(jgdZlv-#_j+d$9bd{@?v;Rf$;u6B9|&{(z7Wm&7>z2&Z=^+1-p{6-tGyNM6Zbq%86j z>4>xok#GoLx8S_vKzM>fZgMODj_N569J1h;;k#bOQ9H$PN%UV9=_?p>NA%B%^i>(V zc53YU$k>fjV;@jBN8!zUXDZyfG7xXEgPq($j^*%7^8py6Y5ieA|MP&GiR^nyhOzWQb5RaNo1@C_=RMaUWN(` zSN1>RzShPqhKQV~fD>Qtt*RPhOLK{$%c6$2LhwkLk{VJTm;~O#5+?;j zvixj@_>$jSOoc7DL)XK*B3Ts+(d7-hrpa8T=vuzYnUSSjm+FJXP1A9SjxaQHaz1l| zB6xkConb-Hhlnu?f49{oP)p8}*bHynypIcoU?O+z%hG zEDI0_IxJ=%`+XIMGQ6#NeL+*L#@7SQ7%EM4UkR`G-IEnhv~nsp8bbuu=%=b1?TfBw z{_?}e-^sM0>IQ?J(O-aj&7@Jh<(b6OcuIBBQBHVTA$`r_`v4m}^f>0LU=_OkEym-TlxBUEKrVVQ) zK-IqCVCUl}H`^j_zMIM-aAKJ@a;u}XHeA++fsS4YbWXBPdl+uQlekXz_{Kk4&AH zZygDcE#9zY06x{e>;Z>+(Cf7Y^lNcqmo1Y$>&iOex^@`g7QxFAC1J+y-(&p@;elItLPX)Y}+#2vd_sqFv;Qo?R!*9vCf=?Ou1pXAjTXV%@ZJDjzmRG6%3(V(# z&CM^k!IykSWO56WV3pmLh>=^Kz3=gjPA+m5jB$MW3QaZxZxUue$3?xj(wrn;>?Yx$ cr@p*_XQ@zd37j$fxaDH@X_g!1&#TV=0Pnoj#{d8T diff --git a/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/config.py b/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/config.py deleted file mode 100644 index efa1b05..0000000 --- a/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/config.py +++ /dev/null @@ -1,27 +0,0 @@ -# -*- Mode: Python -*- - -# GDBus - GLib D-Bus Library -# -# Copyright (C) 2008-2011 Red Hat, Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General -# Public License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place, Suite 330, -# Boston, MA 02111-1307, USA. -# -# Author: David Zeuthen - -DATADIR = "${prefix}/share" -DATADIR = DATADIR.replace( - "${prefix}", "/Library/Frameworks/Gtk3.framework") -VERSION = "2.34.3" diff --git a/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/config.pyc b/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/config.pyc deleted file mode 100644 index b784d63afd00a13ce786116cb98e8ba677058678..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmdn|iI>aV@V5SU$*T9A{NoC;=#xdsJ$`uk}Bl`tTP zVkaP%uvPjwnMwNTDM_Wpx<+~i`pNkzsp+YCKsqliGhMHsvX}#Cj7@HSN@-52odl3w N400PABO4aV@V5SU$*T9A{NoC;=#xdsJ$`uk}Bl`tTP zVkaP%uvPjwnMwNTDM_Wpx<+~i`pNkzsp+YCKsqliGhMHsvX}#Cj7@HSN@-52odl3w N400PABO4 - -from . import utils - -class Annotation: - def __init__(self, key, value): - self.key = key - self.value = value - self.annotations = [] - -class Arg: - def __init__(self, name, signature): - self.name = name - self.signature = signature - self.annotations = [] - self.doc_string = '' - self.since = '' - - def post_process(self, interface_prefix, cns, cns_upper, cns_lower, arg_number): - if len(self.doc_string) == 0: - self.doc_string = utils.lookup_docs(self.annotations) - if len(self.since) == 0: - self.since = utils.lookup_since(self.annotations) - - if self.name == None: - self.name = 'unnamed_arg%d'%arg_number - # default to GVariant - self.ctype_in_g = 'GVariant *' - self.ctype_in = 'GVariant *' - self.ctype_in_dup = 'GVariant *' - self.ctype_out = 'GVariant **' - self.gtype = 'G_TYPE_VARIANT' - self.free_func = 'g_variant_unref' - self.format_in = '@' + self.signature - self.format_out = '@' + self.signature - self.gvariant_get = 'XXX' - self.gvalue_get = 'g_value_get_variant' - if not utils.lookup_annotation(self.annotations, 'org.gtk.GDBus.C.ForceGVariant'): - if self.signature == 'b': - self.ctype_in_g = 'gboolean ' - self.ctype_in = 'gboolean ' - self.ctype_out = 'gboolean *' - self.gtype = 'G_TYPE_BOOLEAN' - self.free_func = None - self.format_in = 'b' - self.format_out = 'b' - self.gvariant_get = 'g_variant_get_boolean' - self.gvalue_get = 'g_value_get_boolean' - elif self.signature == 'y': - self.ctype_in_g = 'guchar ' - self.ctype_in = 'guchar ' - self.ctype_out = 'guchar *' - self.gtype = 'G_TYPE_UCHAR' - self.free_func = None - self.format_in = 'y' - self.format_out = 'y' - self.gvariant_get = 'g_variant_get_byte' - self.gvalue_get = 'g_value_get_uchar' - elif self.signature == 'n': - self.ctype_in_g = 'gint ' - self.ctype_in = 'gint16 ' - self.ctype_out = 'gint16 *' - self.gtype = 'G_TYPE_INT' - self.free_func = None - self.format_in = 'n' - self.format_out = 'n' - self.gvariant_get = 'g_variant_get_int16' - self.gvalue_get = 'g_value_get_int' - elif self.signature == 'q': - self.ctype_in_g = 'guint ' - self.ctype_in = 'guint16 ' - self.ctype_out = 'guint16 *' - self.gtype = 'G_TYPE_UINT' - self.free_func = None - self.format_in = 'q' - self.format_out = 'q' - self.gvariant_get = 'g_variant_get_uint16' - self.gvalue_get = 'g_value_get_uint' - elif self.signature == 'i': - self.ctype_in_g = 'gint ' - self.ctype_in = 'gint ' - self.ctype_out = 'gint *' - self.gtype = 'G_TYPE_INT' - self.free_func = None - self.format_in = 'i' - self.format_out = 'i' - self.gvariant_get = 'g_variant_get_int32' - self.gvalue_get = 'g_value_get_int' - elif self.signature == 'u': - self.ctype_in_g = 'guint ' - self.ctype_in = 'guint ' - self.ctype_out = 'guint *' - self.gtype = 'G_TYPE_UINT' - self.free_func = None - self.format_in = 'u' - self.format_out = 'u' - self.gvariant_get = 'g_variant_get_uint32' - self.gvalue_get = 'g_value_get_uint' - elif self.signature == 'x': - self.ctype_in_g = 'gint64 ' - self.ctype_in = 'gint64 ' - self.ctype_out = 'gint64 *' - self.gtype = 'G_TYPE_INT64' - self.free_func = None - self.format_in = 'x' - self.format_out = 'x' - self.gvariant_get = 'g_variant_get_int64' - self.gvalue_get = 'g_value_get_int64' - elif self.signature == 't': - self.ctype_in_g = 'guint64 ' - self.ctype_in = 'guint64 ' - self.ctype_out = 'guint64 *' - self.gtype = 'G_TYPE_UINT64' - self.free_func = None - self.format_in = 't' - self.format_out = 't' - self.gvariant_get = 'g_variant_get_uint64' - self.gvalue_get = 'g_value_get_uint64' - elif self.signature == 'd': - self.ctype_in_g = 'gdouble ' - self.ctype_in = 'gdouble ' - self.ctype_out = 'gdouble *' - self.gtype = 'G_TYPE_DOUBLE' - self.free_func = None - self.format_in = 'd' - self.format_out = 'd' - self.gvariant_get = 'g_variant_get_double' - self.gvalue_get = 'g_value_get_double' - elif self.signature == 's': - self.ctype_in_g = 'const gchar *' - self.ctype_in = 'const gchar *' - self.ctype_in_dup = 'gchar *' - self.ctype_out = 'gchar **' - self.gtype = 'G_TYPE_STRING' - self.free_func = 'g_free' - self.format_in = 's' - self.format_out = 's' - self.gvariant_get = 'g_variant_get_string' - self.gvalue_get = 'g_value_get_string' - elif self.signature == 'o': - self.ctype_in_g = 'const gchar *' - self.ctype_in = 'const gchar *' - self.ctype_in_dup = 'gchar *' - self.ctype_out = 'gchar **' - self.gtype = 'G_TYPE_STRING' - self.free_func = 'g_free' - self.format_in = 'o' - self.format_out = 'o' - self.gvariant_get = 'g_variant_get_string' - self.gvalue_get = 'g_value_get_string' - elif self.signature == 'g': - self.ctype_in_g = 'const gchar *' - self.ctype_in = 'const gchar *' - self.ctype_in_dup = 'gchar *' - self.ctype_out = 'gchar **' - self.gtype = 'G_TYPE_STRING' - self.free_func = 'g_free' - self.format_in = 'g' - self.format_out = 'g' - self.gvariant_get = 'g_variant_get_string' - self.gvalue_get = 'g_value_get_string' - elif self.signature == 'ay': - self.ctype_in_g = 'const gchar *' - self.ctype_in = 'const gchar *' - self.ctype_in_dup = 'gchar *' - self.ctype_out = 'gchar **' - self.gtype = 'G_TYPE_STRING' - self.free_func = 'g_free' - self.format_in = '^ay' - self.format_out = '^ay' - self.gvariant_get = 'g_variant_get_bytestring' - self.gvalue_get = 'g_value_get_string' - elif self.signature == 'as': - self.ctype_in_g = 'const gchar *const *' - self.ctype_in = 'const gchar *const *' - self.ctype_in_dup = 'gchar **' - self.ctype_out = 'gchar ***' - self.gtype = 'G_TYPE_STRV' - self.free_func = 'g_strfreev' - self.format_in = '^as' - self.format_out = '^as' - self.gvariant_get = 'g_variant_get_strv' - self.gvalue_get = 'g_value_get_boxed' - elif self.signature == 'ao': - self.ctype_in_g = 'const gchar *const *' - self.ctype_in = 'const gchar *const *' - self.ctype_in_dup = 'gchar **' - self.ctype_out = 'gchar ***' - self.gtype = 'G_TYPE_STRV' - self.free_func = 'g_strfreev' - self.format_in = '^ao' - self.format_out = '^ao' - self.gvariant_get = 'g_variant_get_objv' - self.gvalue_get = 'g_value_get_boxed' - elif self.signature == 'aay': - self.ctype_in_g = 'const gchar *const *' - self.ctype_in = 'const gchar *const *' - self.ctype_in_dup = 'gchar **' - self.ctype_out = 'gchar ***' - self.gtype = 'G_TYPE_STRV' - self.free_func = 'g_strfreev' - self.format_in = '^aay' - self.format_out = '^aay' - self.gvariant_get = 'g_variant_get_bytestring_array' - self.gvalue_get = 'g_value_get_boxed' - -class Method: - def __init__(self, name): - self.name = name - self.in_args = [] - self.out_args = [] - self.annotations = [] - self.doc_string = '' - self.since = '' - self.deprecated = False - - def post_process(self, interface_prefix, cns, cns_upper, cns_lower, containing_iface): - if len(self.doc_string) == 0: - self.doc_string = utils.lookup_docs(self.annotations) - if len(self.since) == 0: - self.since = utils.lookup_since(self.annotations) - if len(self.since) == 0: - self.since = containing_iface.since - - name = self.name - overridden_name = utils.lookup_annotation(self.annotations, 'org.gtk.GDBus.C.Name') - if utils.is_ugly_case(overridden_name): - self.name_lower = overridden_name.lower() - else: - if overridden_name: - name = overridden_name - self.name_lower = utils.camel_case_to_uscore(name).lower().replace('-', '_') - self.name_hyphen = self.name_lower.replace('_', '-') - - arg_count = 0 - for a in self.in_args: - a.post_process(interface_prefix, cns, cns_upper, cns_lower, arg_count) - arg_count += 1 - - for a in self.out_args: - a.post_process(interface_prefix, cns, cns_upper, cns_lower, arg_count) - arg_count += 1 - - if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Deprecated') == 'true': - self.deprecated = True - -class Signal: - def __init__(self, name): - self.name = name - self.args = [] - self.annotations = [] - self.doc_string = '' - self.since = '' - self.deprecated = False - - def post_process(self, interface_prefix, cns, cns_upper, cns_lower, containing_iface): - if len(self.doc_string) == 0: - self.doc_string = utils.lookup_docs(self.annotations) - if len(self.since) == 0: - self.since = utils.lookup_since(self.annotations) - if len(self.since) == 0: - self.since = containing_iface.since - - name = self.name - overridden_name = utils.lookup_annotation(self.annotations, 'org.gtk.GDBus.C.Name') - if utils.is_ugly_case(overridden_name): - self.name_lower = overridden_name.lower() - else: - if overridden_name: - name = overridden_name - self.name_lower = utils.camel_case_to_uscore(name).lower().replace('-', '_') - self.name_hyphen = self.name_lower.replace('_', '-') - - arg_count = 0 - for a in self.args: - a.post_process(interface_prefix, cns, cns_upper, cns_lower, arg_count) - arg_count += 1 - - if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Deprecated') == 'true': - self.deprecated = True - -class Property: - def __init__(self, name, signature, access): - self.name = name - self.signature = signature - self.access = access - self.annotations = [] - self.arg = Arg('value', self.signature) - self.arg.annotations = self.annotations - self.readable = False - self.writable = False - if self.access == 'readwrite': - self.readable = True - self.writable = True - elif self.access == 'read': - self.readable = True - elif self.access == 'write': - self.writable = True - else: - raise RuntimeError('Invalid access type %s'%self.access) - self.doc_string = '' - self.since = '' - self.deprecated = False - - def post_process(self, interface_prefix, cns, cns_upper, cns_lower, containing_iface): - if len(self.doc_string) == 0: - self.doc_string = utils.lookup_docs(self.annotations) - if len(self.since) == 0: - self.since = utils.lookup_since(self.annotations) - if len(self.since) == 0: - self.since = containing_iface.since - - name = self.name - overridden_name = utils.lookup_annotation(self.annotations, 'org.gtk.GDBus.C.Name') - if utils.is_ugly_case(overridden_name): - self.name_lower = overridden_name.lower() - else: - if overridden_name: - name = overridden_name - self.name_lower = utils.camel_case_to_uscore(name).lower().replace('-', '_') - self.name_hyphen = self.name_lower.replace('_', '-') - # don't clash with the GType getter, e.g.: GType foo_bar_get_type (void); G_GNUC_CONST - if self.name_lower == 'type': - self.name_lower = 'type_' - - # recalculate arg - self.arg.annotations = self.annotations - self.arg.post_process(interface_prefix, cns, cns_upper, cns_lower, 0) - - if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Deprecated') == 'true': - self.deprecated = True - -class Interface: - def __init__(self, name): - self.name = name - self.methods = [] - self.signals = [] - self.properties = [] - self.annotations = [] - self.doc_string = '' - self.doc_string_brief = '' - self.since = '' - self.deprecated = False - - def post_process(self, interface_prefix, c_namespace): - if len(self.doc_string) == 0: - self.doc_string = utils.lookup_docs(self.annotations) - if len(self.doc_string_brief) == 0: - self.doc_string_brief = utils.lookup_brief_docs(self.annotations) - if len(self.since) == 0: - self.since = utils.lookup_since(self.annotations) - - if len(c_namespace) > 0: - if utils.is_ugly_case(c_namespace): - cns = c_namespace.replace('_', '') - cns_upper = c_namespace.upper() + '_' - cns_lower = c_namespace.lower() + '_' - else: - cns = c_namespace - cns_upper = utils.camel_case_to_uscore(c_namespace).upper() + '_' - cns_lower = utils.camel_case_to_uscore(c_namespace).lower() + '_' - else: - cns = '' - cns_upper = '' - cns_lower = '' - - overridden_name = utils.lookup_annotation(self.annotations, 'org.gtk.GDBus.C.Name') - if utils.is_ugly_case(overridden_name): - name = overridden_name.replace('_', '') - name_with_ns = cns + name - self.name_without_prefix = name - self.camel_name = name_with_ns - self.ns_upper = cns_upper - self.name_lower = cns_lower + overridden_name.lower() - self.name_upper = overridden_name.upper() - - #raise RuntimeError('handle Ugly_Case ', overridden_name) - else: - if overridden_name: - name = overridden_name - else: - name = self.name - if name.startswith(interface_prefix): - name = name[len(interface_prefix):] - self.name_without_prefix = name - name = utils.strip_dots(name) - name_with_ns = utils.strip_dots(cns + '.' + name) - self.camel_name = name_with_ns - self.ns_upper = cns_upper - self.name_lower = cns_lower + utils.camel_case_to_uscore(name) - self.name_upper = utils.camel_case_to_uscore(name).upper() - - self.name_hyphen = self.name_upper.lower().replace('_', '-') - - if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Deprecated') == 'true': - self.deprecated = True - - for m in self.methods: - m.post_process(interface_prefix, cns, cns_upper, cns_lower, self) - - for s in self.signals: - s.post_process(interface_prefix, cns, cns_upper, cns_lower, self) - - for p in self.properties: - p.post_process(interface_prefix, cns, cns_upper, cns_lower, self) diff --git a/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/dbustypes.pyc b/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/dbustypes.pyc deleted file mode 100644 index fbc4324be705a6c4e505a1be43e3b2b99f5713ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11749 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 R=~895^0!L0@^a - -import sys -import xml.parsers.expat - -from . import dbustypes - -class DBusXMLParser: - STATE_TOP = 'top' - STATE_NODE = 'node' - STATE_INTERFACE = 'interface' - STATE_METHOD = 'method' - STATE_SIGNAL = 'signal' - STATE_PROPERTY = 'property' - STATE_ARG = 'arg' - STATE_ANNOTATION = 'annotation' - STATE_IGNORED = 'ignored' - - def __init__(self, xml_data): - self._parser = xml.parsers.expat.ParserCreate() - self._parser.CommentHandler = self.handle_comment - self._parser.CharacterDataHandler = self.handle_char_data - self._parser.StartElementHandler = self.handle_start_element - self._parser.EndElementHandler = self.handle_end_element - - self.parsed_interfaces = [] - self._cur_object = None - - self.state = DBusXMLParser.STATE_TOP - self.state_stack = [] - self._cur_object = None - self._cur_object_stack = [] - - self.doc_comment_last_symbol = '' - - self._parser.Parse(xml_data) - - COMMENT_STATE_BEGIN = 'begin' - COMMENT_STATE_PARAMS = 'params' - COMMENT_STATE_BODY = 'body' - COMMENT_STATE_SKIP = 'skip' - def handle_comment(self, data): - comment_state = DBusXMLParser.COMMENT_STATE_BEGIN; - lines = data.split('\n') - symbol = '' - body = '' - in_para = False - params = {} - for line in lines: - orig_line = line - line = line.lstrip() - if comment_state == DBusXMLParser.COMMENT_STATE_BEGIN: - if len(line) > 0: - colon_index = line.find(': ') - if colon_index == -1: - if line.endswith(':'): - symbol = line[0:len(line)-1] - comment_state = DBusXMLParser.COMMENT_STATE_PARAMS - else: - comment_state = DBusXMLParser.COMMENT_STATE_SKIP - else: - symbol = line[0:colon_index] - rest_of_line = line[colon_index+2:].strip() - if len(rest_of_line) > 0: - body += '' + rest_of_line + '' - comment_state = DBusXMLParser.COMMENT_STATE_PARAMS - elif comment_state == DBusXMLParser.COMMENT_STATE_PARAMS: - if line.startswith('@'): - colon_index = line.find(': ') - if colon_index == -1: - comment_state = DBusXMLParser.COMMENT_STATE_BODY - if not in_para: - body += '' - in_para = True - body += orig_line + '\n' - else: - param = line[1:colon_index] - docs = line[colon_index + 2:] - params[param] = docs - else: - comment_state = DBusXMLParser.COMMENT_STATE_BODY - if len(line) > 0: - if not in_para: - body += '' - in_para = True - body += orig_line + '\n' - elif comment_state == DBusXMLParser.COMMENT_STATE_BODY: - if len(line) > 0: - if not in_para: - body += '' - in_para = True - body += orig_line + '\n' - else: - if in_para: - body += '' - in_para = False - if in_para: - body += '' - - if symbol != '': - self.doc_comment_last_symbol = symbol - self.doc_comment_params = params - self.doc_comment_body = body - - def handle_char_data(self, data): - #print 'char_data=%s'%data - pass - - def handle_start_element(self, name, attrs): - old_state = self.state - old_cur_object = self._cur_object - if self.state == DBusXMLParser.STATE_IGNORED: - self.state = DBusXMLParser.STATE_IGNORED - elif self.state == DBusXMLParser.STATE_TOP: - if name == DBusXMLParser.STATE_NODE: - self.state = DBusXMLParser.STATE_NODE - else: - self.state = DBusXMLParser.STATE_IGNORED - elif self.state == DBusXMLParser.STATE_NODE: - if name == DBusXMLParser.STATE_INTERFACE: - self.state = DBusXMLParser.STATE_INTERFACE - iface = dbustypes.Interface(attrs['name']) - self._cur_object = iface - self.parsed_interfaces.append(iface) - elif name == DBusXMLParser.STATE_ANNOTATION: - self.state = DBusXMLParser.STATE_ANNOTATION - anno = dbustypes.Annotation(attrs['name'], attrs['value']) - self._cur_object.annotations.append(anno) - self._cur_object = anno - else: - self.state = DBusXMLParser.STATE_IGNORED - - # assign docs, if any - if 'name' in attrs and self.doc_comment_last_symbol == attrs['name']: - self._cur_object.doc_string = self.doc_comment_body - if 'short_description' in self.doc_comment_params: - short_description = self.doc_comment_params['short_description'] - self._cur_object.doc_string_brief = short_description - if 'since' in self.doc_comment_params: - self._cur_object.since = self.doc_comment_params['since'] - - elif self.state == DBusXMLParser.STATE_INTERFACE: - if name == DBusXMLParser.STATE_METHOD: - self.state = DBusXMLParser.STATE_METHOD - method = dbustypes.Method(attrs['name']) - self._cur_object.methods.append(method) - self._cur_object = method - elif name == DBusXMLParser.STATE_SIGNAL: - self.state = DBusXMLParser.STATE_SIGNAL - signal = dbustypes.Signal(attrs['name']) - self._cur_object.signals.append(signal) - self._cur_object = signal - elif name == DBusXMLParser.STATE_PROPERTY: - self.state = DBusXMLParser.STATE_PROPERTY - prop = dbustypes.Property(attrs['name'], attrs['type'], attrs['access']) - self._cur_object.properties.append(prop) - self._cur_object = prop - elif name == DBusXMLParser.STATE_ANNOTATION: - self.state = DBusXMLParser.STATE_ANNOTATION - anno = dbustypes.Annotation(attrs['name'], attrs['value']) - self._cur_object.annotations.append(anno) - self._cur_object = anno - else: - self.state = DBusXMLParser.STATE_IGNORED - - # assign docs, if any - if 'name' in attrs and self.doc_comment_last_symbol == attrs['name']: - self._cur_object.doc_string = self.doc_comment_body - if 'since' in self.doc_comment_params: - self._cur_object.since = self.doc_comment_params['since'] - - elif self.state == DBusXMLParser.STATE_METHOD: - if name == DBusXMLParser.STATE_ARG: - self.state = DBusXMLParser.STATE_ARG - arg_name = None - if 'name' in attrs: - arg_name = attrs['name'] - arg = dbustypes.Arg(arg_name, attrs['type']) - direction = attrs['direction'] - if direction == 'in': - self._cur_object.in_args.append(arg) - elif direction == 'out': - self._cur_object.out_args.append(arg) - else: - raise RuntimeError('Invalid direction "%s"'%(direction)) - self._cur_object = arg - elif name == DBusXMLParser.STATE_ANNOTATION: - self.state = DBusXMLParser.STATE_ANNOTATION - anno = dbustypes.Annotation(attrs['name'], attrs['value']) - self._cur_object.annotations.append(anno) - self._cur_object = anno - else: - self.state = DBusXMLParser.STATE_IGNORED - - # assign docs, if any - if self.doc_comment_last_symbol == old_cur_object.name: - if 'name' in attrs and attrs['name'] in self.doc_comment_params: - doc_string = self.doc_comment_params[attrs['name']] - if doc_string != None: - self._cur_object.doc_string = doc_string - if 'since' in self.doc_comment_params: - self._cur_object.since = self.doc_comment_params['since'] - - elif self.state == DBusXMLParser.STATE_SIGNAL: - if name == DBusXMLParser.STATE_ARG: - self.state = DBusXMLParser.STATE_ARG - arg_name = None - if 'name' in attrs: - arg_name = attrs['name'] - arg = dbustypes.Arg(arg_name, attrs['type']) - self._cur_object.args.append(arg) - self._cur_object = arg - elif name == DBusXMLParser.STATE_ANNOTATION: - self.state = DBusXMLParser.STATE_ANNOTATION - anno = dbustypes.Annotation(attrs['name'], attrs['value']) - self._cur_object.annotations.append(anno) - self._cur_object = anno - else: - self.state = DBusXMLParser.STATE_IGNORED - - # assign docs, if any - if self.doc_comment_last_symbol == old_cur_object.name: - if 'name' in attrs and attrs['name'] in self.doc_comment_params: - doc_string = self.doc_comment_params[attrs['name']] - if doc_string != None: - self._cur_object.doc_string = doc_string - if 'since' in self.doc_comment_params: - self._cur_object.since = self.doc_comment_params['since'] - - elif self.state == DBusXMLParser.STATE_PROPERTY: - if name == DBusXMLParser.STATE_ANNOTATION: - self.state = DBusXMLParser.STATE_ANNOTATION - anno = dbustypes.Annotation(attrs['name'], attrs['value']) - self._cur_object.annotations.append(anno) - self._cur_object = anno - else: - self.state = DBusXMLParser.STATE_IGNORED - - elif self.state == DBusXMLParser.STATE_ARG: - if name == DBusXMLParser.STATE_ANNOTATION: - self.state = DBusXMLParser.STATE_ANNOTATION - anno = dbustypes.Annotation(attrs['name'], attrs['value']) - self._cur_object.annotations.append(anno) - self._cur_object = anno - else: - self.state = DBusXMLParser.STATE_IGNORED - - elif self.state == DBusXMLParser.STATE_ANNOTATION: - if name == DBusXMLParser.STATE_ANNOTATION: - self.state = DBusXMLParser.STATE_ANNOTATION - anno = dbustypes.Annotation(attrs['name'], attrs['value']) - self._cur_object.annotations.append(anno) - self._cur_object = anno - else: - self.state = DBusXMLParser.STATE_IGNORED - - else: - raise RuntimeError('Unhandled state "%s" while entering element with name "%s"'%(self.state, name)) - - self.state_stack.append(old_state) - self._cur_object_stack.append(old_cur_object) - - def handle_end_element(self, name): - self.state = self.state_stack.pop() - self._cur_object = self._cur_object_stack.pop() - -def parse_dbus_xml(xml_data): - parser = DBusXMLParser(xml_data) - return parser.parsed_interfaces diff --git a/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/parser.pyc b/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/parser.pyc deleted file mode 100644 index dced2b6afad0bbc32598a98636e5fd05f84463cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6942 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 vnDmP{l#CO15;Jkzlno@!qg3uH+m*Dd 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 vnDm - -import distutils.version - -def strip_dots(s): - ret = '' - force_upper = False - for c in s: - if c == '.': - force_upper = True - else: - if force_upper: - ret += c.upper() - force_upper = False - else: - ret += c - return ret - -def dots_to_hyphens(s): - return s.replace('.', '-') - -def camel_case_to_uscore(s): - ret = '' - insert_uscore = False - prev_was_lower = False - initial = True; - for c in s: - # Keep initial underscores in camel case - if initial and c == '_': - ret += '_' - continue; - initial = False - - if c.isupper(): - if prev_was_lower: - insert_uscore = True - prev_was_lower = False - else: - prev_was_lower = True - if insert_uscore: - ret += '_' - ret += c.lower() - insert_uscore = False - return ret - -def is_ugly_case(s): - if s and s.find('_') > 0: - return True - return False - -def lookup_annotation(annotations, key): - if annotations: - for a in annotations: - if a.key == key: - return a.value - return None - -def lookup_docs(annotations): - s = lookup_annotation(annotations, 'org.gtk.GDBus.DocString') - if s == None: - return '' - else: - return s - -def lookup_since(annotations): - s = lookup_annotation(annotations, 'org.gtk.GDBus.Since') - if s == None: - return '' - else: - return s - -def lookup_brief_docs(annotations): - s = lookup_annotation(annotations, 'org.gtk.GDBus.DocString.Short') - if s == None: - return '' - else: - return s - -def version_cmp_key(key): - # If the 'since' version is empty put a 0 in its place as this will - # allow LooseVersion to work and will always compare lower. - v = key[0] if key[0] else '0' - return (distutils.version.LooseVersion(v), key[1]) diff --git a/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/utils.pyc b/frameworks/Gtk3.framework/lib/gdbus-2.0/codegen/utils.pyc deleted file mode 100644 index e6b8c54a84a16b7e2f8ef4214e405d9b06f10f65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2875 zcmc&$U2hvj6uq25q3N-x$i3e9Db_5a?0wJJL+lMN^8nqHqwc6~Covk-J?#?)g zrT8g4@yI_x{1JW&e*n(CYdZ!WcyUzQGrlu>cV^DH=ic4l|J-Oj`uvX{Vw!(E{C|yR zBXkLVibg~~DM~#08HPuRFNRM^MT`n1RWYiR)WoP!QWv96NkfbVB~3A!l(fWX@yh+q z73`A!h0lJhU{=t4w8vqD z=mvLJ2tK7!%x(DiD~ek9_>|X6l|gt=SbKFXc4EC@75`s)yT7WifFTLPq39=Ii~%Ea z%ynu@-7w9WIf2L+xUe3uigszn0T#nui)lzj;^ES}8AWDc-wOO7Q;$#{`oDX0?oD#N$ zM$e`2yhbn^5`eyhCd3Y&BjLDuekeJwhhoR-dH z*a53Oc$YiL25q3N-x$i3e9Db_5a?0wJJL+lMN^8nqHqwc6~Covk-J?#?)g zrT8g4@yI_x{1JW&e*n(CYdZ!WcyUzQGrlu>cV^DH=ic4l|J-Oj`uvX{Vw!(E{C|yR zBXkLVibg~~DM~#08HPuRFNRM^MT`n1RWYiR)WoP!QWv96NkfbVB~3A!l(fWX@yh+q z73`A!h0lJhU{=t4w8vqD z=mvLJ2tK7!%x(DiD~ek9_>|X6l|gt=SbKFXc4EC@75`s)yT7WifFTLPq39=Ii~%Ea z%ynu@-7w9WIf2L+xUe3uigszn0T#nui)lzj;^ES}8AWDc-wOO7Q;$#{`oDX0?oD#N$ zM$e`2yhbn^5`eyhCd3Y&BjLDuekeJwhhoR-dH z*a53Oc$YiL - -#include -#include -#define GLIB_HAVE_ALLOCA_H -#define GLIB_HAVE_SYS_POLL_H - -/* Specifies that GLib's g_print*() functions wrap the - * system printf functions. This is useful to know, for example, - * when using glibc's register_printf_function(). - */ -#define GLIB_USING_SYSTEM_PRINTF - -G_BEGIN_DECLS - -#define G_MINFLOAT FLT_MIN -#define G_MAXFLOAT FLT_MAX -#define G_MINDOUBLE DBL_MIN -#define G_MAXDOUBLE DBL_MAX -#define G_MINSHORT SHRT_MIN -#define G_MAXSHORT SHRT_MAX -#define G_MAXUSHORT USHRT_MAX -#define G_MININT INT_MIN -#define G_MAXINT INT_MAX -#define G_MAXUINT UINT_MAX -#define G_MINLONG LONG_MIN -#define G_MAXLONG LONG_MAX -#define G_MAXULONG ULONG_MAX - -typedef signed char gint8; -typedef unsigned char guint8; -typedef signed short gint16; -typedef unsigned short guint16; -#define G_GINT16_MODIFIER "h" -#define G_GINT16_FORMAT "hi" -#define G_GUINT16_FORMAT "hu" -typedef signed int gint32; -typedef unsigned int guint32; -#define G_GINT32_MODIFIER "" -#define G_GINT32_FORMAT "i" -#define G_GUINT32_FORMAT "u" -#define G_HAVE_GINT64 1 /* deprecated, always true */ - -#ifdef __LP64__ -G_GNUC_EXTENSION typedef signed long gint64; -G_GNUC_EXTENSION typedef unsigned long guint64; - -#define G_GINT64_CONSTANT(val) (val##L) -#define G_GUINT64_CONSTANT(val) (val##UL) -#else -G_GNUC_EXTENSION typedef signed long long gint64; -G_GNUC_EXTENSION typedef unsigned long long guint64; - -#define G_GINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##LL)) -#define G_GUINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##ULL)) -#endif -#ifdef __LP64__ -#define G_GINT64_MODIFIER "l" -#define G_GINT64_FORMAT "li" -#define G_GUINT64_FORMAT "lu" -#else -#define G_GINT64_MODIFIER "ll" -#define G_GINT64_FORMAT "lli" -#define G_GUINT64_FORMAT "llu" -#endif - -#ifdef __LP64__ -#define GLIB_SIZEOF_VOID_P 8 -#define GLIB_SIZEOF_LONG 8 -#define GLIB_SIZEOF_SIZE_T 8 -#else -#define GLIB_SIZEOF_VOID_P 4 -#define GLIB_SIZEOF_LONG 4 -#define GLIB_SIZEOF_SIZE_T 4 -#endif - -typedef signed long gssize; -typedef unsigned long gsize; -#define G_GSIZE_MODIFIER "l" -#define G_GSSIZE_FORMAT "li" -#define G_GSIZE_FORMAT "lu" - -#define G_MAXSIZE G_MAXULONG -#define G_MINSSIZE G_MINLONG -#define G_MAXSSIZE G_MAXLONG - -typedef gint64 goffset; -#define G_MINOFFSET G_MININT64 -#define G_MAXOFFSET G_MAXINT64 - -#define G_GOFFSET_MODIFIER G_GINT64_MODIFIER -#define G_GOFFSET_FORMAT G_GINT64_FORMAT -#define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val) - - -#ifdef __LP64__ -#define GPOINTER_TO_INT(p) ((gint) (glong) (p)) -#define GPOINTER_TO_UINT(p) ((guint) (gulong) (p)) - -#define GINT_TO_POINTER(i) ((gpointer) (glong) (i)) -#define GUINT_TO_POINTER(u) ((gpointer) (gulong) (u)) - -typedef signed long gintptr; -typedef unsigned long guintptr; - -#define G_GINTPTR_MODIFIER "l" -#define G_GINTPTR_FORMAT "li" -#define G_GUINTPTR_FORMAT "lu" -#else -#define GPOINTER_TO_INT(p) ((gint) (p)) -#define GPOINTER_TO_UINT(p) ((guint) (p)) - -#define GINT_TO_POINTER(i) ((gpointer) (i)) -#define GUINT_TO_POINTER(u) ((gpointer) (u)) - -typedef signed int gintptr; -typedef unsigned int guintptr; - -#define G_GINTPTR_MODIFIER "" -#define G_GINTPTR_FORMAT "i" -#define G_GUINTPTR_FORMAT "u" -#endif - -#ifdef NeXT /* @#%@! NeXTStep */ -# define g_ATEXIT(proc) (!atexit (proc)) -#else -# define g_ATEXIT(proc) (atexit (proc)) -#endif - -#define g_memmove(dest,src,len) G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END - -#define GLIB_MAJOR_VERSION 2 -#define GLIB_MINOR_VERSION 34 -#define GLIB_MICRO_VERSION 3 - -#define G_OS_UNIX - - -#define G_VA_COPY va_copy -#ifdef __LP64__ -#define G_VA_COPY_AS_ARRAY 1 -#endif - -#ifdef __cplusplus -#define G_HAVE_INLINE 1 -#else /* !__cplusplus */ -#define G_HAVE_INLINE 1 -#define G_HAVE___INLINE 1 -#define G_HAVE___INLINE__ 1 -#endif /* !__cplusplus */ - -#ifdef __cplusplus -#define G_CAN_INLINE 1 -#else /* !__cplusplus */ -#define G_CAN_INLINE 1 -#endif - -#ifndef __cplusplus -# define G_HAVE_ISO_VARARGS 1 -#endif -#ifdef __cplusplus -# define G_HAVE_ISO_VARARGS 1 -#endif - -/* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi - * is passed ISO vararg support is turned off, and there is no work - * around to turn it on, so we unconditionally turn it off. - */ -#if __GNUC__ == 2 && __GNUC_MINOR__ == 95 -# undef G_HAVE_ISO_VARARGS -#endif - -#define G_HAVE_GNUC_VARARGS 1 -#define G_HAVE_GROWING_STACK 0 - -#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) -#define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) -#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) -#define G_GNUC_INTERNAL __hidden -#elif defined (__GNUC__) && defined (G_HAVE_GNUC_VISIBILITY) -#define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) -#else -#define G_GNUC_INTERNAL -#endif - -#define G_THREADS_ENABLED -#define G_THREADS_IMPL_POSIX - -#ifdef __BIG_ENDIAN__ -#define GINT16_TO_BE(val) ((gint16) (val)) -#define GUINT16_TO_BE(val) ((guint16) (val)) -#define GINT16_TO_LE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) -#define GUINT16_TO_LE(val) (GUINT16_SWAP_LE_BE (val)) -#else -#define GINT16_TO_LE(val) ((gint16) (val)) -#define GUINT16_TO_LE(val) ((guint16) (val)) -#define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) -#define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val)) -#endif -#ifdef __BIG_ENDIAN__ -#define GINT32_TO_BE(val) ((gint32) (val)) -#define GUINT32_TO_BE(val) ((guint32) (val)) -#define GINT32_TO_LE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) -#define GUINT32_TO_LE(val) (GUINT32_SWAP_LE_BE (val)) -#else -#define GINT32_TO_LE(val) ((gint32) (val)) -#define GUINT32_TO_LE(val) ((guint32) (val)) -#define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) -#define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val)) -#endif -#ifdef __BIG_ENDIAN__ -#define GINT64_TO_BE(val) ((gint64) (val)) -#define GUINT64_TO_BE(val) ((guint64) (val)) -#define GINT64_TO_LE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) -#define GUINT64_TO_LE(val) (GUINT64_SWAP_LE_BE (val)) -#else -#define GINT64_TO_LE(val) ((gint64) (val)) -#define GUINT64_TO_LE(val) ((guint64) (val)) -#define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) -#define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val)) -#endif -#ifdef __LP64__ -#define GLONG_TO_LE(val) ((glong) GINT64_TO_LE (val)) -#define GULONG_TO_LE(val) ((gulong) GUINT64_TO_LE (val)) -#define GLONG_TO_BE(val) ((glong) GINT64_TO_BE (val)) -#define GULONG_TO_BE(val) ((gulong) GUINT64_TO_BE (val)) -#else -#define GLONG_TO_LE(val) ((glong) GINT32_TO_LE (val)) -#define GULONG_TO_LE(val) ((gulong) GUINT32_TO_LE (val)) -#define GLONG_TO_BE(val) ((glong) GINT32_TO_BE (val)) -#define GULONG_TO_BE(val) ((gulong) GUINT32_TO_BE (val)) -#endif -#define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val)) -#define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val)) -#define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val)) -#define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val)) -#ifdef __LP64__ -#define GSIZE_TO_LE(val) ((gsize) GUINT64_TO_LE (val)) -#define GSSIZE_TO_LE(val) ((gssize) GINT64_TO_LE (val)) -#define GSIZE_TO_BE(val) ((gsize) GUINT64_TO_BE (val)) -#define GSSIZE_TO_BE(val) ((gssize) GINT64_TO_BE (val)) -#else -#define GSIZE_TO_LE(val) ((gsize) GUINT32_TO_LE (val)) -#define GSSIZE_TO_LE(val) ((gssize) GINT32_TO_LE (val)) -#define GSIZE_TO_BE(val) ((gsize) GUINT32_TO_BE (val)) -#define GSSIZE_TO_BE(val) ((gssize) GINT32_TO_BE (val)) -#endif -#ifdef __BIG_ENDIAN__ -#define G_BYTE_ORDER G_BIG_ENDIAN -#else -#define G_BYTE_ORDER G_LITTLE_ENDIAN -#endif - -#define GLIB_SYSDEF_POLLIN =1 -#define GLIB_SYSDEF_POLLOUT =4 -#define GLIB_SYSDEF_POLLPRI =2 -#define GLIB_SYSDEF_POLLHUP =16 -#define GLIB_SYSDEF_POLLERR =8 -#define GLIB_SYSDEF_POLLNVAL =32 - -#define G_MODULE_SUFFIX "so" - -typedef int GPid; - -#define GLIB_SYSDEF_AF_UNIX 1 -#define GLIB_SYSDEF_AF_INET 2 -#define GLIB_SYSDEF_AF_INET6 30 - -#define GLIB_SYSDEF_MSG_OOB 1 -#define GLIB_SYSDEF_MSG_PEEK 2 -#define GLIB_SYSDEF_MSG_DONTROUTE 4 - -G_END_DECLS - -#endif /* __GLIBCONFIG_H__ */ diff --git a/frameworks/Gtk3.framework/lib/gtk-3.0/3.0.0/immodules.cache b/frameworks/Gtk3.framework/lib/gtk-3.0/3.0.0/immodules.cache deleted file mode 100644 index d151ca5..0000000 --- a/frameworks/Gtk3.framework/lib/gtk-3.0/3.0.0/immodules.cache +++ /dev/null @@ -1,40 +0,0 @@ -# GTK+ Input Method Modules file -# Automatically generated file, do not edit -# Created by /Users/plitovka/.brew/Cellar/gtk+3/3.24.23/bin/gtk-query-immodules-3.0 from gtk+-3.24.23 -# -# ModulesPath = /Users/plitovka/.brew/Cellar/gtk+3/3.24.23/lib/gtk-3.0/3.0.0/darwin/immodules:/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/lib/gtk-3.0/3.0.0/immodules:/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/lib/gtk-3.0/darwin/immodules:/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/lib/gtk-3.0/immodules -# -"/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/lib/gtk-3.0/3.0.0/immodules/im-am-et.so" -"am_et" "Amharic (EZ+)" "gtk30" "/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/share/locale" "am" - -"/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/lib/gtk-3.0/3.0.0/immodules/im-cedilla.so" -"cedilla" "Cedilla" "gtk30" "/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa" - -"/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.so" -"cyrillic_translit" "Cyrillic (Transliterated)" "gtk30" "/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/share/locale" "" - -"/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.so" -"inuktitut" "Inuktitut (Transliterated)" "gtk30" "/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/share/locale" "iu" - -"/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/lib/gtk-3.0/3.0.0/immodules/im-ipa.so" -"ipa" "IPA" "gtk30" "/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/share/locale" "" - -"/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/lib/gtk-3.0/3.0.0/immodules/im-multipress.so" -"multipress" "Multipress" "gtk30" "/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/share/locale" "" - -"/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/lib/gtk-3.0/3.0.0/immodules/im-quartz.so" -"quartz" "Mac OS X Quartz" "gtk30" "/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/share/locale" "ja:ko:zh:*" - -"/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/lib/gtk-3.0/3.0.0/immodules/im-thai.so" -"thai" "Thai-Lao" "gtk30" "/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/share/locale" "lo:th" - -"/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/lib/gtk-3.0/3.0.0/immodules/im-ti-er.so" -"ti_er" "Tigrigna-Eritrean (EZ+)" "gtk30" "/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/share/locale" "ti" - -"/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/lib/gtk-3.0/3.0.0/immodules/im-ti-et.so" -"ti_et" "Tigrigna-Ethiopian (EZ+)" "gtk30" "/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/share/locale" "ti" - -"/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/lib/gtk-3.0/3.0.0/immodules/im-viqr.so" -"viqr" "Vietnamese (VIQR)" "gtk30" "/Users/plitovka/.brew/Cellar/gtk+3/3.24.23/share/locale" "" - - diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/atk.pc b/frameworks/Gtk3.framework/lib/pkgconfig/atk.pc deleted file mode 100644 index ed9c30c..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/atk.pc +++ /dev/null @@ -1,11 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: Atk -Description: Accessibility Toolkit -Version: 2.6.0 -Requires: gobject-2.0 -Libs: -L${libdir} -latk-1.0 -Cflags: -I${includedir}/atk-1.0 diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-fc.pc b/frameworks/Gtk3.framework/lib/pkgconfig/cairo-fc.pc deleted file mode 100644 index 3dda7f8..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-fc.pc +++ /dev/null @@ -1,12 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: cairo-fc -Description: Fontconfig font backend for cairo graphics library -Version: 1.10.2 - -Requires: cairo fontconfig >= 2.2.95 -Libs: -Cflags: -I${includedir}/cairo diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-ft.pc b/frameworks/Gtk3.framework/lib/pkgconfig/cairo-ft.pc deleted file mode 100644 index 327d90b..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-ft.pc +++ /dev/null @@ -1,12 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: cairo-ft -Description: FreeType font backend for cairo graphics library -Version: 1.10.2 - -Requires: cairo freetype2 >= 9.7.3 -Libs: -Cflags: -I${includedir}/cairo diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-gobject.pc b/frameworks/Gtk3.framework/lib/pkgconfig/cairo-gobject.pc deleted file mode 100644 index 2d1ad39..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-gobject.pc +++ /dev/null @@ -1,12 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: cairo-gobject -Description: gobject functions for cairo graphics library -Version: 1.10.2 - -Requires: cairo gobject-2.0 glib-2.0 -Libs: -L${libdir} -lcairo-gobject -Cflags: -I${includedir}/cairo diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-pdf.pc b/frameworks/Gtk3.framework/lib/pkgconfig/cairo-pdf.pc deleted file mode 100644 index 603835e..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-pdf.pc +++ /dev/null @@ -1,12 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: cairo-pdf -Description: PDF surface backend for cairo graphics library -Version: 1.10.2 - -Requires: cairo -Libs: -lz -Cflags: -I${includedir}/cairo diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-png.pc b/frameworks/Gtk3.framework/lib/pkgconfig/cairo-png.pc deleted file mode 100644 index 3a47a46..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-png.pc +++ /dev/null @@ -1,12 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: cairo-png -Description: PNG functions for cairo graphics library -Version: 1.10.2 - -Requires: cairo libpng -Libs: -Cflags: -I${includedir}/cairo diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-ps.pc b/frameworks/Gtk3.framework/lib/pkgconfig/cairo-ps.pc deleted file mode 100644 index 7e86657..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-ps.pc +++ /dev/null @@ -1,12 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: cairo-ps -Description: PostScript surface backend for cairo graphics library -Version: 1.10.2 - -Requires: cairo -Libs: -lz -Cflags: -I${includedir}/cairo diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-quartz-font.pc b/frameworks/Gtk3.framework/lib/pkgconfig/cairo-quartz-font.pc deleted file mode 100644 index 47f0cd5..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-quartz-font.pc +++ /dev/null @@ -1,12 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: cairo-quartz-font -Description: Quartz font backend for cairo graphics library -Version: 1.10.2 - -Requires: cairo -Libs: -Cflags: -I${includedir}/cairo diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-quartz-image.pc b/frameworks/Gtk3.framework/lib/pkgconfig/cairo-quartz-image.pc deleted file mode 100644 index 3c38705..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-quartz-image.pc +++ /dev/null @@ -1,12 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: cairo-quartz-image -Description: Quartz Image surface backend for cairo graphics library -Version: 1.10.2 - -Requires: cairo -Libs: -Cflags: -I${includedir}/cairo diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-quartz.pc b/frameworks/Gtk3.framework/lib/pkgconfig/cairo-quartz.pc deleted file mode 100644 index 8ddf0d7..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-quartz.pc +++ /dev/null @@ -1,12 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: cairo-quartz -Description: Quartz surface backend for cairo graphics library -Version: 1.10.2 - -Requires: cairo -Libs: -Cflags: -I${includedir}/cairo diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-svg.pc b/frameworks/Gtk3.framework/lib/pkgconfig/cairo-svg.pc deleted file mode 100644 index ad031b3..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/cairo-svg.pc +++ /dev/null @@ -1,12 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: cairo-svg -Description: SVG surface backend for cairo graphics library -Version: 1.10.2 - -Requires: cairo -Libs: -Cflags: -I${includedir}/cairo diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/cairo.pc b/frameworks/Gtk3.framework/lib/pkgconfig/cairo.pc deleted file mode 100644 index d019c18..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/cairo.pc +++ /dev/null @@ -1,13 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: cairo -Description: Multi-platform 2D graphics library -Version: 1.10.2 - -Requires.private: gobject-2.0 glib-2.0 pixman-1 >= 0.18.4 fontconfig >= 2.2.95 freetype2 >= 9.7.3 libpng -Libs: -L${libdir} -lcairo -Libs.private: -lz -lz -Cflags: -I${includedir}/cairo diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/fontconfig.pc b/frameworks/Gtk3.framework/lib/pkgconfig/fontconfig.pc deleted file mode 100644 index 249e47e..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/fontconfig.pc +++ /dev/null @@ -1,16 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include -sysconfdir=${prefix}/etc -localstatedir=${prefix}/var -PACKAGE=fontconfig -confdir=${sysconfdir}/fonts -cachedir=${localstatedir}/cache/${PACKAGE} - -Name: Fontconfig -Description: Font configuration and customization library -Version: 2.10.2 -Libs: -L${libdir} -lfontconfig -Libs.private: -lexpat -L/Library/Frameworks/Gtk3.framework/lib -lfreetype -Cflags: -I${includedir} diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/freetype2.pc b/frameworks/Gtk3.framework/lib/pkgconfig/freetype2.pc deleted file mode 100644 index 4ea0c12..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/freetype2.pc +++ /dev/null @@ -1,12 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: FreeType 2 -Description: A free, high-quality, and portable font engine. -Version: 16.0.10 -Requires: -Libs: -L${libdir} -lfreetype -Libs.private: -lz -lbz2 -Wl,-framework,CoreServices -Wl,-framework,ApplicationServices -Cflags: -I${includedir}/freetype2 -I${includedir} diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/gail-3.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/gail-3.0.pc deleted file mode 100644 index 39f094b..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/gail-3.0.pc +++ /dev/null @@ -1,11 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: Gail -Description: GNOME Accessibility Implementation Library -Version: 3.6.4 -Requires: atk gtk+-3.0 -Libs: -L${libdir} -lgailutil-3 -Cflags: -I${includedir}/gail-3.0 diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/gdk-3.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/gdk-3.0.pc deleted file mode 100644 index 74f73c5..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/gdk-3.0.pc +++ /dev/null @@ -1,13 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include -targets=quartz broadway - -Name: GDK -Description: GTK+ Drawing Kit -Version: 3.6.4 -Requires: pango pangocairo gdk-pixbuf-2.0 cairo cairo-gobject -Requires.private: gio-unix-2.0 cairo-quartz cairo -Libs: -L${libdir} -lgdk-3 -framework Cocoa -lz -Cflags: -I${includedir}/gtk-3.0 diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/gdk-broadway-3.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/gdk-broadway-3.0.pc deleted file mode 100644 index 74f73c5..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/gdk-broadway-3.0.pc +++ /dev/null @@ -1,13 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include -targets=quartz broadway - -Name: GDK -Description: GTK+ Drawing Kit -Version: 3.6.4 -Requires: pango pangocairo gdk-pixbuf-2.0 cairo cairo-gobject -Requires.private: gio-unix-2.0 cairo-quartz cairo -Libs: -L${libdir} -lgdk-3 -framework Cocoa -lz -Cflags: -I${includedir}/gtk-3.0 diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/gdk-pixbuf-2.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/gdk-pixbuf-2.0.pc deleted file mode 100644 index 1026c74..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/gdk-pixbuf-2.0.pc +++ /dev/null @@ -1,19 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -gdk_pixbuf_binary_version=2.10.0 -gdk_pixbuf_binarydir=${exec_prefix}/lib/gdk-pixbuf-2.0/2.10.0 -gdk_pixbuf_moduledir=${gdk_pixbuf_binarydir}/loaders -gdk_pixbuf_cache_file=${gdk_pixbuf_binarydir}/loaders.cache - -Name: GdkPixbuf -Description: Image loading and scaling -Version: 2.26.5 -Requires: gobject-2.0 -Requires.private: gmodule-no-export-2.0 libpng15 -Libs: -L${libdir} -lgdk_pixbuf-2.0 -Libs.private: -ltiff -ljpeg -ljasper -lm -Cflags: -I${includedir}/gdk-pixbuf-2.0 - diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/gdk-quartz-3.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/gdk-quartz-3.0.pc deleted file mode 100644 index 74f73c5..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/gdk-quartz-3.0.pc +++ /dev/null @@ -1,13 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include -targets=quartz broadway - -Name: GDK -Description: GTK+ Drawing Kit -Version: 3.6.4 -Requires: pango pangocairo gdk-pixbuf-2.0 cairo cairo-gobject -Requires.private: gio-unix-2.0 cairo-quartz cairo -Libs: -L${libdir} -lgdk-3 -framework Cocoa -lz -Cflags: -I${includedir}/gtk-3.0 diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/gio-2.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/gio-2.0.pc deleted file mode 100644 index 61ff29c..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/gio-2.0.pc +++ /dev/null @@ -1,18 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -giomoduledir=${libdir}/gio/modules -glib_compile_schemas=glib-compile-schemas -glib_compile_resources=glib-compile-resources -gdbus_codegen=gdbus-codegen - -Name: GIO -Description: glib I/O library -Version: 2.34.3 -Requires: glib-2.0 gobject-2.0 -Requires.private: gmodule-no-export-2.0 -Libs: -L${libdir} -lgio-2.0 -Libs.private: -lz -lresolv -Cflags: diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/gio-unix-2.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/gio-unix-2.0.pc deleted file mode 100644 index 376d618..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/gio-unix-2.0.pc +++ /dev/null @@ -1,11 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: GIO unix specific APIs -Description: unix specific headers for glib I/O library -Version: 2.34.3 -Requires: gobject-2.0,gio-2.0 -Libs: -L${libdir} -lgio-2.0 -Cflags: -I${includedir}/gio-unix-2.0/ diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/glib-2.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/glib-2.0.pc deleted file mode 100644 index 92e4075..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/glib-2.0.pc +++ /dev/null @@ -1,16 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -glib_genmarshal=glib-genmarshal -gobject_query=gobject-query -glib_mkenums=glib-mkenums - -Name: GLib -Description: C Utility Library -Version: 2.34.3 -Requires.private: -Libs: -L${libdir} -lglib-2.0 -lintl -Libs.private: -lintl -liconv -Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include -I${includedir} diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/gmodule-2.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/gmodule-2.0.pc deleted file mode 100644 index d1c3896..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/gmodule-2.0.pc +++ /dev/null @@ -1,14 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -gmodule_supported=true - -Name: GModule -Description: Dynamic module loader for GLib -Requires: glib-2.0 -Version: 2.34.3 -Libs: -L${libdir} -lgmodule-2.0 -Libs.private: -Cflags: -D_REENTRANT diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/gmodule-export-2.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/gmodule-export-2.0.pc deleted file mode 100644 index d1c3896..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/gmodule-export-2.0.pc +++ /dev/null @@ -1,14 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -gmodule_supported=true - -Name: GModule -Description: Dynamic module loader for GLib -Requires: glib-2.0 -Version: 2.34.3 -Libs: -L${libdir} -lgmodule-2.0 -Libs.private: -Cflags: -D_REENTRANT diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/gmodule-no-export-2.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/gmodule-no-export-2.0.pc deleted file mode 100644 index eecd3eb..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/gmodule-no-export-2.0.pc +++ /dev/null @@ -1,14 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -gmodule_supported=true - -Name: GModule -Description: Dynamic module loader for GLib -Requires: glib-2.0 -Version: 2.34.3 -Libs: -L${libdir} -lgmodule-2.0 -Libs.private: -Cflags: -D_REENTRANT diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/gobject-2.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/gobject-2.0.pc deleted file mode 100644 index 8521e1d..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/gobject-2.0.pc +++ /dev/null @@ -1,12 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: GObject -Description: GLib Type, Object, Parameter and Signal Library -Requires: glib-2.0 -Version: 2.34.3 -Libs: -L${libdir} -lgobject-2.0 -Libs.private: -lffi -Cflags: diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/gthread-2.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/gthread-2.0.pc deleted file mode 100644 index a0fb6a1..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/gthread-2.0.pc +++ /dev/null @@ -1,11 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: GThread -Description: Thread support for GLib -Requires: glib-2.0 -Version: 2.34.3 -Libs: -L${libdir} -lgthread-2.0 -Cflags: -D_REENTRANT diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/gtk+-3.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/gtk+-3.0.pc deleted file mode 100644 index 4f26045..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/gtk+-3.0.pc +++ /dev/null @@ -1,16 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include -targets=quartz broadway - -gtk_binary_version=3.0.0 -gtk_host=i386-apple-darwin9.2.0 - -Name: GTK+ -Description: GTK+ Graphical UI Library -Version: 3.6.4 -Requires: gdk-3.0 atk cairo cairo-gobject gdk-pixbuf-2.0 gio-2.0 -Requires.private: atk gio-unix-2.0 -Libs: -L${libdir} -lgtk-3 -Cflags: -I${includedir}/gtk-3.0 diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/gtk+-broadway-3.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/gtk+-broadway-3.0.pc deleted file mode 100644 index 4f26045..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/gtk+-broadway-3.0.pc +++ /dev/null @@ -1,16 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include -targets=quartz broadway - -gtk_binary_version=3.0.0 -gtk_host=i386-apple-darwin9.2.0 - -Name: GTK+ -Description: GTK+ Graphical UI Library -Version: 3.6.4 -Requires: gdk-3.0 atk cairo cairo-gobject gdk-pixbuf-2.0 gio-2.0 -Requires.private: atk gio-unix-2.0 -Libs: -L${libdir} -lgtk-3 -Cflags: -I${includedir}/gtk-3.0 diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/gtk+-quartz-3.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/gtk+-quartz-3.0.pc deleted file mode 100644 index 4f26045..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/gtk+-quartz-3.0.pc +++ /dev/null @@ -1,16 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include -targets=quartz broadway - -gtk_binary_version=3.0.0 -gtk_host=i386-apple-darwin9.2.0 - -Name: GTK+ -Description: GTK+ Graphical UI Library -Version: 3.6.4 -Requires: gdk-3.0 atk cairo cairo-gobject gdk-pixbuf-2.0 gio-2.0 -Requires.private: atk gio-unix-2.0 -Libs: -L${libdir} -lgtk-3 -Cflags: -I${includedir}/gtk-3.0 diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/gtk+-unix-print-3.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/gtk+-unix-print-3.0.pc deleted file mode 100644 index 0067980..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/gtk+-unix-print-3.0.pc +++ /dev/null @@ -1,14 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include -targets=quartz broadway - -gtk_binary_version=3.0.0 -gtk_host=i386-apple-darwin9.2.0 - -Name: GTK+ -Description: GTK+ Unix print support -Version: 3.6.4 -Requires: gtk+-3.0 atk cairo cairo-gobject gdk-pixbuf-2.0 gio-2.0 -Cflags: -I${includedir}/gtk-3.0/unix-print diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/libcroco-0.6.pc b/frameworks/Gtk3.framework/lib/pkgconfig/libcroco-0.6.pc deleted file mode 100644 index 4976a5d..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/libcroco-0.6.pc +++ /dev/null @@ -1,11 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: libcroco -Version: 0.6.8 -Description: a CSS2 Parsing and manipulation Library in C. -Requires: glib-2.0 libxml-2.0 -Libs: -L${libdir} -lcroco-0.6 -Cflags: -I${includedir}/libcroco-0.6 diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/liblzma.pc b/frameworks/Gtk3.framework/lib/pkgconfig/liblzma.pc deleted file mode 100644 index 7d3c366..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/liblzma.pc +++ /dev/null @@ -1,19 +0,0 @@ -# -# Author: Lasse Collin -# -# This file has been put into the public domain. -# You can do whatever you want with this file. -# - -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: liblzma -Description: General purpose data compression library -URL: http://tukaani.org/xz/ -Version: 5.0.4 -Cflags: -I${includedir} -Libs: -L${libdir} -llzma -Libs.private: -D_THREAD_SAFE -pthread diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/libpng.pc b/frameworks/Gtk3.framework/lib/pkgconfig/libpng.pc deleted file mode 120000 index e860f33..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/libpng.pc +++ /dev/null @@ -1 +0,0 @@ -libpng15.pc \ No newline at end of file diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/libpng15.pc b/frameworks/Gtk3.framework/lib/pkgconfig/libpng15.pc deleted file mode 100644 index 0dae423..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/libpng15.pc +++ /dev/null @@ -1,11 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include/libpng15 - -Name: libpng -Description: Loads and saves PNG files -Version: 1.5.14 -Libs: -L${libdir} -lpng15 -Libs.private: -lz -Cflags: -I${includedir} diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/librsvg-2.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/librsvg-2.0.pc deleted file mode 100644 index f1e568d..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/librsvg-2.0.pc +++ /dev/null @@ -1,15 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -svgz_supported=true -css_supported=true - -Name: librsvg -Description: library that renders svg files -Version: 2.36.4 -Requires: glib-2.0 gio-2.0 gdk-pixbuf-2.0 cairo -Requires.private: -Libs: -L${libdir} -lrsvg-2 -lm -Cflags: -I${includedir}/librsvg-2.0 diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/libtiff-4.pc b/frameworks/Gtk3.framework/lib/pkgconfig/libtiff-4.pc deleted file mode 100644 index 2b73efe..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/libtiff-4.pc +++ /dev/null @@ -1,11 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: libtiff -Description: Tag Image File Format (TIFF) library. -Version: 4.0.3 -Libs: -L${libdir} -ltiff -Libs.private: -llzma -ljpeg -lz -Cflags: -I${includedir} diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/libxml-2.0.pc b/frameworks/Gtk3.framework/lib/pkgconfig/libxml-2.0.pc deleted file mode 100644 index 83ec9b1..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/libxml-2.0.pc +++ /dev/null @@ -1,13 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include -modules=1 - -Name: libXML -Version: 2.8.0 -Description: libXML library version2. -Requires: -Libs: -L${libdir} -lxml2 -Libs.private: -lpthread -lz -liconv -lm -Cflags: -I${includedir}/libxml2 diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/pango.pc b/frameworks/Gtk3.framework/lib/pkgconfig/pango.pc deleted file mode 100644 index db69af4..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/pango.pc +++ /dev/null @@ -1,14 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -pango_module_version=1.6.0 - -Name: Pango -Description: Internationalized text handling -Version: 1.30.1 -Requires: glib-2.0 gobject-2.0 -Requires.private: gmodule-no-export-2.0 -Libs: -L${libdir} -lpango-1.0 -lm -Cflags: -I${includedir}/pango-1.0 diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/pangocairo.pc b/frameworks/Gtk3.framework/lib/pkgconfig/pangocairo.pc deleted file mode 100644 index deb85be..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/pangocairo.pc +++ /dev/null @@ -1,11 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: Pango Cairo -Description: Cairo rendering support for Pango -Version: 1.30.1 -Requires: pango cairo pangoft2 -Libs: -L${libdir} -lpangocairo-1.0 -Cflags: -I${includedir}/pango-1.0 diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/pangoft2.pc b/frameworks/Gtk3.framework/lib/pkgconfig/pangoft2.pc deleted file mode 100644 index db55a60..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/pangoft2.pc +++ /dev/null @@ -1,11 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: Pango FT2 and Pango Fc -Description: Freetype 2.0 and fontconfig font support for Pango -Version: 1.30.1 -Requires: pango freetype2 fontconfig -Libs: -L${libdir} -lpangoft2-1.0 -Cflags: -I${includedir}/pango-1.0 diff --git a/frameworks/Gtk3.framework/lib/pkgconfig/pixman-1.pc b/frameworks/Gtk3.framework/lib/pkgconfig/pixman-1.pc deleted file mode 100644 index 80d6b55..0000000 --- a/frameworks/Gtk3.framework/lib/pkgconfig/pixman-1.pc +++ /dev/null @@ -1,11 +0,0 @@ -prefix=/Library/Frameworks/Gtk3.framework -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: Pixman -Description: The pixman library (version 1) -Version: 0.26.0 -Cflags: -I${includedir}/pixman-1 -Libs: -L${libdir} -lpixman-1 - diff --git a/frameworks/Gtk3.framework/lib/python2.5/site-packages/drv_libxml2.py b/frameworks/Gtk3.framework/lib/python2.5/site-packages/drv_libxml2.py deleted file mode 100644 index e43fb1d..0000000 --- a/frameworks/Gtk3.framework/lib/python2.5/site-packages/drv_libxml2.py +++ /dev/null @@ -1,371 +0,0 @@ -# -*- coding: iso-8859-1 -*- -""" A SAX2 driver for libxml2, on top of it's XmlReader API - -USAGE - # put this file (drv_libxml2.py) in PYTHONPATH - import xml.sax - reader = xml.sax.make_parser(["drv_libxml2"]) - # ...and the rest is standard python sax. - -CAVEATS - - Lexical handlers are supported, except for start/endEntity - (waiting for XmlReader.ResolveEntity) and start/endDTD - - Error callbacks are not exactly synchronous, they tend - to be invoked before the corresponding content callback, - because the underlying reader interface parses - data by chunks of 512 bytes - -TODO - - search for TODO - - some ErrorHandler events (warning) - - some ContentHandler events (setDocumentLocator, skippedEntity) - - EntityResolver (using libxml2.?) - - DTDHandler (if/when libxml2 exposes such node types) - - DeclHandler (if/when libxml2 exposes such node types) - - property_xml_string? - - feature_string_interning? - - Incremental parser - - additional performance tuning: - - one might cache callbacks to avoid some name lookups - - one might implement a smarter way to pass attributes to startElement - (some kind of lazy evaluation?) - - there might be room for improvement in start/endPrefixMapping - - other? - -""" - -__author__ = u"Stéphane Bidoul " -__version__ = "0.3" - -import codecs -from types import StringType, UnicodeType -StringTypes = (StringType,UnicodeType) - -from xml.sax._exceptions import * -from xml.sax import xmlreader, saxutils -from xml.sax.handler import \ - feature_namespaces, \ - feature_namespace_prefixes, \ - feature_string_interning, \ - feature_validation, \ - feature_external_ges, \ - feature_external_pes, \ - property_lexical_handler, \ - property_declaration_handler, \ - property_dom_node, \ - property_xml_string - -# libxml2 returns strings as UTF8 -_decoder = codecs.lookup("utf8")[1] -def _d(s): - if s is None: - return s - else: - return _decoder(s)[0] - -try: - import libxml2 -except ImportError, e: - raise SAXReaderNotAvailable("libxml2 not available: " \ - "import error was: %s" % e) - -class Locator(xmlreader.Locator): - """SAX Locator adapter for libxml2.xmlTextReaderLocator""" - - def __init__(self,locator): - self.__locator = locator - - def getColumnNumber(self): - "Return the column number where the current event ends." - return -1 - - def getLineNumber(self): - "Return the line number where the current event ends." - return self.__locator.LineNumber() - - def getPublicId(self): - "Return the public identifier for the current event." - return None - - def getSystemId(self): - "Return the system identifier for the current event." - return self.__locator.BaseURI() - -class LibXml2Reader(xmlreader.XMLReader): - - def __init__(self): - xmlreader.XMLReader.__init__(self) - # features - self.__ns = 0 - self.__nspfx = 0 - self.__validate = 0 - self.__extparams = 1 - # parsing flag - self.__parsing = 0 - # additional handlers - self.__lex_handler = None - self.__decl_handler = None - # error messages accumulator - self.__errors = None - - def _errorHandler(self,arg,msg,severity,locator): - if self.__errors is None: - self.__errors = [] - self.__errors.append((severity, - SAXParseException(msg,None, - Locator(locator)))) - - def _reportErrors(self,fatal): - for severity,exception in self.__errors: - if severity in (libxml2.PARSER_SEVERITY_VALIDITY_WARNING, - libxml2.PARSER_SEVERITY_WARNING): - self._err_handler.warning(exception) - else: - # when fatal is set, the parse will stop; - # we consider that the last error reported - # is the fatal one. - if fatal and exception is self.__errors[-1][1]: - self._err_handler.fatalError(exception) - else: - self._err_handler.error(exception) - self.__errors = None - - def parse(self, source): - self.__parsing = 1 - try: - # prepare source and create reader - if type(source) in StringTypes: - reader = libxml2.newTextReaderFilename(source) - else: - source = saxutils.prepare_input_source(source) - input = libxml2.inputBuffer(source.getByteStream()) - reader = input.newTextReader(source.getSystemId()) - reader.SetErrorHandler(self._errorHandler,None) - # configure reader - if self.__extparams: - reader.SetParserProp(libxml2.PARSER_LOADDTD,1) - reader.SetParserProp(libxml2.PARSER_DEFAULTATTRS,1) - reader.SetParserProp(libxml2.PARSER_SUBST_ENTITIES,1) - reader.SetParserProp(libxml2.PARSER_VALIDATE,self.__validate) - else: - reader.SetParserProp(libxml2.PARSER_LOADDTD, 0) - # we reuse attribute maps (for a slight performance gain) - if self.__ns: - attributesNSImpl = xmlreader.AttributesNSImpl({},{}) - else: - attributesImpl = xmlreader.AttributesImpl({}) - # prefixes to pop (for endPrefixMapping) - prefixes = [] - # start loop - self._cont_handler.startDocument() - while 1: - r = reader.Read() - # check for errors - if r == 1: - if not self.__errors is None: - self._reportErrors(0) - elif r == 0: - if not self.__errors is None: - self._reportErrors(0) - break # end of parse - else: - if not self.__errors is None: - self._reportErrors(1) - else: - self._err_handler.fatalError(\ - SAXException("Read failed (no details available)")) - break # fatal parse error - # get node type - nodeType = reader.NodeType() - # Element - if nodeType == 1: - if self.__ns: - eltName = (_d(reader.NamespaceUri()),\ - _d(reader.LocalName())) - eltQName = _d(reader.Name()) - attributesNSImpl._attrs = attrs = {} - attributesNSImpl._qnames = qnames = {} - newPrefixes = [] - while reader.MoveToNextAttribute(): - qname = _d(reader.Name()) - value = _d(reader.Value()) - if qname.startswith("xmlns"): - if len(qname) > 5: - newPrefix = qname[6:] - else: - newPrefix = None - newPrefixes.append(newPrefix) - self._cont_handler.startPrefixMapping(\ - newPrefix,value) - if not self.__nspfx: - continue # don't report xmlns attribute - attName = (_d(reader.NamespaceUri()), - _d(reader.LocalName())) - qnames[attName] = qname - attrs[attName] = value - reader.MoveToElement() - self._cont_handler.startElementNS( \ - eltName,eltQName,attributesNSImpl) - if reader.IsEmptyElement(): - self._cont_handler.endElementNS(eltName,eltQName) - for newPrefix in newPrefixes: - self._cont_handler.endPrefixMapping(newPrefix) - else: - prefixes.append(newPrefixes) - else: - eltName = _d(reader.Name()) - attributesImpl._attrs = attrs = {} - while reader.MoveToNextAttribute(): - attName = _d(reader.Name()) - attrs[attName] = _d(reader.Value()) - reader.MoveToElement() - self._cont_handler.startElement( \ - eltName,attributesImpl) - if reader.IsEmptyElement(): - self._cont_handler.endElement(eltName) - # EndElement - elif nodeType == 15: - if self.__ns: - self._cont_handler.endElementNS( \ - (_d(reader.NamespaceUri()),_d(reader.LocalName())), - _d(reader.Name())) - for prefix in prefixes.pop(): - self._cont_handler.endPrefixMapping(prefix) - else: - self._cont_handler.endElement(_d(reader.Name())) - # Text - elif nodeType == 3: - self._cont_handler.characters(_d(reader.Value())) - # Whitespace - elif nodeType == 13: - self._cont_handler.ignorableWhitespace(_d(reader.Value())) - # SignificantWhitespace - elif nodeType == 14: - self._cont_handler.characters(_d(reader.Value())) - # CDATA - elif nodeType == 4: - if not self.__lex_handler is None: - self.__lex_handler.startCDATA() - self._cont_handler.characters(_d(reader.Value())) - if not self.__lex_handler is None: - self.__lex_handler.endCDATA() - # EntityReference - elif nodeType == 5: - if not self.__lex_handler is None: - self.startEntity(_d(reader.Name())) - reader.ResolveEntity() - # EndEntity - elif nodeType == 16: - if not self.__lex_handler is None: - self.endEntity(_d(reader.Name())) - # ProcessingInstruction - elif nodeType == 7: - self._cont_handler.processingInstruction( \ - _d(reader.Name()),_d(reader.Value())) - # Comment - elif nodeType == 8: - if not self.__lex_handler is None: - self.__lex_handler.comment(_d(reader.Value())) - # DocumentType - elif nodeType == 10: - #if not self.__lex_handler is None: - # self.__lex_handler.startDTD() - pass # TODO (how to detect endDTD? on first non-dtd event?) - # XmlDeclaration - elif nodeType == 17: - pass # TODO - # Entity - elif nodeType == 6: - pass # TODO (entity decl) - # Notation (decl) - elif nodeType == 12: - pass # TODO - # Attribute (never in this loop) - #elif nodeType == 2: - # pass - # Document (not exposed) - #elif nodeType == 9: - # pass - # DocumentFragment (never returned by XmlReader) - #elif nodeType == 11: - # pass - # None - #elif nodeType == 0: - # pass - # - - else: - raise SAXException("Unexpected node type %d" % nodeType) - if r == 0: - self._cont_handler.endDocument() - reader.Close() - finally: - self.__parsing = 0 - - def setDTDHandler(self, handler): - # TODO (when supported, the inherited method works just fine) - raise SAXNotSupportedException("DTDHandler not supported") - - def setEntityResolver(self, resolver): - # TODO (when supported, the inherited method works just fine) - raise SAXNotSupportedException("EntityResolver not supported") - - def getFeature(self, name): - if name == feature_namespaces: - return self.__ns - elif name == feature_namespace_prefixes: - return self.__nspfx - elif name == feature_validation: - return self.__validate - elif name == feature_external_ges: - return 1 # TODO (does that relate to PARSER_LOADDTD)? - elif name == feature_external_pes: - return self.__extparams - else: - raise SAXNotRecognizedException("Feature '%s' not recognized" % \ - name) - - def setFeature(self, name, state): - if self.__parsing: - raise SAXNotSupportedException("Cannot set feature %s " \ - "while parsing" % name) - if name == feature_namespaces: - self.__ns = state - elif name == feature_namespace_prefixes: - self.__nspfx = state - elif name == feature_validation: - self.__validate = state - elif name == feature_external_ges: - if state == 0: - # TODO (does that relate to PARSER_LOADDTD)? - raise SAXNotSupportedException("Feature '%s' not supported" % \ - name) - elif name == feature_external_pes: - self.__extparams = state - else: - raise SAXNotRecognizedException("Feature '%s' not recognized" % \ - name) - - def getProperty(self, name): - if name == property_lexical_handler: - return self.__lex_handler - elif name == property_declaration_handler: - return self.__decl_handler - else: - raise SAXNotRecognizedException("Property '%s' not recognized" % \ - name) - - def setProperty(self, name, value): - if name == property_lexical_handler: - self.__lex_handler = value - elif name == property_declaration_handler: - # TODO: remove if/when libxml2 supports dtd events - raise SAXNotSupportedException("Property '%s' not supported" % \ - name) - self.__decl_handler = value - else: - raise SAXNotRecognizedException("Property '%s' not recognized" % \ - name) - -def create_parser(): - return LibXml2Reader() - diff --git a/frameworks/Gtk3.framework/lib/python2.5/site-packages/libxml2.py b/frameworks/Gtk3.framework/lib/python2.5/site-packages/libxml2.py deleted file mode 100644 index caa767a..0000000 --- a/frameworks/Gtk3.framework/lib/python2.5/site-packages/libxml2.py +++ /dev/null @@ -1,9242 +0,0 @@ -import libxml2mod -import types -import sys - -# The root of all libxml2 errors. -class libxmlError(Exception): pass - -# -# id() is sometimes negative ... -# -def pos_id(o): - i = id(o) - if (i < 0): - return (sys.maxint - i) - return i - -# -# Errors raised by the wrappers when some tree handling failed. -# -class treeError(libxmlError): - def __init__(self, msg): - self.msg = msg - def __str__(self): - return self.msg - -class parserError(libxmlError): - def __init__(self, msg): - self.msg = msg - def __str__(self): - return self.msg - -class uriError(libxmlError): - def __init__(self, msg): - self.msg = msg - def __str__(self): - return self.msg - -class xpathError(libxmlError): - def __init__(self, msg): - self.msg = msg - def __str__(self): - return self.msg - -class ioWrapper: - def __init__(self, _obj): - self.__io = _obj - self._o = None - - def io_close(self): - if self.__io == None: - return(-1) - self.__io.close() - self.__io = None - return(0) - - def io_flush(self): - if self.__io == None: - return(-1) - self.__io.flush() - return(0) - - def io_read(self, len = -1): - if self.__io == None: - return(-1) - if len < 0: - return(self.__io.read()) - return(self.__io.read(len)) - - def io_write(self, str, len = -1): - if self.__io == None: - return(-1) - if len < 0: - return(self.__io.write(str)) - return(self.__io.write(str, len)) - -class ioReadWrapper(ioWrapper): - def __init__(self, _obj, enc = ""): - ioWrapper.__init__(self, _obj) - self._o = libxml2mod.xmlCreateInputBuffer(self, enc) - - def __del__(self): - print "__del__" - self.io_close() - if self._o != None: - libxml2mod.xmlFreeParserInputBuffer(self._o) - self._o = None - - def close(self): - self.io_close() - if self._o != None: - libxml2mod.xmlFreeParserInputBuffer(self._o) - self._o = None - -class ioWriteWrapper(ioWrapper): - def __init__(self, _obj, enc = ""): -# print "ioWriteWrapper.__init__", _obj - if type(_obj) == type(''): - print "write io from a string" - self.o = None - elif type(_obj) == types.InstanceType: - print "write io from instance of %s" % (_obj.__class__) - ioWrapper.__init__(self, _obj) - self._o = libxml2mod.xmlCreateOutputBuffer(self, enc) - else: - file = libxml2mod.outputBufferGetPythonFile(_obj) - if file != None: - ioWrapper.__init__(self, file) - else: - ioWrapper.__init__(self, _obj) - self._o = _obj - - def __del__(self): -# print "__del__" - self.io_close() - if self._o != None: - libxml2mod.xmlOutputBufferClose(self._o) - self._o = None - - def flush(self): - self.io_flush() - if self._o != None: - libxml2mod.xmlOutputBufferClose(self._o) - self._o = None - - def close(self): - self.io_flush() - if self._o != None: - libxml2mod.xmlOutputBufferClose(self._o) - self._o = None - -# -# Example of a class to handle SAX events -# -class SAXCallback: - """Base class for SAX handlers""" - def startDocument(self): - """called at the start of the document""" - pass - - def endDocument(self): - """called at the end of the document""" - pass - - def startElement(self, tag, attrs): - """called at the start of every element, tag is the name of - the element, attrs is a dictionary of the element's attributes""" - pass - - def endElement(self, tag): - """called at the start of every element, tag is the name of - the element""" - pass - - def characters(self, data): - """called when character data have been read, data is the string - containing the data, multiple consecutive characters() callback - are possible.""" - pass - - def cdataBlock(self, data): - """called when CDATA section have been read, data is the string - containing the data, multiple consecutive cdataBlock() callback - are possible.""" - pass - - def reference(self, name): - """called when an entity reference has been found""" - pass - - def ignorableWhitespace(self, data): - """called when potentially ignorable white spaces have been found""" - pass - - def processingInstruction(self, target, data): - """called when a PI has been found, target contains the PI name and - data is the associated data in the PI""" - pass - - def comment(self, content): - """called when a comment has been found, content contains the comment""" - pass - - def externalSubset(self, name, externalID, systemID): - """called when a DOCTYPE declaration has been found, name is the - DTD name and externalID, systemID are the DTD public and system - identifier for that DTd if available""" - pass - - def internalSubset(self, name, externalID, systemID): - """called when a DOCTYPE declaration has been found, name is the - DTD name and externalID, systemID are the DTD public and system - identifier for that DTD if available""" - pass - - def entityDecl(self, name, type, externalID, systemID, content): - """called when an ENTITY declaration has been found, name is the - entity name and externalID, systemID are the entity public and - system identifier for that entity if available, type indicates - the entity type, and content reports it's string content""" - pass - - def notationDecl(self, name, externalID, systemID): - """called when an NOTATION declaration has been found, name is the - notation name and externalID, systemID are the notation public and - system identifier for that notation if available""" - pass - - def attributeDecl(self, elem, name, type, defi, defaultValue, nameList): - """called when an ATTRIBUTE definition has been found""" - pass - - def elementDecl(self, name, type, content): - """called when an ELEMENT definition has been found""" - pass - - def entityDecl(self, name, publicId, systemID, notationName): - """called when an unparsed ENTITY declaration has been found, - name is the entity name and publicId,, systemID are the entity - public and system identifier for that entity if available, - and notationName indicate the associated NOTATION""" - pass - - def warning(self, msg): - #print msg - pass - - def error(self, msg): - raise parserError(msg) - - def fatalError(self, msg): - raise parserError(msg) - -# -# This class is the ancestor of all the Node classes. It provides -# the basic functionalities shared by all nodes (and handle -# gracefylly the exception), like name, navigation in the tree, -# doc reference, content access and serializing to a string or URI -# -class xmlCore: - def __init__(self, _obj=None): - if _obj != None: - self._o = _obj; - return - self._o = None - - def __eq__(self, other): - if other == None: - return False - ret = libxml2mod.compareNodesEqual(self._o, other._o) - if ret == None: - return False - return ret == True - def __ne__(self, other): - if other == None: - return True - ret = libxml2mod.compareNodesEqual(self._o, other._o) - return not ret - def __hash__(self): - ret = libxml2mod.nodeHash(self._o) - return ret - - def __str__(self): - return self.serialize() - def get_parent(self): - ret = libxml2mod.parent(self._o) - if ret == None: - return None - return xmlNode(_obj=ret) - def get_children(self): - ret = libxml2mod.children(self._o) - if ret == None: - return None - return xmlNode(_obj=ret) - def get_last(self): - ret = libxml2mod.last(self._o) - if ret == None: - return None - return xmlNode(_obj=ret) - def get_next(self): - ret = libxml2mod.next(self._o) - if ret == None: - return None - return xmlNode(_obj=ret) - def get_properties(self): - ret = libxml2mod.properties(self._o) - if ret == None: - return None - return xmlAttr(_obj=ret) - def get_prev(self): - ret = libxml2mod.prev(self._o) - if ret == None: - return None - return xmlNode(_obj=ret) - def get_content(self): - return libxml2mod.xmlNodeGetContent(self._o) - getContent = get_content # why is this duplicate naming needed ? - def get_name(self): - return libxml2mod.name(self._o) - def get_type(self): - return libxml2mod.type(self._o) - def get_doc(self): - ret = libxml2mod.doc(self._o) - if ret == None: - if self.type in ["document_xml", "document_html"]: - return xmlDoc(_obj=self._o) - else: - return None - return xmlDoc(_obj=ret) - # - # Those are common attributes to nearly all type of nodes - # defined as python2 properties - # - import sys - if float(sys.version[0:3]) < 2.2: - def __getattr__(self, attr): - if attr == "parent": - ret = libxml2mod.parent(self._o) - if ret == None: - return None - return xmlNode(_obj=ret) - elif attr == "properties": - ret = libxml2mod.properties(self._o) - if ret == None: - return None - return xmlAttr(_obj=ret) - elif attr == "children": - ret = libxml2mod.children(self._o) - if ret == None: - return None - return xmlNode(_obj=ret) - elif attr == "last": - ret = libxml2mod.last(self._o) - if ret == None: - return None - return xmlNode(_obj=ret) - elif attr == "next": - ret = libxml2mod.next(self._o) - if ret == None: - return None - return xmlNode(_obj=ret) - elif attr == "prev": - ret = libxml2mod.prev(self._o) - if ret == None: - return None - return xmlNode(_obj=ret) - elif attr == "content": - return libxml2mod.xmlNodeGetContent(self._o) - elif attr == "name": - return libxml2mod.name(self._o) - elif attr == "type": - return libxml2mod.type(self._o) - elif attr == "doc": - ret = libxml2mod.doc(self._o) - if ret == None: - if self.type == "document_xml" or self.type == "document_html": - return xmlDoc(_obj=self._o) - else: - return None - return xmlDoc(_obj=ret) - raise AttributeError,attr - else: - parent = property(get_parent, None, None, "Parent node") - children = property(get_children, None, None, "First child node") - last = property(get_last, None, None, "Last sibling node") - next = property(get_next, None, None, "Next sibling node") - prev = property(get_prev, None, None, "Previous sibling node") - properties = property(get_properties, None, None, "List of properies") - content = property(get_content, None, None, "Content of this node") - name = property(get_name, None, None, "Node name") - type = property(get_type, None, None, "Node type") - doc = property(get_doc, None, None, "The document this node belongs to") - - # - # Serialization routines, the optional arguments have the following - # meaning: - # encoding: string to ask saving in a specific encoding - # indent: if 1 the serializer is asked to indent the output - # - def serialize(self, encoding = None, format = 0): - return libxml2mod.serializeNode(self._o, encoding, format) - def saveTo(self, file, encoding = None, format = 0): - return libxml2mod.saveNodeTo(self._o, file, encoding, format) - - # - # Canonicalization routines: - # - # nodes: the node set (tuple or list) to be included in the - # canonized image or None if all document nodes should be - # included. - # exclusive: the exclusive flag (0 - non-exclusive - # canonicalization; otherwise - exclusive canonicalization) - # prefixes: the list of inclusive namespace prefixes (strings), - # or None if there is no inclusive namespaces (only for - # exclusive canonicalization, ignored otherwise) - # with_comments: include comments in the result (!=0) or not - # (==0) - def c14nMemory(self, - nodes=None, - exclusive=0, - prefixes=None, - with_comments=0): - if nodes: - nodes = map(lambda n: n._o, nodes) - return libxml2mod.xmlC14NDocDumpMemory( - self.get_doc()._o, - nodes, - exclusive != 0, - prefixes, - with_comments != 0) - def c14nSaveTo(self, - file, - nodes=None, - exclusive=0, - prefixes=None, - with_comments=0): - if nodes: - nodes = map(lambda n: n._o, nodes) - return libxml2mod.xmlC14NDocSaveTo( - self.get_doc()._o, - nodes, - exclusive != 0, - prefixes, - with_comments != 0, - file) - - # - # Selecting nodes using XPath, a bit slow because the context - # is allocated/freed every time but convenient. - # - def xpathEval(self, expr): - doc = self.doc - if doc == None: - return None - ctxt = doc.xpathNewContext() - ctxt.setContextNode(self) - res = ctxt.xpathEval(expr) - ctxt.xpathFreeContext() - return res - -# # -# # Selecting nodes using XPath, faster because the context -# # is allocated just once per xmlDoc. -# # -# # Removed: DV memleaks c.f. #126735 -# # -# def xpathEval2(self, expr): -# doc = self.doc -# if doc == None: -# return None -# try: -# doc._ctxt.setContextNode(self) -# except: -# doc._ctxt = doc.xpathNewContext() -# doc._ctxt.setContextNode(self) -# res = doc._ctxt.xpathEval(expr) -# return res - def xpathEval2(self, expr): - return self.xpathEval(expr) - - # Remove namespaces - def removeNsDef(self, href): - """ - Remove a namespace definition from a node. If href is None, - remove all of the ns definitions on that node. The removed - namespaces are returned as a linked list. - - Note: If any child nodes referred to the removed namespaces, - they will be left with dangling links. You should call - renconciliateNs() to fix those pointers. - - Note: This method does not free memory taken by the ns - definitions. You will need to free it manually with the - freeNsList() method on the returns xmlNs object. - """ - - ret = libxml2mod.xmlNodeRemoveNsDef(self._o, href) - if ret is None:return None - __tmp = xmlNs(_obj=ret) - return __tmp - - # support for python2 iterators - def walk_depth_first(self): - return xmlCoreDepthFirstItertor(self) - def walk_breadth_first(self): - return xmlCoreBreadthFirstItertor(self) - __iter__ = walk_depth_first - - def free(self): - try: - self.doc._ctxt.xpathFreeContext() - except: - pass - libxml2mod.xmlFreeDoc(self._o) - - -# -# implements the depth-first iterator for libxml2 DOM tree -# -class xmlCoreDepthFirstItertor: - def __init__(self, node): - self.node = node - self.parents = [] - def __iter__(self): - return self - def next(self): - while 1: - if self.node: - ret = self.node - self.parents.append(self.node) - self.node = self.node.children - return ret - try: - parent = self.parents.pop() - except IndexError: - raise StopIteration - self.node = parent.next - -# -# implements the breadth-first iterator for libxml2 DOM tree -# -class xmlCoreBreadthFirstItertor: - def __init__(self, node): - self.node = node - self.parents = [] - def __iter__(self): - return self - def next(self): - while 1: - if self.node: - ret = self.node - self.parents.append(self.node) - self.node = self.node.next - return ret - try: - parent = self.parents.pop() - except IndexError: - raise StopIteration - self.node = parent.children - -# -# converters to present a nicer view of the XPath returns -# -def nodeWrap(o): - # TODO try to cast to the most appropriate node class - name = libxml2mod.type(o) - if name == "element" or name == "text": - return xmlNode(_obj=o) - if name == "attribute": - return xmlAttr(_obj=o) - if name[0:8] == "document": - return xmlDoc(_obj=o) - if name == "namespace": - return xmlNs(_obj=o) - if name == "elem_decl": - return xmlElement(_obj=o) - if name == "attribute_decl": - return xmlAttribute(_obj=o) - if name == "entity_decl": - return xmlEntity(_obj=o) - if name == "dtd": - return xmlDtd(_obj=o) - return xmlNode(_obj=o) - -def xpathObjectRet(o): - otype = type(o) - if otype == type([]): - ret = map(xpathObjectRet, o) - return ret - elif otype == type(()): - ret = map(xpathObjectRet, o) - return tuple(ret) - elif otype == type('') or otype == type(0) or otype == type(0.0): - return o - else: - return nodeWrap(o) - -# -# register an XPath function -# -def registerXPathFunction(ctxt, name, ns_uri, f): - ret = libxml2mod.xmlRegisterXPathFunction(ctxt, name, ns_uri, f) - -# -# For the xmlTextReader parser configuration -# -PARSER_LOADDTD=1 -PARSER_DEFAULTATTRS=2 -PARSER_VALIDATE=3 -PARSER_SUBST_ENTITIES=4 - -# -# For the error callback severities -# -PARSER_SEVERITY_VALIDITY_WARNING=1 -PARSER_SEVERITY_VALIDITY_ERROR=2 -PARSER_SEVERITY_WARNING=3 -PARSER_SEVERITY_ERROR=4 - -# -# register the libxml2 error handler -# -def registerErrorHandler(f, ctx): - """Register a Python written function to for error reporting. - The function is called back as f(ctx, error). """ - import sys - if not sys.modules.has_key('libxslt'): - # normal behaviour when libxslt is not imported - ret = libxml2mod.xmlRegisterErrorHandler(f,ctx) - else: - # when libxslt is already imported, one must - # use libxst's error handler instead - import libxslt - ret = libxslt.registerErrorHandler(f,ctx) - return ret - -class parserCtxtCore: - - def __init__(self, _obj=None): - if _obj != None: - self._o = _obj; - return - self._o = None - - def __del__(self): - if self._o != None: - libxml2mod.xmlFreeParserCtxt(self._o) - self._o = None - - def setErrorHandler(self,f,arg): - """Register an error handler that will be called back as - f(arg,msg,severity,reserved). - - @reserved is currently always None.""" - libxml2mod.xmlParserCtxtSetErrorHandler(self._o,f,arg) - - def getErrorHandler(self): - """Return (f,arg) as previously registered with setErrorHandler - or (None,None).""" - return libxml2mod.xmlParserCtxtGetErrorHandler(self._o) - - def addLocalCatalog(self, uri): - """Register a local catalog with the parser""" - return libxml2mod.addLocalCatalog(self._o, uri) - - -class ValidCtxtCore: - - def __init__(self, *args, **kw): - pass - - def setValidityErrorHandler(self, err_func, warn_func, arg=None): - """ - Register error and warning handlers for DTD validation. - These will be called back as f(msg,arg) - """ - libxml2mod.xmlSetValidErrors(self._o, err_func, warn_func, arg) - - -class SchemaValidCtxtCore: - - def __init__(self, *args, **kw): - pass - - def setValidityErrorHandler(self, err_func, warn_func, arg=None): - """ - Register error and warning handlers for Schema validation. - These will be called back as f(msg,arg) - """ - libxml2mod.xmlSchemaSetValidErrors(self._o, err_func, warn_func, arg) - - -class relaxNgValidCtxtCore: - - def __init__(self, *args, **kw): - pass - - def setValidityErrorHandler(self, err_func, warn_func, arg=None): - """ - Register error and warning handlers for RelaxNG validation. - These will be called back as f(msg,arg) - """ - libxml2mod.xmlRelaxNGSetValidErrors(self._o, err_func, warn_func, arg) - - -def _xmlTextReaderErrorFunc((f,arg),msg,severity,locator): - """Intermediate callback to wrap the locator""" - return f(arg,msg,severity,xmlTextReaderLocator(locator)) - -class xmlTextReaderCore: - - def __init__(self, _obj=None): - self.input = None - if _obj != None:self._o = _obj;return - self._o = None - - def __del__(self): - if self._o != None: - libxml2mod.xmlFreeTextReader(self._o) - self._o = None - - def SetErrorHandler(self,f,arg): - """Register an error handler that will be called back as - f(arg,msg,severity,locator).""" - if f is None: - libxml2mod.xmlTextReaderSetErrorHandler(\ - self._o,None,None) - else: - libxml2mod.xmlTextReaderSetErrorHandler(\ - self._o,_xmlTextReaderErrorFunc,(f,arg)) - - def GetErrorHandler(self): - """Return (f,arg) as previously registered with setErrorHandler - or (None,None).""" - f,arg = libxml2mod.xmlTextReaderGetErrorHandler(self._o) - if f is None: - return None,None - else: - # assert f is _xmlTextReaderErrorFunc - return arg - -# -# The cleanup now goes though a wrappe in libxml.c -# -def cleanupParser(): - libxml2mod.xmlPythonCleanupParser() - -# WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING -# -# Everything before this line comes from libxml.py -# Everything after this line is automatically generated -# -# WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING - -# -# Functions from module HTMLparser -# - -def htmlCreateMemoryParserCtxt(buffer, size): - """Create a parser context for an HTML in-memory document. """ - ret = libxml2mod.htmlCreateMemoryParserCtxt(buffer, size) - if ret is None:raise parserError('htmlCreateMemoryParserCtxt() failed') - return parserCtxt(_obj=ret) - -def htmlHandleOmittedElem(val): - """Set and return the previous value for handling HTML omitted - tags. """ - ret = libxml2mod.htmlHandleOmittedElem(val) - return ret - -def htmlIsScriptAttribute(name): - """Check if an attribute is of content type Script """ - ret = libxml2mod.htmlIsScriptAttribute(name) - return ret - -def htmlNewParserCtxt(): - """Allocate and initialize a new parser context. """ - ret = libxml2mod.htmlNewParserCtxt() - if ret is None:raise parserError('htmlNewParserCtxt() failed') - return parserCtxt(_obj=ret) - -def htmlParseDoc(cur, encoding): - """parse an HTML in-memory document and build a tree. """ - ret = libxml2mod.htmlParseDoc(cur, encoding) - if ret is None:raise parserError('htmlParseDoc() failed') - return xmlDoc(_obj=ret) - -def htmlParseFile(filename, encoding): - """parse an HTML file and build a tree. Automatic support for - ZLIB/Compress compressed document is provided by default if - found at compile-time. """ - ret = libxml2mod.htmlParseFile(filename, encoding) - if ret is None:raise parserError('htmlParseFile() failed') - return xmlDoc(_obj=ret) - -def htmlReadDoc(cur, URL, encoding, options): - """parse an XML in-memory document and build a tree. """ - ret = libxml2mod.htmlReadDoc(cur, URL, encoding, options) - if ret is None:raise treeError('htmlReadDoc() failed') - return xmlDoc(_obj=ret) - -def htmlReadFd(fd, URL, encoding, options): - """parse an XML from a file descriptor and build a tree. """ - ret = libxml2mod.htmlReadFd(fd, URL, encoding, options) - if ret is None:raise treeError('htmlReadFd() failed') - return xmlDoc(_obj=ret) - -def htmlReadFile(filename, encoding, options): - """parse an XML file from the filesystem or the network. """ - ret = libxml2mod.htmlReadFile(filename, encoding, options) - if ret is None:raise treeError('htmlReadFile() failed') - return xmlDoc(_obj=ret) - -def htmlReadMemory(buffer, size, URL, encoding, options): - """parse an XML in-memory document and build a tree. """ - ret = libxml2mod.htmlReadMemory(buffer, size, URL, encoding, options) - if ret is None:raise treeError('htmlReadMemory() failed') - return xmlDoc(_obj=ret) - -# -# Functions from module HTMLtree -# - -def htmlIsBooleanAttr(name): - """Determine if a given attribute is a boolean attribute. """ - ret = libxml2mod.htmlIsBooleanAttr(name) - return ret - -def htmlNewDoc(URI, ExternalID): - """Creates a new HTML document """ - ret = libxml2mod.htmlNewDoc(URI, ExternalID) - if ret is None:raise treeError('htmlNewDoc() failed') - return xmlDoc(_obj=ret) - -def htmlNewDocNoDtD(URI, ExternalID): - """Creates a new HTML document without a DTD node if @URI and - @ExternalID are None """ - ret = libxml2mod.htmlNewDocNoDtD(URI, ExternalID) - if ret is None:raise treeError('htmlNewDocNoDtD() failed') - return xmlDoc(_obj=ret) - -# -# Functions from module SAX2 -# - -def SAXDefaultVersion(version): - """Set the default version of SAX used globally by the - library. By default, during initialization the default is - set to 2. Note that it is generally a better coding style - to use xmlSAXVersion() to set up the version explicitly for - a given parsing context. """ - ret = libxml2mod.xmlSAXDefaultVersion(version) - return ret - -def defaultSAXHandlerInit(): - """Initialize the default SAX2 handler """ - libxml2mod.xmlDefaultSAXHandlerInit() - -def docbDefaultSAXHandlerInit(): - """Initialize the default SAX handler """ - libxml2mod.docbDefaultSAXHandlerInit() - -def htmlDefaultSAXHandlerInit(): - """Initialize the default SAX handler """ - libxml2mod.htmlDefaultSAXHandlerInit() - -# -# Functions from module catalog -# - -def catalogAdd(type, orig, replace): - """Add an entry in the catalog, it may overwrite existing but - different entries. If called before any other catalog - routine, allows to override the default shared catalog put - in place by xmlInitializeCatalog(); """ - ret = libxml2mod.xmlCatalogAdd(type, orig, replace) - return ret - -def catalogCleanup(): - """Free up all the memory associated with catalogs """ - libxml2mod.xmlCatalogCleanup() - -def catalogConvert(): - """Convert all the SGML catalog entries as XML ones """ - ret = libxml2mod.xmlCatalogConvert() - return ret - -def catalogDump(out): - """Dump all the global catalog content to the given file. """ - libxml2mod.xmlCatalogDump(out) - -def catalogGetPublic(pubID): - """Try to lookup the catalog reference associated to a public - ID DEPRECATED, use xmlCatalogResolvePublic() """ - ret = libxml2mod.xmlCatalogGetPublic(pubID) - return ret - -def catalogGetSystem(sysID): - """Try to lookup the catalog reference associated to a system - ID DEPRECATED, use xmlCatalogResolveSystem() """ - ret = libxml2mod.xmlCatalogGetSystem(sysID) - return ret - -def catalogRemove(value): - """Remove an entry from the catalog """ - ret = libxml2mod.xmlCatalogRemove(value) - return ret - -def catalogResolve(pubID, sysID): - """Do a complete resolution lookup of an External Identifier """ - ret = libxml2mod.xmlCatalogResolve(pubID, sysID) - return ret - -def catalogResolvePublic(pubID): - """Try to lookup the catalog reference associated to a public - ID """ - ret = libxml2mod.xmlCatalogResolvePublic(pubID) - return ret - -def catalogResolveSystem(sysID): - """Try to lookup the catalog resource for a system ID """ - ret = libxml2mod.xmlCatalogResolveSystem(sysID) - return ret - -def catalogResolveURI(URI): - """Do a complete resolution lookup of an URI """ - ret = libxml2mod.xmlCatalogResolveURI(URI) - return ret - -def catalogSetDebug(level): - """Used to set the debug level for catalog operation, 0 - disable debugging, 1 enable it """ - ret = libxml2mod.xmlCatalogSetDebug(level) - return ret - -def initializeCatalog(): - """Do the catalog initialization. this function is not thread - safe, catalog initialization should preferably be done once - at startup """ - libxml2mod.xmlInitializeCatalog() - -def loadACatalog(filename): - """Load the catalog and build the associated data structures. - This can be either an XML Catalog or an SGML Catalog It - will recurse in SGML CATALOG entries. On the other hand XML - Catalogs are not handled recursively. """ - ret = libxml2mod.xmlLoadACatalog(filename) - if ret is None:raise treeError('xmlLoadACatalog() failed') - return catalog(_obj=ret) - -def loadCatalog(filename): - """Load the catalog and makes its definitions effective for - the default external entity loader. It will recurse in SGML - CATALOG entries. this function is not thread safe, catalog - initialization should preferably be done once at startup """ - ret = libxml2mod.xmlLoadCatalog(filename) - return ret - -def loadCatalogs(pathss): - """Load the catalogs and makes their definitions effective for - the default external entity loader. this function is not - thread safe, catalog initialization should preferably be - done once at startup """ - libxml2mod.xmlLoadCatalogs(pathss) - -def loadSGMLSuperCatalog(filename): - """Load an SGML super catalog. It won't expand CATALOG or - DELEGATE references. This is only needed for manipulating - SGML Super Catalogs like adding and removing CATALOG or - DELEGATE entries. """ - ret = libxml2mod.xmlLoadSGMLSuperCatalog(filename) - if ret is None:raise treeError('xmlLoadSGMLSuperCatalog() failed') - return catalog(_obj=ret) - -def newCatalog(sgml): - """create a new Catalog. """ - ret = libxml2mod.xmlNewCatalog(sgml) - if ret is None:raise treeError('xmlNewCatalog() failed') - return catalog(_obj=ret) - -def parseCatalogFile(filename): - """parse an XML file and build a tree. It's like - xmlParseFile() except it bypass all catalog lookups. """ - ret = libxml2mod.xmlParseCatalogFile(filename) - if ret is None:raise parserError('xmlParseCatalogFile() failed') - return xmlDoc(_obj=ret) - -# -# Functions from module chvalid -# - -def isBaseChar(ch): - """This function is DEPRECATED. Use xmlIsBaseChar_ch or - xmlIsBaseCharQ instead """ - ret = libxml2mod.xmlIsBaseChar(ch) - return ret - -def isBlank(ch): - """This function is DEPRECATED. Use xmlIsBlank_ch or - xmlIsBlankQ instead """ - ret = libxml2mod.xmlIsBlank(ch) - return ret - -def isChar(ch): - """This function is DEPRECATED. Use xmlIsChar_ch or xmlIsCharQ - instead """ - ret = libxml2mod.xmlIsChar(ch) - return ret - -def isCombining(ch): - """This function is DEPRECATED. Use xmlIsCombiningQ instead """ - ret = libxml2mod.xmlIsCombining(ch) - return ret - -def isDigit(ch): - """This function is DEPRECATED. Use xmlIsDigit_ch or - xmlIsDigitQ instead """ - ret = libxml2mod.xmlIsDigit(ch) - return ret - -def isExtender(ch): - """This function is DEPRECATED. Use xmlIsExtender_ch or - xmlIsExtenderQ instead """ - ret = libxml2mod.xmlIsExtender(ch) - return ret - -def isIdeographic(ch): - """This function is DEPRECATED. Use xmlIsIdeographicQ instead """ - ret = libxml2mod.xmlIsIdeographic(ch) - return ret - -def isPubidChar(ch): - """This function is DEPRECATED. Use xmlIsPubidChar_ch or - xmlIsPubidCharQ instead """ - ret = libxml2mod.xmlIsPubidChar(ch) - return ret - -# -# Functions from module debugXML -# - -def boolToText(boolval): - """Convenient way to turn bool into text """ - ret = libxml2mod.xmlBoolToText(boolval) - return ret - -def debugDumpString(output, str): - """Dumps informations about the string, shorten it if necessary """ - libxml2mod.xmlDebugDumpString(output, str) - -def shellPrintXPathError(errorType, arg): - """Print the xpath error to libxml default error channel """ - libxml2mod.xmlShellPrintXPathError(errorType, arg) - -# -# Functions from module dict -# - -def dictCleanup(): - """Free the dictionary mutex. Do not call unless sure the - library is not in use anymore ! """ - libxml2mod.xmlDictCleanup() - -def initializeDict(): - """Do the dictionary mutex initialization. this function is - not thread safe, initialization should preferably be done - once at startup """ - ret = libxml2mod.xmlInitializeDict() - return ret - -# -# Functions from module encoding -# - -def addEncodingAlias(name, alias): - """Registers an alias @alias for an encoding named @name. - Existing alias will be overwritten. """ - ret = libxml2mod.xmlAddEncodingAlias(name, alias) - return ret - -def cleanupCharEncodingHandlers(): - """Cleanup the memory allocated for the char encoding support, - it unregisters all the encoding handlers and the aliases. """ - libxml2mod.xmlCleanupCharEncodingHandlers() - -def cleanupEncodingAliases(): - """Unregisters all aliases """ - libxml2mod.xmlCleanupEncodingAliases() - -def delEncodingAlias(alias): - """Unregisters an encoding alias @alias """ - ret = libxml2mod.xmlDelEncodingAlias(alias) - return ret - -def encodingAlias(alias): - """Lookup an encoding name for the given alias. """ - ret = libxml2mod.xmlGetEncodingAlias(alias) - return ret - -def initCharEncodingHandlers(): - """Initialize the char encoding support, it registers the - default encoding supported. NOTE: while public, this - function usually doesn't need to be called in normal - processing. """ - libxml2mod.xmlInitCharEncodingHandlers() - -# -# Functions from module entities -# - -def cleanupPredefinedEntities(): - """Cleanup up the predefined entities table. Deprecated call """ - libxml2mod.xmlCleanupPredefinedEntities() - -def initializePredefinedEntities(): - """Set up the predefined entities. Deprecated call """ - libxml2mod.xmlInitializePredefinedEntities() - -def predefinedEntity(name): - """Check whether this name is an predefined entity. """ - ret = libxml2mod.xmlGetPredefinedEntity(name) - if ret is None:raise treeError('xmlGetPredefinedEntity() failed') - return xmlEntity(_obj=ret) - -# -# Functions from module globals -# - -def cleanupGlobals(): - """Additional cleanup for multi-threading """ - libxml2mod.xmlCleanupGlobals() - -def initGlobals(): - """Additional initialisation for multi-threading """ - libxml2mod.xmlInitGlobals() - -def thrDefDefaultBufferSize(v): - ret = libxml2mod.xmlThrDefDefaultBufferSize(v) - return ret - -def thrDefDoValidityCheckingDefaultValue(v): - ret = libxml2mod.xmlThrDefDoValidityCheckingDefaultValue(v) - return ret - -def thrDefGetWarningsDefaultValue(v): - ret = libxml2mod.xmlThrDefGetWarningsDefaultValue(v) - return ret - -def thrDefIndentTreeOutput(v): - ret = libxml2mod.xmlThrDefIndentTreeOutput(v) - return ret - -def thrDefKeepBlanksDefaultValue(v): - ret = libxml2mod.xmlThrDefKeepBlanksDefaultValue(v) - return ret - -def thrDefLineNumbersDefaultValue(v): - ret = libxml2mod.xmlThrDefLineNumbersDefaultValue(v) - return ret - -def thrDefLoadExtDtdDefaultValue(v): - ret = libxml2mod.xmlThrDefLoadExtDtdDefaultValue(v) - return ret - -def thrDefParserDebugEntities(v): - ret = libxml2mod.xmlThrDefParserDebugEntities(v) - return ret - -def thrDefPedanticParserDefaultValue(v): - ret = libxml2mod.xmlThrDefPedanticParserDefaultValue(v) - return ret - -def thrDefSaveNoEmptyTags(v): - ret = libxml2mod.xmlThrDefSaveNoEmptyTags(v) - return ret - -def thrDefSubstituteEntitiesDefaultValue(v): - ret = libxml2mod.xmlThrDefSubstituteEntitiesDefaultValue(v) - return ret - -def thrDefTreeIndentString(v): - ret = libxml2mod.xmlThrDefTreeIndentString(v) - return ret - -# -# Functions from module nanoftp -# - -def nanoFTPCleanup(): - """Cleanup the FTP protocol layer. This cleanup proxy - informations. """ - libxml2mod.xmlNanoFTPCleanup() - -def nanoFTPInit(): - """Initialize the FTP protocol layer. Currently it just checks - for proxy informations, and get the hostname """ - libxml2mod.xmlNanoFTPInit() - -def nanoFTPProxy(host, port, user, passwd, type): - """Setup the FTP proxy informations. This can also be done by - using ftp_proxy ftp_proxy_user and ftp_proxy_password - environment variables. """ - libxml2mod.xmlNanoFTPProxy(host, port, user, passwd, type) - -def nanoFTPScanProxy(URL): - """(Re)Initialize the FTP Proxy context by parsing the URL and - finding the protocol host port it indicates. Should be like - ftp://myproxy/ or ftp://myproxy:3128/ A None URL cleans up - proxy informations. """ - libxml2mod.xmlNanoFTPScanProxy(URL) - -# -# Functions from module nanohttp -# - -def nanoHTTPCleanup(): - """Cleanup the HTTP protocol layer. """ - libxml2mod.xmlNanoHTTPCleanup() - -def nanoHTTPInit(): - """Initialize the HTTP protocol layer. Currently it just - checks for proxy informations """ - libxml2mod.xmlNanoHTTPInit() - -def nanoHTTPScanProxy(URL): - """(Re)Initialize the HTTP Proxy context by parsing the URL - and finding the protocol host port it indicates. Should be - like http://myproxy/ or http://myproxy:3128/ A None URL - cleans up proxy informations. """ - libxml2mod.xmlNanoHTTPScanProxy(URL) - -# -# Functions from module parser -# - -def createDocParserCtxt(cur): - """Creates a parser context for an XML in-memory document. """ - ret = libxml2mod.xmlCreateDocParserCtxt(cur) - if ret is None:raise parserError('xmlCreateDocParserCtxt() failed') - return parserCtxt(_obj=ret) - -def initParser(): - """Initialization function for the XML parser. This is not - reentrant. Call once before processing in case of use in - multithreaded programs. """ - libxml2mod.xmlInitParser() - -def keepBlanksDefault(val): - """Set and return the previous value for default blanks text - nodes support. The 1.x version of the parser used an - heuristic to try to detect ignorable white spaces. As a - result the SAX callback was generating - xmlSAX2IgnorableWhitespace() callbacks instead of - characters() one, and when using the DOM output text nodes - containing those blanks were not generated. The 2.x and - later version will switch to the XML standard way and - ignorableWhitespace() are only generated when running the - parser in validating mode and when the current element - doesn't allow CDATA or mixed content. This function is - provided as a way to force the standard behavior on 1.X - libs and to switch back to the old mode for compatibility - when running 1.X client code on 2.X . Upgrade of 1.X code - should be done by using xmlIsBlankNode() commodity function - to detect the "empty" nodes generated. This value also - affect autogeneration of indentation when saving code if - blanks sections are kept, indentation is not generated. """ - ret = libxml2mod.xmlKeepBlanksDefault(val) - return ret - -def lineNumbersDefault(val): - """Set and return the previous value for enabling line numbers - in elements contents. This may break on old application and - is turned off by default. """ - ret = libxml2mod.xmlLineNumbersDefault(val) - return ret - -def newParserCtxt(): - """Allocate and initialize a new parser context. """ - ret = libxml2mod.xmlNewParserCtxt() - if ret is None:raise parserError('xmlNewParserCtxt() failed') - return parserCtxt(_obj=ret) - -def parseDTD(ExternalID, SystemID): - """Load and parse an external subset. """ - ret = libxml2mod.xmlParseDTD(ExternalID, SystemID) - if ret is None:raise parserError('xmlParseDTD() failed') - return xmlDtd(_obj=ret) - -def parseDoc(cur): - """parse an XML in-memory document and build a tree. """ - ret = libxml2mod.xmlParseDoc(cur) - if ret is None:raise parserError('xmlParseDoc() failed') - return xmlDoc(_obj=ret) - -def parseEntity(filename): - """parse an XML external entity out of context and build a - tree. [78] extParsedEnt ::= TextDecl? content This - correspond to a "Well Balanced" chunk """ - ret = libxml2mod.xmlParseEntity(filename) - if ret is None:raise parserError('xmlParseEntity() failed') - return xmlDoc(_obj=ret) - -def parseFile(filename): - """parse an XML file and build a tree. Automatic support for - ZLIB/Compress compressed document is provided by default if - found at compile-time. """ - ret = libxml2mod.xmlParseFile(filename) - if ret is None:raise parserError('xmlParseFile() failed') - return xmlDoc(_obj=ret) - -def parseMemory(buffer, size): - """parse an XML in-memory block and build a tree. """ - ret = libxml2mod.xmlParseMemory(buffer, size) - if ret is None:raise parserError('xmlParseMemory() failed') - return xmlDoc(_obj=ret) - -def pedanticParserDefault(val): - """Set and return the previous value for enabling pedantic - warnings. """ - ret = libxml2mod.xmlPedanticParserDefault(val) - return ret - -def readDoc(cur, URL, encoding, options): - """parse an XML in-memory document and build a tree. """ - ret = libxml2mod.xmlReadDoc(cur, URL, encoding, options) - if ret is None:raise treeError('xmlReadDoc() failed') - return xmlDoc(_obj=ret) - -def readFd(fd, URL, encoding, options): - """parse an XML from a file descriptor and build a tree. NOTE - that the file descriptor will not be closed when the reader - is closed or reset. """ - ret = libxml2mod.xmlReadFd(fd, URL, encoding, options) - if ret is None:raise treeError('xmlReadFd() failed') - return xmlDoc(_obj=ret) - -def readFile(filename, encoding, options): - """parse an XML file from the filesystem or the network. """ - ret = libxml2mod.xmlReadFile(filename, encoding, options) - if ret is None:raise treeError('xmlReadFile() failed') - return xmlDoc(_obj=ret) - -def readMemory(buffer, size, URL, encoding, options): - """parse an XML in-memory document and build a tree. """ - ret = libxml2mod.xmlReadMemory(buffer, size, URL, encoding, options) - if ret is None:raise treeError('xmlReadMemory() failed') - return xmlDoc(_obj=ret) - -def recoverDoc(cur): - """parse an XML in-memory document and build a tree. In the - case the document is not Well Formed, a attempt to build a - tree is tried anyway """ - ret = libxml2mod.xmlRecoverDoc(cur) - if ret is None:raise treeError('xmlRecoverDoc() failed') - return xmlDoc(_obj=ret) - -def recoverFile(filename): - """parse an XML file and build a tree. Automatic support for - ZLIB/Compress compressed document is provided by default if - found at compile-time. In the case the document is not Well - Formed, it attempts to build a tree anyway """ - ret = libxml2mod.xmlRecoverFile(filename) - if ret is None:raise treeError('xmlRecoverFile() failed') - return xmlDoc(_obj=ret) - -def recoverMemory(buffer, size): - """parse an XML in-memory block and build a tree. In the case - the document is not Well Formed, an attempt to build a tree - is tried anyway """ - ret = libxml2mod.xmlRecoverMemory(buffer, size) - if ret is None:raise treeError('xmlRecoverMemory() failed') - return xmlDoc(_obj=ret) - -def substituteEntitiesDefault(val): - """Set and return the previous value for default entity - support. Initially the parser always keep entity references - instead of substituting entity values in the output. This - function has to be used to change the default parser - behavior SAX::substituteEntities() has to be used for - changing that on a file by file basis. """ - ret = libxml2mod.xmlSubstituteEntitiesDefault(val) - return ret - -# -# Functions from module parserInternals -# - -def checkLanguageID(lang): - """Checks that the value conforms to the LanguageID - production: NOTE: this is somewhat deprecated, those - productions were removed from the XML Second edition. [33] - LanguageID ::= Langcode ('-' Subcode)* [34] Langcode ::= - ISO639Code | IanaCode | UserCode [35] ISO639Code ::= - ([a-z] | [A-Z]) ([a-z] | [A-Z]) [36] IanaCode ::= ('i' | - 'I') '-' ([a-z] | [A-Z])+ [37] UserCode ::= ('x' | 'X') '-' - ([a-z] | [A-Z])+ [38] Subcode ::= ([a-z] | [A-Z])+ The - current REC reference the sucessors of RFC 1766, currently - 5646 http://www.rfc-editor.org/rfc/rfc5646.txt langtag - = language ["-" script] ["-" region] *("-" variant) *("-" - extension) ["-" privateuse] language = 2*3ALPHA - ; shortest ISO 639 code ["-" extlang] ; sometimes - followed by ; extended language subtags / 4ALPHA - ; or reserved for future use / 5*8ALPHA ; or - registered language subtag extlang = 3ALPHA - ; selected ISO 639 codes *2("-" 3ALPHA) ; permanently - reserved script = 4ALPHA ; ISO 15924 - code region = 2ALPHA ; ISO 3166-1 code - / 3DIGIT ; UN M.49 code variant = - 5*8alphanum ; registered variants / (DIGIT - 3alphanum) extension = singleton 1*("-" (2*8alphanum)) - ; Single alphanumerics ; "x" reserved for private use - singleton = DIGIT ; 0 - 9 / %x41-57 - ; A - W / %x59-5A ; Y - Z / %x61-77 - ; a - w / %x79-7A ; y - z it sounds right to - still allow Irregular i-xxx IANA and user codes too The - parser below doesn't try to cope with extension or - privateuse that could be added but that's not interoperable - anyway """ - ret = libxml2mod.xmlCheckLanguageID(lang) - return ret - -def copyChar(len, out, val): - """append the char value in the array """ - ret = libxml2mod.xmlCopyChar(len, out, val) - return ret - -def copyCharMultiByte(out, val): - """append the char value in the array """ - ret = libxml2mod.xmlCopyCharMultiByte(out, val) - return ret - -def createEntityParserCtxt(URL, ID, base): - """Create a parser context for an external entity Automatic - support for ZLIB/Compress compressed document is provided - by default if found at compile-time. """ - ret = libxml2mod.xmlCreateEntityParserCtxt(URL, ID, base) - if ret is None:raise parserError('xmlCreateEntityParserCtxt() failed') - return parserCtxt(_obj=ret) - -def createFileParserCtxt(filename): - """Create a parser context for a file content. Automatic - support for ZLIB/Compress compressed document is provided - by default if found at compile-time. """ - ret = libxml2mod.xmlCreateFileParserCtxt(filename) - if ret is None:raise parserError('xmlCreateFileParserCtxt() failed') - return parserCtxt(_obj=ret) - -def createMemoryParserCtxt(buffer, size): - """Create a parser context for an XML in-memory document. """ - ret = libxml2mod.xmlCreateMemoryParserCtxt(buffer, size) - if ret is None:raise parserError('xmlCreateMemoryParserCtxt() failed') - return parserCtxt(_obj=ret) - -def createURLParserCtxt(filename, options): - """Create a parser context for a file or URL content. - Automatic support for ZLIB/Compress compressed document is - provided by default if found at compile-time and for file - accesses """ - ret = libxml2mod.xmlCreateURLParserCtxt(filename, options) - if ret is None:raise parserError('xmlCreateURLParserCtxt() failed') - return parserCtxt(_obj=ret) - -def htmlCreateFileParserCtxt(filename, encoding): - """Create a parser context for a file content. Automatic - support for ZLIB/Compress compressed document is provided - by default if found at compile-time. """ - ret = libxml2mod.htmlCreateFileParserCtxt(filename, encoding) - if ret is None:raise parserError('htmlCreateFileParserCtxt() failed') - return parserCtxt(_obj=ret) - -def htmlInitAutoClose(): - """Initialize the htmlStartCloseIndex for fast lookup of - closing tags names. This is not reentrant. Call - xmlInitParser() once before processing in case of use in - multithreaded programs. """ - libxml2mod.htmlInitAutoClose() - -def isLetter(c): - """Check whether the character is allowed by the production - [84] Letter ::= BaseChar | Ideographic """ - ret = libxml2mod.xmlIsLetter(c) - return ret - -def namePop(ctxt): - """Pops the top element name from the name stack """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.namePop(ctxt__o) - return ret - -def namePush(ctxt, value): - """Pushes a new element name on top of the name stack """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.namePush(ctxt__o, value) - return ret - -def nodePop(ctxt): - """Pops the top element node from the node stack """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.nodePop(ctxt__o) - if ret is None:raise treeError('nodePop() failed') - return xmlNode(_obj=ret) - -def nodePush(ctxt, value): - """Pushes a new element node on top of the node stack """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - if value is None: value__o = None - else: value__o = value._o - ret = libxml2mod.nodePush(ctxt__o, value__o) - return ret - -# -# Functions from module python -# - -def SAXParseFile(SAX, URI, recover): - """Interface to parse an XML file or resource pointed by an - URI to build an event flow to the SAX object """ - libxml2mod.xmlSAXParseFile(SAX, URI, recover) - -def createInputBuffer(file, encoding): - """Create a libxml2 input buffer from a Python file """ - ret = libxml2mod.xmlCreateInputBuffer(file, encoding) - if ret is None:raise treeError('xmlCreateInputBuffer() failed') - return inputBuffer(_obj=ret) - -def createOutputBuffer(file, encoding): - """Create a libxml2 output buffer from a Python file """ - ret = libxml2mod.xmlCreateOutputBuffer(file, encoding) - if ret is None:raise treeError('xmlCreateOutputBuffer() failed') - return outputBuffer(_obj=ret) - -def createPushParser(SAX, chunk, size, URI): - """Create a progressive XML parser context to build either an - event flow if the SAX object is not None, or a DOM tree - otherwise. """ - ret = libxml2mod.xmlCreatePushParser(SAX, chunk, size, URI) - if ret is None:raise parserError('xmlCreatePushParser() failed') - return parserCtxt(_obj=ret) - -def debugMemory(activate): - """Switch on the generation of line number for elements nodes. - Also returns the number of bytes allocated and not freed by - libxml2 since memory debugging was switched on. """ - ret = libxml2mod.xmlDebugMemory(activate) - return ret - -def dumpMemory(): - """dump the memory allocated in the file .memdump """ - libxml2mod.xmlDumpMemory() - -def htmlCreatePushParser(SAX, chunk, size, URI): - """Create a progressive HTML parser context to build either an - event flow if the SAX object is not None, or a DOM tree - otherwise. """ - ret = libxml2mod.htmlCreatePushParser(SAX, chunk, size, URI) - if ret is None:raise parserError('htmlCreatePushParser() failed') - return parserCtxt(_obj=ret) - -def htmlSAXParseFile(SAX, URI, encoding): - """Interface to parse an HTML file or resource pointed by an - URI to build an event flow to the SAX object """ - libxml2mod.htmlSAXParseFile(SAX, URI, encoding) - -def memoryUsed(): - """Returns the total amount of memory allocated by libxml2 """ - ret = libxml2mod.xmlMemoryUsed() - return ret - -def newNode(name): - """Create a new Node """ - ret = libxml2mod.xmlNewNode(name) - if ret is None:raise treeError('xmlNewNode() failed') - return xmlNode(_obj=ret) - -def pythonCleanupParser(): - """Cleanup function for the XML library. It tries to reclaim - all parsing related global memory allocated for the library - processing. It doesn't deallocate any document related - memory. Calling this function should not prevent reusing - the library but one should call xmlCleanupParser() only - when the process has finished using the library or XML - document built with it. """ - libxml2mod.xmlPythonCleanupParser() - -def setEntityLoader(resolver): - """Set the entity resolver as a python function """ - ret = libxml2mod.xmlSetEntityLoader(resolver) - return ret - -# -# Functions from module relaxng -# - -def relaxNGCleanupTypes(): - """Cleanup the default Schemas type library associated to - RelaxNG """ - libxml2mod.xmlRelaxNGCleanupTypes() - -def relaxNGInitTypes(): - """Initilize the default type libraries. """ - ret = libxml2mod.xmlRelaxNGInitTypes() - return ret - -def relaxNGNewMemParserCtxt(buffer, size): - """Create an XML RelaxNGs parse context for that memory buffer - expected to contain an XML RelaxNGs file. """ - ret = libxml2mod.xmlRelaxNGNewMemParserCtxt(buffer, size) - if ret is None:raise parserError('xmlRelaxNGNewMemParserCtxt() failed') - return relaxNgParserCtxt(_obj=ret) - -def relaxNGNewParserCtxt(URL): - """Create an XML RelaxNGs parse context for that file/resource - expected to contain an XML RelaxNGs file. """ - ret = libxml2mod.xmlRelaxNGNewParserCtxt(URL) - if ret is None:raise parserError('xmlRelaxNGNewParserCtxt() failed') - return relaxNgParserCtxt(_obj=ret) - -# -# Functions from module tree -# - -def buildQName(ncname, prefix, memory, len): - """Builds the QName @prefix:@ncname in @memory if there is - enough space and prefix is not None nor empty, otherwise - allocate a new string. If prefix is None or empty it - returns ncname. """ - ret = libxml2mod.xmlBuildQName(ncname, prefix, memory, len) - return ret - -def compressMode(): - """get the default compression mode used, ZLIB based. """ - ret = libxml2mod.xmlGetCompressMode() - return ret - -def isXHTML(systemID, publicID): - """Try to find if the document correspond to an XHTML DTD """ - ret = libxml2mod.xmlIsXHTML(systemID, publicID) - return ret - -def newComment(content): - """Creation of a new node containing a comment. """ - ret = libxml2mod.xmlNewComment(content) - if ret is None:raise treeError('xmlNewComment() failed') - return xmlNode(_obj=ret) - -def newDoc(version): - """Creates a new XML document """ - ret = libxml2mod.xmlNewDoc(version) - if ret is None:raise treeError('xmlNewDoc() failed') - return xmlDoc(_obj=ret) - -def newPI(name, content): - """Creation of a processing instruction element. Use - xmlDocNewPI preferably to get string interning """ - ret = libxml2mod.xmlNewPI(name, content) - if ret is None:raise treeError('xmlNewPI() failed') - return xmlNode(_obj=ret) - -def newText(content): - """Creation of a new text node. """ - ret = libxml2mod.xmlNewText(content) - if ret is None:raise treeError('xmlNewText() failed') - return xmlNode(_obj=ret) - -def newTextLen(content, len): - """Creation of a new text node with an extra parameter for the - content's length """ - ret = libxml2mod.xmlNewTextLen(content, len) - if ret is None:raise treeError('xmlNewTextLen() failed') - return xmlNode(_obj=ret) - -def setCompressMode(mode): - """set the default compression mode used, ZLIB based Correct - values: 0 (uncompressed) to 9 (max compression) """ - libxml2mod.xmlSetCompressMode(mode) - -def validateNCName(value, space): - """Check that a value conforms to the lexical space of NCName """ - ret = libxml2mod.xmlValidateNCName(value, space) - return ret - -def validateNMToken(value, space): - """Check that a value conforms to the lexical space of NMToken """ - ret = libxml2mod.xmlValidateNMToken(value, space) - return ret - -def validateName(value, space): - """Check that a value conforms to the lexical space of Name """ - ret = libxml2mod.xmlValidateName(value, space) - return ret - -def validateQName(value, space): - """Check that a value conforms to the lexical space of QName """ - ret = libxml2mod.xmlValidateQName(value, space) - return ret - -# -# Functions from module uri -# - -def URIEscape(str): - """Escaping routine, does not do validity checks ! It will try - to escape the chars needing this, but this is heuristic - based it's impossible to be sure. """ - ret = libxml2mod.xmlURIEscape(str) - return ret - -def URIEscapeStr(str, list): - """This routine escapes a string to hex, ignoring reserved - characters (a-z) and the characters in the exception list. """ - ret = libxml2mod.xmlURIEscapeStr(str, list) - return ret - -def URIUnescapeString(str, len, target): - """Unescaping routine, but does not check that the string is - an URI. The output is a direct unsigned char translation of - %XX values (no encoding) Note that the length of the result - can only be smaller or same size as the input string. """ - ret = libxml2mod.xmlURIUnescapeString(str, len, target) - return ret - -def buildRelativeURI(URI, base): - """Expresses the URI of the reference in terms relative to the - base. Some examples of this operation include: base = - "http://site1.com/docs/book1.html" URI input - URI returned docs/pic1.gif pic1.gif - docs/img/pic1.gif img/pic1.gif img/pic1.gif - ../img/pic1.gif http://site1.com/docs/pic1.gif pic1.gif - http://site2.com/docs/pic1.gif - http://site2.com/docs/pic1.gif base = "docs/book1.html" - URI input URI returned docs/pic1.gif - pic1.gif docs/img/pic1.gif img/pic1.gif - img/pic1.gif ../img/pic1.gif - http://site1.com/docs/pic1.gif - http://site1.com/docs/pic1.gif Note: if the URI reference - is really wierd or complicated, it may be worthwhile to - first convert it into a "nice" one by calling xmlBuildURI - (using 'base') before calling this routine, since this - routine (for reasonable efficiency) assumes URI has already - been through some validation. """ - ret = libxml2mod.xmlBuildRelativeURI(URI, base) - return ret - -def buildURI(URI, base): - """Computes he final URI of the reference done by checking - that the given URI is valid, and building the final URI - using the base URI. This is processed according to section - 5.2 of the RFC 2396 5.2. Resolving Relative References to - Absolute Form """ - ret = libxml2mod.xmlBuildURI(URI, base) - return ret - -def canonicPath(path): - """Constructs a canonic path from the specified path. """ - ret = libxml2mod.xmlCanonicPath(path) - return ret - -def createURI(): - """Simply creates an empty xmlURI """ - ret = libxml2mod.xmlCreateURI() - if ret is None:raise uriError('xmlCreateURI() failed') - return URI(_obj=ret) - -def normalizeURIPath(path): - """Applies the 5 normalization steps to a path string--that - is, RFC 2396 Section 5.2, steps 6.c through 6.g. - Normalization occurs directly on the string, no new - allocation is done """ - ret = libxml2mod.xmlNormalizeURIPath(path) - return ret - -def parseURI(str): - """Parse an URI based on RFC 3986 URI-reference = [ - absoluteURI | relativeURI ] [ "#" fragment ] """ - ret = libxml2mod.xmlParseURI(str) - if ret is None:raise uriError('xmlParseURI() failed') - return URI(_obj=ret) - -def parseURIRaw(str, raw): - """Parse an URI but allows to keep intact the original - fragments. URI-reference = URI / relative-ref """ - ret = libxml2mod.xmlParseURIRaw(str, raw) - if ret is None:raise uriError('xmlParseURIRaw() failed') - return URI(_obj=ret) - -def pathToURI(path): - """Constructs an URI expressing the existing path """ - ret = libxml2mod.xmlPathToURI(path) - return ret - -# -# Functions from module valid -# - -def newValidCtxt(): - """Allocate a validation context structure. """ - ret = libxml2mod.xmlNewValidCtxt() - if ret is None:raise treeError('xmlNewValidCtxt() failed') - return ValidCtxt(_obj=ret) - -def validateNameValue(value): - """Validate that the given value match Name production """ - ret = libxml2mod.xmlValidateNameValue(value) - return ret - -def validateNamesValue(value): - """Validate that the given value match Names production """ - ret = libxml2mod.xmlValidateNamesValue(value) - return ret - -def validateNmtokenValue(value): - """Validate that the given value match Nmtoken production [ - VC: Name Token ] """ - ret = libxml2mod.xmlValidateNmtokenValue(value) - return ret - -def validateNmtokensValue(value): - """Validate that the given value match Nmtokens production [ - VC: Name Token ] """ - ret = libxml2mod.xmlValidateNmtokensValue(value) - return ret - -# -# Functions from module xmlIO -# - -def checkFilename(path): - """function checks to see if @path is a valid source (file, - socket...) for XML. if stat is not available on the target - machine, """ - ret = libxml2mod.xmlCheckFilename(path) - return ret - -def cleanupInputCallbacks(): - """clears the entire input callback table. this includes the - compiled-in I/O. """ - libxml2mod.xmlCleanupInputCallbacks() - -def cleanupOutputCallbacks(): - """clears the entire output callback table. this includes the - compiled-in I/O callbacks. """ - libxml2mod.xmlCleanupOutputCallbacks() - -def fileMatch(filename): - """input from FILE * """ - ret = libxml2mod.xmlFileMatch(filename) - return ret - -def iOFTPMatch(filename): - """check if the URI matches an FTP one """ - ret = libxml2mod.xmlIOFTPMatch(filename) - return ret - -def iOHTTPMatch(filename): - """check if the URI matches an HTTP one """ - ret = libxml2mod.xmlIOHTTPMatch(filename) - return ret - -def normalizeWindowsPath(path): - """This function is obsolete. Please see xmlURIFromPath in - uri.c for a better solution. """ - ret = libxml2mod.xmlNormalizeWindowsPath(path) - return ret - -def parserGetDirectory(filename): - """lookup the directory for that file """ - ret = libxml2mod.xmlParserGetDirectory(filename) - return ret - -def popInputCallbacks(): - """Clear the top input callback from the input stack. this - includes the compiled-in I/O. """ - ret = libxml2mod.xmlPopInputCallbacks() - return ret - -def registerDefaultInputCallbacks(): - """Registers the default compiled-in I/O handlers. """ - libxml2mod.xmlRegisterDefaultInputCallbacks() - -def registerDefaultOutputCallbacks(): - """Registers the default compiled-in I/O handlers. """ - libxml2mod.xmlRegisterDefaultOutputCallbacks() - -def registerHTTPPostCallbacks(): - """By default, libxml submits HTTP output requests using the - "PUT" method. Calling this method changes the HTTP output - method to use the "POST" method instead. """ - libxml2mod.xmlRegisterHTTPPostCallbacks() - -# -# Functions from module xmlerror -# - -def lastError(): - """Get the last global error registered. This is per thread if - compiled with thread support. """ - ret = libxml2mod.xmlGetLastError() - if ret is None:raise treeError('xmlGetLastError() failed') - return Error(_obj=ret) - -def resetLastError(): - """Cleanup the last global error registered. For parsing error - this does not change the well-formedness result. """ - libxml2mod.xmlResetLastError() - -# -# Functions from module xmlreader -# - -def newTextReaderFilename(URI): - """Create an xmlTextReader structure fed with the resource at - @URI """ - ret = libxml2mod.xmlNewTextReaderFilename(URI) - if ret is None:raise treeError('xmlNewTextReaderFilename() failed') - return xmlTextReader(_obj=ret) - -def readerForDoc(cur, URL, encoding, options): - """Create an xmltextReader for an XML in-memory document. The - parsing flags @options are a combination of xmlParserOption. """ - ret = libxml2mod.xmlReaderForDoc(cur, URL, encoding, options) - if ret is None:raise treeError('xmlReaderForDoc() failed') - return xmlTextReader(_obj=ret) - -def readerForFd(fd, URL, encoding, options): - """Create an xmltextReader for an XML from a file descriptor. - The parsing flags @options are a combination of - xmlParserOption. NOTE that the file descriptor will not be - closed when the reader is closed or reset. """ - ret = libxml2mod.xmlReaderForFd(fd, URL, encoding, options) - if ret is None:raise treeError('xmlReaderForFd() failed') - return xmlTextReader(_obj=ret) - -def readerForFile(filename, encoding, options): - """parse an XML file from the filesystem or the network. The - parsing flags @options are a combination of xmlParserOption. """ - ret = libxml2mod.xmlReaderForFile(filename, encoding, options) - if ret is None:raise treeError('xmlReaderForFile() failed') - return xmlTextReader(_obj=ret) - -def readerForMemory(buffer, size, URL, encoding, options): - """Create an xmltextReader for an XML in-memory document. The - parsing flags @options are a combination of xmlParserOption. """ - ret = libxml2mod.xmlReaderForMemory(buffer, size, URL, encoding, options) - if ret is None:raise treeError('xmlReaderForMemory() failed') - return xmlTextReader(_obj=ret) - -# -# Functions from module xmlregexp -# - -def regexpCompile(regexp): - """Parses a regular expression conforming to XML Schemas Part - 2 Datatype Appendix F and builds an automata suitable for - testing strings against that regular expression """ - ret = libxml2mod.xmlRegexpCompile(regexp) - if ret is None:raise treeError('xmlRegexpCompile() failed') - return xmlReg(_obj=ret) - -# -# Functions from module xmlschemas -# - -def schemaNewMemParserCtxt(buffer, size): - """Create an XML Schemas parse context for that memory buffer - expected to contain an XML Schemas file. """ - ret = libxml2mod.xmlSchemaNewMemParserCtxt(buffer, size) - if ret is None:raise parserError('xmlSchemaNewMemParserCtxt() failed') - return SchemaParserCtxt(_obj=ret) - -def schemaNewParserCtxt(URL): - """Create an XML Schemas parse context for that file/resource - expected to contain an XML Schemas file. """ - ret = libxml2mod.xmlSchemaNewParserCtxt(URL) - if ret is None:raise parserError('xmlSchemaNewParserCtxt() failed') - return SchemaParserCtxt(_obj=ret) - -# -# Functions from module xmlschemastypes -# - -def schemaCleanupTypes(): - """Cleanup the default XML Schemas type library """ - libxml2mod.xmlSchemaCleanupTypes() - -def schemaCollapseString(value): - """Removes and normalize white spaces in the string """ - ret = libxml2mod.xmlSchemaCollapseString(value) - return ret - -def schemaInitTypes(): - """Initialize the default XML Schemas type library """ - libxml2mod.xmlSchemaInitTypes() - -def schemaWhiteSpaceReplace(value): - """Replaces 0xd, 0x9 and 0xa with a space. """ - ret = libxml2mod.xmlSchemaWhiteSpaceReplace(value) - return ret - -# -# Functions from module xmlstring -# - -def UTF8Charcmp(utf1, utf2): - """compares the two UCS4 values """ - ret = libxml2mod.xmlUTF8Charcmp(utf1, utf2) - return ret - -def UTF8Size(utf): - """calculates the internal size of a UTF8 character """ - ret = libxml2mod.xmlUTF8Size(utf) - return ret - -def UTF8Strlen(utf): - """compute the length of an UTF8 string, it doesn't do a full - UTF8 checking of the content of the string. """ - ret = libxml2mod.xmlUTF8Strlen(utf) - return ret - -def UTF8Strloc(utf, utfchar): - """a function to provide the relative location of a UTF8 char """ - ret = libxml2mod.xmlUTF8Strloc(utf, utfchar) - return ret - -def UTF8Strndup(utf, len): - """a strndup for array of UTF8's """ - ret = libxml2mod.xmlUTF8Strndup(utf, len) - return ret - -def UTF8Strpos(utf, pos): - """a function to provide the equivalent of fetching a - character from a string array """ - ret = libxml2mod.xmlUTF8Strpos(utf, pos) - return ret - -def UTF8Strsize(utf, len): - """storage size of an UTF8 string the behaviour is not - garanteed if the input string is not UTF-8 """ - ret = libxml2mod.xmlUTF8Strsize(utf, len) - return ret - -def UTF8Strsub(utf, start, len): - """Create a substring from a given UTF-8 string Note: - positions are given in units of UTF-8 chars """ - ret = libxml2mod.xmlUTF8Strsub(utf, start, len) - return ret - -def checkUTF8(utf): - """Checks @utf for being valid UTF-8. @utf is assumed to be - null-terminated. This function is not super-strict, as it - will allow longer UTF-8 sequences than necessary. Note that - Java is capable of producing these sequences if provoked. - Also note, this routine checks for the 4-byte maximum size, - but does not check for 0x10ffff maximum value. """ - ret = libxml2mod.xmlCheckUTF8(utf) - return ret - -# -# Functions from module xmlunicode -# - -def uCSIsAegeanNumbers(code): - """Check whether the character is part of AegeanNumbers UCS - Block """ - ret = libxml2mod.xmlUCSIsAegeanNumbers(code) - return ret - -def uCSIsAlphabeticPresentationForms(code): - """Check whether the character is part of - AlphabeticPresentationForms UCS Block """ - ret = libxml2mod.xmlUCSIsAlphabeticPresentationForms(code) - return ret - -def uCSIsArabic(code): - """Check whether the character is part of Arabic UCS Block """ - ret = libxml2mod.xmlUCSIsArabic(code) - return ret - -def uCSIsArabicPresentationFormsA(code): - """Check whether the character is part of - ArabicPresentationForms-A UCS Block """ - ret = libxml2mod.xmlUCSIsArabicPresentationFormsA(code) - return ret - -def uCSIsArabicPresentationFormsB(code): - """Check whether the character is part of - ArabicPresentationForms-B UCS Block """ - ret = libxml2mod.xmlUCSIsArabicPresentationFormsB(code) - return ret - -def uCSIsArmenian(code): - """Check whether the character is part of Armenian UCS Block """ - ret = libxml2mod.xmlUCSIsArmenian(code) - return ret - -def uCSIsArrows(code): - """Check whether the character is part of Arrows UCS Block """ - ret = libxml2mod.xmlUCSIsArrows(code) - return ret - -def uCSIsBasicLatin(code): - """Check whether the character is part of BasicLatin UCS Block """ - ret = libxml2mod.xmlUCSIsBasicLatin(code) - return ret - -def uCSIsBengali(code): - """Check whether the character is part of Bengali UCS Block """ - ret = libxml2mod.xmlUCSIsBengali(code) - return ret - -def uCSIsBlock(code, block): - """Check whether the character is part of the UCS Block """ - ret = libxml2mod.xmlUCSIsBlock(code, block) - return ret - -def uCSIsBlockElements(code): - """Check whether the character is part of BlockElements UCS - Block """ - ret = libxml2mod.xmlUCSIsBlockElements(code) - return ret - -def uCSIsBopomofo(code): - """Check whether the character is part of Bopomofo UCS Block """ - ret = libxml2mod.xmlUCSIsBopomofo(code) - return ret - -def uCSIsBopomofoExtended(code): - """Check whether the character is part of BopomofoExtended UCS - Block """ - ret = libxml2mod.xmlUCSIsBopomofoExtended(code) - return ret - -def uCSIsBoxDrawing(code): - """Check whether the character is part of BoxDrawing UCS Block """ - ret = libxml2mod.xmlUCSIsBoxDrawing(code) - return ret - -def uCSIsBraillePatterns(code): - """Check whether the character is part of BraillePatterns UCS - Block """ - ret = libxml2mod.xmlUCSIsBraillePatterns(code) - return ret - -def uCSIsBuhid(code): - """Check whether the character is part of Buhid UCS Block """ - ret = libxml2mod.xmlUCSIsBuhid(code) - return ret - -def uCSIsByzantineMusicalSymbols(code): - """Check whether the character is part of - ByzantineMusicalSymbols UCS Block """ - ret = libxml2mod.xmlUCSIsByzantineMusicalSymbols(code) - return ret - -def uCSIsCJKCompatibility(code): - """Check whether the character is part of CJKCompatibility UCS - Block """ - ret = libxml2mod.xmlUCSIsCJKCompatibility(code) - return ret - -def uCSIsCJKCompatibilityForms(code): - """Check whether the character is part of - CJKCompatibilityForms UCS Block """ - ret = libxml2mod.xmlUCSIsCJKCompatibilityForms(code) - return ret - -def uCSIsCJKCompatibilityIdeographs(code): - """Check whether the character is part of - CJKCompatibilityIdeographs UCS Block """ - ret = libxml2mod.xmlUCSIsCJKCompatibilityIdeographs(code) - return ret - -def uCSIsCJKCompatibilityIdeographsSupplement(code): - """Check whether the character is part of - CJKCompatibilityIdeographsSupplement UCS Block """ - ret = libxml2mod.xmlUCSIsCJKCompatibilityIdeographsSupplement(code) - return ret - -def uCSIsCJKRadicalsSupplement(code): - """Check whether the character is part of - CJKRadicalsSupplement UCS Block """ - ret = libxml2mod.xmlUCSIsCJKRadicalsSupplement(code) - return ret - -def uCSIsCJKSymbolsandPunctuation(code): - """Check whether the character is part of - CJKSymbolsandPunctuation UCS Block """ - ret = libxml2mod.xmlUCSIsCJKSymbolsandPunctuation(code) - return ret - -def uCSIsCJKUnifiedIdeographs(code): - """Check whether the character is part of CJKUnifiedIdeographs - UCS Block """ - ret = libxml2mod.xmlUCSIsCJKUnifiedIdeographs(code) - return ret - -def uCSIsCJKUnifiedIdeographsExtensionA(code): - """Check whether the character is part of - CJKUnifiedIdeographsExtensionA UCS Block """ - ret = libxml2mod.xmlUCSIsCJKUnifiedIdeographsExtensionA(code) - return ret - -def uCSIsCJKUnifiedIdeographsExtensionB(code): - """Check whether the character is part of - CJKUnifiedIdeographsExtensionB UCS Block """ - ret = libxml2mod.xmlUCSIsCJKUnifiedIdeographsExtensionB(code) - return ret - -def uCSIsCat(code, cat): - """Check whether the character is part of the UCS Category """ - ret = libxml2mod.xmlUCSIsCat(code, cat) - return ret - -def uCSIsCatC(code): - """Check whether the character is part of C UCS Category """ - ret = libxml2mod.xmlUCSIsCatC(code) - return ret - -def uCSIsCatCc(code): - """Check whether the character is part of Cc UCS Category """ - ret = libxml2mod.xmlUCSIsCatCc(code) - return ret - -def uCSIsCatCf(code): - """Check whether the character is part of Cf UCS Category """ - ret = libxml2mod.xmlUCSIsCatCf(code) - return ret - -def uCSIsCatCo(code): - """Check whether the character is part of Co UCS Category """ - ret = libxml2mod.xmlUCSIsCatCo(code) - return ret - -def uCSIsCatCs(code): - """Check whether the character is part of Cs UCS Category """ - ret = libxml2mod.xmlUCSIsCatCs(code) - return ret - -def uCSIsCatL(code): - """Check whether the character is part of L UCS Category """ - ret = libxml2mod.xmlUCSIsCatL(code) - return ret - -def uCSIsCatLl(code): - """Check whether the character is part of Ll UCS Category """ - ret = libxml2mod.xmlUCSIsCatLl(code) - return ret - -def uCSIsCatLm(code): - """Check whether the character is part of Lm UCS Category """ - ret = libxml2mod.xmlUCSIsCatLm(code) - return ret - -def uCSIsCatLo(code): - """Check whether the character is part of Lo UCS Category """ - ret = libxml2mod.xmlUCSIsCatLo(code) - return ret - -def uCSIsCatLt(code): - """Check whether the character is part of Lt UCS Category """ - ret = libxml2mod.xmlUCSIsCatLt(code) - return ret - -def uCSIsCatLu(code): - """Check whether the character is part of Lu UCS Category """ - ret = libxml2mod.xmlUCSIsCatLu(code) - return ret - -def uCSIsCatM(code): - """Check whether the character is part of M UCS Category """ - ret = libxml2mod.xmlUCSIsCatM(code) - return ret - -def uCSIsCatMc(code): - """Check whether the character is part of Mc UCS Category """ - ret = libxml2mod.xmlUCSIsCatMc(code) - return ret - -def uCSIsCatMe(code): - """Check whether the character is part of Me UCS Category """ - ret = libxml2mod.xmlUCSIsCatMe(code) - return ret - -def uCSIsCatMn(code): - """Check whether the character is part of Mn UCS Category """ - ret = libxml2mod.xmlUCSIsCatMn(code) - return ret - -def uCSIsCatN(code): - """Check whether the character is part of N UCS Category """ - ret = libxml2mod.xmlUCSIsCatN(code) - return ret - -def uCSIsCatNd(code): - """Check whether the character is part of Nd UCS Category """ - ret = libxml2mod.xmlUCSIsCatNd(code) - return ret - -def uCSIsCatNl(code): - """Check whether the character is part of Nl UCS Category """ - ret = libxml2mod.xmlUCSIsCatNl(code) - return ret - -def uCSIsCatNo(code): - """Check whether the character is part of No UCS Category """ - ret = libxml2mod.xmlUCSIsCatNo(code) - return ret - -def uCSIsCatP(code): - """Check whether the character is part of P UCS Category """ - ret = libxml2mod.xmlUCSIsCatP(code) - return ret - -def uCSIsCatPc(code): - """Check whether the character is part of Pc UCS Category """ - ret = libxml2mod.xmlUCSIsCatPc(code) - return ret - -def uCSIsCatPd(code): - """Check whether the character is part of Pd UCS Category """ - ret = libxml2mod.xmlUCSIsCatPd(code) - return ret - -def uCSIsCatPe(code): - """Check whether the character is part of Pe UCS Category """ - ret = libxml2mod.xmlUCSIsCatPe(code) - return ret - -def uCSIsCatPf(code): - """Check whether the character is part of Pf UCS Category """ - ret = libxml2mod.xmlUCSIsCatPf(code) - return ret - -def uCSIsCatPi(code): - """Check whether the character is part of Pi UCS Category """ - ret = libxml2mod.xmlUCSIsCatPi(code) - return ret - -def uCSIsCatPo(code): - """Check whether the character is part of Po UCS Category """ - ret = libxml2mod.xmlUCSIsCatPo(code) - return ret - -def uCSIsCatPs(code): - """Check whether the character is part of Ps UCS Category """ - ret = libxml2mod.xmlUCSIsCatPs(code) - return ret - -def uCSIsCatS(code): - """Check whether the character is part of S UCS Category """ - ret = libxml2mod.xmlUCSIsCatS(code) - return ret - -def uCSIsCatSc(code): - """Check whether the character is part of Sc UCS Category """ - ret = libxml2mod.xmlUCSIsCatSc(code) - return ret - -def uCSIsCatSk(code): - """Check whether the character is part of Sk UCS Category """ - ret = libxml2mod.xmlUCSIsCatSk(code) - return ret - -def uCSIsCatSm(code): - """Check whether the character is part of Sm UCS Category """ - ret = libxml2mod.xmlUCSIsCatSm(code) - return ret - -def uCSIsCatSo(code): - """Check whether the character is part of So UCS Category """ - ret = libxml2mod.xmlUCSIsCatSo(code) - return ret - -def uCSIsCatZ(code): - """Check whether the character is part of Z UCS Category """ - ret = libxml2mod.xmlUCSIsCatZ(code) - return ret - -def uCSIsCatZl(code): - """Check whether the character is part of Zl UCS Category """ - ret = libxml2mod.xmlUCSIsCatZl(code) - return ret - -def uCSIsCatZp(code): - """Check whether the character is part of Zp UCS Category """ - ret = libxml2mod.xmlUCSIsCatZp(code) - return ret - -def uCSIsCatZs(code): - """Check whether the character is part of Zs UCS Category """ - ret = libxml2mod.xmlUCSIsCatZs(code) - return ret - -def uCSIsCherokee(code): - """Check whether the character is part of Cherokee UCS Block """ - ret = libxml2mod.xmlUCSIsCherokee(code) - return ret - -def uCSIsCombiningDiacriticalMarks(code): - """Check whether the character is part of - CombiningDiacriticalMarks UCS Block """ - ret = libxml2mod.xmlUCSIsCombiningDiacriticalMarks(code) - return ret - -def uCSIsCombiningDiacriticalMarksforSymbols(code): - """Check whether the character is part of - CombiningDiacriticalMarksforSymbols UCS Block """ - ret = libxml2mod.xmlUCSIsCombiningDiacriticalMarksforSymbols(code) - return ret - -def uCSIsCombiningHalfMarks(code): - """Check whether the character is part of CombiningHalfMarks - UCS Block """ - ret = libxml2mod.xmlUCSIsCombiningHalfMarks(code) - return ret - -def uCSIsCombiningMarksforSymbols(code): - """Check whether the character is part of - CombiningMarksforSymbols UCS Block """ - ret = libxml2mod.xmlUCSIsCombiningMarksforSymbols(code) - return ret - -def uCSIsControlPictures(code): - """Check whether the character is part of ControlPictures UCS - Block """ - ret = libxml2mod.xmlUCSIsControlPictures(code) - return ret - -def uCSIsCurrencySymbols(code): - """Check whether the character is part of CurrencySymbols UCS - Block """ - ret = libxml2mod.xmlUCSIsCurrencySymbols(code) - return ret - -def uCSIsCypriotSyllabary(code): - """Check whether the character is part of CypriotSyllabary UCS - Block """ - ret = libxml2mod.xmlUCSIsCypriotSyllabary(code) - return ret - -def uCSIsCyrillic(code): - """Check whether the character is part of Cyrillic UCS Block """ - ret = libxml2mod.xmlUCSIsCyrillic(code) - return ret - -def uCSIsCyrillicSupplement(code): - """Check whether the character is part of CyrillicSupplement - UCS Block """ - ret = libxml2mod.xmlUCSIsCyrillicSupplement(code) - return ret - -def uCSIsDeseret(code): - """Check whether the character is part of Deseret UCS Block """ - ret = libxml2mod.xmlUCSIsDeseret(code) - return ret - -def uCSIsDevanagari(code): - """Check whether the character is part of Devanagari UCS Block """ - ret = libxml2mod.xmlUCSIsDevanagari(code) - return ret - -def uCSIsDingbats(code): - """Check whether the character is part of Dingbats UCS Block """ - ret = libxml2mod.xmlUCSIsDingbats(code) - return ret - -def uCSIsEnclosedAlphanumerics(code): - """Check whether the character is part of - EnclosedAlphanumerics UCS Block """ - ret = libxml2mod.xmlUCSIsEnclosedAlphanumerics(code) - return ret - -def uCSIsEnclosedCJKLettersandMonths(code): - """Check whether the character is part of - EnclosedCJKLettersandMonths UCS Block """ - ret = libxml2mod.xmlUCSIsEnclosedCJKLettersandMonths(code) - return ret - -def uCSIsEthiopic(code): - """Check whether the character is part of Ethiopic UCS Block """ - ret = libxml2mod.xmlUCSIsEthiopic(code) - return ret - -def uCSIsGeneralPunctuation(code): - """Check whether the character is part of GeneralPunctuation - UCS Block """ - ret = libxml2mod.xmlUCSIsGeneralPunctuation(code) - return ret - -def uCSIsGeometricShapes(code): - """Check whether the character is part of GeometricShapes UCS - Block """ - ret = libxml2mod.xmlUCSIsGeometricShapes(code) - return ret - -def uCSIsGeorgian(code): - """Check whether the character is part of Georgian UCS Block """ - ret = libxml2mod.xmlUCSIsGeorgian(code) - return ret - -def uCSIsGothic(code): - """Check whether the character is part of Gothic UCS Block """ - ret = libxml2mod.xmlUCSIsGothic(code) - return ret - -def uCSIsGreek(code): - """Check whether the character is part of Greek UCS Block """ - ret = libxml2mod.xmlUCSIsGreek(code) - return ret - -def uCSIsGreekExtended(code): - """Check whether the character is part of GreekExtended UCS - Block """ - ret = libxml2mod.xmlUCSIsGreekExtended(code) - return ret - -def uCSIsGreekandCoptic(code): - """Check whether the character is part of GreekandCoptic UCS - Block """ - ret = libxml2mod.xmlUCSIsGreekandCoptic(code) - return ret - -def uCSIsGujarati(code): - """Check whether the character is part of Gujarati UCS Block """ - ret = libxml2mod.xmlUCSIsGujarati(code) - return ret - -def uCSIsGurmukhi(code): - """Check whether the character is part of Gurmukhi UCS Block """ - ret = libxml2mod.xmlUCSIsGurmukhi(code) - return ret - -def uCSIsHalfwidthandFullwidthForms(code): - """Check whether the character is part of - HalfwidthandFullwidthForms UCS Block """ - ret = libxml2mod.xmlUCSIsHalfwidthandFullwidthForms(code) - return ret - -def uCSIsHangulCompatibilityJamo(code): - """Check whether the character is part of - HangulCompatibilityJamo UCS Block """ - ret = libxml2mod.xmlUCSIsHangulCompatibilityJamo(code) - return ret - -def uCSIsHangulJamo(code): - """Check whether the character is part of HangulJamo UCS Block """ - ret = libxml2mod.xmlUCSIsHangulJamo(code) - return ret - -def uCSIsHangulSyllables(code): - """Check whether the character is part of HangulSyllables UCS - Block """ - ret = libxml2mod.xmlUCSIsHangulSyllables(code) - return ret - -def uCSIsHanunoo(code): - """Check whether the character is part of Hanunoo UCS Block """ - ret = libxml2mod.xmlUCSIsHanunoo(code) - return ret - -def uCSIsHebrew(code): - """Check whether the character is part of Hebrew UCS Block """ - ret = libxml2mod.xmlUCSIsHebrew(code) - return ret - -def uCSIsHighPrivateUseSurrogates(code): - """Check whether the character is part of - HighPrivateUseSurrogates UCS Block """ - ret = libxml2mod.xmlUCSIsHighPrivateUseSurrogates(code) - return ret - -def uCSIsHighSurrogates(code): - """Check whether the character is part of HighSurrogates UCS - Block """ - ret = libxml2mod.xmlUCSIsHighSurrogates(code) - return ret - -def uCSIsHiragana(code): - """Check whether the character is part of Hiragana UCS Block """ - ret = libxml2mod.xmlUCSIsHiragana(code) - return ret - -def uCSIsIPAExtensions(code): - """Check whether the character is part of IPAExtensions UCS - Block """ - ret = libxml2mod.xmlUCSIsIPAExtensions(code) - return ret - -def uCSIsIdeographicDescriptionCharacters(code): - """Check whether the character is part of - IdeographicDescriptionCharacters UCS Block """ - ret = libxml2mod.xmlUCSIsIdeographicDescriptionCharacters(code) - return ret - -def uCSIsKanbun(code): - """Check whether the character is part of Kanbun UCS Block """ - ret = libxml2mod.xmlUCSIsKanbun(code) - return ret - -def uCSIsKangxiRadicals(code): - """Check whether the character is part of KangxiRadicals UCS - Block """ - ret = libxml2mod.xmlUCSIsKangxiRadicals(code) - return ret - -def uCSIsKannada(code): - """Check whether the character is part of Kannada UCS Block """ - ret = libxml2mod.xmlUCSIsKannada(code) - return ret - -def uCSIsKatakana(code): - """Check whether the character is part of Katakana UCS Block """ - ret = libxml2mod.xmlUCSIsKatakana(code) - return ret - -def uCSIsKatakanaPhoneticExtensions(code): - """Check whether the character is part of - KatakanaPhoneticExtensions UCS Block """ - ret = libxml2mod.xmlUCSIsKatakanaPhoneticExtensions(code) - return ret - -def uCSIsKhmer(code): - """Check whether the character is part of Khmer UCS Block """ - ret = libxml2mod.xmlUCSIsKhmer(code) - return ret - -def uCSIsKhmerSymbols(code): - """Check whether the character is part of KhmerSymbols UCS - Block """ - ret = libxml2mod.xmlUCSIsKhmerSymbols(code) - return ret - -def uCSIsLao(code): - """Check whether the character is part of Lao UCS Block """ - ret = libxml2mod.xmlUCSIsLao(code) - return ret - -def uCSIsLatin1Supplement(code): - """Check whether the character is part of Latin-1Supplement - UCS Block """ - ret = libxml2mod.xmlUCSIsLatin1Supplement(code) - return ret - -def uCSIsLatinExtendedA(code): - """Check whether the character is part of LatinExtended-A UCS - Block """ - ret = libxml2mod.xmlUCSIsLatinExtendedA(code) - return ret - -def uCSIsLatinExtendedAdditional(code): - """Check whether the character is part of - LatinExtendedAdditional UCS Block """ - ret = libxml2mod.xmlUCSIsLatinExtendedAdditional(code) - return ret - -def uCSIsLatinExtendedB(code): - """Check whether the character is part of LatinExtended-B UCS - Block """ - ret = libxml2mod.xmlUCSIsLatinExtendedB(code) - return ret - -def uCSIsLetterlikeSymbols(code): - """Check whether the character is part of LetterlikeSymbols - UCS Block """ - ret = libxml2mod.xmlUCSIsLetterlikeSymbols(code) - return ret - -def uCSIsLimbu(code): - """Check whether the character is part of Limbu UCS Block """ - ret = libxml2mod.xmlUCSIsLimbu(code) - return ret - -def uCSIsLinearBIdeograms(code): - """Check whether the character is part of LinearBIdeograms UCS - Block """ - ret = libxml2mod.xmlUCSIsLinearBIdeograms(code) - return ret - -def uCSIsLinearBSyllabary(code): - """Check whether the character is part of LinearBSyllabary UCS - Block """ - ret = libxml2mod.xmlUCSIsLinearBSyllabary(code) - return ret - -def uCSIsLowSurrogates(code): - """Check whether the character is part of LowSurrogates UCS - Block """ - ret = libxml2mod.xmlUCSIsLowSurrogates(code) - return ret - -def uCSIsMalayalam(code): - """Check whether the character is part of Malayalam UCS Block """ - ret = libxml2mod.xmlUCSIsMalayalam(code) - return ret - -def uCSIsMathematicalAlphanumericSymbols(code): - """Check whether the character is part of - MathematicalAlphanumericSymbols UCS Block """ - ret = libxml2mod.xmlUCSIsMathematicalAlphanumericSymbols(code) - return ret - -def uCSIsMathematicalOperators(code): - """Check whether the character is part of - MathematicalOperators UCS Block """ - ret = libxml2mod.xmlUCSIsMathematicalOperators(code) - return ret - -def uCSIsMiscellaneousMathematicalSymbolsA(code): - """Check whether the character is part of - MiscellaneousMathematicalSymbols-A UCS Block """ - ret = libxml2mod.xmlUCSIsMiscellaneousMathematicalSymbolsA(code) - return ret - -def uCSIsMiscellaneousMathematicalSymbolsB(code): - """Check whether the character is part of - MiscellaneousMathematicalSymbols-B UCS Block """ - ret = libxml2mod.xmlUCSIsMiscellaneousMathematicalSymbolsB(code) - return ret - -def uCSIsMiscellaneousSymbols(code): - """Check whether the character is part of MiscellaneousSymbols - UCS Block """ - ret = libxml2mod.xmlUCSIsMiscellaneousSymbols(code) - return ret - -def uCSIsMiscellaneousSymbolsandArrows(code): - """Check whether the character is part of - MiscellaneousSymbolsandArrows UCS Block """ - ret = libxml2mod.xmlUCSIsMiscellaneousSymbolsandArrows(code) - return ret - -def uCSIsMiscellaneousTechnical(code): - """Check whether the character is part of - MiscellaneousTechnical UCS Block """ - ret = libxml2mod.xmlUCSIsMiscellaneousTechnical(code) - return ret - -def uCSIsMongolian(code): - """Check whether the character is part of Mongolian UCS Block """ - ret = libxml2mod.xmlUCSIsMongolian(code) - return ret - -def uCSIsMusicalSymbols(code): - """Check whether the character is part of MusicalSymbols UCS - Block """ - ret = libxml2mod.xmlUCSIsMusicalSymbols(code) - return ret - -def uCSIsMyanmar(code): - """Check whether the character is part of Myanmar UCS Block """ - ret = libxml2mod.xmlUCSIsMyanmar(code) - return ret - -def uCSIsNumberForms(code): - """Check whether the character is part of NumberForms UCS Block """ - ret = libxml2mod.xmlUCSIsNumberForms(code) - return ret - -def uCSIsOgham(code): - """Check whether the character is part of Ogham UCS Block """ - ret = libxml2mod.xmlUCSIsOgham(code) - return ret - -def uCSIsOldItalic(code): - """Check whether the character is part of OldItalic UCS Block """ - ret = libxml2mod.xmlUCSIsOldItalic(code) - return ret - -def uCSIsOpticalCharacterRecognition(code): - """Check whether the character is part of - OpticalCharacterRecognition UCS Block """ - ret = libxml2mod.xmlUCSIsOpticalCharacterRecognition(code) - return ret - -def uCSIsOriya(code): - """Check whether the character is part of Oriya UCS Block """ - ret = libxml2mod.xmlUCSIsOriya(code) - return ret - -def uCSIsOsmanya(code): - """Check whether the character is part of Osmanya UCS Block """ - ret = libxml2mod.xmlUCSIsOsmanya(code) - return ret - -def uCSIsPhoneticExtensions(code): - """Check whether the character is part of PhoneticExtensions - UCS Block """ - ret = libxml2mod.xmlUCSIsPhoneticExtensions(code) - return ret - -def uCSIsPrivateUse(code): - """Check whether the character is part of PrivateUse UCS Block """ - ret = libxml2mod.xmlUCSIsPrivateUse(code) - return ret - -def uCSIsPrivateUseArea(code): - """Check whether the character is part of PrivateUseArea UCS - Block """ - ret = libxml2mod.xmlUCSIsPrivateUseArea(code) - return ret - -def uCSIsRunic(code): - """Check whether the character is part of Runic UCS Block """ - ret = libxml2mod.xmlUCSIsRunic(code) - return ret - -def uCSIsShavian(code): - """Check whether the character is part of Shavian UCS Block """ - ret = libxml2mod.xmlUCSIsShavian(code) - return ret - -def uCSIsSinhala(code): - """Check whether the character is part of Sinhala UCS Block """ - ret = libxml2mod.xmlUCSIsSinhala(code) - return ret - -def uCSIsSmallFormVariants(code): - """Check whether the character is part of SmallFormVariants - UCS Block """ - ret = libxml2mod.xmlUCSIsSmallFormVariants(code) - return ret - -def uCSIsSpacingModifierLetters(code): - """Check whether the character is part of - SpacingModifierLetters UCS Block """ - ret = libxml2mod.xmlUCSIsSpacingModifierLetters(code) - return ret - -def uCSIsSpecials(code): - """Check whether the character is part of Specials UCS Block """ - ret = libxml2mod.xmlUCSIsSpecials(code) - return ret - -def uCSIsSuperscriptsandSubscripts(code): - """Check whether the character is part of - SuperscriptsandSubscripts UCS Block """ - ret = libxml2mod.xmlUCSIsSuperscriptsandSubscripts(code) - return ret - -def uCSIsSupplementalArrowsA(code): - """Check whether the character is part of SupplementalArrows-A - UCS Block """ - ret = libxml2mod.xmlUCSIsSupplementalArrowsA(code) - return ret - -def uCSIsSupplementalArrowsB(code): - """Check whether the character is part of SupplementalArrows-B - UCS Block """ - ret = libxml2mod.xmlUCSIsSupplementalArrowsB(code) - return ret - -def uCSIsSupplementalMathematicalOperators(code): - """Check whether the character is part of - SupplementalMathematicalOperators UCS Block """ - ret = libxml2mod.xmlUCSIsSupplementalMathematicalOperators(code) - return ret - -def uCSIsSupplementaryPrivateUseAreaA(code): - """Check whether the character is part of - SupplementaryPrivateUseArea-A UCS Block """ - ret = libxml2mod.xmlUCSIsSupplementaryPrivateUseAreaA(code) - return ret - -def uCSIsSupplementaryPrivateUseAreaB(code): - """Check whether the character is part of - SupplementaryPrivateUseArea-B UCS Block """ - ret = libxml2mod.xmlUCSIsSupplementaryPrivateUseAreaB(code) - return ret - -def uCSIsSyriac(code): - """Check whether the character is part of Syriac UCS Block """ - ret = libxml2mod.xmlUCSIsSyriac(code) - return ret - -def uCSIsTagalog(code): - """Check whether the character is part of Tagalog UCS Block """ - ret = libxml2mod.xmlUCSIsTagalog(code) - return ret - -def uCSIsTagbanwa(code): - """Check whether the character is part of Tagbanwa UCS Block """ - ret = libxml2mod.xmlUCSIsTagbanwa(code) - return ret - -def uCSIsTags(code): - """Check whether the character is part of Tags UCS Block """ - ret = libxml2mod.xmlUCSIsTags(code) - return ret - -def uCSIsTaiLe(code): - """Check whether the character is part of TaiLe UCS Block """ - ret = libxml2mod.xmlUCSIsTaiLe(code) - return ret - -def uCSIsTaiXuanJingSymbols(code): - """Check whether the character is part of TaiXuanJingSymbols - UCS Block """ - ret = libxml2mod.xmlUCSIsTaiXuanJingSymbols(code) - return ret - -def uCSIsTamil(code): - """Check whether the character is part of Tamil UCS Block """ - ret = libxml2mod.xmlUCSIsTamil(code) - return ret - -def uCSIsTelugu(code): - """Check whether the character is part of Telugu UCS Block """ - ret = libxml2mod.xmlUCSIsTelugu(code) - return ret - -def uCSIsThaana(code): - """Check whether the character is part of Thaana UCS Block """ - ret = libxml2mod.xmlUCSIsThaana(code) - return ret - -def uCSIsThai(code): - """Check whether the character is part of Thai UCS Block """ - ret = libxml2mod.xmlUCSIsThai(code) - return ret - -def uCSIsTibetan(code): - """Check whether the character is part of Tibetan UCS Block """ - ret = libxml2mod.xmlUCSIsTibetan(code) - return ret - -def uCSIsUgaritic(code): - """Check whether the character is part of Ugaritic UCS Block """ - ret = libxml2mod.xmlUCSIsUgaritic(code) - return ret - -def uCSIsUnifiedCanadianAboriginalSyllabics(code): - """Check whether the character is part of - UnifiedCanadianAboriginalSyllabics UCS Block """ - ret = libxml2mod.xmlUCSIsUnifiedCanadianAboriginalSyllabics(code) - return ret - -def uCSIsVariationSelectors(code): - """Check whether the character is part of VariationSelectors - UCS Block """ - ret = libxml2mod.xmlUCSIsVariationSelectors(code) - return ret - -def uCSIsVariationSelectorsSupplement(code): - """Check whether the character is part of - VariationSelectorsSupplement UCS Block """ - ret = libxml2mod.xmlUCSIsVariationSelectorsSupplement(code) - return ret - -def uCSIsYiRadicals(code): - """Check whether the character is part of YiRadicals UCS Block """ - ret = libxml2mod.xmlUCSIsYiRadicals(code) - return ret - -def uCSIsYiSyllables(code): - """Check whether the character is part of YiSyllables UCS Block """ - ret = libxml2mod.xmlUCSIsYiSyllables(code) - return ret - -def uCSIsYijingHexagramSymbols(code): - """Check whether the character is part of - YijingHexagramSymbols UCS Block """ - ret = libxml2mod.xmlUCSIsYijingHexagramSymbols(code) - return ret - -# -# Functions from module xmlversion -# - -def checkVersion(version): - """check the compiled lib version against the include one. - This can warn or immediately kill the application """ - libxml2mod.xmlCheckVersion(version) - -# -# Functions from module xpathInternals -# - -def valuePop(ctxt): - """Pops the top XPath object from the value stack """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.valuePop(ctxt__o) - return ret - -class xmlNode(xmlCore): - def __init__(self, _obj=None): - if type(_obj).__name__ != 'PyCObject': - raise TypeError, 'xmlNode needs a PyCObject argument' - self._o = _obj - xmlCore.__init__(self, _obj=_obj) - - def __repr__(self): - return "" % (self.name, long(pos_id (self))) - - # accessors for xmlNode - def ns(self): - """Get the namespace of a node """ - ret = libxml2mod.xmlNodeGetNs(self._o) - if ret is None:return None - __tmp = xmlNs(_obj=ret) - return __tmp - - def nsDefs(self): - """Get the namespace of a node """ - ret = libxml2mod.xmlNodeGetNsDefs(self._o) - if ret is None:return None - __tmp = xmlNs(_obj=ret) - return __tmp - - # - # xmlNode functions from module debugXML - # - - def debugDumpNode(self, output, depth): - """Dumps debug information for the element node, it is - recursive """ - libxml2mod.xmlDebugDumpNode(output, self._o, depth) - - def debugDumpNodeList(self, output, depth): - """Dumps debug information for the list of element node, it is - recursive """ - libxml2mod.xmlDebugDumpNodeList(output, self._o, depth) - - def debugDumpOneNode(self, output, depth): - """Dumps debug information for the element node, it is not - recursive """ - libxml2mod.xmlDebugDumpOneNode(output, self._o, depth) - - def lsCountNode(self): - """Count the children of @node. """ - ret = libxml2mod.xmlLsCountNode(self._o) - return ret - - def lsOneNode(self, output): - """Dump to @output the type and name of @node. """ - libxml2mod.xmlLsOneNode(output, self._o) - - def shellPrintNode(self): - """Print node to the output FILE """ - libxml2mod.xmlShellPrintNode(self._o) - - # - # xmlNode functions from module tree - # - - def addChild(self, cur): - """Add a new node to @parent, at the end of the child (or - property) list merging adjacent TEXT nodes (in which case - @cur is freed) If the new node is ATTRIBUTE, it is added - into properties instead of children. If there is an - attribute with equal name, it is first destroyed. """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlAddChild(self._o, cur__o) - if ret is None:raise treeError('xmlAddChild() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def addChildList(self, cur): - """Add a list of node at the end of the child list of the - parent merging adjacent TEXT nodes (@cur may be freed) """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlAddChildList(self._o, cur__o) - if ret is None:raise treeError('xmlAddChildList() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def addContent(self, content): - """Append the extra substring to the node content. NOTE: In - contrast to xmlNodeSetContent(), @content is supposed to be - raw text, so unescaped XML special chars are allowed, - entity references are not supported. """ - libxml2mod.xmlNodeAddContent(self._o, content) - - def addContentLen(self, content, len): - """Append the extra substring to the node content. NOTE: In - contrast to xmlNodeSetContentLen(), @content is supposed to - be raw text, so unescaped XML special chars are allowed, - entity references are not supported. """ - libxml2mod.xmlNodeAddContentLen(self._o, content, len) - - def addNextSibling(self, elem): - """Add a new node @elem as the next sibling of @cur If the new - node was already inserted in a document it is first - unlinked from its existing context. As a result of text - merging @elem may be freed. If the new node is ATTRIBUTE, - it is added into properties instead of children. If there - is an attribute with equal name, it is first destroyed. """ - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlAddNextSibling(self._o, elem__o) - if ret is None:raise treeError('xmlAddNextSibling() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def addPrevSibling(self, elem): - """Add a new node @elem as the previous sibling of @cur - merging adjacent TEXT nodes (@elem may be freed) If the new - node was already inserted in a document it is first - unlinked from its existing context. If the new node is - ATTRIBUTE, it is added into properties instead of children. - If there is an attribute with equal name, it is first - destroyed. """ - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlAddPrevSibling(self._o, elem__o) - if ret is None:raise treeError('xmlAddPrevSibling() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def addSibling(self, elem): - """Add a new element @elem to the list of siblings of @cur - merging adjacent TEXT nodes (@elem may be freed) If the new - element was already inserted in a document it is first - unlinked from its existing context. """ - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlAddSibling(self._o, elem__o) - if ret is None:raise treeError('xmlAddSibling() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def copyNode(self, extended): - """Do a copy of the node. """ - ret = libxml2mod.xmlCopyNode(self._o, extended) - if ret is None:raise treeError('xmlCopyNode() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def copyNodeList(self): - """Do a recursive copy of the node list. Use - xmlDocCopyNodeList() if possible to ensure string interning. """ - ret = libxml2mod.xmlCopyNodeList(self._o) - if ret is None:raise treeError('xmlCopyNodeList() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def copyProp(self, cur): - """Do a copy of the attribute. """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlCopyProp(self._o, cur__o) - if ret is None:raise treeError('xmlCopyProp() failed') - __tmp = xmlAttr(_obj=ret) - return __tmp - - def copyPropList(self, cur): - """Do a copy of an attribute list. """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlCopyPropList(self._o, cur__o) - if ret is None:raise treeError('xmlCopyPropList() failed') - __tmp = xmlAttr(_obj=ret) - return __tmp - - def docCopyNode(self, doc, extended): - """Do a copy of the node to a given document. """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlDocCopyNode(self._o, doc__o, extended) - if ret is None:raise treeError('xmlDocCopyNode() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def docCopyNodeList(self, doc): - """Do a recursive copy of the node list. """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlDocCopyNodeList(doc__o, self._o) - if ret is None:raise treeError('xmlDocCopyNodeList() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def docSetRootElement(self, doc): - """Set the root element of the document (doc->children is a - list containing possibly comments, PIs, etc ...). """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlDocSetRootElement(doc__o, self._o) - if ret is None:return None - __tmp = xmlNode(_obj=ret) - return __tmp - - def firstElementChild(self): - """Finds the first child node of that element which is a - Element node Note the handling of entities references is - different than in the W3C DOM element traversal spec since - we don't have back reference from entities content to - entities references. """ - ret = libxml2mod.xmlFirstElementChild(self._o) - if ret is None:return None - __tmp = xmlNode(_obj=ret) - return __tmp - - def freeNode(self): - """Free a node, this is a recursive behaviour, all the - children are freed too. This doesn't unlink the child from - the list, use xmlUnlinkNode() first. """ - libxml2mod.xmlFreeNode(self._o) - - def freeNodeList(self): - """Free a node and all its siblings, this is a recursive - behaviour, all the children are freed too. """ - libxml2mod.xmlFreeNodeList(self._o) - - def getBase(self, doc): - """Searches for the BASE URL. The code should work on both XML - and HTML document even if base mechanisms are completely - different. It returns the base as defined in RFC 2396 - sections 5.1.1. Base URI within Document Content and 5.1.2. - Base URI from the Encapsulating Entity However it does not - return the document base (5.1.3), use doc->URL in this case """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlNodeGetBase(doc__o, self._o) - return ret - - def getContent(self): - """Read the value of a node, this can be either the text - carried directly by this node if it's a TEXT node or the - aggregate string of the values carried by this node child's - (TEXT and ENTITY_REF). Entity references are substituted. """ - ret = libxml2mod.xmlNodeGetContent(self._o) - return ret - - def getLang(self): - """Searches the language of a node, i.e. the values of the - xml:lang attribute or the one carried by the nearest - ancestor. """ - ret = libxml2mod.xmlNodeGetLang(self._o) - return ret - - def getSpacePreserve(self): - """Searches the space preserving behaviour of a node, i.e. the - values of the xml:space attribute or the one carried by the - nearest ancestor. """ - ret = libxml2mod.xmlNodeGetSpacePreserve(self._o) - return ret - - def hasNsProp(self, name, nameSpace): - """Search for an attribute associated to a node This attribute - has to be anchored in the namespace specified. This does - the entity substitution. This function looks in DTD - attribute declaration for #FIXED or default declaration - values unless DTD use has been turned off. Note that a - namespace of None indicates to use the default namespace. """ - ret = libxml2mod.xmlHasNsProp(self._o, name, nameSpace) - if ret is None:return None - __tmp = xmlAttr(_obj=ret) - return __tmp - - def hasProp(self, name): - """Search an attribute associated to a node This function also - looks in DTD attribute declaration for #FIXED or default - declaration values unless DTD use has been turned off. """ - ret = libxml2mod.xmlHasProp(self._o, name) - if ret is None:return None - __tmp = xmlAttr(_obj=ret) - return __tmp - - def isBlankNode(self): - """Checks whether this node is an empty or whitespace only - (and possibly ignorable) text-node. """ - ret = libxml2mod.xmlIsBlankNode(self._o) - return ret - - def isText(self): - """Is this node a Text node ? """ - ret = libxml2mod.xmlNodeIsText(self._o) - return ret - - def lastChild(self): - """Search the last child of a node. """ - ret = libxml2mod.xmlGetLastChild(self._o) - if ret is None:raise treeError('xmlGetLastChild() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def lastElementChild(self): - """Finds the last child node of that element which is a - Element node Note the handling of entities references is - different than in the W3C DOM element traversal spec since - we don't have back reference from entities content to - entities references. """ - ret = libxml2mod.xmlLastElementChild(self._o) - if ret is None:return None - __tmp = xmlNode(_obj=ret) - return __tmp - - def lineNo(self): - """Get line number of @node. This requires activation of this - option before invoking the parser by calling - xmlLineNumbersDefault(1) """ - ret = libxml2mod.xmlGetLineNo(self._o) - return ret - - def listGetRawString(self, doc, inLine): - """Builds the string equivalent to the text contained in the - Node list made of TEXTs and ENTITY_REFs, contrary to - xmlNodeListGetString() this function doesn't do any - character encoding handling. """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlNodeListGetRawString(doc__o, self._o, inLine) - return ret - - def listGetString(self, doc, inLine): - """Build the string equivalent to the text contained in the - Node list made of TEXTs and ENTITY_REFs """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlNodeListGetString(doc__o, self._o, inLine) - return ret - - def newChild(self, ns, name, content): - """Creation of a new child element, added at the end of - @parent children list. @ns and @content parameters are - optional (None). If @ns is None, the newly created element - inherits the namespace of @parent. If @content is non None, - a child list containing the TEXTs and ENTITY_REFs node will - be created. NOTE: @content is supposed to be a piece of XML - CDATA, so it allows entity references. XML special chars - must be escaped first by using - xmlEncodeEntitiesReentrant(), or xmlNewTextChild() should - be used. """ - if ns is None: ns__o = None - else: ns__o = ns._o - ret = libxml2mod.xmlNewChild(self._o, ns__o, name, content) - if ret is None:raise treeError('xmlNewChild() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def newNs(self, href, prefix): - """Creation of a new Namespace. This function will refuse to - create a namespace with a similar prefix than an existing - one present on this node. We use href==None in the case of - an element creation where the namespace was not defined. """ - ret = libxml2mod.xmlNewNs(self._o, href, prefix) - if ret is None:raise treeError('xmlNewNs() failed') - __tmp = xmlNs(_obj=ret) - return __tmp - - def newNsProp(self, ns, name, value): - """Create a new property tagged with a namespace and carried - by a node. """ - if ns is None: ns__o = None - else: ns__o = ns._o - ret = libxml2mod.xmlNewNsProp(self._o, ns__o, name, value) - if ret is None:raise treeError('xmlNewNsProp() failed') - __tmp = xmlAttr(_obj=ret) - return __tmp - - def newNsPropEatName(self, ns, name, value): - """Create a new property tagged with a namespace and carried - by a node. """ - if ns is None: ns__o = None - else: ns__o = ns._o - ret = libxml2mod.xmlNewNsPropEatName(self._o, ns__o, name, value) - if ret is None:raise treeError('xmlNewNsPropEatName() failed') - __tmp = xmlAttr(_obj=ret) - return __tmp - - def newProp(self, name, value): - """Create a new property carried by a node. """ - ret = libxml2mod.xmlNewProp(self._o, name, value) - if ret is None:raise treeError('xmlNewProp() failed') - __tmp = xmlAttr(_obj=ret) - return __tmp - - def newTextChild(self, ns, name, content): - """Creation of a new child element, added at the end of - @parent children list. @ns and @content parameters are - optional (None). If @ns is None, the newly created element - inherits the namespace of @parent. If @content is non None, - a child TEXT node will be created containing the string - @content. NOTE: Use xmlNewChild() if @content will contain - entities that need to be preserved. Use this function, - xmlNewTextChild(), if you need to ensure that reserved XML - chars that might appear in @content, such as the ampersand, - greater-than or less-than signs, are automatically replaced - by their XML escaped entity representations. """ - if ns is None: ns__o = None - else: ns__o = ns._o - ret = libxml2mod.xmlNewTextChild(self._o, ns__o, name, content) - if ret is None:raise treeError('xmlNewTextChild() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def nextElementSibling(self): - """Finds the first closest next sibling of the node which is - an element node. Note the handling of entities references - is different than in the W3C DOM element traversal spec - since we don't have back reference from entities content to - entities references. """ - ret = libxml2mod.xmlNextElementSibling(self._o) - if ret is None:return None - __tmp = xmlNode(_obj=ret) - return __tmp - - def noNsProp(self, name): - """Search and get the value of an attribute associated to a - node This does the entity substitution. This function looks - in DTD attribute declaration for #FIXED or default - declaration values unless DTD use has been turned off. This - function is similar to xmlGetProp except it will accept - only an attribute in no namespace. """ - ret = libxml2mod.xmlGetNoNsProp(self._o, name) - return ret - - def nodePath(self): - """Build a structure based Path for the given node """ - ret = libxml2mod.xmlGetNodePath(self._o) - return ret - - def nsProp(self, name, nameSpace): - """Search and get the value of an attribute associated to a - node This attribute has to be anchored in the namespace - specified. This does the entity substitution. This function - looks in DTD attribute declaration for #FIXED or default - declaration values unless DTD use has been turned off. """ - ret = libxml2mod.xmlGetNsProp(self._o, name, nameSpace) - return ret - - def previousElementSibling(self): - """Finds the first closest previous sibling of the node which - is an element node. Note the handling of entities - references is different than in the W3C DOM element - traversal spec since we don't have back reference from - entities content to entities references. """ - ret = libxml2mod.xmlPreviousElementSibling(self._o) - if ret is None:return None - __tmp = xmlNode(_obj=ret) - return __tmp - - def prop(self, name): - """Search and get the value of an attribute associated to a - node This does the entity substitution. This function looks - in DTD attribute declaration for #FIXED or default - declaration values unless DTD use has been turned off. - NOTE: this function acts independently of namespaces - associated to the attribute. Use xmlGetNsProp() or - xmlGetNoNsProp() for namespace aware processing. """ - ret = libxml2mod.xmlGetProp(self._o, name) - return ret - - def reconciliateNs(self, doc): - """This function checks that all the namespaces declared - within the given tree are properly declared. This is needed - for example after Copy or Cut and then paste operations. - The subtree may still hold pointers to namespace - declarations outside the subtree or invalid/masked. As much - as possible the function try to reuse the existing - namespaces found in the new environment. If not possible - the new namespaces are redeclared on @tree at the top of - the given subtree. """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlReconciliateNs(doc__o, self._o) - return ret - - def replaceNode(self, cur): - """Unlink the old node from its current context, prune the new - one at the same place. If @cur was already inserted in a - document it is first unlinked from its existing context. """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlReplaceNode(self._o, cur__o) - if ret is None:raise treeError('xmlReplaceNode() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def searchNs(self, doc, nameSpace): - """Search a Ns registered under a given name space for a - document. recurse on the parents until it finds the defined - namespace or return None otherwise. @nameSpace can be None, - this is a search for the default namespace. We don't allow - to cross entities boundaries. If you don't declare the - namespace within those you will be in troubles !!! A - warning is generated to cover this case. """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlSearchNs(doc__o, self._o, nameSpace) - if ret is None:raise treeError('xmlSearchNs() failed') - __tmp = xmlNs(_obj=ret) - return __tmp - - def searchNsByHref(self, doc, href): - """Search a Ns aliasing a given URI. Recurse on the parents - until it finds the defined namespace or return None - otherwise. """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlSearchNsByHref(doc__o, self._o, href) - if ret is None:raise treeError('xmlSearchNsByHref() failed') - __tmp = xmlNs(_obj=ret) - return __tmp - - def setBase(self, uri): - """Set (or reset) the base URI of a node, i.e. the value of - the xml:base attribute. """ - libxml2mod.xmlNodeSetBase(self._o, uri) - - def setContent(self, content): - """Replace the content of a node. NOTE: @content is supposed - to be a piece of XML CDATA, so it allows entity references, - but XML special chars need to be escaped first by using - xmlEncodeEntitiesReentrant() resp. xmlEncodeSpecialChars(). """ - libxml2mod.xmlNodeSetContent(self._o, content) - - def setContentLen(self, content, len): - """Replace the content of a node. NOTE: @content is supposed - to be a piece of XML CDATA, so it allows entity references, - but XML special chars need to be escaped first by using - xmlEncodeEntitiesReentrant() resp. xmlEncodeSpecialChars(). """ - libxml2mod.xmlNodeSetContentLen(self._o, content, len) - - def setLang(self, lang): - """Set the language of a node, i.e. the values of the xml:lang - attribute. """ - libxml2mod.xmlNodeSetLang(self._o, lang) - - def setListDoc(self, doc): - """update all nodes in the list to point to the right document """ - if doc is None: doc__o = None - else: doc__o = doc._o - libxml2mod.xmlSetListDoc(self._o, doc__o) - - def setName(self, name): - """Set (or reset) the name of a node. """ - libxml2mod.xmlNodeSetName(self._o, name) - - def setNs(self, ns): - """Associate a namespace to a node, a posteriori. """ - if ns is None: ns__o = None - else: ns__o = ns._o - libxml2mod.xmlSetNs(self._o, ns__o) - - def setNsProp(self, ns, name, value): - """Set (or reset) an attribute carried by a node. The ns - structure must be in scope, this is not checked """ - if ns is None: ns__o = None - else: ns__o = ns._o - ret = libxml2mod.xmlSetNsProp(self._o, ns__o, name, value) - if ret is None:raise treeError('xmlSetNsProp() failed') - __tmp = xmlAttr(_obj=ret) - return __tmp - - def setProp(self, name, value): - """Set (or reset) an attribute carried by a node. If @name has - a prefix, then the corresponding namespace-binding will be - used, if in scope; it is an error it there's no such - ns-binding for the prefix in scope. """ - ret = libxml2mod.xmlSetProp(self._o, name, value) - if ret is None:raise treeError('xmlSetProp() failed') - __tmp = xmlAttr(_obj=ret) - return __tmp - - def setSpacePreserve(self, val): - """Set (or reset) the space preserving behaviour of a node, - i.e. the value of the xml:space attribute. """ - libxml2mod.xmlNodeSetSpacePreserve(self._o, val) - - def setTreeDoc(self, doc): - """update all nodes under the tree to point to the right - document """ - if doc is None: doc__o = None - else: doc__o = doc._o - libxml2mod.xmlSetTreeDoc(self._o, doc__o) - - def textConcat(self, content, len): - """Concat the given string at the end of the existing node - content """ - ret = libxml2mod.xmlTextConcat(self._o, content, len) - return ret - - def textMerge(self, second): - """Merge two text nodes into one """ - if second is None: second__o = None - else: second__o = second._o - ret = libxml2mod.xmlTextMerge(self._o, second__o) - if ret is None:raise treeError('xmlTextMerge() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def unlinkNode(self): - """Unlink a node from it's current context, the node is not - freed If one need to free the node, use xmlFreeNode() - routine after the unlink to discard it. """ - libxml2mod.xmlUnlinkNode(self._o) - - def unsetNsProp(self, ns, name): - """Remove an attribute carried by a node. """ - if ns is None: ns__o = None - else: ns__o = ns._o - ret = libxml2mod.xmlUnsetNsProp(self._o, ns__o, name) - return ret - - def unsetProp(self, name): - """Remove an attribute carried by a node. This handles only - attributes in no namespace. """ - ret = libxml2mod.xmlUnsetProp(self._o, name) - return ret - - # - # xmlNode functions from module valid - # - - def isID(self, doc, attr): - """Determine whether an attribute is of type ID. In case we - have DTD(s) then this is done if DTD loading has been - requested. In the case of HTML documents parsed with the - HTML parser, then ID detection is done systematically. """ - if doc is None: doc__o = None - else: doc__o = doc._o - if attr is None: attr__o = None - else: attr__o = attr._o - ret = libxml2mod.xmlIsID(doc__o, self._o, attr__o) - return ret - - def isRef(self, doc, attr): - """Determine whether an attribute is of type Ref. In case we - have DTD(s) then this is simple, otherwise we use an - heuristic: name Ref (upper or lowercase). """ - if doc is None: doc__o = None - else: doc__o = doc._o - if attr is None: attr__o = None - else: attr__o = attr._o - ret = libxml2mod.xmlIsRef(doc__o, self._o, attr__o) - return ret - - def validNormalizeAttributeValue(self, doc, name, value): - """Does the validation related extra step of the normalization - of attribute values: If the declared value is not CDATA, - then the XML processor must further process the normalized - attribute value by discarding any leading and trailing - space (#x20) characters, and by replacing sequences of - space (#x20) characters by single space (#x20) character. """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlValidNormalizeAttributeValue(doc__o, self._o, name, value) - return ret - - # - # xmlNode functions from module xinclude - # - - def xincludeProcessTree(self): - """Implement the XInclude substitution for the given subtree """ - ret = libxml2mod.xmlXIncludeProcessTree(self._o) - return ret - - def xincludeProcessTreeFlags(self, flags): - """Implement the XInclude substitution for the given subtree """ - ret = libxml2mod.xmlXIncludeProcessTreeFlags(self._o, flags) - return ret - - # - # xmlNode functions from module xmlschemas - # - - def schemaValidateOneElement(self, ctxt): - """Validate a branch of a tree, starting with the given @elem. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlSchemaValidateOneElement(ctxt__o, self._o) - return ret - - # - # xmlNode functions from module xpath - # - - def xpathCastNodeToNumber(self): - """Converts a node to its number value """ - ret = libxml2mod.xmlXPathCastNodeToNumber(self._o) - return ret - - def xpathCastNodeToString(self): - """Converts a node to its string value. """ - ret = libxml2mod.xmlXPathCastNodeToString(self._o) - return ret - - def xpathCmpNodes(self, node2): - """Compare two nodes w.r.t document order """ - if node2 is None: node2__o = None - else: node2__o = node2._o - ret = libxml2mod.xmlXPathCmpNodes(self._o, node2__o) - return ret - - # - # xmlNode functions from module xpathInternals - # - - def xpathNewNodeSet(self): - """Create a new xmlXPathObjectPtr of type NodeSet and - initialize it with the single Node @val """ - ret = libxml2mod.xmlXPathNewNodeSet(self._o) - if ret is None:raise xpathError('xmlXPathNewNodeSet() failed') - return xpathObjectRet(ret) - - def xpathNewValueTree(self): - """Create a new xmlXPathObjectPtr of type Value Tree (XSLT) - and initialize it with the tree root @val """ - ret = libxml2mod.xmlXPathNewValueTree(self._o) - if ret is None:raise xpathError('xmlXPathNewValueTree() failed') - return xpathObjectRet(ret) - - def xpathNextAncestor(self, ctxt): - """Traversal function for the "ancestor" direction the - ancestor axis contains the ancestors of the context node; - the ancestors of the context node consist of the parent of - context node and the parent's parent and so on; the nodes - are ordered in reverse document order; thus the parent is - the first node on the axis, and the parent's parent is the - second node on the axis """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlXPathNextAncestor(ctxt__o, self._o) - if ret is None:raise xpathError('xmlXPathNextAncestor() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextAncestorOrSelf(self, ctxt): - """Traversal function for the "ancestor-or-self" direction he - ancestor-or-self axis contains the context node and - ancestors of the context node in reverse document order; - thus the context node is the first node on the axis, and - the context node's parent the second; parent here is - defined the same as with the parent axis. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlXPathNextAncestorOrSelf(ctxt__o, self._o) - if ret is None:raise xpathError('xmlXPathNextAncestorOrSelf() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextAttribute(self, ctxt): - """Traversal function for the "attribute" direction TODO: - support DTD inherited default attributes """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlXPathNextAttribute(ctxt__o, self._o) - if ret is None:raise xpathError('xmlXPathNextAttribute() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextChild(self, ctxt): - """Traversal function for the "child" direction The child axis - contains the children of the context node in document order. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlXPathNextChild(ctxt__o, self._o) - if ret is None:raise xpathError('xmlXPathNextChild() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextDescendant(self, ctxt): - """Traversal function for the "descendant" direction the - descendant axis contains the descendants of the context - node in document order; a descendant is a child or a child - of a child and so on. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlXPathNextDescendant(ctxt__o, self._o) - if ret is None:raise xpathError('xmlXPathNextDescendant() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextDescendantOrSelf(self, ctxt): - """Traversal function for the "descendant-or-self" direction - the descendant-or-self axis contains the context node and - the descendants of the context node in document order; thus - the context node is the first node on the axis, and the - first child of the context node is the second node on the - axis """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlXPathNextDescendantOrSelf(ctxt__o, self._o) - if ret is None:raise xpathError('xmlXPathNextDescendantOrSelf() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextFollowing(self, ctxt): - """Traversal function for the "following" direction The - following axis contains all nodes in the same document as - the context node that are after the context node in - document order, excluding any descendants and excluding - attribute nodes and namespace nodes; the nodes are ordered - in document order """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlXPathNextFollowing(ctxt__o, self._o) - if ret is None:raise xpathError('xmlXPathNextFollowing() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextFollowingSibling(self, ctxt): - """Traversal function for the "following-sibling" direction - The following-sibling axis contains the following siblings - of the context node in document order. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlXPathNextFollowingSibling(ctxt__o, self._o) - if ret is None:raise xpathError('xmlXPathNextFollowingSibling() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextNamespace(self, ctxt): - """Traversal function for the "namespace" direction the - namespace axis contains the namespace nodes of the context - node; the order of nodes on this axis is - implementation-defined; the axis will be empty unless the - context node is an element We keep the XML namespace node - at the end of the list. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlXPathNextNamespace(ctxt__o, self._o) - if ret is None:raise xpathError('xmlXPathNextNamespace() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextParent(self, ctxt): - """Traversal function for the "parent" direction The parent - axis contains the parent of the context node, if there is - one. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlXPathNextParent(ctxt__o, self._o) - if ret is None:raise xpathError('xmlXPathNextParent() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextPreceding(self, ctxt): - """Traversal function for the "preceding" direction the - preceding axis contains all nodes in the same document as - the context node that are before the context node in - document order, excluding any ancestors and excluding - attribute nodes and namespace nodes; the nodes are ordered - in reverse document order """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlXPathNextPreceding(ctxt__o, self._o) - if ret is None:raise xpathError('xmlXPathNextPreceding() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextPrecedingSibling(self, ctxt): - """Traversal function for the "preceding-sibling" direction - The preceding-sibling axis contains the preceding siblings - of the context node in reverse document order; the first - preceding sibling is first on the axis; the sibling - preceding that node is the second on the axis and so on. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlXPathNextPrecedingSibling(ctxt__o, self._o) - if ret is None:raise xpathError('xmlXPathNextPrecedingSibling() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextSelf(self, ctxt): - """Traversal function for the "self" direction The self axis - contains just the context node itself """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlXPathNextSelf(ctxt__o, self._o) - if ret is None:raise xpathError('xmlXPathNextSelf() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - # - # xmlNode functions from module xpointer - # - - def xpointerNewCollapsedRange(self): - """Create a new xmlXPathObjectPtr of type range using a single - nodes """ - ret = libxml2mod.xmlXPtrNewCollapsedRange(self._o) - if ret is None:raise treeError('xmlXPtrNewCollapsedRange() failed') - return xpathObjectRet(ret) - - def xpointerNewContext(self, doc, origin): - """Create a new XPointer context """ - if doc is None: doc__o = None - else: doc__o = doc._o - if origin is None: origin__o = None - else: origin__o = origin._o - ret = libxml2mod.xmlXPtrNewContext(doc__o, self._o, origin__o) - if ret is None:raise treeError('xmlXPtrNewContext() failed') - __tmp = xpathContext(_obj=ret) - return __tmp - - def xpointerNewLocationSetNodes(self, end): - """Create a new xmlXPathObjectPtr of type LocationSet and - initialize it with the single range made of the two nodes - @start and @end """ - if end is None: end__o = None - else: end__o = end._o - ret = libxml2mod.xmlXPtrNewLocationSetNodes(self._o, end__o) - if ret is None:raise treeError('xmlXPtrNewLocationSetNodes() failed') - return xpathObjectRet(ret) - - def xpointerNewRange(self, startindex, end, endindex): - """Create a new xmlXPathObjectPtr of type range """ - if end is None: end__o = None - else: end__o = end._o - ret = libxml2mod.xmlXPtrNewRange(self._o, startindex, end__o, endindex) - if ret is None:raise treeError('xmlXPtrNewRange() failed') - return xpathObjectRet(ret) - - def xpointerNewRangeNodes(self, end): - """Create a new xmlXPathObjectPtr of type range using 2 nodes """ - if end is None: end__o = None - else: end__o = end._o - ret = libxml2mod.xmlXPtrNewRangeNodes(self._o, end__o) - if ret is None:raise treeError('xmlXPtrNewRangeNodes() failed') - return xpathObjectRet(ret) - -class xmlDoc(xmlNode): - def __init__(self, _obj=None): - if type(_obj).__name__ != 'PyCObject': - raise TypeError, 'xmlDoc needs a PyCObject argument' - self._o = _obj - xmlNode.__init__(self, _obj=_obj) - - def __repr__(self): - return "" % (self.name, long(pos_id (self))) - - # - # xmlDoc functions from module HTMLparser - # - - def htmlAutoCloseTag(self, name, elem): - """The HTML DTD allows a tag to implicitly close other tags. - The list is kept in htmlStartClose array. This function - checks if the element or one of it's children would - autoclose the given tag. """ - ret = libxml2mod.htmlAutoCloseTag(self._o, name, elem) - return ret - - def htmlIsAutoClosed(self, elem): - """The HTML DTD allows a tag to implicitly close other tags. - The list is kept in htmlStartClose array. This function - checks if a tag is autoclosed by one of it's child """ - ret = libxml2mod.htmlIsAutoClosed(self._o, elem) - return ret - - # - # xmlDoc functions from module HTMLtree - # - - def htmlDocContentDumpFormatOutput(self, buf, encoding, format): - """Dump an HTML document. """ - if buf is None: buf__o = None - else: buf__o = buf._o - libxml2mod.htmlDocContentDumpFormatOutput(buf__o, self._o, encoding, format) - - def htmlDocContentDumpOutput(self, buf, encoding): - """Dump an HTML document. Formating return/spaces are added. """ - if buf is None: buf__o = None - else: buf__o = buf._o - libxml2mod.htmlDocContentDumpOutput(buf__o, self._o, encoding) - - def htmlDocDump(self, f): - """Dump an HTML document to an open FILE. """ - ret = libxml2mod.htmlDocDump(f, self._o) - return ret - - def htmlGetMetaEncoding(self): - """Encoding definition lookup in the Meta tags """ - ret = libxml2mod.htmlGetMetaEncoding(self._o) - return ret - - def htmlNodeDumpFile(self, out, cur): - """Dump an HTML node, recursive behaviour,children are printed - too, and formatting returns are added. """ - if cur is None: cur__o = None - else: cur__o = cur._o - libxml2mod.htmlNodeDumpFile(out, self._o, cur__o) - - def htmlNodeDumpFileFormat(self, out, cur, encoding, format): - """Dump an HTML node, recursive behaviour,children are printed - too. TODO: if encoding == None try to save in the doc - encoding """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.htmlNodeDumpFileFormat(out, self._o, cur__o, encoding, format) - return ret - - def htmlNodeDumpFormatOutput(self, buf, cur, encoding, format): - """Dump an HTML node, recursive behaviour,children are printed - too. """ - if buf is None: buf__o = None - else: buf__o = buf._o - if cur is None: cur__o = None - else: cur__o = cur._o - libxml2mod.htmlNodeDumpFormatOutput(buf__o, self._o, cur__o, encoding, format) - - def htmlNodeDumpOutput(self, buf, cur, encoding): - """Dump an HTML node, recursive behaviour,children are printed - too, and formatting returns/spaces are added. """ - if buf is None: buf__o = None - else: buf__o = buf._o - if cur is None: cur__o = None - else: cur__o = cur._o - libxml2mod.htmlNodeDumpOutput(buf__o, self._o, cur__o, encoding) - - def htmlSaveFile(self, filename): - """Dump an HTML document to a file. If @filename is "-" the - stdout file is used. """ - ret = libxml2mod.htmlSaveFile(filename, self._o) - return ret - - def htmlSaveFileEnc(self, filename, encoding): - """Dump an HTML document to a file using a given encoding and - formatting returns/spaces are added. """ - ret = libxml2mod.htmlSaveFileEnc(filename, self._o, encoding) - return ret - - def htmlSaveFileFormat(self, filename, encoding, format): - """Dump an HTML document to a file using a given encoding. """ - ret = libxml2mod.htmlSaveFileFormat(filename, self._o, encoding, format) - return ret - - def htmlSetMetaEncoding(self, encoding): - """Sets the current encoding in the Meta tags NOTE: this will - not change the document content encoding, just the META - flag associated. """ - ret = libxml2mod.htmlSetMetaEncoding(self._o, encoding) - return ret - - # - # xmlDoc functions from module debugXML - # - - def debugCheckDocument(self, output): - """Check the document for potential content problems, and - output the errors to @output """ - ret = libxml2mod.xmlDebugCheckDocument(output, self._o) - return ret - - def debugDumpDocument(self, output): - """Dumps debug information for the document, it's recursive """ - libxml2mod.xmlDebugDumpDocument(output, self._o) - - def debugDumpDocumentHead(self, output): - """Dumps debug information cncerning the document, not - recursive """ - libxml2mod.xmlDebugDumpDocumentHead(output, self._o) - - def debugDumpEntities(self, output): - """Dumps debug information for all the entities in use by the - document """ - libxml2mod.xmlDebugDumpEntities(output, self._o) - - # - # xmlDoc functions from module entities - # - - def addDocEntity(self, name, type, ExternalID, SystemID, content): - """Register a new entity for this document. """ - ret = libxml2mod.xmlAddDocEntity(self._o, name, type, ExternalID, SystemID, content) - if ret is None:raise treeError('xmlAddDocEntity() failed') - __tmp = xmlEntity(_obj=ret) - return __tmp - - def addDtdEntity(self, name, type, ExternalID, SystemID, content): - """Register a new entity for this document DTD external subset. """ - ret = libxml2mod.xmlAddDtdEntity(self._o, name, type, ExternalID, SystemID, content) - if ret is None:raise treeError('xmlAddDtdEntity() failed') - __tmp = xmlEntity(_obj=ret) - return __tmp - - def docEntity(self, name): - """Do an entity lookup in the document entity hash table and """ - ret = libxml2mod.xmlGetDocEntity(self._o, name) - if ret is None:raise treeError('xmlGetDocEntity() failed') - __tmp = xmlEntity(_obj=ret) - return __tmp - - def dtdEntity(self, name): - """Do an entity lookup in the DTD entity hash table and """ - ret = libxml2mod.xmlGetDtdEntity(self._o, name) - if ret is None:raise treeError('xmlGetDtdEntity() failed') - __tmp = xmlEntity(_obj=ret) - return __tmp - - def encodeEntities(self, input): - """TODO: remove xmlEncodeEntities, once we are not afraid of - breaking binary compatibility People must migrate their - code to xmlEncodeEntitiesReentrant ! This routine will - issue a warning when encountered. """ - ret = libxml2mod.xmlEncodeEntities(self._o, input) - return ret - - def encodeEntitiesReentrant(self, input): - """Do a global encoding of a string, replacing the predefined - entities and non ASCII values with their entities and - CharRef counterparts. Contrary to xmlEncodeEntities, this - routine is reentrant, and result must be deallocated. """ - ret = libxml2mod.xmlEncodeEntitiesReentrant(self._o, input) - return ret - - def encodeSpecialChars(self, input): - """Do a global encoding of a string, replacing the predefined - entities this routine is reentrant, and result must be - deallocated. """ - ret = libxml2mod.xmlEncodeSpecialChars(self._o, input) - return ret - - def newEntity(self, name, type, ExternalID, SystemID, content): - """Create a new entity, this differs from xmlAddDocEntity() - that if the document is None or has no internal subset - defined, then an unlinked entity structure will be - returned, it is then the responsability of the caller to - link it to the document later or free it when not needed - anymore. """ - ret = libxml2mod.xmlNewEntity(self._o, name, type, ExternalID, SystemID, content) - if ret is None:raise treeError('xmlNewEntity() failed') - __tmp = xmlEntity(_obj=ret) - return __tmp - - def parameterEntity(self, name): - """Do an entity lookup in the internal and external subsets and """ - ret = libxml2mod.xmlGetParameterEntity(self._o, name) - if ret is None:raise treeError('xmlGetParameterEntity() failed') - __tmp = xmlEntity(_obj=ret) - return __tmp - - # - # xmlDoc functions from module relaxng - # - - def relaxNGNewDocParserCtxt(self): - """Create an XML RelaxNGs parser context for that document. - Note: since the process of compiling a RelaxNG schemas - modifies the document, the @doc parameter is duplicated - internally. """ - ret = libxml2mod.xmlRelaxNGNewDocParserCtxt(self._o) - if ret is None:raise parserError('xmlRelaxNGNewDocParserCtxt() failed') - __tmp = relaxNgParserCtxt(_obj=ret) - return __tmp - - def relaxNGValidateDoc(self, ctxt): - """Validate a document tree in memory. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlRelaxNGValidateDoc(ctxt__o, self._o) - return ret - - def relaxNGValidateFullElement(self, ctxt, elem): - """Validate a full subtree when - xmlRelaxNGValidatePushElement() returned 0 and the content - of the node has been expanded. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlRelaxNGValidateFullElement(ctxt__o, self._o, elem__o) - return ret - - def relaxNGValidatePopElement(self, ctxt, elem): - """Pop the element end from the RelaxNG validation stack. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlRelaxNGValidatePopElement(ctxt__o, self._o, elem__o) - return ret - - def relaxNGValidatePushElement(self, ctxt, elem): - """Push a new element start on the RelaxNG validation stack. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlRelaxNGValidatePushElement(ctxt__o, self._o, elem__o) - return ret - - # - # xmlDoc functions from module tree - # - - def copyDoc(self, recursive): - """Do a copy of the document info. If recursive, the content - tree will be copied too as well as DTD, namespaces and - entities. """ - ret = libxml2mod.xmlCopyDoc(self._o, recursive) - if ret is None:raise treeError('xmlCopyDoc() failed') - __tmp = xmlDoc(_obj=ret) - return __tmp - - def copyNode(self, node, extended): - """Do a copy of the node to a given document. """ - if node is None: node__o = None - else: node__o = node._o - ret = libxml2mod.xmlDocCopyNode(node__o, self._o, extended) - if ret is None:raise treeError('xmlDocCopyNode() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def copyNodeList(self, node): - """Do a recursive copy of the node list. """ - if node is None: node__o = None - else: node__o = node._o - ret = libxml2mod.xmlDocCopyNodeList(self._o, node__o) - if ret is None:raise treeError('xmlDocCopyNodeList() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def createIntSubset(self, name, ExternalID, SystemID): - """Create the internal subset of a document """ - ret = libxml2mod.xmlCreateIntSubset(self._o, name, ExternalID, SystemID) - if ret is None:raise treeError('xmlCreateIntSubset() failed') - __tmp = xmlDtd(_obj=ret) - return __tmp - - def docCompressMode(self): - """get the compression ratio for a document, ZLIB based """ - ret = libxml2mod.xmlGetDocCompressMode(self._o) - return ret - - def dump(self, f): - """Dump an XML document to an open FILE. """ - ret = libxml2mod.xmlDocDump(f, self._o) - return ret - - def elemDump(self, f, cur): - """Dump an XML/HTML node, recursive behaviour, children are - printed too. """ - if cur is None: cur__o = None - else: cur__o = cur._o - libxml2mod.xmlElemDump(f, self._o, cur__o) - - def formatDump(self, f, format): - """Dump an XML document to an open FILE. """ - ret = libxml2mod.xmlDocFormatDump(f, self._o, format) - return ret - - def freeDoc(self): - """Free up all the structures used by a document, tree - included. """ - libxml2mod.xmlFreeDoc(self._o) - - def getRootElement(self): - """Get the root element of the document (doc->children is a - list containing possibly comments, PIs, etc ...). """ - ret = libxml2mod.xmlDocGetRootElement(self._o) - if ret is None:raise treeError('xmlDocGetRootElement() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def intSubset(self): - """Get the internal subset of a document """ - ret = libxml2mod.xmlGetIntSubset(self._o) - if ret is None:raise treeError('xmlGetIntSubset() failed') - __tmp = xmlDtd(_obj=ret) - return __tmp - - def newCDataBlock(self, content, len): - """Creation of a new node containing a CDATA block. """ - ret = libxml2mod.xmlNewCDataBlock(self._o, content, len) - if ret is None:raise treeError('xmlNewCDataBlock() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def newCharRef(self, name): - """Creation of a new character reference node. """ - ret = libxml2mod.xmlNewCharRef(self._o, name) - if ret is None:raise treeError('xmlNewCharRef() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def newDocComment(self, content): - """Creation of a new node containing a comment within a - document. """ - ret = libxml2mod.xmlNewDocComment(self._o, content) - if ret is None:raise treeError('xmlNewDocComment() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def newDocFragment(self): - """Creation of a new Fragment node. """ - ret = libxml2mod.xmlNewDocFragment(self._o) - if ret is None:raise treeError('xmlNewDocFragment() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def newDocNode(self, ns, name, content): - """Creation of a new node element within a document. @ns and - @content are optional (None). NOTE: @content is supposed to - be a piece of XML CDATA, so it allow entities references, - but XML special chars need to be escaped first by using - xmlEncodeEntitiesReentrant(). Use xmlNewDocRawNode() if you - don't need entities support. """ - if ns is None: ns__o = None - else: ns__o = ns._o - ret = libxml2mod.xmlNewDocNode(self._o, ns__o, name, content) - if ret is None:raise treeError('xmlNewDocNode() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def newDocNodeEatName(self, ns, name, content): - """Creation of a new node element within a document. @ns and - @content are optional (None). NOTE: @content is supposed to - be a piece of XML CDATA, so it allow entities references, - but XML special chars need to be escaped first by using - xmlEncodeEntitiesReentrant(). Use xmlNewDocRawNode() if you - don't need entities support. """ - if ns is None: ns__o = None - else: ns__o = ns._o - ret = libxml2mod.xmlNewDocNodeEatName(self._o, ns__o, name, content) - if ret is None:raise treeError('xmlNewDocNodeEatName() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def newDocPI(self, name, content): - """Creation of a processing instruction element. """ - ret = libxml2mod.xmlNewDocPI(self._o, name, content) - if ret is None:raise treeError('xmlNewDocPI() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def newDocProp(self, name, value): - """Create a new property carried by a document. """ - ret = libxml2mod.xmlNewDocProp(self._o, name, value) - if ret is None:raise treeError('xmlNewDocProp() failed') - __tmp = xmlAttr(_obj=ret) - return __tmp - - def newDocRawNode(self, ns, name, content): - """Creation of a new node element within a document. @ns and - @content are optional (None). """ - if ns is None: ns__o = None - else: ns__o = ns._o - ret = libxml2mod.xmlNewDocRawNode(self._o, ns__o, name, content) - if ret is None:raise treeError('xmlNewDocRawNode() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def newDocText(self, content): - """Creation of a new text node within a document. """ - ret = libxml2mod.xmlNewDocText(self._o, content) - if ret is None:raise treeError('xmlNewDocText() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def newDocTextLen(self, content, len): - """Creation of a new text node with an extra content length - parameter. The text node pertain to a given document. """ - ret = libxml2mod.xmlNewDocTextLen(self._o, content, len) - if ret is None:raise treeError('xmlNewDocTextLen() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def newDtd(self, name, ExternalID, SystemID): - """Creation of a new DTD for the external subset. To create an - internal subset, use xmlCreateIntSubset(). """ - ret = libxml2mod.xmlNewDtd(self._o, name, ExternalID, SystemID) - if ret is None:raise treeError('xmlNewDtd() failed') - __tmp = xmlDtd(_obj=ret) - return __tmp - - def newGlobalNs(self, href, prefix): - """Creation of a Namespace, the old way using PI and without - scoping DEPRECATED !!! """ - ret = libxml2mod.xmlNewGlobalNs(self._o, href, prefix) - if ret is None:raise treeError('xmlNewGlobalNs() failed') - __tmp = xmlNs(_obj=ret) - return __tmp - - def newReference(self, name): - """Creation of a new reference node. """ - ret = libxml2mod.xmlNewReference(self._o, name) - if ret is None:raise treeError('xmlNewReference() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def nodeDumpOutput(self, buf, cur, level, format, encoding): - """Dump an XML node, recursive behaviour, children are printed - too. Note that @format = 1 provide node indenting only if - xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was - called """ - if buf is None: buf__o = None - else: buf__o = buf._o - if cur is None: cur__o = None - else: cur__o = cur._o - libxml2mod.xmlNodeDumpOutput(buf__o, self._o, cur__o, level, format, encoding) - - def nodeGetBase(self, cur): - """Searches for the BASE URL. The code should work on both XML - and HTML document even if base mechanisms are completely - different. It returns the base as defined in RFC 2396 - sections 5.1.1. Base URI within Document Content and 5.1.2. - Base URI from the Encapsulating Entity However it does not - return the document base (5.1.3), use doc->URL in this case """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlNodeGetBase(self._o, cur__o) - return ret - - def nodeListGetRawString(self, list, inLine): - """Builds the string equivalent to the text contained in the - Node list made of TEXTs and ENTITY_REFs, contrary to - xmlNodeListGetString() this function doesn't do any - character encoding handling. """ - if list is None: list__o = None - else: list__o = list._o - ret = libxml2mod.xmlNodeListGetRawString(self._o, list__o, inLine) - return ret - - def nodeListGetString(self, list, inLine): - """Build the string equivalent to the text contained in the - Node list made of TEXTs and ENTITY_REFs """ - if list is None: list__o = None - else: list__o = list._o - ret = libxml2mod.xmlNodeListGetString(self._o, list__o, inLine) - return ret - - def reconciliateNs(self, tree): - """This function checks that all the namespaces declared - within the given tree are properly declared. This is needed - for example after Copy or Cut and then paste operations. - The subtree may still hold pointers to namespace - declarations outside the subtree or invalid/masked. As much - as possible the function try to reuse the existing - namespaces found in the new environment. If not possible - the new namespaces are redeclared on @tree at the top of - the given subtree. """ - if tree is None: tree__o = None - else: tree__o = tree._o - ret = libxml2mod.xmlReconciliateNs(self._o, tree__o) - return ret - - def saveFile(self, filename): - """Dump an XML document to a file. Will use compression if - compiled in and enabled. If @filename is "-" the stdout - file is used. """ - ret = libxml2mod.xmlSaveFile(filename, self._o) - return ret - - def saveFileEnc(self, filename, encoding): - """Dump an XML document, converting it to the given encoding """ - ret = libxml2mod.xmlSaveFileEnc(filename, self._o, encoding) - return ret - - def saveFileTo(self, buf, encoding): - """Dump an XML document to an I/O buffer. Warning ! This call - xmlOutputBufferClose() on buf which is not available after - this call. """ - if buf is None: buf__o = None - else: buf__o = buf._o - ret = libxml2mod.xmlSaveFileTo(buf__o, self._o, encoding) - return ret - - def saveFormatFile(self, filename, format): - """Dump an XML document to a file. Will use compression if - compiled in and enabled. If @filename is "-" the stdout - file is used. If @format is set then the document will be - indented on output. Note that @format = 1 provide node - indenting only if xmlIndentTreeOutput = 1 or - xmlKeepBlanksDefault(0) was called """ - ret = libxml2mod.xmlSaveFormatFile(filename, self._o, format) - return ret - - def saveFormatFileEnc(self, filename, encoding, format): - """Dump an XML document to a file or an URL. """ - ret = libxml2mod.xmlSaveFormatFileEnc(filename, self._o, encoding, format) - return ret - - def saveFormatFileTo(self, buf, encoding, format): - """Dump an XML document to an I/O buffer. Warning ! This call - xmlOutputBufferClose() on buf which is not available after - this call. """ - if buf is None: buf__o = None - else: buf__o = buf._o - ret = libxml2mod.xmlSaveFormatFileTo(buf__o, self._o, encoding, format) - return ret - - def searchNs(self, node, nameSpace): - """Search a Ns registered under a given name space for a - document. recurse on the parents until it finds the defined - namespace or return None otherwise. @nameSpace can be None, - this is a search for the default namespace. We don't allow - to cross entities boundaries. If you don't declare the - namespace within those you will be in troubles !!! A - warning is generated to cover this case. """ - if node is None: node__o = None - else: node__o = node._o - ret = libxml2mod.xmlSearchNs(self._o, node__o, nameSpace) - if ret is None:raise treeError('xmlSearchNs() failed') - __tmp = xmlNs(_obj=ret) - return __tmp - - def searchNsByHref(self, node, href): - """Search a Ns aliasing a given URI. Recurse on the parents - until it finds the defined namespace or return None - otherwise. """ - if node is None: node__o = None - else: node__o = node._o - ret = libxml2mod.xmlSearchNsByHref(self._o, node__o, href) - if ret is None:raise treeError('xmlSearchNsByHref() failed') - __tmp = xmlNs(_obj=ret) - return __tmp - - def setDocCompressMode(self, mode): - """set the compression ratio for a document, ZLIB based - Correct values: 0 (uncompressed) to 9 (max compression) """ - libxml2mod.xmlSetDocCompressMode(self._o, mode) - - def setListDoc(self, list): - """update all nodes in the list to point to the right document """ - if list is None: list__o = None - else: list__o = list._o - libxml2mod.xmlSetListDoc(list__o, self._o) - - def setRootElement(self, root): - """Set the root element of the document (doc->children is a - list containing possibly comments, PIs, etc ...). """ - if root is None: root__o = None - else: root__o = root._o - ret = libxml2mod.xmlDocSetRootElement(self._o, root__o) - if ret is None:return None - __tmp = xmlNode(_obj=ret) - return __tmp - - def setTreeDoc(self, tree): - """update all nodes under the tree to point to the right - document """ - if tree is None: tree__o = None - else: tree__o = tree._o - libxml2mod.xmlSetTreeDoc(tree__o, self._o) - - def stringGetNodeList(self, value): - """Parse the value string and build the node list associated. - Should produce a flat tree with only TEXTs and ENTITY_REFs. """ - ret = libxml2mod.xmlStringGetNodeList(self._o, value) - if ret is None:raise treeError('xmlStringGetNodeList() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def stringLenGetNodeList(self, value, len): - """Parse the value string and build the node list associated. - Should produce a flat tree with only TEXTs and ENTITY_REFs. """ - ret = libxml2mod.xmlStringLenGetNodeList(self._o, value, len) - if ret is None:raise treeError('xmlStringLenGetNodeList() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - # - # xmlDoc functions from module valid - # - - def ID(self, ID): - """Search the attribute declaring the given ID """ - ret = libxml2mod.xmlGetID(self._o, ID) - if ret is None:raise treeError('xmlGetID() failed') - __tmp = xmlAttr(_obj=ret) - return __tmp - - def isID(self, elem, attr): - """Determine whether an attribute is of type ID. In case we - have DTD(s) then this is done if DTD loading has been - requested. In the case of HTML documents parsed with the - HTML parser, then ID detection is done systematically. """ - if elem is None: elem__o = None - else: elem__o = elem._o - if attr is None: attr__o = None - else: attr__o = attr._o - ret = libxml2mod.xmlIsID(self._o, elem__o, attr__o) - return ret - - def isMixedElement(self, name): - """Search in the DtDs whether an element accept Mixed content - (or ANY) basically if it is supposed to accept text childs """ - ret = libxml2mod.xmlIsMixedElement(self._o, name) - return ret - - def isRef(self, elem, attr): - """Determine whether an attribute is of type Ref. In case we - have DTD(s) then this is simple, otherwise we use an - heuristic: name Ref (upper or lowercase). """ - if elem is None: elem__o = None - else: elem__o = elem._o - if attr is None: attr__o = None - else: attr__o = attr._o - ret = libxml2mod.xmlIsRef(self._o, elem__o, attr__o) - return ret - - def removeID(self, attr): - """Remove the given attribute from the ID table maintained - internally. """ - if attr is None: attr__o = None - else: attr__o = attr._o - ret = libxml2mod.xmlRemoveID(self._o, attr__o) - return ret - - def removeRef(self, attr): - """Remove the given attribute from the Ref table maintained - internally. """ - if attr is None: attr__o = None - else: attr__o = attr._o - ret = libxml2mod.xmlRemoveRef(self._o, attr__o) - return ret - - def validCtxtNormalizeAttributeValue(self, ctxt, elem, name, value): - """Does the validation related extra step of the normalization - of attribute values: If the declared value is not CDATA, - then the XML processor must further process the normalized - attribute value by discarding any leading and trailing - space (#x20) characters, and by replacing sequences of - space (#x20) characters by single space (#x20) character. - Also check VC: Standalone Document Declaration in P32, and - update ctxt->valid accordingly """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlValidCtxtNormalizeAttributeValue(ctxt__o, self._o, elem__o, name, value) - return ret - - def validNormalizeAttributeValue(self, elem, name, value): - """Does the validation related extra step of the normalization - of attribute values: If the declared value is not CDATA, - then the XML processor must further process the normalized - attribute value by discarding any leading and trailing - space (#x20) characters, and by replacing sequences of - space (#x20) characters by single space (#x20) character. """ - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlValidNormalizeAttributeValue(self._o, elem__o, name, value) - return ret - - def validateDocument(self, ctxt): - """Try to validate the document instance basically it does - the all the checks described by the XML Rec i.e. validates - the internal and external subset (if present) and validate - the document tree. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlValidateDocument(ctxt__o, self._o) - return ret - - def validateDocumentFinal(self, ctxt): - """Does the final step for the document validation once all - the incremental validation steps have been completed - basically it does the following checks described by the XML - Rec Check all the IDREF/IDREFS attributes definition for - validity """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlValidateDocumentFinal(ctxt__o, self._o) - return ret - - def validateDtd(self, ctxt, dtd): - """Try to validate the document against the dtd instance - Basically it does check all the definitions in the DtD. - Note the the internal subset (if present) is de-coupled - (i.e. not used), which could give problems if ID or IDREF - is present. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - if dtd is None: dtd__o = None - else: dtd__o = dtd._o - ret = libxml2mod.xmlValidateDtd(ctxt__o, self._o, dtd__o) - return ret - - def validateDtdFinal(self, ctxt): - """Does the final step for the dtds validation once all the - subsets have been parsed basically it does the following - checks described by the XML Rec - check that ENTITY and - ENTITIES type attributes default or possible values matches - one of the defined entities. - check that NOTATION type - attributes default or possible values matches one of the - defined notations. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlValidateDtdFinal(ctxt__o, self._o) - return ret - - def validateElement(self, ctxt, elem): - """Try to validate the subtree under an element """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlValidateElement(ctxt__o, self._o, elem__o) - return ret - - def validateNotationUse(self, ctxt, notationName): - """Validate that the given name match a notation declaration. - - [ VC: Notation Declared ] """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlValidateNotationUse(ctxt__o, self._o, notationName) - return ret - - def validateOneAttribute(self, ctxt, elem, attr, value): - """Try to validate a single attribute for an element basically - it does the following checks as described by the XML-1.0 - recommendation: - [ VC: Attribute Value Type ] - [ VC: - Fixed Attribute Default ] - [ VC: Entity Name ] - [ VC: - Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: Entity - Name ] - [ VC: Notation Attributes ] The ID/IDREF - uniqueness and matching are done separately """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - if elem is None: elem__o = None - else: elem__o = elem._o - if attr is None: attr__o = None - else: attr__o = attr._o - ret = libxml2mod.xmlValidateOneAttribute(ctxt__o, self._o, elem__o, attr__o, value) - return ret - - def validateOneElement(self, ctxt, elem): - """Try to validate a single element and it's attributes, - basically it does the following checks as described by the - XML-1.0 recommendation: - [ VC: Element Valid ] - [ VC: - Required Attribute ] Then call xmlValidateOneAttribute() - for each attribute present. The ID/IDREF checkings are - done separately """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlValidateOneElement(ctxt__o, self._o, elem__o) - return ret - - def validateOneNamespace(self, ctxt, elem, prefix, ns, value): - """Try to validate a single namespace declaration for an - element basically it does the following checks as described - by the XML-1.0 recommendation: - [ VC: Attribute Value Type - ] - [ VC: Fixed Attribute Default ] - [ VC: Entity Name ] - - [ VC: Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: - Entity Name ] - [ VC: Notation Attributes ] The ID/IDREF - uniqueness and matching are done separately """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - if elem is None: elem__o = None - else: elem__o = elem._o - if ns is None: ns__o = None - else: ns__o = ns._o - ret = libxml2mod.xmlValidateOneNamespace(ctxt__o, self._o, elem__o, prefix, ns__o, value) - return ret - - def validatePopElement(self, ctxt, elem, qname): - """Pop the element end from the validation stack. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlValidatePopElement(ctxt__o, self._o, elem__o, qname) - return ret - - def validatePushElement(self, ctxt, elem, qname): - """Push a new element start on the validation stack. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlValidatePushElement(ctxt__o, self._o, elem__o, qname) - return ret - - def validateRoot(self, ctxt): - """Try to validate a the root element basically it does the - following check as described by the XML-1.0 recommendation: - - [ VC: Root Element Type ] it doesn't try to recurse or - apply other check to the element """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlValidateRoot(ctxt__o, self._o) - return ret - - # - # xmlDoc functions from module xinclude - # - - def xincludeProcess(self): - """Implement the XInclude substitution on the XML document @doc """ - ret = libxml2mod.xmlXIncludeProcess(self._o) - return ret - - def xincludeProcessFlags(self, flags): - """Implement the XInclude substitution on the XML document @doc """ - ret = libxml2mod.xmlXIncludeProcessFlags(self._o, flags) - return ret - - # - # xmlDoc functions from module xmlreader - # - - def NewWalker(self, reader): - """Setup an xmltextReader to parse a preparsed XML document. - This reuses the existing @reader xmlTextReader. """ - if reader is None: reader__o = None - else: reader__o = reader._o - ret = libxml2mod.xmlReaderNewWalker(reader__o, self._o) - return ret - - def readerWalker(self): - """Create an xmltextReader for a preparsed document. """ - ret = libxml2mod.xmlReaderWalker(self._o) - if ret is None:raise treeError('xmlReaderWalker() failed') - __tmp = xmlTextReader(_obj=ret) - return __tmp - - # - # xmlDoc functions from module xmlschemas - # - - def schemaNewDocParserCtxt(self): - """Create an XML Schemas parse context for that document. NB. - The document may be modified during the parsing process. """ - ret = libxml2mod.xmlSchemaNewDocParserCtxt(self._o) - if ret is None:raise parserError('xmlSchemaNewDocParserCtxt() failed') - __tmp = SchemaParserCtxt(_obj=ret) - return __tmp - - def schemaValidateDoc(self, ctxt): - """Validate a document tree in memory. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlSchemaValidateDoc(ctxt__o, self._o) - return ret - - # - # xmlDoc functions from module xpath - # - - def xpathNewContext(self): - """Create a new xmlXPathContext """ - ret = libxml2mod.xmlXPathNewContext(self._o) - if ret is None:raise xpathError('xmlXPathNewContext() failed') - __tmp = xpathContext(_obj=ret) - return __tmp - - def xpathOrderDocElems(self): - """Call this routine to speed up XPath computation on static - documents. This stamps all the element nodes with the - document order Like for line information, the order is kept - in the element->content field, the value stored is actually - - the node number (starting at -1) to be able to - differentiate from line numbers. """ - ret = libxml2mod.xmlXPathOrderDocElems(self._o) - return ret - - # - # xmlDoc functions from module xpointer - # - - def xpointerNewContext(self, here, origin): - """Create a new XPointer context """ - if here is None: here__o = None - else: here__o = here._o - if origin is None: origin__o = None - else: origin__o = origin._o - ret = libxml2mod.xmlXPtrNewContext(self._o, here__o, origin__o) - if ret is None:raise treeError('xmlXPtrNewContext() failed') - __tmp = xpathContext(_obj=ret) - return __tmp - -class parserCtxt(parserCtxtCore): - def __init__(self, _obj=None): - self._o = _obj - parserCtxtCore.__init__(self, _obj=_obj) - - def __del__(self): - if self._o != None: - libxml2mod.xmlFreeParserCtxt(self._o) - self._o = None - - # accessors for parserCtxt - def doc(self): - """Get the document tree from a parser context. """ - ret = libxml2mod.xmlParserGetDoc(self._o) - if ret is None:raise parserError('xmlParserGetDoc() failed') - __tmp = xmlDoc(_obj=ret) - return __tmp - - def isValid(self): - """Get the validity information from a parser context. """ - ret = libxml2mod.xmlParserGetIsValid(self._o) - return ret - - def lineNumbers(self, linenumbers): - """Switch on the generation of line number for elements nodes. """ - libxml2mod.xmlParserSetLineNumbers(self._o, linenumbers) - - def loadSubset(self, loadsubset): - """Switch the parser to load the DTD without validating. """ - libxml2mod.xmlParserSetLoadSubset(self._o, loadsubset) - - def pedantic(self, pedantic): - """Switch the parser to be pedantic. """ - libxml2mod.xmlParserSetPedantic(self._o, pedantic) - - def replaceEntities(self, replaceEntities): - """Switch the parser to replace entities. """ - libxml2mod.xmlParserSetReplaceEntities(self._o, replaceEntities) - - def validate(self, validate): - """Switch the parser to validation mode. """ - libxml2mod.xmlParserSetValidate(self._o, validate) - - def wellFormed(self): - """Get the well formed information from a parser context. """ - ret = libxml2mod.xmlParserGetWellFormed(self._o) - return ret - - # - # parserCtxt functions from module HTMLparser - # - - def htmlCtxtReadDoc(self, cur, URL, encoding, options): - """parse an XML in-memory document and build a tree. This - reuses the existing @ctxt parser context """ - ret = libxml2mod.htmlCtxtReadDoc(self._o, cur, URL, encoding, options) - if ret is None:raise treeError('htmlCtxtReadDoc() failed') - __tmp = xmlDoc(_obj=ret) - return __tmp - - def htmlCtxtReadFd(self, fd, URL, encoding, options): - """parse an XML from a file descriptor and build a tree. This - reuses the existing @ctxt parser context """ - ret = libxml2mod.htmlCtxtReadFd(self._o, fd, URL, encoding, options) - if ret is None:raise treeError('htmlCtxtReadFd() failed') - __tmp = xmlDoc(_obj=ret) - return __tmp - - def htmlCtxtReadFile(self, filename, encoding, options): - """parse an XML file from the filesystem or the network. This - reuses the existing @ctxt parser context """ - ret = libxml2mod.htmlCtxtReadFile(self._o, filename, encoding, options) - if ret is None:raise treeError('htmlCtxtReadFile() failed') - __tmp = xmlDoc(_obj=ret) - return __tmp - - def htmlCtxtReadMemory(self, buffer, size, URL, encoding, options): - """parse an XML in-memory document and build a tree. This - reuses the existing @ctxt parser context """ - ret = libxml2mod.htmlCtxtReadMemory(self._o, buffer, size, URL, encoding, options) - if ret is None:raise treeError('htmlCtxtReadMemory() failed') - __tmp = xmlDoc(_obj=ret) - return __tmp - - def htmlCtxtReset(self): - """Reset a parser context """ - libxml2mod.htmlCtxtReset(self._o) - - def htmlCtxtUseOptions(self, options): - """Applies the options to the parser context """ - ret = libxml2mod.htmlCtxtUseOptions(self._o, options) - return ret - - def htmlFreeParserCtxt(self): - """Free all the memory used by a parser context. However the - parsed document in ctxt->myDoc is not freed. """ - libxml2mod.htmlFreeParserCtxt(self._o) - - def htmlParseCharRef(self): - """parse Reference declarations [66] CharRef ::= '&#' [0-9]+ - ';' | '&#x' [0-9a-fA-F]+ ';' """ - ret = libxml2mod.htmlParseCharRef(self._o) - return ret - - def htmlParseChunk(self, chunk, size, terminate): - """Parse a Chunk of memory """ - ret = libxml2mod.htmlParseChunk(self._o, chunk, size, terminate) - return ret - - def htmlParseDocument(self): - """parse an HTML document (and build a tree if using the - standard SAX interface). """ - ret = libxml2mod.htmlParseDocument(self._o) - return ret - - def htmlParseElement(self): - """parse an HTML element, this is highly recursive this is - kept for compatibility with previous code versions [39] - element ::= EmptyElemTag | STag content ETag [41] - Attribute ::= Name Eq AttValue """ - libxml2mod.htmlParseElement(self._o) - - # - # parserCtxt functions from module parser - # - - def byteConsumed(self): - """This function provides the current index of the parser - relative to the start of the current entity. This function - is computed in bytes from the beginning starting at zero - and finishing at the size in byte of the file if parsing a - file. The function is of constant cost if the input is - UTF-8 but can be costly if run on non-UTF-8 input. """ - ret = libxml2mod.xmlByteConsumed(self._o) - return ret - - def clearParserCtxt(self): - """Clear (release owned resources) and reinitialize a parser - context """ - libxml2mod.xmlClearParserCtxt(self._o) - - def ctxtReadDoc(self, cur, URL, encoding, options): - """parse an XML in-memory document and build a tree. This - reuses the existing @ctxt parser context """ - ret = libxml2mod.xmlCtxtReadDoc(self._o, cur, URL, encoding, options) - if ret is None:raise treeError('xmlCtxtReadDoc() failed') - __tmp = xmlDoc(_obj=ret) - return __tmp - - def ctxtReadFd(self, fd, URL, encoding, options): - """parse an XML from a file descriptor and build a tree. This - reuses the existing @ctxt parser context NOTE that the file - descriptor will not be closed when the reader is closed or - reset. """ - ret = libxml2mod.xmlCtxtReadFd(self._o, fd, URL, encoding, options) - if ret is None:raise treeError('xmlCtxtReadFd() failed') - __tmp = xmlDoc(_obj=ret) - return __tmp - - def ctxtReadFile(self, filename, encoding, options): - """parse an XML file from the filesystem or the network. This - reuses the existing @ctxt parser context """ - ret = libxml2mod.xmlCtxtReadFile(self._o, filename, encoding, options) - if ret is None:raise treeError('xmlCtxtReadFile() failed') - __tmp = xmlDoc(_obj=ret) - return __tmp - - def ctxtReadMemory(self, buffer, size, URL, encoding, options): - """parse an XML in-memory document and build a tree. This - reuses the existing @ctxt parser context """ - ret = libxml2mod.xmlCtxtReadMemory(self._o, buffer, size, URL, encoding, options) - if ret is None:raise treeError('xmlCtxtReadMemory() failed') - __tmp = xmlDoc(_obj=ret) - return __tmp - - def ctxtReset(self): - """Reset a parser context """ - libxml2mod.xmlCtxtReset(self._o) - - def ctxtResetPush(self, chunk, size, filename, encoding): - """Reset a push parser context """ - ret = libxml2mod.xmlCtxtResetPush(self._o, chunk, size, filename, encoding) - return ret - - def ctxtUseOptions(self, options): - """Applies the options to the parser context """ - ret = libxml2mod.xmlCtxtUseOptions(self._o, options) - return ret - - def initParserCtxt(self): - """Initialize a parser context """ - ret = libxml2mod.xmlInitParserCtxt(self._o) - return ret - - def parseChunk(self, chunk, size, terminate): - """Parse a Chunk of memory """ - ret = libxml2mod.xmlParseChunk(self._o, chunk, size, terminate) - return ret - - def parseDocument(self): - """parse an XML document (and build a tree if using the - standard SAX interface). [1] document ::= prolog element - Misc* [22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)? """ - ret = libxml2mod.xmlParseDocument(self._o) - return ret - - def parseExtParsedEnt(self): - """parse a general parsed entity An external general parsed - entity is well-formed if it matches the production labeled - extParsedEnt. [78] extParsedEnt ::= TextDecl? content """ - ret = libxml2mod.xmlParseExtParsedEnt(self._o) - return ret - - def setupParserForBuffer(self, buffer, filename): - """Setup the parser context to parse a new buffer; Clears any - prior contents from the parser context. The buffer - parameter must not be None, but the filename parameter can - be """ - libxml2mod.xmlSetupParserForBuffer(self._o, buffer, filename) - - def stopParser(self): - """Blocks further parser processing """ - libxml2mod.xmlStopParser(self._o) - - # - # parserCtxt functions from module parserInternals - # - - def decodeEntities(self, len, what, end, end2, end3): - """This function is deprecated, we now always process entities - content through xmlStringDecodeEntities TODO: remove it in - next major release. [67] Reference ::= EntityRef | CharRef - [69] PEReference ::= '%' Name ';' """ - ret = libxml2mod.xmlDecodeEntities(self._o, len, what, end, end2, end3) - return ret - - def handleEntity(self, entity): - """Default handling of defined entities, when should we define - a new input stream ? When do we just handle that as a set - of chars ? OBSOLETE: to be removed at some point. """ - if entity is None: entity__o = None - else: entity__o = entity._o - libxml2mod.xmlHandleEntity(self._o, entity__o) - - def namespaceParseNCName(self): - """parse an XML namespace name. TODO: this seems not in use - anymore, the namespace handling is done on top of the SAX - interfaces, i.e. not on raw input. [NS 3] NCName ::= - (Letter | '_') (NCNameChar)* [NS 4] NCNameChar ::= Letter - | Digit | '.' | '-' | '_' | CombiningChar | Extender """ - ret = libxml2mod.xmlNamespaceParseNCName(self._o) - return ret - - def namespaceParseNSDef(self): - """parse a namespace prefix declaration TODO: this seems not - in use anymore, the namespace handling is done on top of - the SAX interfaces, i.e. not on raw input. [NS 1] NSDef - ::= PrefixDef Eq SystemLiteral [NS 2] PrefixDef ::= - 'xmlns' (':' NCName)? """ - ret = libxml2mod.xmlNamespaceParseNSDef(self._o) - return ret - - def nextChar(self): - """Skip to the next char input char. """ - libxml2mod.xmlNextChar(self._o) - - def parseAttValue(self): - """parse a value for an attribute Note: the parser won't do - substitution of entities here, this will be handled later - in xmlStringGetNodeList [10] AttValue ::= '"' ([^<&"] | - Reference)* '"' | "'" ([^<&'] | Reference)* "'" 3.3.3 - Attribute-Value Normalization: Before the value of an - attribute is passed to the application or checked for - validity, the XML processor must normalize it as follows: - - a character reference is processed by appending the - referenced character to the attribute value - an entity - reference is processed by recursively processing the - replacement text of the entity - a whitespace character - (#x20, #xD, #xA, #x9) is processed by appending #x20 to the - normalized value, except that only a single #x20 is - appended for a "#xD#xA" sequence that is part of an - external parsed entity or the literal entity value of an - internal parsed entity - other characters are processed by - appending them to the normalized value If the declared - value is not CDATA, then the XML processor must further - process the normalized attribute value by discarding any - leading and trailing space (#x20) characters, and by - replacing sequences of space (#x20) characters by a single - space (#x20) character. All attributes for which no - declaration has been read should be treated by a - non-validating parser as if declared CDATA. """ - ret = libxml2mod.xmlParseAttValue(self._o) - return ret - - def parseAttributeListDecl(self): - """: parse the Attribute list def for an element [52] - AttlistDecl ::= '' [53] - AttDef ::= S Name S AttType S DefaultDecl """ - libxml2mod.xmlParseAttributeListDecl(self._o) - - def parseCDSect(self): - """Parse escaped pure raw content. [18] CDSect ::= CDStart - CData CDEnd [19] CDStart ::= '' Char*)) [21] CDEnd ::= ']]>' """ - libxml2mod.xmlParseCDSect(self._o) - - def parseCharData(self, cdata): - """parse a CharData section. if we are within a CDATA section - ']]>' marks an end of section. The right angle bracket (>) - may be represented using the string ">", and must, for - compatibility, be escaped using ">" or a character - reference when it appears in the string "]]>" in content, - when that string is not marking the end of a CDATA section. - [14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*) """ - libxml2mod.xmlParseCharData(self._o, cdata) - - def parseCharRef(self): - """parse Reference declarations [66] CharRef ::= '&#' [0-9]+ - ';' | '&#x' [0-9a-fA-F]+ ';' [ WFC: Legal Character ] - Characters referred to using character references must - match the production for Char. """ - ret = libxml2mod.xmlParseCharRef(self._o) - return ret - - def parseComment(self): - """Skip an XML (SGML) comment The spec says that - "For compatibility, the string "--" (double-hyphen) must - not occur within comments. " [15] Comment ::= '' """ - libxml2mod.xmlParseComment(self._o) - - def parseContent(self): - """Parse a content: [43] content ::= (element | CharData | - Reference | CDSect | PI | Comment)* """ - libxml2mod.xmlParseContent(self._o) - - def parseDocTypeDecl(self): - """parse a DOCTYPE declaration [28] doctypedecl ::= - '' [ VC: Root Element Type ] - The Name in the document type declaration must match the - element type of the root element. """ - libxml2mod.xmlParseDocTypeDecl(self._o) - - def parseElement(self): - """parse an XML element, this is highly recursive [39] - element ::= EmptyElemTag | STag content ETag [ WFC: - Element Type Match ] The Name in an element's end-tag must - match the element type in the start-tag. """ - libxml2mod.xmlParseElement(self._o) - - def parseElementDecl(self): - """parse an Element declaration. [45] elementdecl ::= - '' [ VC: Unique - Element Type Declaration ] No element type may be declared - more than once """ - ret = libxml2mod.xmlParseElementDecl(self._o) - return ret - - def parseEncName(self): - """parse the XML encoding name [81] EncName ::= [A-Za-z] - ([A-Za-z0-9._] | '-')* """ - ret = libxml2mod.xmlParseEncName(self._o) - return ret - - def parseEncodingDecl(self): - """parse the XML encoding declaration [80] EncodingDecl ::= S - 'encoding' Eq ('"' EncName '"' | "'" EncName "'") this - setups the conversion filters. """ - ret = libxml2mod.xmlParseEncodingDecl(self._o) - return ret - - def parseEndTag(self): - """parse an end of tag [42] ETag ::= '' With - namespace [NS 9] ETag ::= '' """ - libxml2mod.xmlParseEndTag(self._o) - - def parseEntityDecl(self): - """parse ' [72] PEDecl ::= '' - [73] EntityDef ::= EntityValue | (ExternalID NDataDecl?) - [74] PEDef ::= EntityValue | ExternalID [76] NDataDecl ::= - S 'NDATA' S Name [ VC: Notation Declared ] The Name must - match the declared name of a notation. """ - libxml2mod.xmlParseEntityDecl(self._o) - - def parseEntityRef(self): - """parse ENTITY references declarations [68] EntityRef ::= - '&' Name ';' [ WFC: Entity Declared ] In a document - without any DTD, a document with only an internal DTD - subset which contains no parameter entity references, or a - document with "standalone='yes'", the Name given in the - entity reference must match that in an entity declaration, - except that well-formed documents need not declare any of - the following entities: amp, lt, gt, apos, quot. The - declaration of a parameter entity must precede any - reference to it. Similarly, the declaration of a general - entity must precede any reference to it which appears in a - default value in an attribute-list declaration. Note that - if entities are declared in the external subset or in - external parameter entities, a non-validating processor is - not obligated to read and process their declarations; for - such documents, the rule that an entity must be declared is - a well-formedness constraint only if standalone='yes'. [ - WFC: Parsed Entity ] An entity reference must not contain - the name of an unparsed entity """ - ret = libxml2mod.xmlParseEntityRef(self._o) - if ret is None:raise parserError('xmlParseEntityRef() failed') - __tmp = xmlEntity(_obj=ret) - return __tmp - - def parseExternalSubset(self, ExternalID, SystemID): - """parse Markup declarations from an external subset [30] - extSubset ::= textDecl? extSubsetDecl [31] extSubsetDecl - ::= (markupdecl | conditionalSect | PEReference | S) * """ - libxml2mod.xmlParseExternalSubset(self._o, ExternalID, SystemID) - - def parseMarkupDecl(self): - """parse Markup declarations [29] markupdecl ::= elementdecl - | AttlistDecl | EntityDecl | NotationDecl | PI | Comment [ - VC: Proper Declaration/PE Nesting ] Parameter-entity - replacement text must be properly nested with markup - declarations. That is to say, if either the first character - or the last character of a markup declaration (markupdecl - above) is contained in the replacement text for a - parameter-entity reference, both must be contained in the - same replacement text. [ WFC: PEs in Internal Subset ] In - the internal DTD subset, parameter-entity references can - occur only where markup declarations can occur, not within - markup declarations. (This does not apply to references - that occur in external parameter entities or to the - external subset.) """ - libxml2mod.xmlParseMarkupDecl(self._o) - - def parseMisc(self): - """parse an XML Misc* optional field. [27] Misc ::= Comment | - PI | S """ - libxml2mod.xmlParseMisc(self._o) - - def parseName(self): - """parse an XML name. [4] NameChar ::= Letter | Digit | '.' | - '-' | '_' | ':' | CombiningChar | Extender [5] Name ::= - (Letter | '_' | ':') (NameChar)* [6] Names ::= Name (#x20 - Name)* """ - ret = libxml2mod.xmlParseName(self._o) - return ret - - def parseNamespace(self): - """xmlParseNamespace: parse specific PI '' - Hence there is actually 3 choices: 'PUBLIC' S PubidLiteral - 'PUBLIC' S PubidLiteral S SystemLiteral and 'SYSTEM' S - SystemLiteral See the NOTE on xmlParseExternalID(). """ - libxml2mod.xmlParseNotationDecl(self._o) - - def parsePEReference(self): - """parse PEReference declarations The entity content is - handled directly by pushing it's content as a new input - stream. [69] PEReference ::= '%' Name ';' [ WFC: No - Recursion ] A parsed entity must not contain a recursive - reference to itself, either directly or indirectly. [ WFC: - Entity Declared ] In a document without any DTD, a document - with only an internal DTD subset which contains no - parameter entity references, or a document with - "standalone='yes'", ... ... The declaration of a parameter - entity must precede any reference to it... [ VC: Entity - Declared ] In a document with an external subset or - external parameter entities with "standalone='no'", ... - ... The declaration of a parameter entity must precede any - reference to it... [ WFC: In DTD ] Parameter-entity - references may only appear in the DTD. NOTE: misleading but - this is handled. """ - libxml2mod.xmlParsePEReference(self._o) - - def parsePI(self): - """parse an XML Processing Instruction. [16] PI ::= '' Char*)))? '?>' The - processing is transfered to SAX once parsed. """ - libxml2mod.xmlParsePI(self._o) - - def parsePITarget(self): - """parse the name of a PI [17] PITarget ::= Name - (('X' | - 'x') ('M' | 'm') ('L' | 'l')) """ - ret = libxml2mod.xmlParsePITarget(self._o) - return ret - - def parsePubidLiteral(self): - """parse an XML public literal [12] PubidLiteral ::= '"' - PubidChar* '"' | "'" (PubidChar - "'")* "'" """ - ret = libxml2mod.xmlParsePubidLiteral(self._o) - return ret - - def parseQuotedString(self): - """Parse and return a string between quotes or doublequotes - TODO: Deprecated, to be removed at next drop of binary - compatibility """ - ret = libxml2mod.xmlParseQuotedString(self._o) - return ret - - def parseReference(self): - """parse and handle entity references in content, depending on - the SAX interface, this may end-up in a call to character() - if this is a CharRef, a predefined entity, if there is no - reference() callback. or if the parser was asked to switch - to that mode. [67] Reference ::= EntityRef | CharRef """ - libxml2mod.xmlParseReference(self._o) - - def parseSDDecl(self): - """parse the XML standalone declaration [32] SDDecl ::= S - 'standalone' Eq (("'" ('yes' | 'no') "'") | ('"' ('yes' | - 'no')'"')) [ VC: Standalone Document Declaration ] TODO - The standalone document declaration must have the value - "no" if any external markup declarations contain - declarations of: - attributes with default values, if - elements to which these attributes apply appear in the - document without specifications of values for these - attributes, or - entities (other than amp, lt, gt, apos, - quot), if references to those entities appear in the - document, or - attributes with values subject to - normalization, where the attribute appears in the document - with a value which will change as a result of - normalization, or - element types with element content, if - white space occurs directly within any instance of those - types. """ - ret = libxml2mod.xmlParseSDDecl(self._o) - return ret - - def parseStartTag(self): - """parse a start of tag either for rule element or - EmptyElement. In both case we don't parse the tag closing - chars. [40] STag ::= '<' Name (S Attribute)* S? '>' [ - WFC: Unique Att Spec ] No attribute name may appear more - than once in the same start-tag or empty-element tag. [44] - EmptyElemTag ::= '<' Name (S Attribute)* S? '/>' [ WFC: - Unique Att Spec ] No attribute name may appear more than - once in the same start-tag or empty-element tag. With - namespace: [NS 8] STag ::= '<' QName (S Attribute)* S? '>' - [NS 10] EmptyElement ::= '<' QName (S Attribute)* S? '/>' """ - ret = libxml2mod.xmlParseStartTag(self._o) - return ret - - def parseSystemLiteral(self): - """parse an XML Literal [11] SystemLiteral ::= ('"' [^"]* - '"') | ("'" [^']* "'") """ - ret = libxml2mod.xmlParseSystemLiteral(self._o) - return ret - - def parseTextDecl(self): - """parse an XML declaration header for external entities [77] - TextDecl ::= '' """ - libxml2mod.xmlParseTextDecl(self._o) - - def parseVersionInfo(self): - """parse the XML version. [24] VersionInfo ::= S 'version' Eq - (' VersionNum ' | " VersionNum ") [25] Eq ::= S? '=' S? """ - ret = libxml2mod.xmlParseVersionInfo(self._o) - return ret - - def parseVersionNum(self): - """parse the XML version value. [26] VersionNum ::= '1.' - [0-9]+ In practice allow [0-9].[0-9]+ at that level """ - ret = libxml2mod.xmlParseVersionNum(self._o) - return ret - - def parseXMLDecl(self): - """parse an XML declaration header [23] XMLDecl ::= '' """ - libxml2mod.xmlParseXMLDecl(self._o) - - def parserHandlePEReference(self): - """[69] PEReference ::= '%' Name ';' [ WFC: No Recursion ] A - parsed entity must not contain a recursive reference to - itself, either directly or indirectly. [ WFC: Entity - Declared ] In a document without any DTD, a document with - only an internal DTD subset which contains no parameter - entity references, or a document with "standalone='yes'", - ... ... The declaration of a parameter entity must precede - any reference to it... [ VC: Entity Declared ] In a - document with an external subset or external parameter - entities with "standalone='no'", ... ... The declaration - of a parameter entity must precede any reference to it... - [ WFC: In DTD ] Parameter-entity references may only appear - in the DTD. NOTE: misleading but this is handled. A - PEReference may have been detected in the current input - stream the handling is done accordingly to - http://www.w3.org/TR/REC-xml#entproc i.e. - Included in - literal in entity values - Included as Parameter Entity - reference within DTDs """ - libxml2mod.xmlParserHandlePEReference(self._o) - - def parserHandleReference(self): - """TODO: Remove, now deprecated ... the test is done directly - in the content parsing routines. [67] Reference ::= - EntityRef | CharRef [68] EntityRef ::= '&' Name ';' [ - WFC: Entity Declared ] the Name given in the entity - reference must match that in an entity declaration, except - that well-formed documents need not declare any of the - following entities: amp, lt, gt, apos, quot. [ WFC: Parsed - Entity ] An entity reference must not contain the name of - an unparsed entity [66] CharRef ::= '&#' [0-9]+ ';' | - '&#x' [0-9a-fA-F]+ ';' A PEReference may have been - detected in the current input stream the handling is done - accordingly to http://www.w3.org/TR/REC-xml#entproc """ - libxml2mod.xmlParserHandleReference(self._o) - - def popInput(self): - """xmlPopInput: the current input pointed by ctxt->input came - to an end pop it and return the next char. """ - ret = libxml2mod.xmlPopInput(self._o) - return ret - - def scanName(self): - """Trickery: parse an XML name but without consuming the input - flow Needed for rollback cases. Used only when parsing - entities references. TODO: seems deprecated now, only used - in the default part of xmlParserHandleReference [4] - NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | - CombiningChar | Extender [5] Name ::= (Letter | '_' | ':') - (NameChar)* [6] Names ::= Name (S Name)* """ - ret = libxml2mod.xmlScanName(self._o) - return ret - - def skipBlankChars(self): - """skip all blanks character found at that point in the input - streams. It pops up finished entities in the process if - allowable at that point. """ - ret = libxml2mod.xmlSkipBlankChars(self._o) - return ret - - def stringDecodeEntities(self, str, what, end, end2, end3): - """Takes a entity string content and process to do the - adequate substitutions. [67] Reference ::= EntityRef | - CharRef [69] PEReference ::= '%' Name ';' """ - ret = libxml2mod.xmlStringDecodeEntities(self._o, str, what, end, end2, end3) - return ret - - def stringLenDecodeEntities(self, str, len, what, end, end2, end3): - """Takes a entity string content and process to do the - adequate substitutions. [67] Reference ::= EntityRef | - CharRef [69] PEReference ::= '%' Name ';' """ - ret = libxml2mod.xmlStringLenDecodeEntities(self._o, str, len, what, end, end2, end3) - return ret - -class xmlAttr(xmlNode): - def __init__(self, _obj=None): - if type(_obj).__name__ != 'PyCObject': - raise TypeError, 'xmlAttr needs a PyCObject argument' - self._o = _obj - xmlNode.__init__(self, _obj=_obj) - - def __repr__(self): - return "" % (self.name, long(pos_id (self))) - - # - # xmlAttr functions from module debugXML - # - - def debugDumpAttr(self, output, depth): - """Dumps debug information for the attribute """ - libxml2mod.xmlDebugDumpAttr(output, self._o, depth) - - def debugDumpAttrList(self, output, depth): - """Dumps debug information for the attribute list """ - libxml2mod.xmlDebugDumpAttrList(output, self._o, depth) - - # - # xmlAttr functions from module tree - # - - def copyProp(self, target): - """Do a copy of the attribute. """ - if target is None: target__o = None - else: target__o = target._o - ret = libxml2mod.xmlCopyProp(target__o, self._o) - if ret is None:raise treeError('xmlCopyProp() failed') - __tmp = xmlAttr(_obj=ret) - return __tmp - - def copyPropList(self, target): - """Do a copy of an attribute list. """ - if target is None: target__o = None - else: target__o = target._o - ret = libxml2mod.xmlCopyPropList(target__o, self._o) - if ret is None:raise treeError('xmlCopyPropList() failed') - __tmp = xmlAttr(_obj=ret) - return __tmp - - def freeProp(self): - """Free one attribute, all the content is freed too """ - libxml2mod.xmlFreeProp(self._o) - - def freePropList(self): - """Free a property and all its siblings, all the children are - freed too. """ - libxml2mod.xmlFreePropList(self._o) - - def removeProp(self): - """Unlink and free one attribute, all the content is freed too - Note this doesn't work for namespace definition attributes """ - ret = libxml2mod.xmlRemoveProp(self._o) - return ret - - # - # xmlAttr functions from module valid - # - - def removeID(self, doc): - """Remove the given attribute from the ID table maintained - internally. """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlRemoveID(doc__o, self._o) - return ret - - def removeRef(self, doc): - """Remove the given attribute from the Ref table maintained - internally. """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlRemoveRef(doc__o, self._o) - return ret - -class xmlAttribute(xmlNode): - def __init__(self, _obj=None): - if type(_obj).__name__ != 'PyCObject': - raise TypeError, 'xmlAttribute needs a PyCObject argument' - self._o = _obj - xmlNode.__init__(self, _obj=_obj) - - def __repr__(self): - return "" % (self.name, long(pos_id (self))) - -class catalog: - def __init__(self, _obj=None): - if _obj != None:self._o = _obj;return - self._o = None - - def __del__(self): - if self._o != None: - libxml2mod.xmlFreeCatalog(self._o) - self._o = None - - # - # catalog functions from module catalog - # - - def add(self, type, orig, replace): - """Add an entry in the catalog, it may overwrite existing but - different entries. """ - ret = libxml2mod.xmlACatalogAdd(self._o, type, orig, replace) - return ret - - def catalogIsEmpty(self): - """Check is a catalog is empty """ - ret = libxml2mod.xmlCatalogIsEmpty(self._o) - return ret - - def convertSGMLCatalog(self): - """Convert all the SGML catalog entries as XML ones """ - ret = libxml2mod.xmlConvertSGMLCatalog(self._o) - return ret - - def dump(self, out): - """Dump the given catalog to the given file. """ - libxml2mod.xmlACatalogDump(self._o, out) - - def remove(self, value): - """Remove an entry from the catalog """ - ret = libxml2mod.xmlACatalogRemove(self._o, value) - return ret - - def resolve(self, pubID, sysID): - """Do a complete resolution lookup of an External Identifier """ - ret = libxml2mod.xmlACatalogResolve(self._o, pubID, sysID) - return ret - - def resolvePublic(self, pubID): - """Try to lookup the catalog local reference associated to a - public ID in that catalog """ - ret = libxml2mod.xmlACatalogResolvePublic(self._o, pubID) - return ret - - def resolveSystem(self, sysID): - """Try to lookup the catalog resource for a system ID """ - ret = libxml2mod.xmlACatalogResolveSystem(self._o, sysID) - return ret - - def resolveURI(self, URI): - """Do a complete resolution lookup of an URI """ - ret = libxml2mod.xmlACatalogResolveURI(self._o, URI) - return ret - -class xmlDtd(xmlNode): - def __init__(self, _obj=None): - if type(_obj).__name__ != 'PyCObject': - raise TypeError, 'xmlDtd needs a PyCObject argument' - self._o = _obj - xmlNode.__init__(self, _obj=_obj) - - def __repr__(self): - return "" % (self.name, long(pos_id (self))) - - # - # xmlDtd functions from module debugXML - # - - def debugDumpDTD(self, output): - """Dumps debug information for the DTD """ - libxml2mod.xmlDebugDumpDTD(output, self._o) - - # - # xmlDtd functions from module tree - # - - def copyDtd(self): - """Do a copy of the dtd. """ - ret = libxml2mod.xmlCopyDtd(self._o) - if ret is None:raise treeError('xmlCopyDtd() failed') - __tmp = xmlDtd(_obj=ret) - return __tmp - - def freeDtd(self): - """Free a DTD structure. """ - libxml2mod.xmlFreeDtd(self._o) - - # - # xmlDtd functions from module valid - # - - def dtdAttrDesc(self, elem, name): - """Search the DTD for the description of this attribute on - this element. """ - ret = libxml2mod.xmlGetDtdAttrDesc(self._o, elem, name) - if ret is None:raise treeError('xmlGetDtdAttrDesc() failed') - __tmp = xmlAttribute(_obj=ret) - return __tmp - - def dtdElementDesc(self, name): - """Search the DTD for the description of this element """ - ret = libxml2mod.xmlGetDtdElementDesc(self._o, name) - if ret is None:raise treeError('xmlGetDtdElementDesc() failed') - __tmp = xmlElement(_obj=ret) - return __tmp - - def dtdQAttrDesc(self, elem, name, prefix): - """Search the DTD for the description of this qualified - attribute on this element. """ - ret = libxml2mod.xmlGetDtdQAttrDesc(self._o, elem, name, prefix) - if ret is None:raise treeError('xmlGetDtdQAttrDesc() failed') - __tmp = xmlAttribute(_obj=ret) - return __tmp - - def dtdQElementDesc(self, name, prefix): - """Search the DTD for the description of this element """ - ret = libxml2mod.xmlGetDtdQElementDesc(self._o, name, prefix) - if ret is None:raise treeError('xmlGetDtdQElementDesc() failed') - __tmp = xmlElement(_obj=ret) - return __tmp - -class xmlElement(xmlNode): - def __init__(self, _obj=None): - if type(_obj).__name__ != 'PyCObject': - raise TypeError, 'xmlElement needs a PyCObject argument' - self._o = _obj - xmlNode.__init__(self, _obj=_obj) - - def __repr__(self): - return "" % (self.name, long(pos_id (self))) - -class xmlEntity(xmlNode): - def __init__(self, _obj=None): - if type(_obj).__name__ != 'PyCObject': - raise TypeError, 'xmlEntity needs a PyCObject argument' - self._o = _obj - xmlNode.__init__(self, _obj=_obj) - - def __repr__(self): - return "" % (self.name, long(pos_id (self))) - - # - # xmlEntity functions from module parserInternals - # - - def handleEntity(self, ctxt): - """Default handling of defined entities, when should we define - a new input stream ? When do we just handle that as a set - of chars ? OBSOLETE: to be removed at some point. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - libxml2mod.xmlHandleEntity(ctxt__o, self._o) - -class Error: - def __init__(self, _obj=None): - if _obj != None:self._o = _obj;return - self._o = None - - # accessors for Error - def code(self): - """The error code, e.g. an xmlParserError """ - ret = libxml2mod.xmlErrorGetCode(self._o) - return ret - - def domain(self): - """What part of the library raised this error """ - ret = libxml2mod.xmlErrorGetDomain(self._o) - return ret - - def file(self): - """the filename """ - ret = libxml2mod.xmlErrorGetFile(self._o) - return ret - - def level(self): - """how consequent is the error """ - ret = libxml2mod.xmlErrorGetLevel(self._o) - return ret - - def line(self): - """the line number if available """ - ret = libxml2mod.xmlErrorGetLine(self._o) - return ret - - def message(self): - """human-readable informative error message """ - ret = libxml2mod.xmlErrorGetMessage(self._o) - return ret - - # - # Error functions from module xmlerror - # - - def copyError(self, to): - """Save the original error to the new place. """ - if to is None: to__o = None - else: to__o = to._o - ret = libxml2mod.xmlCopyError(self._o, to__o) - return ret - - def resetError(self): - """Cleanup the error. """ - libxml2mod.xmlResetError(self._o) - -class xmlNs(xmlNode): - def __init__(self, _obj=None): - if type(_obj).__name__ != 'PyCObject': - raise TypeError, 'xmlNs needs a PyCObject argument' - self._o = _obj - xmlNode.__init__(self, _obj=_obj) - - def __repr__(self): - return "" % (self.name, long(pos_id (self))) - - # - # xmlNs functions from module tree - # - - def copyNamespace(self): - """Do a copy of the namespace. """ - ret = libxml2mod.xmlCopyNamespace(self._o) - if ret is None:raise treeError('xmlCopyNamespace() failed') - __tmp = xmlNs(_obj=ret) - return __tmp - - def copyNamespaceList(self): - """Do a copy of an namespace list. """ - ret = libxml2mod.xmlCopyNamespaceList(self._o) - if ret is None:raise treeError('xmlCopyNamespaceList() failed') - __tmp = xmlNs(_obj=ret) - return __tmp - - def freeNs(self): - """Free up the structures associated to a namespace """ - libxml2mod.xmlFreeNs(self._o) - - def freeNsList(self): - """Free up all the structures associated to the chained - namespaces. """ - libxml2mod.xmlFreeNsList(self._o) - - def newChild(self, parent, name, content): - """Creation of a new child element, added at the end of - @parent children list. @ns and @content parameters are - optional (None). If @ns is None, the newly created element - inherits the namespace of @parent. If @content is non None, - a child list containing the TEXTs and ENTITY_REFs node will - be created. NOTE: @content is supposed to be a piece of XML - CDATA, so it allows entity references. XML special chars - must be escaped first by using - xmlEncodeEntitiesReentrant(), or xmlNewTextChild() should - be used. """ - if parent is None: parent__o = None - else: parent__o = parent._o - ret = libxml2mod.xmlNewChild(parent__o, self._o, name, content) - if ret is None:raise treeError('xmlNewChild() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def newDocNode(self, doc, name, content): - """Creation of a new node element within a document. @ns and - @content are optional (None). NOTE: @content is supposed to - be a piece of XML CDATA, so it allow entities references, - but XML special chars need to be escaped first by using - xmlEncodeEntitiesReentrant(). Use xmlNewDocRawNode() if you - don't need entities support. """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlNewDocNode(doc__o, self._o, name, content) - if ret is None:raise treeError('xmlNewDocNode() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def newDocNodeEatName(self, doc, name, content): - """Creation of a new node element within a document. @ns and - @content are optional (None). NOTE: @content is supposed to - be a piece of XML CDATA, so it allow entities references, - but XML special chars need to be escaped first by using - xmlEncodeEntitiesReentrant(). Use xmlNewDocRawNode() if you - don't need entities support. """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlNewDocNodeEatName(doc__o, self._o, name, content) - if ret is None:raise treeError('xmlNewDocNodeEatName() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def newDocRawNode(self, doc, name, content): - """Creation of a new node element within a document. @ns and - @content are optional (None). """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlNewDocRawNode(doc__o, self._o, name, content) - if ret is None:raise treeError('xmlNewDocRawNode() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def newNodeEatName(self, name): - """Creation of a new node element. @ns is optional (None). """ - ret = libxml2mod.xmlNewNodeEatName(self._o, name) - if ret is None:raise treeError('xmlNewNodeEatName() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def newNsProp(self, node, name, value): - """Create a new property tagged with a namespace and carried - by a node. """ - if node is None: node__o = None - else: node__o = node._o - ret = libxml2mod.xmlNewNsProp(node__o, self._o, name, value) - if ret is None:raise treeError('xmlNewNsProp() failed') - __tmp = xmlAttr(_obj=ret) - return __tmp - - def newNsPropEatName(self, node, name, value): - """Create a new property tagged with a namespace and carried - by a node. """ - if node is None: node__o = None - else: node__o = node._o - ret = libxml2mod.xmlNewNsPropEatName(node__o, self._o, name, value) - if ret is None:raise treeError('xmlNewNsPropEatName() failed') - __tmp = xmlAttr(_obj=ret) - return __tmp - - def newTextChild(self, parent, name, content): - """Creation of a new child element, added at the end of - @parent children list. @ns and @content parameters are - optional (None). If @ns is None, the newly created element - inherits the namespace of @parent. If @content is non None, - a child TEXT node will be created containing the string - @content. NOTE: Use xmlNewChild() if @content will contain - entities that need to be preserved. Use this function, - xmlNewTextChild(), if you need to ensure that reserved XML - chars that might appear in @content, such as the ampersand, - greater-than or less-than signs, are automatically replaced - by their XML escaped entity representations. """ - if parent is None: parent__o = None - else: parent__o = parent._o - ret = libxml2mod.xmlNewTextChild(parent__o, self._o, name, content) - if ret is None:raise treeError('xmlNewTextChild() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def setNs(self, node): - """Associate a namespace to a node, a posteriori. """ - if node is None: node__o = None - else: node__o = node._o - libxml2mod.xmlSetNs(node__o, self._o) - - def setNsProp(self, node, name, value): - """Set (or reset) an attribute carried by a node. The ns - structure must be in scope, this is not checked """ - if node is None: node__o = None - else: node__o = node._o - ret = libxml2mod.xmlSetNsProp(node__o, self._o, name, value) - if ret is None:raise treeError('xmlSetNsProp() failed') - __tmp = xmlAttr(_obj=ret) - return __tmp - - def unsetNsProp(self, node, name): - """Remove an attribute carried by a node. """ - if node is None: node__o = None - else: node__o = node._o - ret = libxml2mod.xmlUnsetNsProp(node__o, self._o, name) - return ret - - # - # xmlNs functions from module xpathInternals - # - - def xpathNodeSetFreeNs(self): - """Namespace nodes in libxml don't match the XPath semantic. - In a node set the namespace nodes are duplicated and the - next pointer is set to the parent node in the XPath - semantic. Check if such a node needs to be freed """ - libxml2mod.xmlXPathNodeSetFreeNs(self._o) - -class outputBuffer(ioWriteWrapper): - def __init__(self, _obj=None): - self._o = _obj - ioWriteWrapper.__init__(self, _obj=_obj) - - # - # outputBuffer functions from module HTMLtree - # - - def htmlDocContentDumpFormatOutput(self, cur, encoding, format): - """Dump an HTML document. """ - if cur is None: cur__o = None - else: cur__o = cur._o - libxml2mod.htmlDocContentDumpFormatOutput(self._o, cur__o, encoding, format) - - def htmlDocContentDumpOutput(self, cur, encoding): - """Dump an HTML document. Formating return/spaces are added. """ - if cur is None: cur__o = None - else: cur__o = cur._o - libxml2mod.htmlDocContentDumpOutput(self._o, cur__o, encoding) - - def htmlNodeDumpFormatOutput(self, doc, cur, encoding, format): - """Dump an HTML node, recursive behaviour,children are printed - too. """ - if doc is None: doc__o = None - else: doc__o = doc._o - if cur is None: cur__o = None - else: cur__o = cur._o - libxml2mod.htmlNodeDumpFormatOutput(self._o, doc__o, cur__o, encoding, format) - - def htmlNodeDumpOutput(self, doc, cur, encoding): - """Dump an HTML node, recursive behaviour,children are printed - too, and formatting returns/spaces are added. """ - if doc is None: doc__o = None - else: doc__o = doc._o - if cur is None: cur__o = None - else: cur__o = cur._o - libxml2mod.htmlNodeDumpOutput(self._o, doc__o, cur__o, encoding) - - # - # outputBuffer functions from module tree - # - - def nodeDumpOutput(self, doc, cur, level, format, encoding): - """Dump an XML node, recursive behaviour, children are printed - too. Note that @format = 1 provide node indenting only if - xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was - called """ - if doc is None: doc__o = None - else: doc__o = doc._o - if cur is None: cur__o = None - else: cur__o = cur._o - libxml2mod.xmlNodeDumpOutput(self._o, doc__o, cur__o, level, format, encoding) - - def saveFileTo(self, cur, encoding): - """Dump an XML document to an I/O buffer. Warning ! This call - xmlOutputBufferClose() on buf which is not available after - this call. """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlSaveFileTo(self._o, cur__o, encoding) - return ret - - def saveFormatFileTo(self, cur, encoding, format): - """Dump an XML document to an I/O buffer. Warning ! This call - xmlOutputBufferClose() on buf which is not available after - this call. """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlSaveFormatFileTo(self._o, cur__o, encoding, format) - return ret - - # - # outputBuffer functions from module xmlIO - # - - def write(self, len, buf): - """Write the content of the array in the output I/O buffer - This routine handle the I18N transcoding from internal - UTF-8 The buffer is lossless, i.e. will store in case of - partial or delayed writes. """ - ret = libxml2mod.xmlOutputBufferWrite(self._o, len, buf) - return ret - - def writeString(self, str): - """Write the content of the string in the output I/O buffer - This routine handle the I18N transcoding from internal - UTF-8 The buffer is lossless, i.e. will store in case of - partial or delayed writes. """ - ret = libxml2mod.xmlOutputBufferWriteString(self._o, str) - return ret - -class inputBuffer(ioReadWrapper): - def __init__(self, _obj=None): - self._o = _obj - ioReadWrapper.__init__(self, _obj=_obj) - - def __del__(self): - if self._o != None: - libxml2mod.xmlFreeParserInputBuffer(self._o) - self._o = None - - # - # inputBuffer functions from module xmlIO - # - - def grow(self, len): - """Grow up the content of the input buffer, the old data are - preserved This routine handle the I18N transcoding to - internal UTF-8 This routine is used when operating the - parser in normal (pull) mode TODO: one should be able to - remove one extra copy by copying directly onto in->buffer - or in->raw """ - ret = libxml2mod.xmlParserInputBufferGrow(self._o, len) - return ret - - def push(self, len, buf): - """Push the content of the arry in the input buffer This - routine handle the I18N transcoding to internal UTF-8 This - is used when operating the parser in progressive (push) - mode. """ - ret = libxml2mod.xmlParserInputBufferPush(self._o, len, buf) - return ret - - def read(self, len): - """Refresh the content of the input buffer, the old data are - considered consumed This routine handle the I18N - transcoding to internal UTF-8 """ - ret = libxml2mod.xmlParserInputBufferRead(self._o, len) - return ret - - # - # inputBuffer functions from module xmlreader - # - - def Setup(self, reader, URL, encoding, options): - """Setup an XML reader with new options """ - if reader is None: reader__o = None - else: reader__o = reader._o - ret = libxml2mod.xmlTextReaderSetup(reader__o, self._o, URL, encoding, options) - return ret - - def newTextReader(self, URI): - """Create an xmlTextReader structure fed with @input """ - ret = libxml2mod.xmlNewTextReader(self._o, URI) - if ret is None:raise treeError('xmlNewTextReader() failed') - __tmp = xmlTextReader(_obj=ret) - __tmp.input = self - return __tmp - -class xmlReg: - def __init__(self, _obj=None): - if _obj != None:self._o = _obj;return - self._o = None - - def __del__(self): - if self._o != None: - libxml2mod.xmlRegFreeRegexp(self._o) - self._o = None - - # - # xmlReg functions from module xmlregexp - # - - def regexpExec(self, content): - """Check if the regular expression generates the value """ - ret = libxml2mod.xmlRegexpExec(self._o, content) - return ret - - def regexpIsDeterminist(self): - """Check if the regular expression is determinist """ - ret = libxml2mod.xmlRegexpIsDeterminist(self._o) - return ret - - def regexpPrint(self, output): - """Print the content of the compiled regular expression """ - libxml2mod.xmlRegexpPrint(output, self._o) - -class relaxNgParserCtxt: - def __init__(self, _obj=None): - if _obj != None:self._o = _obj;return - self._o = None - - def __del__(self): - if self._o != None: - libxml2mod.xmlRelaxNGFreeParserCtxt(self._o) - self._o = None - - # - # relaxNgParserCtxt functions from module relaxng - # - - def relaxNGParse(self): - """parse a schema definition resource and build an internal - XML Shema struture which can be used to validate instances. """ - ret = libxml2mod.xmlRelaxNGParse(self._o) - if ret is None:raise parserError('xmlRelaxNGParse() failed') - __tmp = relaxNgSchema(_obj=ret) - return __tmp - - def relaxParserSetFlag(self, flags): - """Semi private function used to pass informations to a parser - context which are a combination of xmlRelaxNGParserFlag . """ - ret = libxml2mod.xmlRelaxParserSetFlag(self._o, flags) - return ret - -class relaxNgSchema: - def __init__(self, _obj=None): - if _obj != None:self._o = _obj;return - self._o = None - - def __del__(self): - if self._o != None: - libxml2mod.xmlRelaxNGFree(self._o) - self._o = None - - # - # relaxNgSchema functions from module relaxng - # - - def relaxNGDump(self, output): - """Dump a RelaxNG structure back """ - libxml2mod.xmlRelaxNGDump(output, self._o) - - def relaxNGDumpTree(self, output): - """Dump the transformed RelaxNG tree. """ - libxml2mod.xmlRelaxNGDumpTree(output, self._o) - - def relaxNGNewValidCtxt(self): - """Create an XML RelaxNGs validation context based on the - given schema """ - ret = libxml2mod.xmlRelaxNGNewValidCtxt(self._o) - if ret is None:raise treeError('xmlRelaxNGNewValidCtxt() failed') - __tmp = relaxNgValidCtxt(_obj=ret) - __tmp.schema = self - return __tmp - - # - # relaxNgSchema functions from module xmlreader - # - - def RelaxNGSetSchema(self, reader): - """Use RelaxNG to validate the document as it is processed. - Activation is only possible before the first Read(). if - @schema is None, then RelaxNG validation is desactivated. @ - The @schema should not be freed until the reader is - deallocated or its use has been deactivated. """ - if reader is None: reader__o = None - else: reader__o = reader._o - ret = libxml2mod.xmlTextReaderRelaxNGSetSchema(reader__o, self._o) - return ret - -class relaxNgValidCtxt(relaxNgValidCtxtCore): - def __init__(self, _obj=None): - self.schema = None - self._o = _obj - relaxNgValidCtxtCore.__init__(self, _obj=_obj) - - def __del__(self): - if self._o != None: - libxml2mod.xmlRelaxNGFreeValidCtxt(self._o) - self._o = None - - # - # relaxNgValidCtxt functions from module relaxng - # - - def relaxNGValidateDoc(self, doc): - """Validate a document tree in memory. """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlRelaxNGValidateDoc(self._o, doc__o) - return ret - - def relaxNGValidateFullElement(self, doc, elem): - """Validate a full subtree when - xmlRelaxNGValidatePushElement() returned 0 and the content - of the node has been expanded. """ - if doc is None: doc__o = None - else: doc__o = doc._o - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlRelaxNGValidateFullElement(self._o, doc__o, elem__o) - return ret - - def relaxNGValidatePopElement(self, doc, elem): - """Pop the element end from the RelaxNG validation stack. """ - if doc is None: doc__o = None - else: doc__o = doc._o - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlRelaxNGValidatePopElement(self._o, doc__o, elem__o) - return ret - - def relaxNGValidatePushCData(self, data, len): - """check the CData parsed for validation in the current stack """ - ret = libxml2mod.xmlRelaxNGValidatePushCData(self._o, data, len) - return ret - - def relaxNGValidatePushElement(self, doc, elem): - """Push a new element start on the RelaxNG validation stack. """ - if doc is None: doc__o = None - else: doc__o = doc._o - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlRelaxNGValidatePushElement(self._o, doc__o, elem__o) - return ret - - # - # relaxNgValidCtxt functions from module xmlreader - # - - def RelaxNGValidateCtxt(self, reader, options): - """Use RelaxNG schema context to validate the document as it - is processed. Activation is only possible before the first - Read(). If @ctxt is None, then RelaxNG schema validation is - deactivated. """ - if reader is None: reader__o = None - else: reader__o = reader._o - ret = libxml2mod.xmlTextReaderRelaxNGValidateCtxt(reader__o, self._o, options) - return ret - -class SchemaParserCtxt: - def __init__(self, _obj=None): - if _obj != None:self._o = _obj;return - self._o = None - - def __del__(self): - if self._o != None: - libxml2mod.xmlSchemaFreeParserCtxt(self._o) - self._o = None - - # - # SchemaParserCtxt functions from module xmlschemas - # - - def schemaParse(self): - """parse a schema definition resource and build an internal - XML Shema struture which can be used to validate instances. """ - ret = libxml2mod.xmlSchemaParse(self._o) - if ret is None:raise parserError('xmlSchemaParse() failed') - __tmp = Schema(_obj=ret) - return __tmp - -class Schema: - def __init__(self, _obj=None): - if _obj != None:self._o = _obj;return - self._o = None - - def __del__(self): - if self._o != None: - libxml2mod.xmlSchemaFree(self._o) - self._o = None - - # - # Schema functions from module xmlreader - # - - def SetSchema(self, reader): - """Use XSD Schema to validate the document as it is processed. - Activation is only possible before the first Read(). if - @schema is None, then Schema validation is desactivated. @ - The @schema should not be freed until the reader is - deallocated or its use has been deactivated. """ - if reader is None: reader__o = None - else: reader__o = reader._o - ret = libxml2mod.xmlTextReaderSetSchema(reader__o, self._o) - return ret - - # - # Schema functions from module xmlschemas - # - - def schemaDump(self, output): - """Dump a Schema structure. """ - libxml2mod.xmlSchemaDump(output, self._o) - - def schemaNewValidCtxt(self): - """Create an XML Schemas validation context based on the given - schema. """ - ret = libxml2mod.xmlSchemaNewValidCtxt(self._o) - if ret is None:raise treeError('xmlSchemaNewValidCtxt() failed') - __tmp = SchemaValidCtxt(_obj=ret) - __tmp.schema = self - return __tmp - -class SchemaValidCtxt(SchemaValidCtxtCore): - def __init__(self, _obj=None): - self.schema = None - self._o = _obj - SchemaValidCtxtCore.__init__(self, _obj=_obj) - - def __del__(self): - if self._o != None: - libxml2mod.xmlSchemaFreeValidCtxt(self._o) - self._o = None - - # - # SchemaValidCtxt functions from module xmlreader - # - - def SchemaValidateCtxt(self, reader, options): - """Use W3C XSD schema context to validate the document as it - is processed. Activation is only possible before the first - Read(). If @ctxt is None, then XML Schema validation is - deactivated. """ - if reader is None: reader__o = None - else: reader__o = reader._o - ret = libxml2mod.xmlTextReaderSchemaValidateCtxt(reader__o, self._o, options) - return ret - - # - # SchemaValidCtxt functions from module xmlschemas - # - - def schemaIsValid(self): - """Check if any error was detected during validation. """ - ret = libxml2mod.xmlSchemaIsValid(self._o) - return ret - - def schemaSetValidOptions(self, options): - """Sets the options to be used during the validation. """ - ret = libxml2mod.xmlSchemaSetValidOptions(self._o, options) - return ret - - def schemaValidCtxtGetOptions(self): - """Get the validation context options. """ - ret = libxml2mod.xmlSchemaValidCtxtGetOptions(self._o) - return ret - - def schemaValidCtxtGetParserCtxt(self): - """allow access to the parser context of the schema validation - context """ - ret = libxml2mod.xmlSchemaValidCtxtGetParserCtxt(self._o) - if ret is None:raise parserError('xmlSchemaValidCtxtGetParserCtxt() failed') - __tmp = parserCtxt(_obj=ret) - return __tmp - - def schemaValidateDoc(self, doc): - """Validate a document tree in memory. """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlSchemaValidateDoc(self._o, doc__o) - return ret - - def schemaValidateFile(self, filename, options): - """Do a schemas validation of the given resource, it will use - the SAX streamable validation internally. """ - ret = libxml2mod.xmlSchemaValidateFile(self._o, filename, options) - return ret - - def schemaValidateOneElement(self, elem): - """Validate a branch of a tree, starting with the given @elem. """ - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlSchemaValidateOneElement(self._o, elem__o) - return ret - -class xmlTextReaderLocator: - def __init__(self, _obj=None): - if _obj != None:self._o = _obj;return - self._o = None - - # - # xmlTextReaderLocator functions from module xmlreader - # - - def BaseURI(self): - """Obtain the base URI for the given locator. """ - ret = libxml2mod.xmlTextReaderLocatorBaseURI(self._o) - return ret - - def LineNumber(self): - """Obtain the line number for the given locator. """ - ret = libxml2mod.xmlTextReaderLocatorLineNumber(self._o) - return ret - -class xmlTextReader(xmlTextReaderCore): - def __init__(self, _obj=None): - self.input = None - self._o = _obj - xmlTextReaderCore.__init__(self, _obj=_obj) - - def __del__(self): - if self._o != None: - libxml2mod.xmlFreeTextReader(self._o) - self._o = None - - # - # xmlTextReader functions from module xmlreader - # - - def AttributeCount(self): - """Provides the number of attributes of the current node """ - ret = libxml2mod.xmlTextReaderAttributeCount(self._o) - return ret - - def BaseUri(self): - """The base URI of the node. """ - ret = libxml2mod.xmlTextReaderConstBaseUri(self._o) - return ret - - def ByteConsumed(self): - """This function provides the current index of the parser used - by the reader, relative to the start of the current entity. - This function actually just wraps a call to - xmlBytesConsumed() for the parser context associated with - the reader. See xmlBytesConsumed() for more information. """ - ret = libxml2mod.xmlTextReaderByteConsumed(self._o) - return ret - - def Close(self): - """This method releases any resources allocated by the current - instance changes the state to Closed and close any - underlying input. """ - ret = libxml2mod.xmlTextReaderClose(self._o) - return ret - - def CurrentDoc(self): - """Hacking interface allowing to get the xmlDocPtr - correponding to the current document being accessed by the - xmlTextReader. NOTE: as a result of this call, the reader - will not destroy the associated XML document and calling - xmlFreeDoc() on the result is needed once the reader - parsing has finished. """ - ret = libxml2mod.xmlTextReaderCurrentDoc(self._o) - if ret is None:raise treeError('xmlTextReaderCurrentDoc() failed') - __tmp = xmlDoc(_obj=ret) - return __tmp - - def CurrentNode(self): - """Hacking interface allowing to get the xmlNodePtr - correponding to the current node being accessed by the - xmlTextReader. This is dangerous because the underlying - node may be destroyed on the next Reads. """ - ret = libxml2mod.xmlTextReaderCurrentNode(self._o) - if ret is None:raise treeError('xmlTextReaderCurrentNode() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def Depth(self): - """The depth of the node in the tree. """ - ret = libxml2mod.xmlTextReaderDepth(self._o) - return ret - - def Encoding(self): - """Determine the encoding of the document being read. """ - ret = libxml2mod.xmlTextReaderConstEncoding(self._o) - return ret - - def Expand(self): - """Reads the contents of the current node and the full - subtree. It then makes the subtree available until the next - xmlTextReaderRead() call """ - ret = libxml2mod.xmlTextReaderExpand(self._o) - if ret is None:raise treeError('xmlTextReaderExpand() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def GetAttribute(self, name): - """Provides the value of the attribute with the specified - qualified name. """ - ret = libxml2mod.xmlTextReaderGetAttribute(self._o, name) - return ret - - def GetAttributeNo(self, no): - """Provides the value of the attribute with the specified - index relative to the containing element. """ - ret = libxml2mod.xmlTextReaderGetAttributeNo(self._o, no) - return ret - - def GetAttributeNs(self, localName, namespaceURI): - """Provides the value of the specified attribute """ - ret = libxml2mod.xmlTextReaderGetAttributeNs(self._o, localName, namespaceURI) - return ret - - def GetParserColumnNumber(self): - """Provide the column number of the current parsing point. """ - ret = libxml2mod.xmlTextReaderGetParserColumnNumber(self._o) - return ret - - def GetParserLineNumber(self): - """Provide the line number of the current parsing point. """ - ret = libxml2mod.xmlTextReaderGetParserLineNumber(self._o) - return ret - - def GetParserProp(self, prop): - """Read the parser internal property. """ - ret = libxml2mod.xmlTextReaderGetParserProp(self._o, prop) - return ret - - def GetRemainder(self): - """Method to get the remainder of the buffered XML. this - method stops the parser, set its state to End Of File and - return the input stream with what is left that the parser - did not use. The implementation is not good, the parser - certainly procgressed past what's left in reader->input, - and there is an allocation problem. Best would be to - rewrite it differently. """ - ret = libxml2mod.xmlTextReaderGetRemainder(self._o) - if ret is None:raise treeError('xmlTextReaderGetRemainder() failed') - __tmp = inputBuffer(_obj=ret) - return __tmp - - def HasAttributes(self): - """Whether the node has attributes. """ - ret = libxml2mod.xmlTextReaderHasAttributes(self._o) - return ret - - def HasValue(self): - """Whether the node can have a text value. """ - ret = libxml2mod.xmlTextReaderHasValue(self._o) - return ret - - def IsDefault(self): - """Whether an Attribute node was generated from the default - value defined in the DTD or schema. """ - ret = libxml2mod.xmlTextReaderIsDefault(self._o) - return ret - - def IsEmptyElement(self): - """Check if the current node is empty """ - ret = libxml2mod.xmlTextReaderIsEmptyElement(self._o) - return ret - - def IsNamespaceDecl(self): - """Determine whether the current node is a namespace - declaration rather than a regular attribute. """ - ret = libxml2mod.xmlTextReaderIsNamespaceDecl(self._o) - return ret - - def IsValid(self): - """Retrieve the validity status from the parser context """ - ret = libxml2mod.xmlTextReaderIsValid(self._o) - return ret - - def LocalName(self): - """The local name of the node. """ - ret = libxml2mod.xmlTextReaderConstLocalName(self._o) - return ret - - def LookupNamespace(self, prefix): - """Resolves a namespace prefix in the scope of the current - element. """ - ret = libxml2mod.xmlTextReaderLookupNamespace(self._o, prefix) - return ret - - def MoveToAttribute(self, name): - """Moves the position of the current instance to the attribute - with the specified qualified name. """ - ret = libxml2mod.xmlTextReaderMoveToAttribute(self._o, name) - return ret - - def MoveToAttributeNo(self, no): - """Moves the position of the current instance to the attribute - with the specified index relative to the containing element. """ - ret = libxml2mod.xmlTextReaderMoveToAttributeNo(self._o, no) - return ret - - def MoveToAttributeNs(self, localName, namespaceURI): - """Moves the position of the current instance to the attribute - with the specified local name and namespace URI. """ - ret = libxml2mod.xmlTextReaderMoveToAttributeNs(self._o, localName, namespaceURI) - return ret - - def MoveToElement(self): - """Moves the position of the current instance to the node that - contains the current Attribute node. """ - ret = libxml2mod.xmlTextReaderMoveToElement(self._o) - return ret - - def MoveToFirstAttribute(self): - """Moves the position of the current instance to the first - attribute associated with the current node. """ - ret = libxml2mod.xmlTextReaderMoveToFirstAttribute(self._o) - return ret - - def MoveToNextAttribute(self): - """Moves the position of the current instance to the next - attribute associated with the current node. """ - ret = libxml2mod.xmlTextReaderMoveToNextAttribute(self._o) - return ret - - def Name(self): - """The qualified name of the node, equal to Prefix :LocalName. """ - ret = libxml2mod.xmlTextReaderConstName(self._o) - return ret - - def NamespaceUri(self): - """The URI defining the namespace associated with the node. """ - ret = libxml2mod.xmlTextReaderConstNamespaceUri(self._o) - return ret - - def NewDoc(self, cur, URL, encoding, options): - """Setup an xmltextReader to parse an XML in-memory document. - The parsing flags @options are a combination of - xmlParserOption. This reuses the existing @reader - xmlTextReader. """ - ret = libxml2mod.xmlReaderNewDoc(self._o, cur, URL, encoding, options) - return ret - - def NewFd(self, fd, URL, encoding, options): - """Setup an xmltextReader to parse an XML from a file - descriptor. NOTE that the file descriptor will not be - closed when the reader is closed or reset. The parsing - flags @options are a combination of xmlParserOption. This - reuses the existing @reader xmlTextReader. """ - ret = libxml2mod.xmlReaderNewFd(self._o, fd, URL, encoding, options) - return ret - - def NewFile(self, filename, encoding, options): - """parse an XML file from the filesystem or the network. The - parsing flags @options are a combination of - xmlParserOption. This reuses the existing @reader - xmlTextReader. """ - ret = libxml2mod.xmlReaderNewFile(self._o, filename, encoding, options) - return ret - - def NewMemory(self, buffer, size, URL, encoding, options): - """Setup an xmltextReader to parse an XML in-memory document. - The parsing flags @options are a combination of - xmlParserOption. This reuses the existing @reader - xmlTextReader. """ - ret = libxml2mod.xmlReaderNewMemory(self._o, buffer, size, URL, encoding, options) - return ret - - def NewWalker(self, doc): - """Setup an xmltextReader to parse a preparsed XML document. - This reuses the existing @reader xmlTextReader. """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlReaderNewWalker(self._o, doc__o) - return ret - - def Next(self): - """Skip to the node following the current one in document - order while avoiding the subtree if any. """ - ret = libxml2mod.xmlTextReaderNext(self._o) - return ret - - def NextSibling(self): - """Skip to the node following the current one in document - order while avoiding the subtree if any. Currently - implemented only for Readers built on a document """ - ret = libxml2mod.xmlTextReaderNextSibling(self._o) - return ret - - def NodeType(self): - """Get the node type of the current node Reference: - http://www.gnu.org/software/dotgnu/pnetlib-doc/System/Xml/Xm - lNodeType.html """ - ret = libxml2mod.xmlTextReaderNodeType(self._o) - return ret - - def Normalization(self): - """The value indicating whether to normalize white space and - attribute values. Since attribute value and end of line - normalizations are a MUST in the XML specification only the - value true is accepted. The broken bahaviour of accepting - out of range character entities like � is of course not - supported either. """ - ret = libxml2mod.xmlTextReaderNormalization(self._o) - return ret - - def Prefix(self): - """A shorthand reference to the namespace associated with the - node. """ - ret = libxml2mod.xmlTextReaderConstPrefix(self._o) - return ret - - def Preserve(self): - """This tells the XML Reader to preserve the current node. The - caller must also use xmlTextReaderCurrentDoc() to keep an - handle on the resulting document once parsing has finished """ - ret = libxml2mod.xmlTextReaderPreserve(self._o) - if ret is None:raise treeError('xmlTextReaderPreserve() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def QuoteChar(self): - """The quotation mark character used to enclose the value of - an attribute. """ - ret = libxml2mod.xmlTextReaderQuoteChar(self._o) - return ret - - def Read(self): - """Moves the position of the current instance to the next node - in the stream, exposing its properties. """ - ret = libxml2mod.xmlTextReaderRead(self._o) - return ret - - def ReadAttributeValue(self): - """Parses an attribute value into one or more Text and - EntityReference nodes. """ - ret = libxml2mod.xmlTextReaderReadAttributeValue(self._o) - return ret - - def ReadInnerXml(self): - """Reads the contents of the current node, including child - nodes and markup. """ - ret = libxml2mod.xmlTextReaderReadInnerXml(self._o) - return ret - - def ReadOuterXml(self): - """Reads the contents of the current node, including child - nodes and markup. """ - ret = libxml2mod.xmlTextReaderReadOuterXml(self._o) - return ret - - def ReadState(self): - """Gets the read state of the reader. """ - ret = libxml2mod.xmlTextReaderReadState(self._o) - return ret - - def ReadString(self): - """Reads the contents of an element or a text node as a string. """ - ret = libxml2mod.xmlTextReaderReadString(self._o) - return ret - - def RelaxNGSetSchema(self, schema): - """Use RelaxNG to validate the document as it is processed. - Activation is only possible before the first Read(). if - @schema is None, then RelaxNG validation is desactivated. @ - The @schema should not be freed until the reader is - deallocated or its use has been deactivated. """ - if schema is None: schema__o = None - else: schema__o = schema._o - ret = libxml2mod.xmlTextReaderRelaxNGSetSchema(self._o, schema__o) - return ret - - def RelaxNGValidate(self, rng): - """Use RelaxNG schema to validate the document as it is - processed. Activation is only possible before the first - Read(). If @rng is None, then RelaxNG schema validation is - deactivated. """ - ret = libxml2mod.xmlTextReaderRelaxNGValidate(self._o, rng) - return ret - - def RelaxNGValidateCtxt(self, ctxt, options): - """Use RelaxNG schema context to validate the document as it - is processed. Activation is only possible before the first - Read(). If @ctxt is None, then RelaxNG schema validation is - deactivated. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlTextReaderRelaxNGValidateCtxt(self._o, ctxt__o, options) - return ret - - def SchemaValidate(self, xsd): - """Use W3C XSD schema to validate the document as it is - processed. Activation is only possible before the first - Read(). If @xsd is None, then XML Schema validation is - deactivated. """ - ret = libxml2mod.xmlTextReaderSchemaValidate(self._o, xsd) - return ret - - def SchemaValidateCtxt(self, ctxt, options): - """Use W3C XSD schema context to validate the document as it - is processed. Activation is only possible before the first - Read(). If @ctxt is None, then XML Schema validation is - deactivated. """ - if ctxt is None: ctxt__o = None - else: ctxt__o = ctxt._o - ret = libxml2mod.xmlTextReaderSchemaValidateCtxt(self._o, ctxt__o, options) - return ret - - def SetParserProp(self, prop, value): - """Change the parser processing behaviour by changing some of - its internal properties. Note that some properties can only - be changed before any read has been done. """ - ret = libxml2mod.xmlTextReaderSetParserProp(self._o, prop, value) - return ret - - def SetSchema(self, schema): - """Use XSD Schema to validate the document as it is processed. - Activation is only possible before the first Read(). if - @schema is None, then Schema validation is desactivated. @ - The @schema should not be freed until the reader is - deallocated or its use has been deactivated. """ - if schema is None: schema__o = None - else: schema__o = schema._o - ret = libxml2mod.xmlTextReaderSetSchema(self._o, schema__o) - return ret - - def Setup(self, input, URL, encoding, options): - """Setup an XML reader with new options """ - if input is None: input__o = None - else: input__o = input._o - ret = libxml2mod.xmlTextReaderSetup(self._o, input__o, URL, encoding, options) - return ret - - def Standalone(self): - """Determine the standalone status of the document being read. """ - ret = libxml2mod.xmlTextReaderStandalone(self._o) - return ret - - def String(self, str): - """Get an interned string from the reader, allows for example - to speedup string name comparisons """ - ret = libxml2mod.xmlTextReaderConstString(self._o, str) - return ret - - def Value(self): - """Provides the text value of the node if present """ - ret = libxml2mod.xmlTextReaderConstValue(self._o) - return ret - - def XmlLang(self): - """The xml:lang scope within which the node resides. """ - ret = libxml2mod.xmlTextReaderConstXmlLang(self._o) - return ret - - def XmlVersion(self): - """Determine the XML version of the document being read. """ - ret = libxml2mod.xmlTextReaderConstXmlVersion(self._o) - return ret - -class URI: - def __init__(self, _obj=None): - if _obj != None:self._o = _obj;return - self._o = None - - def __del__(self): - if self._o != None: - libxml2mod.xmlFreeURI(self._o) - self._o = None - - # accessors for URI - def authority(self): - """Get the authority part from an URI """ - ret = libxml2mod.xmlURIGetAuthority(self._o) - return ret - - def fragment(self): - """Get the fragment part from an URI """ - ret = libxml2mod.xmlURIGetFragment(self._o) - return ret - - def opaque(self): - """Get the opaque part from an URI """ - ret = libxml2mod.xmlURIGetOpaque(self._o) - return ret - - def path(self): - """Get the path part from an URI """ - ret = libxml2mod.xmlURIGetPath(self._o) - return ret - - def port(self): - """Get the port part from an URI """ - ret = libxml2mod.xmlURIGetPort(self._o) - return ret - - def query(self): - """Get the query part from an URI """ - ret = libxml2mod.xmlURIGetQuery(self._o) - return ret - - def queryRaw(self): - """Get the raw query part from an URI (i.e. the unescaped - form). """ - ret = libxml2mod.xmlURIGetQueryRaw(self._o) - return ret - - def scheme(self): - """Get the scheme part from an URI """ - ret = libxml2mod.xmlURIGetScheme(self._o) - return ret - - def server(self): - """Get the server part from an URI """ - ret = libxml2mod.xmlURIGetServer(self._o) - return ret - - def setAuthority(self, authority): - """Set the authority part of an URI. """ - libxml2mod.xmlURISetAuthority(self._o, authority) - - def setFragment(self, fragment): - """Set the fragment part of an URI. """ - libxml2mod.xmlURISetFragment(self._o, fragment) - - def setOpaque(self, opaque): - """Set the opaque part of an URI. """ - libxml2mod.xmlURISetOpaque(self._o, opaque) - - def setPath(self, path): - """Set the path part of an URI. """ - libxml2mod.xmlURISetPath(self._o, path) - - def setPort(self, port): - """Set the port part of an URI. """ - libxml2mod.xmlURISetPort(self._o, port) - - def setQuery(self, query): - """Set the query part of an URI. """ - libxml2mod.xmlURISetQuery(self._o, query) - - def setQueryRaw(self, query_raw): - """Set the raw query part of an URI (i.e. the unescaped form). """ - libxml2mod.xmlURISetQueryRaw(self._o, query_raw) - - def setScheme(self, scheme): - """Set the scheme part of an URI. """ - libxml2mod.xmlURISetScheme(self._o, scheme) - - def setServer(self, server): - """Set the server part of an URI. """ - libxml2mod.xmlURISetServer(self._o, server) - - def setUser(self, user): - """Set the user part of an URI. """ - libxml2mod.xmlURISetUser(self._o, user) - - def user(self): - """Get the user part from an URI """ - ret = libxml2mod.xmlURIGetUser(self._o) - return ret - - # - # URI functions from module uri - # - - def parseURIReference(self, str): - """Parse an URI reference string based on RFC 3986 and fills - in the appropriate fields of the @uri structure - URI-reference = URI / relative-ref """ - ret = libxml2mod.xmlParseURIReference(self._o, str) - return ret - - def printURI(self, stream): - """Prints the URI in the stream @stream. """ - libxml2mod.xmlPrintURI(stream, self._o) - - def saveUri(self): - """Save the URI as an escaped string """ - ret = libxml2mod.xmlSaveUri(self._o) - return ret - -class ValidCtxt(ValidCtxtCore): - def __init__(self, _obj=None): - self._o = _obj - ValidCtxtCore.__init__(self, _obj=_obj) - - def __del__(self): - if self._o != None: - libxml2mod.xmlFreeValidCtxt(self._o) - self._o = None - - # - # ValidCtxt functions from module valid - # - - def validCtxtNormalizeAttributeValue(self, doc, elem, name, value): - """Does the validation related extra step of the normalization - of attribute values: If the declared value is not CDATA, - then the XML processor must further process the normalized - attribute value by discarding any leading and trailing - space (#x20) characters, and by replacing sequences of - space (#x20) characters by single space (#x20) character. - Also check VC: Standalone Document Declaration in P32, and - update ctxt->valid accordingly """ - if doc is None: doc__o = None - else: doc__o = doc._o - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlValidCtxtNormalizeAttributeValue(self._o, doc__o, elem__o, name, value) - return ret - - def validateDocument(self, doc): - """Try to validate the document instance basically it does - the all the checks described by the XML Rec i.e. validates - the internal and external subset (if present) and validate - the document tree. """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlValidateDocument(self._o, doc__o) - return ret - - def validateDocumentFinal(self, doc): - """Does the final step for the document validation once all - the incremental validation steps have been completed - basically it does the following checks described by the XML - Rec Check all the IDREF/IDREFS attributes definition for - validity """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlValidateDocumentFinal(self._o, doc__o) - return ret - - def validateDtd(self, doc, dtd): - """Try to validate the document against the dtd instance - Basically it does check all the definitions in the DtD. - Note the the internal subset (if present) is de-coupled - (i.e. not used), which could give problems if ID or IDREF - is present. """ - if doc is None: doc__o = None - else: doc__o = doc._o - if dtd is None: dtd__o = None - else: dtd__o = dtd._o - ret = libxml2mod.xmlValidateDtd(self._o, doc__o, dtd__o) - return ret - - def validateDtdFinal(self, doc): - """Does the final step for the dtds validation once all the - subsets have been parsed basically it does the following - checks described by the XML Rec - check that ENTITY and - ENTITIES type attributes default or possible values matches - one of the defined entities. - check that NOTATION type - attributes default or possible values matches one of the - defined notations. """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlValidateDtdFinal(self._o, doc__o) - return ret - - def validateElement(self, doc, elem): - """Try to validate the subtree under an element """ - if doc is None: doc__o = None - else: doc__o = doc._o - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlValidateElement(self._o, doc__o, elem__o) - return ret - - def validateNotationUse(self, doc, notationName): - """Validate that the given name match a notation declaration. - - [ VC: Notation Declared ] """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlValidateNotationUse(self._o, doc__o, notationName) - return ret - - def validateOneAttribute(self, doc, elem, attr, value): - """Try to validate a single attribute for an element basically - it does the following checks as described by the XML-1.0 - recommendation: - [ VC: Attribute Value Type ] - [ VC: - Fixed Attribute Default ] - [ VC: Entity Name ] - [ VC: - Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: Entity - Name ] - [ VC: Notation Attributes ] The ID/IDREF - uniqueness and matching are done separately """ - if doc is None: doc__o = None - else: doc__o = doc._o - if elem is None: elem__o = None - else: elem__o = elem._o - if attr is None: attr__o = None - else: attr__o = attr._o - ret = libxml2mod.xmlValidateOneAttribute(self._o, doc__o, elem__o, attr__o, value) - return ret - - def validateOneElement(self, doc, elem): - """Try to validate a single element and it's attributes, - basically it does the following checks as described by the - XML-1.0 recommendation: - [ VC: Element Valid ] - [ VC: - Required Attribute ] Then call xmlValidateOneAttribute() - for each attribute present. The ID/IDREF checkings are - done separately """ - if doc is None: doc__o = None - else: doc__o = doc._o - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlValidateOneElement(self._o, doc__o, elem__o) - return ret - - def validateOneNamespace(self, doc, elem, prefix, ns, value): - """Try to validate a single namespace declaration for an - element basically it does the following checks as described - by the XML-1.0 recommendation: - [ VC: Attribute Value Type - ] - [ VC: Fixed Attribute Default ] - [ VC: Entity Name ] - - [ VC: Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: - Entity Name ] - [ VC: Notation Attributes ] The ID/IDREF - uniqueness and matching are done separately """ - if doc is None: doc__o = None - else: doc__o = doc._o - if elem is None: elem__o = None - else: elem__o = elem._o - if ns is None: ns__o = None - else: ns__o = ns._o - ret = libxml2mod.xmlValidateOneNamespace(self._o, doc__o, elem__o, prefix, ns__o, value) - return ret - - def validatePopElement(self, doc, elem, qname): - """Pop the element end from the validation stack. """ - if doc is None: doc__o = None - else: doc__o = doc._o - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlValidatePopElement(self._o, doc__o, elem__o, qname) - return ret - - def validatePushCData(self, data, len): - """check the CData parsed for validation in the current stack """ - ret = libxml2mod.xmlValidatePushCData(self._o, data, len) - return ret - - def validatePushElement(self, doc, elem, qname): - """Push a new element start on the validation stack. """ - if doc is None: doc__o = None - else: doc__o = doc._o - if elem is None: elem__o = None - else: elem__o = elem._o - ret = libxml2mod.xmlValidatePushElement(self._o, doc__o, elem__o, qname) - return ret - - def validateRoot(self, doc): - """Try to validate a the root element basically it does the - following check as described by the XML-1.0 recommendation: - - [ VC: Root Element Type ] it doesn't try to recurse or - apply other check to the element """ - if doc is None: doc__o = None - else: doc__o = doc._o - ret = libxml2mod.xmlValidateRoot(self._o, doc__o) - return ret - -class xpathContext: - def __init__(self, _obj=None): - if _obj != None:self._o = _obj;return - self._o = None - - # accessors for xpathContext - def contextDoc(self): - """Get the doc from an xpathContext """ - ret = libxml2mod.xmlXPathGetContextDoc(self._o) - if ret is None:raise xpathError('xmlXPathGetContextDoc() failed') - __tmp = xmlDoc(_obj=ret) - return __tmp - - def contextNode(self): - """Get the current node from an xpathContext """ - ret = libxml2mod.xmlXPathGetContextNode(self._o) - if ret is None:raise xpathError('xmlXPathGetContextNode() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def contextPosition(self): - """Get the current node from an xpathContext """ - ret = libxml2mod.xmlXPathGetContextPosition(self._o) - return ret - - def contextSize(self): - """Get the current node from an xpathContext """ - ret = libxml2mod.xmlXPathGetContextSize(self._o) - return ret - - def function(self): - """Get the current function name xpathContext """ - ret = libxml2mod.xmlXPathGetFunction(self._o) - return ret - - def functionURI(self): - """Get the current function name URI xpathContext """ - ret = libxml2mod.xmlXPathGetFunctionURI(self._o) - return ret - - def setContextDoc(self, doc): - """Set the doc of an xpathContext """ - if doc is None: doc__o = None - else: doc__o = doc._o - libxml2mod.xmlXPathSetContextDoc(self._o, doc__o) - - def setContextNode(self, node): - """Set the current node of an xpathContext """ - if node is None: node__o = None - else: node__o = node._o - libxml2mod.xmlXPathSetContextNode(self._o, node__o) - - # - # xpathContext functions from module python - # - - def registerXPathFunction(self, name, ns_uri, f): - """Register a Python written function to the XPath interpreter """ - ret = libxml2mod.xmlRegisterXPathFunction(self._o, name, ns_uri, f) - return ret - - # - # xpathContext functions from module xpath - # - - def xpathContextSetCache(self, active, value, options): - """Creates/frees an object cache on the XPath context. If - activates XPath objects (xmlXPathObject) will be cached - internally to be reused. @options: 0: This will set the - XPath object caching: @value: This will set the maximum - number of XPath objects to be cached per slot There are 5 - slots for: node-set, string, number, boolean, and misc - objects. Use <0 for the default number (100). Other values - for @options have currently no effect. """ - ret = libxml2mod.xmlXPathContextSetCache(self._o, active, value, options) - return ret - - def xpathEval(self, str): - """Evaluate the XPath Location Path in the given context. """ - ret = libxml2mod.xmlXPathEval(str, self._o) - if ret is None:raise xpathError('xmlXPathEval() failed') - return xpathObjectRet(ret) - - def xpathEvalExpression(self, str): - """Evaluate the XPath expression in the given context. """ - ret = libxml2mod.xmlXPathEvalExpression(str, self._o) - if ret is None:raise xpathError('xmlXPathEvalExpression() failed') - return xpathObjectRet(ret) - - def xpathFreeContext(self): - """Free up an xmlXPathContext """ - libxml2mod.xmlXPathFreeContext(self._o) - - # - # xpathContext functions from module xpathInternals - # - - def xpathNewParserContext(self, str): - """Create a new xmlXPathParserContext """ - ret = libxml2mod.xmlXPathNewParserContext(str, self._o) - if ret is None:raise xpathError('xmlXPathNewParserContext() failed') - __tmp = xpathParserContext(_obj=ret) - return __tmp - - def xpathNsLookup(self, prefix): - """Search in the namespace declaration array of the context - for the given namespace name associated to the given prefix """ - ret = libxml2mod.xmlXPathNsLookup(self._o, prefix) - return ret - - def xpathRegisterAllFunctions(self): - """Registers all default XPath functions in this context """ - libxml2mod.xmlXPathRegisterAllFunctions(self._o) - - def xpathRegisterNs(self, prefix, ns_uri): - """Register a new namespace. If @ns_uri is None it unregisters - the namespace """ - ret = libxml2mod.xmlXPathRegisterNs(self._o, prefix, ns_uri) - return ret - - def xpathRegisteredFuncsCleanup(self): - """Cleanup the XPath context data associated to registered - functions """ - libxml2mod.xmlXPathRegisteredFuncsCleanup(self._o) - - def xpathRegisteredNsCleanup(self): - """Cleanup the XPath context data associated to registered - variables """ - libxml2mod.xmlXPathRegisteredNsCleanup(self._o) - - def xpathRegisteredVariablesCleanup(self): - """Cleanup the XPath context data associated to registered - variables """ - libxml2mod.xmlXPathRegisteredVariablesCleanup(self._o) - - def xpathVariableLookup(self, name): - """Search in the Variable array of the context for the given - variable value. """ - ret = libxml2mod.xmlXPathVariableLookup(self._o, name) - if ret is None:raise xpathError('xmlXPathVariableLookup() failed') - return xpathObjectRet(ret) - - def xpathVariableLookupNS(self, name, ns_uri): - """Search in the Variable array of the context for the given - variable value. """ - ret = libxml2mod.xmlXPathVariableLookupNS(self._o, name, ns_uri) - if ret is None:raise xpathError('xmlXPathVariableLookupNS() failed') - return xpathObjectRet(ret) - - # - # xpathContext functions from module xpointer - # - - def xpointerEval(self, str): - """Evaluate the XPath Location Path in the given context. """ - ret = libxml2mod.xmlXPtrEval(str, self._o) - if ret is None:raise treeError('xmlXPtrEval() failed') - return xpathObjectRet(ret) - -class xpathParserContext: - def __init__(self, _obj=None): - if _obj != None:self._o = _obj;return - self._o = None - - # accessors for xpathParserContext - def context(self): - """Get the xpathContext from an xpathParserContext """ - ret = libxml2mod.xmlXPathParserGetContext(self._o) - if ret is None:raise xpathError('xmlXPathParserGetContext() failed') - __tmp = xpathContext(_obj=ret) - return __tmp - - # - # xpathParserContext functions from module xpathInternals - # - - def xpathAddValues(self): - """Implement the add operation on XPath objects: The numeric - operators convert their operands to numbers as if by - calling the number function. """ - libxml2mod.xmlXPathAddValues(self._o) - - def xpathBooleanFunction(self, nargs): - """Implement the boolean() XPath function boolean - boolean(object) The boolean function converts its argument - to a boolean as follows: - a number is true if and only if - it is neither positive or negative zero nor NaN - a - node-set is true if and only if it is non-empty - a string - is true if and only if its length is non-zero """ - libxml2mod.xmlXPathBooleanFunction(self._o, nargs) - - def xpathCeilingFunction(self, nargs): - """Implement the ceiling() XPath function number - ceiling(number) The ceiling function returns the smallest - (closest to negative infinity) number that is not less than - the argument and that is an integer. """ - libxml2mod.xmlXPathCeilingFunction(self._o, nargs) - - def xpathCompareValues(self, inf, strict): - """Implement the compare operation on XPath objects: @arg1 < - @arg2 (1, 1, ... @arg1 <= @arg2 (1, 0, ... @arg1 > - @arg2 (0, 1, ... @arg1 >= @arg2 (0, 0, ... When - neither object to be compared is a node-set and the - operator is <=, <, >=, >, then the objects are compared by - converted both objects to numbers and comparing the numbers - according to IEEE 754. The < comparison will be true if and - only if the first number is less than the second number. - The <= comparison will be true if and only if the first - number is less than or equal to the second number. The > - comparison will be true if and only if the first number is - greater than the second number. The >= comparison will be - true if and only if the first number is greater than or - equal to the second number. """ - ret = libxml2mod.xmlXPathCompareValues(self._o, inf, strict) - return ret - - def xpathConcatFunction(self, nargs): - """Implement the concat() XPath function string concat(string, - string, string*) The concat function returns the - concatenation of its arguments. """ - libxml2mod.xmlXPathConcatFunction(self._o, nargs) - - def xpathContainsFunction(self, nargs): - """Implement the contains() XPath function boolean - contains(string, string) The contains function returns true - if the first argument string contains the second argument - string, and otherwise returns false. """ - libxml2mod.xmlXPathContainsFunction(self._o, nargs) - - def xpathCountFunction(self, nargs): - """Implement the count() XPath function number count(node-set) """ - libxml2mod.xmlXPathCountFunction(self._o, nargs) - - def xpathDivValues(self): - """Implement the div operation on XPath objects @arg1 / @arg2: - The numeric operators convert their operands to numbers as - if by calling the number function. """ - libxml2mod.xmlXPathDivValues(self._o) - - def xpathEqualValues(self): - """Implement the equal operation on XPath objects content: - @arg1 == @arg2 """ - ret = libxml2mod.xmlXPathEqualValues(self._o) - return ret - - def xpathErr(self, error): - """Handle an XPath error """ - libxml2mod.xmlXPathErr(self._o, error) - - def xpathEvalExpr(self): - """Parse and evaluate an XPath expression in the given - context, then push the result on the context stack """ - libxml2mod.xmlXPathEvalExpr(self._o) - - def xpathFalseFunction(self, nargs): - """Implement the false() XPath function boolean false() """ - libxml2mod.xmlXPathFalseFunction(self._o, nargs) - - def xpathFloorFunction(self, nargs): - """Implement the floor() XPath function number floor(number) - The floor function returns the largest (closest to positive - infinity) number that is not greater than the argument and - that is an integer. """ - libxml2mod.xmlXPathFloorFunction(self._o, nargs) - - def xpathFreeParserContext(self): - """Free up an xmlXPathParserContext """ - libxml2mod.xmlXPathFreeParserContext(self._o) - - def xpathIdFunction(self, nargs): - """Implement the id() XPath function node-set id(object) The - id function selects elements by their unique ID (see [5.2.1 - Unique IDs]). When the argument to id is of type node-set, - then the result is the union of the result of applying id - to the string value of each of the nodes in the argument - node-set. When the argument to id is of any other type, the - argument is converted to a string as if by a call to the - string function; the string is split into a - whitespace-separated list of tokens (whitespace is any - sequence of characters matching the production S); the - result is a node-set containing the elements in the same - document as the context node that have a unique ID equal to - any of the tokens in the list. """ - libxml2mod.xmlXPathIdFunction(self._o, nargs) - - def xpathLangFunction(self, nargs): - """Implement the lang() XPath function boolean lang(string) - The lang function returns true or false depending on - whether the language of the context node as specified by - xml:lang attributes is the same as or is a sublanguage of - the language specified by the argument string. The language - of the context node is determined by the value of the - xml:lang attribute on the context node, or, if the context - node has no xml:lang attribute, by the value of the - xml:lang attribute on the nearest ancestor of the context - node that has an xml:lang attribute. If there is no such - attribute, then lang """ - libxml2mod.xmlXPathLangFunction(self._o, nargs) - - def xpathLastFunction(self, nargs): - """Implement the last() XPath function number last() The last - function returns the number of nodes in the context node - list. """ - libxml2mod.xmlXPathLastFunction(self._o, nargs) - - def xpathLocalNameFunction(self, nargs): - """Implement the local-name() XPath function string - local-name(node-set?) The local-name function returns a - string containing the local part of the name of the node in - the argument node-set that is first in document order. If - the node-set is empty or the first node has no name, an - empty string is returned. If the argument is omitted it - defaults to the context node. """ - libxml2mod.xmlXPathLocalNameFunction(self._o, nargs) - - def xpathModValues(self): - """Implement the mod operation on XPath objects: @arg1 / @arg2 - The numeric operators convert their operands to numbers as - if by calling the number function. """ - libxml2mod.xmlXPathModValues(self._o) - - def xpathMultValues(self): - """Implement the multiply operation on XPath objects: The - numeric operators convert their operands to numbers as if - by calling the number function. """ - libxml2mod.xmlXPathMultValues(self._o) - - def xpathNamespaceURIFunction(self, nargs): - """Implement the namespace-uri() XPath function string - namespace-uri(node-set?) The namespace-uri function returns - a string containing the namespace URI of the expanded name - of the node in the argument node-set that is first in - document order. If the node-set is empty, the first node - has no name, or the expanded name has no namespace URI, an - empty string is returned. If the argument is omitted it - defaults to the context node. """ - libxml2mod.xmlXPathNamespaceURIFunction(self._o, nargs) - - def xpathNextAncestor(self, cur): - """Traversal function for the "ancestor" direction the - ancestor axis contains the ancestors of the context node; - the ancestors of the context node consist of the parent of - context node and the parent's parent and so on; the nodes - are ordered in reverse document order; thus the parent is - the first node on the axis, and the parent's parent is the - second node on the axis """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlXPathNextAncestor(self._o, cur__o) - if ret is None:raise xpathError('xmlXPathNextAncestor() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextAncestorOrSelf(self, cur): - """Traversal function for the "ancestor-or-self" direction he - ancestor-or-self axis contains the context node and - ancestors of the context node in reverse document order; - thus the context node is the first node on the axis, and - the context node's parent the second; parent here is - defined the same as with the parent axis. """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlXPathNextAncestorOrSelf(self._o, cur__o) - if ret is None:raise xpathError('xmlXPathNextAncestorOrSelf() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextAttribute(self, cur): - """Traversal function for the "attribute" direction TODO: - support DTD inherited default attributes """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlXPathNextAttribute(self._o, cur__o) - if ret is None:raise xpathError('xmlXPathNextAttribute() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextChild(self, cur): - """Traversal function for the "child" direction The child axis - contains the children of the context node in document order. """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlXPathNextChild(self._o, cur__o) - if ret is None:raise xpathError('xmlXPathNextChild() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextDescendant(self, cur): - """Traversal function for the "descendant" direction the - descendant axis contains the descendants of the context - node in document order; a descendant is a child or a child - of a child and so on. """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlXPathNextDescendant(self._o, cur__o) - if ret is None:raise xpathError('xmlXPathNextDescendant() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextDescendantOrSelf(self, cur): - """Traversal function for the "descendant-or-self" direction - the descendant-or-self axis contains the context node and - the descendants of the context node in document order; thus - the context node is the first node on the axis, and the - first child of the context node is the second node on the - axis """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlXPathNextDescendantOrSelf(self._o, cur__o) - if ret is None:raise xpathError('xmlXPathNextDescendantOrSelf() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextFollowing(self, cur): - """Traversal function for the "following" direction The - following axis contains all nodes in the same document as - the context node that are after the context node in - document order, excluding any descendants and excluding - attribute nodes and namespace nodes; the nodes are ordered - in document order """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlXPathNextFollowing(self._o, cur__o) - if ret is None:raise xpathError('xmlXPathNextFollowing() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextFollowingSibling(self, cur): - """Traversal function for the "following-sibling" direction - The following-sibling axis contains the following siblings - of the context node in document order. """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlXPathNextFollowingSibling(self._o, cur__o) - if ret is None:raise xpathError('xmlXPathNextFollowingSibling() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextNamespace(self, cur): - """Traversal function for the "namespace" direction the - namespace axis contains the namespace nodes of the context - node; the order of nodes on this axis is - implementation-defined; the axis will be empty unless the - context node is an element We keep the XML namespace node - at the end of the list. """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlXPathNextNamespace(self._o, cur__o) - if ret is None:raise xpathError('xmlXPathNextNamespace() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextParent(self, cur): - """Traversal function for the "parent" direction The parent - axis contains the parent of the context node, if there is - one. """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlXPathNextParent(self._o, cur__o) - if ret is None:raise xpathError('xmlXPathNextParent() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextPreceding(self, cur): - """Traversal function for the "preceding" direction the - preceding axis contains all nodes in the same document as - the context node that are before the context node in - document order, excluding any ancestors and excluding - attribute nodes and namespace nodes; the nodes are ordered - in reverse document order """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlXPathNextPreceding(self._o, cur__o) - if ret is None:raise xpathError('xmlXPathNextPreceding() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextPrecedingSibling(self, cur): - """Traversal function for the "preceding-sibling" direction - The preceding-sibling axis contains the preceding siblings - of the context node in reverse document order; the first - preceding sibling is first on the axis; the sibling - preceding that node is the second on the axis and so on. """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlXPathNextPrecedingSibling(self._o, cur__o) - if ret is None:raise xpathError('xmlXPathNextPrecedingSibling() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNextSelf(self, cur): - """Traversal function for the "self" direction The self axis - contains just the context node itself """ - if cur is None: cur__o = None - else: cur__o = cur._o - ret = libxml2mod.xmlXPathNextSelf(self._o, cur__o) - if ret is None:raise xpathError('xmlXPathNextSelf() failed') - __tmp = xmlNode(_obj=ret) - return __tmp - - def xpathNormalizeFunction(self, nargs): - """Implement the normalize-space() XPath function string - normalize-space(string?) The normalize-space function - returns the argument string with white space normalized by - stripping leading and trailing whitespace and replacing - sequences of whitespace characters by a single space. - Whitespace characters are the same allowed by the S - production in XML. If the argument is omitted, it defaults - to the context node converted to a string, in other words - the value of the context node. """ - libxml2mod.xmlXPathNormalizeFunction(self._o, nargs) - - def xpathNotEqualValues(self): - """Implement the equal operation on XPath objects content: - @arg1 == @arg2 """ - ret = libxml2mod.xmlXPathNotEqualValues(self._o) - return ret - - def xpathNotFunction(self, nargs): - """Implement the not() XPath function boolean not(boolean) The - not function returns true if its argument is false, and - false otherwise. """ - libxml2mod.xmlXPathNotFunction(self._o, nargs) - - def xpathNumberFunction(self, nargs): - """Implement the number() XPath function number number(object?) """ - libxml2mod.xmlXPathNumberFunction(self._o, nargs) - - def xpathParseNCName(self): - """parse an XML namespace non qualified name. [NS 3] NCName - ::= (Letter | '_') (NCNameChar)* [NS 4] NCNameChar ::= - Letter | Digit | '.' | '-' | '_' | CombiningChar | Extender """ - ret = libxml2mod.xmlXPathParseNCName(self._o) - return ret - - def xpathParseName(self): - """parse an XML name [4] NameChar ::= Letter | Digit | '.' | - '-' | '_' | ':' | CombiningChar | Extender [5] Name ::= - (Letter | '_' | ':') (NameChar)* """ - ret = libxml2mod.xmlXPathParseName(self._o) - return ret - - def xpathPopBoolean(self): - """Pops a boolean from the stack, handling conversion if - needed. Check error with #xmlXPathCheckError. """ - ret = libxml2mod.xmlXPathPopBoolean(self._o) - return ret - - def xpathPopNumber(self): - """Pops a number from the stack, handling conversion if - needed. Check error with #xmlXPathCheckError. """ - ret = libxml2mod.xmlXPathPopNumber(self._o) - return ret - - def xpathPopString(self): - """Pops a string from the stack, handling conversion if - needed. Check error with #xmlXPathCheckError. """ - ret = libxml2mod.xmlXPathPopString(self._o) - return ret - - def xpathPositionFunction(self, nargs): - """Implement the position() XPath function number position() - The position function returns the position of the context - node in the context node list. The first position is 1, and - so the last position will be equal to last(). """ - libxml2mod.xmlXPathPositionFunction(self._o, nargs) - - def xpathRoot(self): - """Initialize the context to the root of the document """ - libxml2mod.xmlXPathRoot(self._o) - - def xpathRoundFunction(self, nargs): - """Implement the round() XPath function number round(number) - The round function returns the number that is closest to - the argument and that is an integer. If there are two such - numbers, then the one that is even is returned. """ - libxml2mod.xmlXPathRoundFunction(self._o, nargs) - - def xpathStartsWithFunction(self, nargs): - """Implement the starts-with() XPath function boolean - starts-with(string, string) The starts-with function - returns true if the first argument string starts with the - second argument string, and otherwise returns false. """ - libxml2mod.xmlXPathStartsWithFunction(self._o, nargs) - - def xpathStringFunction(self, nargs): - """Implement the string() XPath function string - string(object?) The string function converts an object to a - string as follows: - A node-set is converted to a string by - returning the value of the node in the node-set that is - first in document order. If the node-set is empty, an empty - string is returned. - A number is converted to a string as - follows + NaN is converted to the string NaN + positive - zero is converted to the string 0 + negative zero is - converted to the string 0 + positive infinity is converted - to the string Infinity + negative infinity is converted to - the string -Infinity + if the number is an integer, the - number is represented in decimal form as a Number with no - decimal point and no leading zeros, preceded by a minus - sign (-) if the number is negative + otherwise, the number - is represented in decimal form as a Number including a - decimal point with at least one digit before the decimal - point and at least one digit after the decimal point, - preceded by a minus sign (-) if the number is negative; - there must be no leading zeros before the decimal point - apart possibly from the one required digit immediately - before the decimal point; beyond the one required digit - after the decimal point there must be as many, but only as - many, more digits as are needed to uniquely distinguish the - number from all other IEEE 754 numeric values. - The - boolean false value is converted to the string false. The - boolean true value is converted to the string true. If the - argument is omitted, it defaults to a node-set with the - context node as its only member. """ - libxml2mod.xmlXPathStringFunction(self._o, nargs) - - def xpathStringLengthFunction(self, nargs): - """Implement the string-length() XPath function number - string-length(string?) The string-length returns the number - of characters in the string (see [3.6 Strings]). If the - argument is omitted, it defaults to the context node - converted to a string, in other words the value of the - context node. """ - libxml2mod.xmlXPathStringLengthFunction(self._o, nargs) - - def xpathSubValues(self): - """Implement the subtraction operation on XPath objects: The - numeric operators convert their operands to numbers as if - by calling the number function. """ - libxml2mod.xmlXPathSubValues(self._o) - - def xpathSubstringAfterFunction(self, nargs): - """Implement the substring-after() XPath function string - substring-after(string, string) The substring-after - function returns the substring of the first argument string - that follows the first occurrence of the second argument - string in the first argument string, or the empty stringi - if the first argument string does not contain the second - argument string. For example, - substring-after("1999/04/01","/") returns 04/01, and - substring-after("1999/04/01","19") returns 99/04/01. """ - libxml2mod.xmlXPathSubstringAfterFunction(self._o, nargs) - - def xpathSubstringBeforeFunction(self, nargs): - """Implement the substring-before() XPath function string - substring-before(string, string) The substring-before - function returns the substring of the first argument string - that precedes the first occurrence of the second argument - string in the first argument string, or the empty string if - the first argument string does not contain the second - argument string. For example, - substring-before("1999/04/01","/") returns 1999. """ - libxml2mod.xmlXPathSubstringBeforeFunction(self._o, nargs) - - def xpathSubstringFunction(self, nargs): - """Implement the substring() XPath function string - substring(string, number, number?) The substring function - returns the substring of the first argument starting at the - position specified in the second argument with length - specified in the third argument. For example, - substring("12345",2,3) returns "234". If the third argument - is not specified, it returns the substring starting at the - position specified in the second argument and continuing to - the end of the string. For example, substring("12345",2) - returns "2345". More precisely, each character in the - string (see [3.6 Strings]) is considered to have a numeric - position: the position of the first character is 1, the - position of the second character is 2 and so on. The - returned substring contains those characters for which the - position of the character is greater than or equal to the - second argument and, if the third argument is specified, - less than the sum of the second and third arguments; the - comparisons and addition used for the above follow the - standard IEEE 754 rules. Thus: - substring("12345", 1.5, - 2.6) returns "234" - substring("12345", 0, 3) returns "12" - - substring("12345", 0 div 0, 3) returns "" - - substring("12345", 1, 0 div 0) returns "" - - substring("12345", -42, 1 div 0) returns "12345" - - substring("12345", -1 div 0, 1 div 0) returns "" """ - libxml2mod.xmlXPathSubstringFunction(self._o, nargs) - - def xpathSumFunction(self, nargs): - """Implement the sum() XPath function number sum(node-set) The - sum function returns the sum of the values of the nodes in - the argument node-set. """ - libxml2mod.xmlXPathSumFunction(self._o, nargs) - - def xpathTranslateFunction(self, nargs): - """Implement the translate() XPath function string - translate(string, string, string) The translate function - returns the first argument string with occurrences of - characters in the second argument string replaced by the - character at the corresponding position in the third - argument string. For example, translate("bar","abc","ABC") - returns the string BAr. If there is a character in the - second argument string with no character at a corresponding - position in the third argument string (because the second - argument string is longer than the third argument string), - then occurrences of that character in the first argument - string are removed. For example, - translate("--aaa--","abc-","ABC") """ - libxml2mod.xmlXPathTranslateFunction(self._o, nargs) - - def xpathTrueFunction(self, nargs): - """Implement the true() XPath function boolean true() """ - libxml2mod.xmlXPathTrueFunction(self._o, nargs) - - def xpathValueFlipSign(self): - """Implement the unary - operation on an XPath object The - numeric operators convert their operands to numbers as if - by calling the number function. """ - libxml2mod.xmlXPathValueFlipSign(self._o) - - def xpatherror(self, file, line, no): - """Formats an error message. """ - libxml2mod.xmlXPatherror(self._o, file, line, no) - - # - # xpathParserContext functions from module xpointer - # - - def xpointerEvalRangePredicate(self): - """[8] Predicate ::= '[' PredicateExpr ']' [9] - PredicateExpr ::= Expr Evaluate a predicate as in - xmlXPathEvalPredicate() but for a Location Set instead of a - node set """ - libxml2mod.xmlXPtrEvalRangePredicate(self._o) - - def xpointerRangeToFunction(self, nargs): - """Implement the range-to() XPointer function """ - libxml2mod.xmlXPtrRangeToFunction(self._o, nargs) - -# xlinkShow -XLINK_SHOW_NONE = 0 -XLINK_SHOW_NEW = 1 -XLINK_SHOW_EMBED = 2 -XLINK_SHOW_REPLACE = 3 - -# xmlRelaxNGParserFlag -XML_RELAXNGP_NONE = 0 -XML_RELAXNGP_FREE_DOC = 1 -XML_RELAXNGP_CRNG = 2 - -# xmlBufferAllocationScheme -XML_BUFFER_ALLOC_DOUBLEIT = 1 -XML_BUFFER_ALLOC_EXACT = 2 -XML_BUFFER_ALLOC_IMMUTABLE = 3 -XML_BUFFER_ALLOC_IO = 4 -XML_BUFFER_ALLOC_HYBRID = 5 - -# xmlParserSeverities -XML_PARSER_SEVERITY_VALIDITY_WARNING = 1 -XML_PARSER_SEVERITY_VALIDITY_ERROR = 2 -XML_PARSER_SEVERITY_WARNING = 3 -XML_PARSER_SEVERITY_ERROR = 4 - -# xmlAttributeDefault -XML_ATTRIBUTE_NONE = 1 -XML_ATTRIBUTE_REQUIRED = 2 -XML_ATTRIBUTE_IMPLIED = 3 -XML_ATTRIBUTE_FIXED = 4 - -# xmlSchemaValType -XML_SCHEMAS_UNKNOWN = 0 -XML_SCHEMAS_STRING = 1 -XML_SCHEMAS_NORMSTRING = 2 -XML_SCHEMAS_DECIMAL = 3 -XML_SCHEMAS_TIME = 4 -XML_SCHEMAS_GDAY = 5 -XML_SCHEMAS_GMONTH = 6 -XML_SCHEMAS_GMONTHDAY = 7 -XML_SCHEMAS_GYEAR = 8 -XML_SCHEMAS_GYEARMONTH = 9 -XML_SCHEMAS_DATE = 10 -XML_SCHEMAS_DATETIME = 11 -XML_SCHEMAS_DURATION = 12 -XML_SCHEMAS_FLOAT = 13 -XML_SCHEMAS_DOUBLE = 14 -XML_SCHEMAS_BOOLEAN = 15 -XML_SCHEMAS_TOKEN = 16 -XML_SCHEMAS_LANGUAGE = 17 -XML_SCHEMAS_NMTOKEN = 18 -XML_SCHEMAS_NMTOKENS = 19 -XML_SCHEMAS_NAME = 20 -XML_SCHEMAS_QNAME = 21 -XML_SCHEMAS_NCNAME = 22 -XML_SCHEMAS_ID = 23 -XML_SCHEMAS_IDREF = 24 -XML_SCHEMAS_IDREFS = 25 -XML_SCHEMAS_ENTITY = 26 -XML_SCHEMAS_ENTITIES = 27 -XML_SCHEMAS_NOTATION = 28 -XML_SCHEMAS_ANYURI = 29 -XML_SCHEMAS_INTEGER = 30 -XML_SCHEMAS_NPINTEGER = 31 -XML_SCHEMAS_NINTEGER = 32 -XML_SCHEMAS_NNINTEGER = 33 -XML_SCHEMAS_PINTEGER = 34 -XML_SCHEMAS_INT = 35 -XML_SCHEMAS_UINT = 36 -XML_SCHEMAS_LONG = 37 -XML_SCHEMAS_ULONG = 38 -XML_SCHEMAS_SHORT = 39 -XML_SCHEMAS_USHORT = 40 -XML_SCHEMAS_BYTE = 41 -XML_SCHEMAS_UBYTE = 42 -XML_SCHEMAS_HEXBINARY = 43 -XML_SCHEMAS_BASE64BINARY = 44 -XML_SCHEMAS_ANYTYPE = 45 -XML_SCHEMAS_ANYSIMPLETYPE = 46 - -# xmlParserInputState -XML_PARSER_EOF = -1 -XML_PARSER_START = 0 -XML_PARSER_MISC = 1 -XML_PARSER_PI = 2 -XML_PARSER_DTD = 3 -XML_PARSER_PROLOG = 4 -XML_PARSER_COMMENT = 5 -XML_PARSER_START_TAG = 6 -XML_PARSER_CONTENT = 7 -XML_PARSER_CDATA_SECTION = 8 -XML_PARSER_END_TAG = 9 -XML_PARSER_ENTITY_DECL = 10 -XML_PARSER_ENTITY_VALUE = 11 -XML_PARSER_ATTRIBUTE_VALUE = 12 -XML_PARSER_SYSTEM_LITERAL = 13 -XML_PARSER_EPILOG = 14 -XML_PARSER_IGNORE = 15 -XML_PARSER_PUBLIC_LITERAL = 16 - -# xmlEntityType -XML_INTERNAL_GENERAL_ENTITY = 1 -XML_EXTERNAL_GENERAL_PARSED_ENTITY = 2 -XML_EXTERNAL_GENERAL_UNPARSED_ENTITY = 3 -XML_INTERNAL_PARAMETER_ENTITY = 4 -XML_EXTERNAL_PARAMETER_ENTITY = 5 -XML_INTERNAL_PREDEFINED_ENTITY = 6 - -# xmlSaveOption -XML_SAVE_FORMAT = 1 -XML_SAVE_NO_DECL = 2 -XML_SAVE_NO_EMPTY = 4 -XML_SAVE_NO_XHTML = 8 -XML_SAVE_XHTML = 16 -XML_SAVE_AS_XML = 32 -XML_SAVE_AS_HTML = 64 -XML_SAVE_WSNONSIG = 128 - -# xmlPatternFlags -XML_PATTERN_DEFAULT = 0 -XML_PATTERN_XPATH = 1 -XML_PATTERN_XSSEL = 2 -XML_PATTERN_XSFIELD = 4 - -# xmlParserErrors -XML_ERR_OK = 0 -XML_ERR_INTERNAL_ERROR = 1 -XML_ERR_NO_MEMORY = 2 -XML_ERR_DOCUMENT_START = 3 -XML_ERR_DOCUMENT_EMPTY = 4 -XML_ERR_DOCUMENT_END = 5 -XML_ERR_INVALID_HEX_CHARREF = 6 -XML_ERR_INVALID_DEC_CHARREF = 7 -XML_ERR_INVALID_CHARREF = 8 -XML_ERR_INVALID_CHAR = 9 -XML_ERR_CHARREF_AT_EOF = 10 -XML_ERR_CHARREF_IN_PROLOG = 11 -XML_ERR_CHARREF_IN_EPILOG = 12 -XML_ERR_CHARREF_IN_DTD = 13 -XML_ERR_ENTITYREF_AT_EOF = 14 -XML_ERR_ENTITYREF_IN_PROLOG = 15 -XML_ERR_ENTITYREF_IN_EPILOG = 16 -XML_ERR_ENTITYREF_IN_DTD = 17 -XML_ERR_PEREF_AT_EOF = 18 -XML_ERR_PEREF_IN_PROLOG = 19 -XML_ERR_PEREF_IN_EPILOG = 20 -XML_ERR_PEREF_IN_INT_SUBSET = 21 -XML_ERR_ENTITYREF_NO_NAME = 22 -XML_ERR_ENTITYREF_SEMICOL_MISSING = 23 -XML_ERR_PEREF_NO_NAME = 24 -XML_ERR_PEREF_SEMICOL_MISSING = 25 -XML_ERR_UNDECLARED_ENTITY = 26 -XML_WAR_UNDECLARED_ENTITY = 27 -XML_ERR_UNPARSED_ENTITY = 28 -XML_ERR_ENTITY_IS_EXTERNAL = 29 -XML_ERR_ENTITY_IS_PARAMETER = 30 -XML_ERR_UNKNOWN_ENCODING = 31 -XML_ERR_UNSUPPORTED_ENCODING = 32 -XML_ERR_STRING_NOT_STARTED = 33 -XML_ERR_STRING_NOT_CLOSED = 34 -XML_ERR_NS_DECL_ERROR = 35 -XML_ERR_ENTITY_NOT_STARTED = 36 -XML_ERR_ENTITY_NOT_FINISHED = 37 -XML_ERR_LT_IN_ATTRIBUTE = 38 -XML_ERR_ATTRIBUTE_NOT_STARTED = 39 -XML_ERR_ATTRIBUTE_NOT_FINISHED = 40 -XML_ERR_ATTRIBUTE_WITHOUT_VALUE = 41 -XML_ERR_ATTRIBUTE_REDEFINED = 42 -XML_ERR_LITERAL_NOT_STARTED = 43 -XML_ERR_LITERAL_NOT_FINISHED = 44 -XML_ERR_COMMENT_NOT_FINISHED = 45 -XML_ERR_PI_NOT_STARTED = 46 -XML_ERR_PI_NOT_FINISHED = 47 -XML_ERR_NOTATION_NOT_STARTED = 48 -XML_ERR_NOTATION_NOT_FINISHED = 49 -XML_ERR_ATTLIST_NOT_STARTED = 50 -XML_ERR_ATTLIST_NOT_FINISHED = 51 -XML_ERR_MIXED_NOT_STARTED = 52 -XML_ERR_MIXED_NOT_FINISHED = 53 -XML_ERR_ELEMCONTENT_NOT_STARTED = 54 -XML_ERR_ELEMCONTENT_NOT_FINISHED = 55 -XML_ERR_XMLDECL_NOT_STARTED = 56 -XML_ERR_XMLDECL_NOT_FINISHED = 57 -XML_ERR_CONDSEC_NOT_STARTED = 58 -XML_ERR_CONDSEC_NOT_FINISHED = 59 -XML_ERR_EXT_SUBSET_NOT_FINISHED = 60 -XML_ERR_DOCTYPE_NOT_FINISHED = 61 -XML_ERR_MISPLACED_CDATA_END = 62 -XML_ERR_CDATA_NOT_FINISHED = 63 -XML_ERR_RESERVED_XML_NAME = 64 -XML_ERR_SPACE_REQUIRED = 65 -XML_ERR_SEPARATOR_REQUIRED = 66 -XML_ERR_NMTOKEN_REQUIRED = 67 -XML_ERR_NAME_REQUIRED = 68 -XML_ERR_PCDATA_REQUIRED = 69 -XML_ERR_URI_REQUIRED = 70 -XML_ERR_PUBID_REQUIRED = 71 -XML_ERR_LT_REQUIRED = 72 -XML_ERR_GT_REQUIRED = 73 -XML_ERR_LTSLASH_REQUIRED = 74 -XML_ERR_EQUAL_REQUIRED = 75 -XML_ERR_TAG_NAME_MISMATCH = 76 -XML_ERR_TAG_NOT_FINISHED = 77 -XML_ERR_STANDALONE_VALUE = 78 -XML_ERR_ENCODING_NAME = 79 -XML_ERR_HYPHEN_IN_COMMENT = 80 -XML_ERR_INVALID_ENCODING = 81 -XML_ERR_EXT_ENTITY_STANDALONE = 82 -XML_ERR_CONDSEC_INVALID = 83 -XML_ERR_VALUE_REQUIRED = 84 -XML_ERR_NOT_WELL_BALANCED = 85 -XML_ERR_EXTRA_CONTENT = 86 -XML_ERR_ENTITY_CHAR_ERROR = 87 -XML_ERR_ENTITY_PE_INTERNAL = 88 -XML_ERR_ENTITY_LOOP = 89 -XML_ERR_ENTITY_BOUNDARY = 90 -XML_ERR_INVALID_URI = 91 -XML_ERR_URI_FRAGMENT = 92 -XML_WAR_CATALOG_PI = 93 -XML_ERR_NO_DTD = 94 -XML_ERR_CONDSEC_INVALID_KEYWORD = 95 -XML_ERR_VERSION_MISSING = 96 -XML_WAR_UNKNOWN_VERSION = 97 -XML_WAR_LANG_VALUE = 98 -XML_WAR_NS_URI = 99 -XML_WAR_NS_URI_RELATIVE = 100 -XML_ERR_MISSING_ENCODING = 101 -XML_WAR_SPACE_VALUE = 102 -XML_ERR_NOT_STANDALONE = 103 -XML_ERR_ENTITY_PROCESSING = 104 -XML_ERR_NOTATION_PROCESSING = 105 -XML_WAR_NS_COLUMN = 106 -XML_WAR_ENTITY_REDEFINED = 107 -XML_ERR_UNKNOWN_VERSION = 108 -XML_ERR_VERSION_MISMATCH = 109 -XML_NS_ERR_XML_NAMESPACE = 200 -XML_NS_ERR_UNDEFINED_NAMESPACE = 201 -XML_NS_ERR_QNAME = 202 -XML_NS_ERR_ATTRIBUTE_REDEFINED = 203 -XML_NS_ERR_EMPTY = 204 -XML_NS_ERR_COLON = 205 -XML_DTD_ATTRIBUTE_DEFAULT = 500 -XML_DTD_ATTRIBUTE_REDEFINED = 501 -XML_DTD_ATTRIBUTE_VALUE = 502 -XML_DTD_CONTENT_ERROR = 503 -XML_DTD_CONTENT_MODEL = 504 -XML_DTD_CONTENT_NOT_DETERMINIST = 505 -XML_DTD_DIFFERENT_PREFIX = 506 -XML_DTD_ELEM_DEFAULT_NAMESPACE = 507 -XML_DTD_ELEM_NAMESPACE = 508 -XML_DTD_ELEM_REDEFINED = 509 -XML_DTD_EMPTY_NOTATION = 510 -XML_DTD_ENTITY_TYPE = 511 -XML_DTD_ID_FIXED = 512 -XML_DTD_ID_REDEFINED = 513 -XML_DTD_ID_SUBSET = 514 -XML_DTD_INVALID_CHILD = 515 -XML_DTD_INVALID_DEFAULT = 516 -XML_DTD_LOAD_ERROR = 517 -XML_DTD_MISSING_ATTRIBUTE = 518 -XML_DTD_MIXED_CORRUPT = 519 -XML_DTD_MULTIPLE_ID = 520 -XML_DTD_NO_DOC = 521 -XML_DTD_NO_DTD = 522 -XML_DTD_NO_ELEM_NAME = 523 -XML_DTD_NO_PREFIX = 524 -XML_DTD_NO_ROOT = 525 -XML_DTD_NOTATION_REDEFINED = 526 -XML_DTD_NOTATION_VALUE = 527 -XML_DTD_NOT_EMPTY = 528 -XML_DTD_NOT_PCDATA = 529 -XML_DTD_NOT_STANDALONE = 530 -XML_DTD_ROOT_NAME = 531 -XML_DTD_STANDALONE_WHITE_SPACE = 532 -XML_DTD_UNKNOWN_ATTRIBUTE = 533 -XML_DTD_UNKNOWN_ELEM = 534 -XML_DTD_UNKNOWN_ENTITY = 535 -XML_DTD_UNKNOWN_ID = 536 -XML_DTD_UNKNOWN_NOTATION = 537 -XML_DTD_STANDALONE_DEFAULTED = 538 -XML_DTD_XMLID_VALUE = 539 -XML_DTD_XMLID_TYPE = 540 -XML_DTD_DUP_TOKEN = 541 -XML_HTML_STRUCURE_ERROR = 800 -XML_HTML_UNKNOWN_TAG = 801 -XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000 -XML_RNGP_ATTR_CONFLICT = 1001 -XML_RNGP_ATTRIBUTE_CHILDREN = 1002 -XML_RNGP_ATTRIBUTE_CONTENT = 1003 -XML_RNGP_ATTRIBUTE_EMPTY = 1004 -XML_RNGP_ATTRIBUTE_NOOP = 1005 -XML_RNGP_CHOICE_CONTENT = 1006 -XML_RNGP_CHOICE_EMPTY = 1007 -XML_RNGP_CREATE_FAILURE = 1008 -XML_RNGP_DATA_CONTENT = 1009 -XML_RNGP_DEF_CHOICE_AND_INTERLEAVE = 1010 -XML_RNGP_DEFINE_CREATE_FAILED = 1011 -XML_RNGP_DEFINE_EMPTY = 1012 -XML_RNGP_DEFINE_MISSING = 1013 -XML_RNGP_DEFINE_NAME_MISSING = 1014 -XML_RNGP_ELEM_CONTENT_EMPTY = 1015 -XML_RNGP_ELEM_CONTENT_ERROR = 1016 -XML_RNGP_ELEMENT_EMPTY = 1017 -XML_RNGP_ELEMENT_CONTENT = 1018 -XML_RNGP_ELEMENT_NAME = 1019 -XML_RNGP_ELEMENT_NO_CONTENT = 1020 -XML_RNGP_ELEM_TEXT_CONFLICT = 1021 -XML_RNGP_EMPTY = 1022 -XML_RNGP_EMPTY_CONSTRUCT = 1023 -XML_RNGP_EMPTY_CONTENT = 1024 -XML_RNGP_EMPTY_NOT_EMPTY = 1025 -XML_RNGP_ERROR_TYPE_LIB = 1026 -XML_RNGP_EXCEPT_EMPTY = 1027 -XML_RNGP_EXCEPT_MISSING = 1028 -XML_RNGP_EXCEPT_MULTIPLE = 1029 -XML_RNGP_EXCEPT_NO_CONTENT = 1030 -XML_RNGP_EXTERNALREF_EMTPY = 1031 -XML_RNGP_EXTERNAL_REF_FAILURE = 1032 -XML_RNGP_EXTERNALREF_RECURSE = 1033 -XML_RNGP_FORBIDDEN_ATTRIBUTE = 1034 -XML_RNGP_FOREIGN_ELEMENT = 1035 -XML_RNGP_GRAMMAR_CONTENT = 1036 -XML_RNGP_GRAMMAR_EMPTY = 1037 -XML_RNGP_GRAMMAR_MISSING = 1038 -XML_RNGP_GRAMMAR_NO_START = 1039 -XML_RNGP_GROUP_ATTR_CONFLICT = 1040 -XML_RNGP_HREF_ERROR = 1041 -XML_RNGP_INCLUDE_EMPTY = 1042 -XML_RNGP_INCLUDE_FAILURE = 1043 -XML_RNGP_INCLUDE_RECURSE = 1044 -XML_RNGP_INTERLEAVE_ADD = 1045 -XML_RNGP_INTERLEAVE_CREATE_FAILED = 1046 -XML_RNGP_INTERLEAVE_EMPTY = 1047 -XML_RNGP_INTERLEAVE_NO_CONTENT = 1048 -XML_RNGP_INVALID_DEFINE_NAME = 1049 -XML_RNGP_INVALID_URI = 1050 -XML_RNGP_INVALID_VALUE = 1051 -XML_RNGP_MISSING_HREF = 1052 -XML_RNGP_NAME_MISSING = 1053 -XML_RNGP_NEED_COMBINE = 1054 -XML_RNGP_NOTALLOWED_NOT_EMPTY = 1055 -XML_RNGP_NSNAME_ATTR_ANCESTOR = 1056 -XML_RNGP_NSNAME_NO_NS = 1057 -XML_RNGP_PARAM_FORBIDDEN = 1058 -XML_RNGP_PARAM_NAME_MISSING = 1059 -XML_RNGP_PARENTREF_CREATE_FAILED = 1060 -XML_RNGP_PARENTREF_NAME_INVALID = 1061 -XML_RNGP_PARENTREF_NO_NAME = 1062 -XML_RNGP_PARENTREF_NO_PARENT = 1063 -XML_RNGP_PARENTREF_NOT_EMPTY = 1064 -XML_RNGP_PARSE_ERROR = 1065 -XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME = 1066 -XML_RNGP_PAT_ATTR_ATTR = 1067 -XML_RNGP_PAT_ATTR_ELEM = 1068 -XML_RNGP_PAT_DATA_EXCEPT_ATTR = 1069 -XML_RNGP_PAT_DATA_EXCEPT_ELEM = 1070 -XML_RNGP_PAT_DATA_EXCEPT_EMPTY = 1071 -XML_RNGP_PAT_DATA_EXCEPT_GROUP = 1072 -XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE = 1073 -XML_RNGP_PAT_DATA_EXCEPT_LIST = 1074 -XML_RNGP_PAT_DATA_EXCEPT_ONEMORE = 1075 -XML_RNGP_PAT_DATA_EXCEPT_REF = 1076 -XML_RNGP_PAT_DATA_EXCEPT_TEXT = 1077 -XML_RNGP_PAT_LIST_ATTR = 1078 -XML_RNGP_PAT_LIST_ELEM = 1079 -XML_RNGP_PAT_LIST_INTERLEAVE = 1080 -XML_RNGP_PAT_LIST_LIST = 1081 -XML_RNGP_PAT_LIST_REF = 1082 -XML_RNGP_PAT_LIST_TEXT = 1083 -XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME = 1084 -XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME = 1085 -XML_RNGP_PAT_ONEMORE_GROUP_ATTR = 1086 -XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR = 1087 -XML_RNGP_PAT_START_ATTR = 1088 -XML_RNGP_PAT_START_DATA = 1089 -XML_RNGP_PAT_START_EMPTY = 1090 -XML_RNGP_PAT_START_GROUP = 1091 -XML_RNGP_PAT_START_INTERLEAVE = 1092 -XML_RNGP_PAT_START_LIST = 1093 -XML_RNGP_PAT_START_ONEMORE = 1094 -XML_RNGP_PAT_START_TEXT = 1095 -XML_RNGP_PAT_START_VALUE = 1096 -XML_RNGP_PREFIX_UNDEFINED = 1097 -XML_RNGP_REF_CREATE_FAILED = 1098 -XML_RNGP_REF_CYCLE = 1099 -XML_RNGP_REF_NAME_INVALID = 1100 -XML_RNGP_REF_NO_DEF = 1101 -XML_RNGP_REF_NO_NAME = 1102 -XML_RNGP_REF_NOT_EMPTY = 1103 -XML_RNGP_START_CHOICE_AND_INTERLEAVE = 1104 -XML_RNGP_START_CONTENT = 1105 -XML_RNGP_START_EMPTY = 1106 -XML_RNGP_START_MISSING = 1107 -XML_RNGP_TEXT_EXPECTED = 1108 -XML_RNGP_TEXT_HAS_CHILD = 1109 -XML_RNGP_TYPE_MISSING = 1110 -XML_RNGP_TYPE_NOT_FOUND = 1111 -XML_RNGP_TYPE_VALUE = 1112 -XML_RNGP_UNKNOWN_ATTRIBUTE = 1113 -XML_RNGP_UNKNOWN_COMBINE = 1114 -XML_RNGP_UNKNOWN_CONSTRUCT = 1115 -XML_RNGP_UNKNOWN_TYPE_LIB = 1116 -XML_RNGP_URI_FRAGMENT = 1117 -XML_RNGP_URI_NOT_ABSOLUTE = 1118 -XML_RNGP_VALUE_EMPTY = 1119 -XML_RNGP_VALUE_NO_CONTENT = 1120 -XML_RNGP_XMLNS_NAME = 1121 -XML_RNGP_XML_NS = 1122 -XML_XPATH_EXPRESSION_OK = 1200 -XML_XPATH_NUMBER_ERROR = 1201 -XML_XPATH_UNFINISHED_LITERAL_ERROR = 1202 -XML_XPATH_START_LITERAL_ERROR = 1203 -XML_XPATH_VARIABLE_REF_ERROR = 1204 -XML_XPATH_UNDEF_VARIABLE_ERROR = 1205 -XML_XPATH_INVALID_PREDICATE_ERROR = 1206 -XML_XPATH_EXPR_ERROR = 1207 -XML_XPATH_UNCLOSED_ERROR = 1208 -XML_XPATH_UNKNOWN_FUNC_ERROR = 1209 -XML_XPATH_INVALID_OPERAND = 1210 -XML_XPATH_INVALID_TYPE = 1211 -XML_XPATH_INVALID_ARITY = 1212 -XML_XPATH_INVALID_CTXT_SIZE = 1213 -XML_XPATH_INVALID_CTXT_POSITION = 1214 -XML_XPATH_MEMORY_ERROR = 1215 -XML_XPTR_SYNTAX_ERROR = 1216 -XML_XPTR_RESOURCE_ERROR = 1217 -XML_XPTR_SUB_RESOURCE_ERROR = 1218 -XML_XPATH_UNDEF_PREFIX_ERROR = 1219 -XML_XPATH_ENCODING_ERROR = 1220 -XML_XPATH_INVALID_CHAR_ERROR = 1221 -XML_TREE_INVALID_HEX = 1300 -XML_TREE_INVALID_DEC = 1301 -XML_TREE_UNTERMINATED_ENTITY = 1302 -XML_TREE_NOT_UTF8 = 1303 -XML_SAVE_NOT_UTF8 = 1400 -XML_SAVE_CHAR_INVALID = 1401 -XML_SAVE_NO_DOCTYPE = 1402 -XML_SAVE_UNKNOWN_ENCODING = 1403 -XML_REGEXP_COMPILE_ERROR = 1450 -XML_IO_UNKNOWN = 1500 -XML_IO_EACCES = 1501 -XML_IO_EAGAIN = 1502 -XML_IO_EBADF = 1503 -XML_IO_EBADMSG = 1504 -XML_IO_EBUSY = 1505 -XML_IO_ECANCELED = 1506 -XML_IO_ECHILD = 1507 -XML_IO_EDEADLK = 1508 -XML_IO_EDOM = 1509 -XML_IO_EEXIST = 1510 -XML_IO_EFAULT = 1511 -XML_IO_EFBIG = 1512 -XML_IO_EINPROGRESS = 1513 -XML_IO_EINTR = 1514 -XML_IO_EINVAL = 1515 -XML_IO_EIO = 1516 -XML_IO_EISDIR = 1517 -XML_IO_EMFILE = 1518 -XML_IO_EMLINK = 1519 -XML_IO_EMSGSIZE = 1520 -XML_IO_ENAMETOOLONG = 1521 -XML_IO_ENFILE = 1522 -XML_IO_ENODEV = 1523 -XML_IO_ENOENT = 1524 -XML_IO_ENOEXEC = 1525 -XML_IO_ENOLCK = 1526 -XML_IO_ENOMEM = 1527 -XML_IO_ENOSPC = 1528 -XML_IO_ENOSYS = 1529 -XML_IO_ENOTDIR = 1530 -XML_IO_ENOTEMPTY = 1531 -XML_IO_ENOTSUP = 1532 -XML_IO_ENOTTY = 1533 -XML_IO_ENXIO = 1534 -XML_IO_EPERM = 1535 -XML_IO_EPIPE = 1536 -XML_IO_ERANGE = 1537 -XML_IO_EROFS = 1538 -XML_IO_ESPIPE = 1539 -XML_IO_ESRCH = 1540 -XML_IO_ETIMEDOUT = 1541 -XML_IO_EXDEV = 1542 -XML_IO_NETWORK_ATTEMPT = 1543 -XML_IO_ENCODER = 1544 -XML_IO_FLUSH = 1545 -XML_IO_WRITE = 1546 -XML_IO_NO_INPUT = 1547 -XML_IO_BUFFER_FULL = 1548 -XML_IO_LOAD_ERROR = 1549 -XML_IO_ENOTSOCK = 1550 -XML_IO_EISCONN = 1551 -XML_IO_ECONNREFUSED = 1552 -XML_IO_ENETUNREACH = 1553 -XML_IO_EADDRINUSE = 1554 -XML_IO_EALREADY = 1555 -XML_IO_EAFNOSUPPORT = 1556 -XML_XINCLUDE_RECURSION = 1600 -XML_XINCLUDE_PARSE_VALUE = 1601 -XML_XINCLUDE_ENTITY_DEF_MISMATCH = 1602 -XML_XINCLUDE_NO_HREF = 1603 -XML_XINCLUDE_NO_FALLBACK = 1604 -XML_XINCLUDE_HREF_URI = 1605 -XML_XINCLUDE_TEXT_FRAGMENT = 1606 -XML_XINCLUDE_TEXT_DOCUMENT = 1607 -XML_XINCLUDE_INVALID_CHAR = 1608 -XML_XINCLUDE_BUILD_FAILED = 1609 -XML_XINCLUDE_UNKNOWN_ENCODING = 1610 -XML_XINCLUDE_MULTIPLE_ROOT = 1611 -XML_XINCLUDE_XPTR_FAILED = 1612 -XML_XINCLUDE_XPTR_RESULT = 1613 -XML_XINCLUDE_INCLUDE_IN_INCLUDE = 1614 -XML_XINCLUDE_FALLBACKS_IN_INCLUDE = 1615 -XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE = 1616 -XML_XINCLUDE_DEPRECATED_NS = 1617 -XML_XINCLUDE_FRAGMENT_ID = 1618 -XML_CATALOG_MISSING_ATTR = 1650 -XML_CATALOG_ENTRY_BROKEN = 1651 -XML_CATALOG_PREFER_VALUE = 1652 -XML_CATALOG_NOT_CATALOG = 1653 -XML_CATALOG_RECURSION = 1654 -XML_SCHEMAP_PREFIX_UNDEFINED = 1700 -XML_SCHEMAP_ATTRFORMDEFAULT_VALUE = 1701 -XML_SCHEMAP_ATTRGRP_NONAME_NOREF = 1702 -XML_SCHEMAP_ATTR_NONAME_NOREF = 1703 -XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF = 1704 -XML_SCHEMAP_ELEMFORMDEFAULT_VALUE = 1705 -XML_SCHEMAP_ELEM_NONAME_NOREF = 1706 -XML_SCHEMAP_EXTENSION_NO_BASE = 1707 -XML_SCHEMAP_FACET_NO_VALUE = 1708 -XML_SCHEMAP_FAILED_BUILD_IMPORT = 1709 -XML_SCHEMAP_GROUP_NONAME_NOREF = 1710 -XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI = 1711 -XML_SCHEMAP_IMPORT_REDEFINE_NSNAME = 1712 -XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI = 1713 -XML_SCHEMAP_INVALID_BOOLEAN = 1714 -XML_SCHEMAP_INVALID_ENUM = 1715 -XML_SCHEMAP_INVALID_FACET = 1716 -XML_SCHEMAP_INVALID_FACET_VALUE = 1717 -XML_SCHEMAP_INVALID_MAXOCCURS = 1718 -XML_SCHEMAP_INVALID_MINOCCURS = 1719 -XML_SCHEMAP_INVALID_REF_AND_SUBTYPE = 1720 -XML_SCHEMAP_INVALID_WHITE_SPACE = 1721 -XML_SCHEMAP_NOATTR_NOREF = 1722 -XML_SCHEMAP_NOTATION_NO_NAME = 1723 -XML_SCHEMAP_NOTYPE_NOREF = 1724 -XML_SCHEMAP_REF_AND_SUBTYPE = 1725 -XML_SCHEMAP_RESTRICTION_NONAME_NOREF = 1726 -XML_SCHEMAP_SIMPLETYPE_NONAME = 1727 -XML_SCHEMAP_TYPE_AND_SUBTYPE = 1728 -XML_SCHEMAP_UNKNOWN_ALL_CHILD = 1729 -XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD = 1730 -XML_SCHEMAP_UNKNOWN_ATTR_CHILD = 1731 -XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD = 1732 -XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP = 1733 -XML_SCHEMAP_UNKNOWN_BASE_TYPE = 1734 -XML_SCHEMAP_UNKNOWN_CHOICE_CHILD = 1735 -XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD = 1736 -XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD = 1737 -XML_SCHEMAP_UNKNOWN_ELEM_CHILD = 1738 -XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD = 1739 -XML_SCHEMAP_UNKNOWN_FACET_CHILD = 1740 -XML_SCHEMAP_UNKNOWN_FACET_TYPE = 1741 -XML_SCHEMAP_UNKNOWN_GROUP_CHILD = 1742 -XML_SCHEMAP_UNKNOWN_IMPORT_CHILD = 1743 -XML_SCHEMAP_UNKNOWN_LIST_CHILD = 1744 -XML_SCHEMAP_UNKNOWN_NOTATION_CHILD = 1745 -XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD = 1746 -XML_SCHEMAP_UNKNOWN_REF = 1747 -XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD = 1748 -XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD = 1749 -XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD = 1750 -XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD = 1751 -XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD = 1752 -XML_SCHEMAP_UNKNOWN_TYPE = 1753 -XML_SCHEMAP_UNKNOWN_UNION_CHILD = 1754 -XML_SCHEMAP_ELEM_DEFAULT_FIXED = 1755 -XML_SCHEMAP_REGEXP_INVALID = 1756 -XML_SCHEMAP_FAILED_LOAD = 1757 -XML_SCHEMAP_NOTHING_TO_PARSE = 1758 -XML_SCHEMAP_NOROOT = 1759 -XML_SCHEMAP_REDEFINED_GROUP = 1760 -XML_SCHEMAP_REDEFINED_TYPE = 1761 -XML_SCHEMAP_REDEFINED_ELEMENT = 1762 -XML_SCHEMAP_REDEFINED_ATTRGROUP = 1763 -XML_SCHEMAP_REDEFINED_ATTR = 1764 -XML_SCHEMAP_REDEFINED_NOTATION = 1765 -XML_SCHEMAP_FAILED_PARSE = 1766 -XML_SCHEMAP_UNKNOWN_PREFIX = 1767 -XML_SCHEMAP_DEF_AND_PREFIX = 1768 -XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD = 1769 -XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI = 1770 -XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI = 1771 -XML_SCHEMAP_NOT_SCHEMA = 1772 -XML_SCHEMAP_UNKNOWN_MEMBER_TYPE = 1773 -XML_SCHEMAP_INVALID_ATTR_USE = 1774 -XML_SCHEMAP_RECURSIVE = 1775 -XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE = 1776 -XML_SCHEMAP_INVALID_ATTR_COMBINATION = 1777 -XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION = 1778 -XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD = 1779 -XML_SCHEMAP_INVALID_ATTR_NAME = 1780 -XML_SCHEMAP_REF_AND_CONTENT = 1781 -XML_SCHEMAP_CT_PROPS_CORRECT_1 = 1782 -XML_SCHEMAP_CT_PROPS_CORRECT_2 = 1783 -XML_SCHEMAP_CT_PROPS_CORRECT_3 = 1784 -XML_SCHEMAP_CT_PROPS_CORRECT_4 = 1785 -XML_SCHEMAP_CT_PROPS_CORRECT_5 = 1786 -XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1 = 1787 -XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1 = 1788 -XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2 = 1789 -XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2 = 1790 -XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3 = 1791 -XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER = 1792 -XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE = 1793 -XML_SCHEMAP_UNION_NOT_EXPRESSIBLE = 1794 -XML_SCHEMAP_SRC_IMPORT_3_1 = 1795 -XML_SCHEMAP_SRC_IMPORT_3_2 = 1796 -XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1 = 1797 -XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2 = 1798 -XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3 = 1799 -XML_SCHEMAP_COS_CT_EXTENDS_1_3 = 1800 -XML_SCHEMAV_NOROOT = 1801 -XML_SCHEMAV_UNDECLAREDELEM = 1802 -XML_SCHEMAV_NOTTOPLEVEL = 1803 -XML_SCHEMAV_MISSING = 1804 -XML_SCHEMAV_WRONGELEM = 1805 -XML_SCHEMAV_NOTYPE = 1806 -XML_SCHEMAV_NOROLLBACK = 1807 -XML_SCHEMAV_ISABSTRACT = 1808 -XML_SCHEMAV_NOTEMPTY = 1809 -XML_SCHEMAV_ELEMCONT = 1810 -XML_SCHEMAV_HAVEDEFAULT = 1811 -XML_SCHEMAV_NOTNILLABLE = 1812 -XML_SCHEMAV_EXTRACONTENT = 1813 -XML_SCHEMAV_INVALIDATTR = 1814 -XML_SCHEMAV_INVALIDELEM = 1815 -XML_SCHEMAV_NOTDETERMINIST = 1816 -XML_SCHEMAV_CONSTRUCT = 1817 -XML_SCHEMAV_INTERNAL = 1818 -XML_SCHEMAV_NOTSIMPLE = 1819 -XML_SCHEMAV_ATTRUNKNOWN = 1820 -XML_SCHEMAV_ATTRINVALID = 1821 -XML_SCHEMAV_VALUE = 1822 -XML_SCHEMAV_FACET = 1823 -XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1 = 1824 -XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2 = 1825 -XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3 = 1826 -XML_SCHEMAV_CVC_TYPE_3_1_1 = 1827 -XML_SCHEMAV_CVC_TYPE_3_1_2 = 1828 -XML_SCHEMAV_CVC_FACET_VALID = 1829 -XML_SCHEMAV_CVC_LENGTH_VALID = 1830 -XML_SCHEMAV_CVC_MINLENGTH_VALID = 1831 -XML_SCHEMAV_CVC_MAXLENGTH_VALID = 1832 -XML_SCHEMAV_CVC_MININCLUSIVE_VALID = 1833 -XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID = 1834 -XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID = 1835 -XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID = 1836 -XML_SCHEMAV_CVC_TOTALDIGITS_VALID = 1837 -XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID = 1838 -XML_SCHEMAV_CVC_PATTERN_VALID = 1839 -XML_SCHEMAV_CVC_ENUMERATION_VALID = 1840 -XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1 = 1841 -XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2 = 1842 -XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3 = 1843 -XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4 = 1844 -XML_SCHEMAV_CVC_ELT_1 = 1845 -XML_SCHEMAV_CVC_ELT_2 = 1846 -XML_SCHEMAV_CVC_ELT_3_1 = 1847 -XML_SCHEMAV_CVC_ELT_3_2_1 = 1848 -XML_SCHEMAV_CVC_ELT_3_2_2 = 1849 -XML_SCHEMAV_CVC_ELT_4_1 = 1850 -XML_SCHEMAV_CVC_ELT_4_2 = 1851 -XML_SCHEMAV_CVC_ELT_4_3 = 1852 -XML_SCHEMAV_CVC_ELT_5_1_1 = 1853 -XML_SCHEMAV_CVC_ELT_5_1_2 = 1854 -XML_SCHEMAV_CVC_ELT_5_2_1 = 1855 -XML_SCHEMAV_CVC_ELT_5_2_2_1 = 1856 -XML_SCHEMAV_CVC_ELT_5_2_2_2_1 = 1857 -XML_SCHEMAV_CVC_ELT_5_2_2_2_2 = 1858 -XML_SCHEMAV_CVC_ELT_6 = 1859 -XML_SCHEMAV_CVC_ELT_7 = 1860 -XML_SCHEMAV_CVC_ATTRIBUTE_1 = 1861 -XML_SCHEMAV_CVC_ATTRIBUTE_2 = 1862 -XML_SCHEMAV_CVC_ATTRIBUTE_3 = 1863 -XML_SCHEMAV_CVC_ATTRIBUTE_4 = 1864 -XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1 = 1865 -XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1 = 1866 -XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2 = 1867 -XML_SCHEMAV_CVC_COMPLEX_TYPE_4 = 1868 -XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1 = 1869 -XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2 = 1870 -XML_SCHEMAV_ELEMENT_CONTENT = 1871 -XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING = 1872 -XML_SCHEMAV_CVC_COMPLEX_TYPE_1 = 1873 -XML_SCHEMAV_CVC_AU = 1874 -XML_SCHEMAV_CVC_TYPE_1 = 1875 -XML_SCHEMAV_CVC_TYPE_2 = 1876 -XML_SCHEMAV_CVC_IDC = 1877 -XML_SCHEMAV_CVC_WILDCARD = 1878 -XML_SCHEMAV_MISC = 1879 -XML_XPTR_UNKNOWN_SCHEME = 1900 -XML_XPTR_CHILDSEQ_START = 1901 -XML_XPTR_EVAL_FAILED = 1902 -XML_XPTR_EXTRA_OBJECTS = 1903 -XML_C14N_CREATE_CTXT = 1950 -XML_C14N_REQUIRES_UTF8 = 1951 -XML_C14N_CREATE_STACK = 1952 -XML_C14N_INVALID_NODE = 1953 -XML_C14N_UNKNOW_NODE = 1954 -XML_C14N_RELATIVE_NAMESPACE = 1955 -XML_FTP_PASV_ANSWER = 2000 -XML_FTP_EPSV_ANSWER = 2001 -XML_FTP_ACCNT = 2002 -XML_FTP_URL_SYNTAX = 2003 -XML_HTTP_URL_SYNTAX = 2020 -XML_HTTP_USE_IP = 2021 -XML_HTTP_UNKNOWN_HOST = 2022 -XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000 -XML_SCHEMAP_SRC_SIMPLE_TYPE_2 = 3001 -XML_SCHEMAP_SRC_SIMPLE_TYPE_3 = 3002 -XML_SCHEMAP_SRC_SIMPLE_TYPE_4 = 3003 -XML_SCHEMAP_SRC_RESOLVE = 3004 -XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE = 3005 -XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE = 3006 -XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES = 3007 -XML_SCHEMAP_ST_PROPS_CORRECT_1 = 3008 -XML_SCHEMAP_ST_PROPS_CORRECT_2 = 3009 -XML_SCHEMAP_ST_PROPS_CORRECT_3 = 3010 -XML_SCHEMAP_COS_ST_RESTRICTS_1_1 = 3011 -XML_SCHEMAP_COS_ST_RESTRICTS_1_2 = 3012 -XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1 = 3013 -XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2 = 3014 -XML_SCHEMAP_COS_ST_RESTRICTS_2_1 = 3015 -XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1 = 3016 -XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2 = 3017 -XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1 = 3018 -XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2 = 3019 -XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3 = 3020 -XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4 = 3021 -XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5 = 3022 -XML_SCHEMAP_COS_ST_RESTRICTS_3_1 = 3023 -XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1 = 3024 -XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2 = 3025 -XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2 = 3026 -XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1 = 3027 -XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3 = 3028 -XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4 = 3029 -XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5 = 3030 -XML_SCHEMAP_COS_ST_DERIVED_OK_2_1 = 3031 -XML_SCHEMAP_COS_ST_DERIVED_OK_2_2 = 3032 -XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED = 3033 -XML_SCHEMAP_S4S_ELEM_MISSING = 3034 -XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED = 3035 -XML_SCHEMAP_S4S_ATTR_MISSING = 3036 -XML_SCHEMAP_S4S_ATTR_INVALID_VALUE = 3037 -XML_SCHEMAP_SRC_ELEMENT_1 = 3038 -XML_SCHEMAP_SRC_ELEMENT_2_1 = 3039 -XML_SCHEMAP_SRC_ELEMENT_2_2 = 3040 -XML_SCHEMAP_SRC_ELEMENT_3 = 3041 -XML_SCHEMAP_P_PROPS_CORRECT_1 = 3042 -XML_SCHEMAP_P_PROPS_CORRECT_2_1 = 3043 -XML_SCHEMAP_P_PROPS_CORRECT_2_2 = 3044 -XML_SCHEMAP_E_PROPS_CORRECT_2 = 3045 -XML_SCHEMAP_E_PROPS_CORRECT_3 = 3046 -XML_SCHEMAP_E_PROPS_CORRECT_4 = 3047 -XML_SCHEMAP_E_PROPS_CORRECT_5 = 3048 -XML_SCHEMAP_E_PROPS_CORRECT_6 = 3049 -XML_SCHEMAP_SRC_INCLUDE = 3050 -XML_SCHEMAP_SRC_ATTRIBUTE_1 = 3051 -XML_SCHEMAP_SRC_ATTRIBUTE_2 = 3052 -XML_SCHEMAP_SRC_ATTRIBUTE_3_1 = 3053 -XML_SCHEMAP_SRC_ATTRIBUTE_3_2 = 3054 -XML_SCHEMAP_SRC_ATTRIBUTE_4 = 3055 -XML_SCHEMAP_NO_XMLNS = 3056 -XML_SCHEMAP_NO_XSI = 3057 -XML_SCHEMAP_COS_VALID_DEFAULT_1 = 3058 -XML_SCHEMAP_COS_VALID_DEFAULT_2_1 = 3059 -XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1 = 3060 -XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2 = 3061 -XML_SCHEMAP_CVC_SIMPLE_TYPE = 3062 -XML_SCHEMAP_COS_CT_EXTENDS_1_1 = 3063 -XML_SCHEMAP_SRC_IMPORT_1_1 = 3064 -XML_SCHEMAP_SRC_IMPORT_1_2 = 3065 -XML_SCHEMAP_SRC_IMPORT_2 = 3066 -XML_SCHEMAP_SRC_IMPORT_2_1 = 3067 -XML_SCHEMAP_SRC_IMPORT_2_2 = 3068 -XML_SCHEMAP_INTERNAL = 3069 -XML_SCHEMAP_NOT_DETERMINISTIC = 3070 -XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1 = 3071 -XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2 = 3072 -XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3 = 3073 -XML_SCHEMAP_MG_PROPS_CORRECT_1 = 3074 -XML_SCHEMAP_MG_PROPS_CORRECT_2 = 3075 -XML_SCHEMAP_SRC_CT_1 = 3076 -XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3 = 3077 -XML_SCHEMAP_AU_PROPS_CORRECT_2 = 3078 -XML_SCHEMAP_A_PROPS_CORRECT_2 = 3079 -XML_SCHEMAP_C_PROPS_CORRECT = 3080 -XML_SCHEMAP_SRC_REDEFINE = 3081 -XML_SCHEMAP_SRC_IMPORT = 3082 -XML_SCHEMAP_WARN_SKIP_SCHEMA = 3083 -XML_SCHEMAP_WARN_UNLOCATED_SCHEMA = 3084 -XML_SCHEMAP_WARN_ATTR_REDECL_PROH = 3085 -XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH = 3086 -XML_SCHEMAP_AG_PROPS_CORRECT = 3087 -XML_SCHEMAP_COS_CT_EXTENDS_1_2 = 3088 -XML_SCHEMAP_AU_PROPS_CORRECT = 3089 -XML_SCHEMAP_A_PROPS_CORRECT_3 = 3090 -XML_SCHEMAP_COS_ALL_LIMITED = 3091 -XML_SCHEMATRONV_ASSERT = 4000 -XML_SCHEMATRONV_REPORT = 4001 -XML_MODULE_OPEN = 4900 -XML_MODULE_CLOSE = 4901 -XML_CHECK_FOUND_ELEMENT = 5000 -XML_CHECK_FOUND_ATTRIBUTE = 5001 -XML_CHECK_FOUND_TEXT = 5002 -XML_CHECK_FOUND_CDATA = 5003 -XML_CHECK_FOUND_ENTITYREF = 5004 -XML_CHECK_FOUND_ENTITY = 5005 -XML_CHECK_FOUND_PI = 5006 -XML_CHECK_FOUND_COMMENT = 5007 -XML_CHECK_FOUND_DOCTYPE = 5008 -XML_CHECK_FOUND_FRAGMENT = 5009 -XML_CHECK_FOUND_NOTATION = 5010 -XML_CHECK_UNKNOWN_NODE = 5011 -XML_CHECK_ENTITY_TYPE = 5012 -XML_CHECK_NO_PARENT = 5013 -XML_CHECK_NO_DOC = 5014 -XML_CHECK_NO_NAME = 5015 -XML_CHECK_NO_ELEM = 5016 -XML_CHECK_WRONG_DOC = 5017 -XML_CHECK_NO_PREV = 5018 -XML_CHECK_WRONG_PREV = 5019 -XML_CHECK_NO_NEXT = 5020 -XML_CHECK_WRONG_NEXT = 5021 -XML_CHECK_NOT_DTD = 5022 -XML_CHECK_NOT_ATTR = 5023 -XML_CHECK_NOT_ATTR_DECL = 5024 -XML_CHECK_NOT_ELEM_DECL = 5025 -XML_CHECK_NOT_ENTITY_DECL = 5026 -XML_CHECK_NOT_NS_DECL = 5027 -XML_CHECK_NO_HREF = 5028 -XML_CHECK_WRONG_PARENT = 5029 -XML_CHECK_NS_SCOPE = 5030 -XML_CHECK_NS_ANCESTOR = 5031 -XML_CHECK_NOT_UTF8 = 5032 -XML_CHECK_NO_DICT = 5033 -XML_CHECK_NOT_NCNAME = 5034 -XML_CHECK_OUTSIDE_DICT = 5035 -XML_CHECK_WRONG_NAME = 5036 -XML_CHECK_NAME_NOT_NULL = 5037 -XML_I18N_NO_NAME = 6000 -XML_I18N_NO_HANDLER = 6001 -XML_I18N_EXCESS_HANDLER = 6002 -XML_I18N_CONV_FAILED = 6003 -XML_I18N_NO_OUTPUT = 6004 -XML_CHECK_ = 6005 -XML_CHECK_X = 6006 - -# xmlExpNodeType -XML_EXP_EMPTY = 0 -XML_EXP_FORBID = 1 -XML_EXP_ATOM = 2 -XML_EXP_SEQ = 3 -XML_EXP_OR = 4 -XML_EXP_COUNT = 5 - -# xmlElementContentType -XML_ELEMENT_CONTENT_PCDATA = 1 -XML_ELEMENT_CONTENT_ELEMENT = 2 -XML_ELEMENT_CONTENT_SEQ = 3 -XML_ELEMENT_CONTENT_OR = 4 - -# xmlParserProperties -XML_PARSER_LOADDTD = 1 -XML_PARSER_DEFAULTATTRS = 2 -XML_PARSER_VALIDATE = 3 -XML_PARSER_SUBST_ENTITIES = 4 - -# xmlReaderTypes -XML_READER_TYPE_NONE = 0 -XML_READER_TYPE_ELEMENT = 1 -XML_READER_TYPE_ATTRIBUTE = 2 -XML_READER_TYPE_TEXT = 3 -XML_READER_TYPE_CDATA = 4 -XML_READER_TYPE_ENTITY_REFERENCE = 5 -XML_READER_TYPE_ENTITY = 6 -XML_READER_TYPE_PROCESSING_INSTRUCTION = 7 -XML_READER_TYPE_COMMENT = 8 -XML_READER_TYPE_DOCUMENT = 9 -XML_READER_TYPE_DOCUMENT_TYPE = 10 -XML_READER_TYPE_DOCUMENT_FRAGMENT = 11 -XML_READER_TYPE_NOTATION = 12 -XML_READER_TYPE_WHITESPACE = 13 -XML_READER_TYPE_SIGNIFICANT_WHITESPACE = 14 -XML_READER_TYPE_END_ELEMENT = 15 -XML_READER_TYPE_END_ENTITY = 16 -XML_READER_TYPE_XML_DECLARATION = 17 - -# xmlCatalogPrefer -XML_CATA_PREFER_NONE = 0 -XML_CATA_PREFER_PUBLIC = 1 -XML_CATA_PREFER_SYSTEM = 2 - -# xmlElementType -XML_ELEMENT_NODE = 1 -XML_ATTRIBUTE_NODE = 2 -XML_TEXT_NODE = 3 -XML_CDATA_SECTION_NODE = 4 -XML_ENTITY_REF_NODE = 5 -XML_ENTITY_NODE = 6 -XML_PI_NODE = 7 -XML_COMMENT_NODE = 8 -XML_DOCUMENT_NODE = 9 -XML_DOCUMENT_TYPE_NODE = 10 -XML_DOCUMENT_FRAG_NODE = 11 -XML_NOTATION_NODE = 12 -XML_HTML_DOCUMENT_NODE = 13 -XML_DTD_NODE = 14 -XML_ELEMENT_DECL = 15 -XML_ATTRIBUTE_DECL = 16 -XML_ENTITY_DECL = 17 -XML_NAMESPACE_DECL = 18 -XML_XINCLUDE_START = 19 -XML_XINCLUDE_END = 20 -XML_DOCB_DOCUMENT_NODE = 21 - -# xlinkActuate -XLINK_ACTUATE_NONE = 0 -XLINK_ACTUATE_AUTO = 1 -XLINK_ACTUATE_ONREQUEST = 2 - -# xmlFeature -XML_WITH_THREAD = 1 -XML_WITH_TREE = 2 -XML_WITH_OUTPUT = 3 -XML_WITH_PUSH = 4 -XML_WITH_READER = 5 -XML_WITH_PATTERN = 6 -XML_WITH_WRITER = 7 -XML_WITH_SAX1 = 8 -XML_WITH_FTP = 9 -XML_WITH_HTTP = 10 -XML_WITH_VALID = 11 -XML_WITH_HTML = 12 -XML_WITH_LEGACY = 13 -XML_WITH_C14N = 14 -XML_WITH_CATALOG = 15 -XML_WITH_XPATH = 16 -XML_WITH_XPTR = 17 -XML_WITH_XINCLUDE = 18 -XML_WITH_ICONV = 19 -XML_WITH_ISO8859X = 20 -XML_WITH_UNICODE = 21 -XML_WITH_REGEXP = 22 -XML_WITH_AUTOMATA = 23 -XML_WITH_EXPR = 24 -XML_WITH_SCHEMAS = 25 -XML_WITH_SCHEMATRON = 26 -XML_WITH_MODULES = 27 -XML_WITH_DEBUG = 28 -XML_WITH_DEBUG_MEM = 29 -XML_WITH_DEBUG_RUN = 30 -XML_WITH_ZLIB = 31 -XML_WITH_ICU = 32 -XML_WITH_LZMA = 33 -XML_WITH_NONE = 99999 - -# xmlElementContentOccur -XML_ELEMENT_CONTENT_ONCE = 1 -XML_ELEMENT_CONTENT_OPT = 2 -XML_ELEMENT_CONTENT_MULT = 3 -XML_ELEMENT_CONTENT_PLUS = 4 - -# xmlXPathError -XPATH_EXPRESSION_OK = 0 -XPATH_NUMBER_ERROR = 1 -XPATH_UNFINISHED_LITERAL_ERROR = 2 -XPATH_START_LITERAL_ERROR = 3 -XPATH_VARIABLE_REF_ERROR = 4 -XPATH_UNDEF_VARIABLE_ERROR = 5 -XPATH_INVALID_PREDICATE_ERROR = 6 -XPATH_EXPR_ERROR = 7 -XPATH_UNCLOSED_ERROR = 8 -XPATH_UNKNOWN_FUNC_ERROR = 9 -XPATH_INVALID_OPERAND = 10 -XPATH_INVALID_TYPE = 11 -XPATH_INVALID_ARITY = 12 -XPATH_INVALID_CTXT_SIZE = 13 -XPATH_INVALID_CTXT_POSITION = 14 -XPATH_MEMORY_ERROR = 15 -XPTR_SYNTAX_ERROR = 16 -XPTR_RESOURCE_ERROR = 17 -XPTR_SUB_RESOURCE_ERROR = 18 -XPATH_UNDEF_PREFIX_ERROR = 19 -XPATH_ENCODING_ERROR = 20 -XPATH_INVALID_CHAR_ERROR = 21 -XPATH_INVALID_CTXT = 22 -XPATH_STACK_ERROR = 23 - -# xmlTextReaderMode -XML_TEXTREADER_MODE_INITIAL = 0 -XML_TEXTREADER_MODE_INTERACTIVE = 1 -XML_TEXTREADER_MODE_ERROR = 2 -XML_TEXTREADER_MODE_EOF = 3 -XML_TEXTREADER_MODE_CLOSED = 4 -XML_TEXTREADER_MODE_READING = 5 - -# xmlErrorLevel -XML_ERR_NONE = 0 -XML_ERR_WARNING = 1 -XML_ERR_ERROR = 2 -XML_ERR_FATAL = 3 - -# xmlCharEncoding -XML_CHAR_ENCODING_ERROR = -1 -XML_CHAR_ENCODING_NONE = 0 -XML_CHAR_ENCODING_UTF8 = 1 -XML_CHAR_ENCODING_UTF16LE = 2 -XML_CHAR_ENCODING_UTF16BE = 3 -XML_CHAR_ENCODING_UCS4LE = 4 -XML_CHAR_ENCODING_UCS4BE = 5 -XML_CHAR_ENCODING_EBCDIC = 6 -XML_CHAR_ENCODING_UCS4_2143 = 7 -XML_CHAR_ENCODING_UCS4_3412 = 8 -XML_CHAR_ENCODING_UCS2 = 9 -XML_CHAR_ENCODING_8859_1 = 10 -XML_CHAR_ENCODING_8859_2 = 11 -XML_CHAR_ENCODING_8859_3 = 12 -XML_CHAR_ENCODING_8859_4 = 13 -XML_CHAR_ENCODING_8859_5 = 14 -XML_CHAR_ENCODING_8859_6 = 15 -XML_CHAR_ENCODING_8859_7 = 16 -XML_CHAR_ENCODING_8859_8 = 17 -XML_CHAR_ENCODING_8859_9 = 18 -XML_CHAR_ENCODING_2022_JP = 19 -XML_CHAR_ENCODING_SHIFT_JIS = 20 -XML_CHAR_ENCODING_EUC_JP = 21 -XML_CHAR_ENCODING_ASCII = 22 - -# xmlErrorDomain -XML_FROM_NONE = 0 -XML_FROM_PARSER = 1 -XML_FROM_TREE = 2 -XML_FROM_NAMESPACE = 3 -XML_FROM_DTD = 4 -XML_FROM_HTML = 5 -XML_FROM_MEMORY = 6 -XML_FROM_OUTPUT = 7 -XML_FROM_IO = 8 -XML_FROM_FTP = 9 -XML_FROM_HTTP = 10 -XML_FROM_XINCLUDE = 11 -XML_FROM_XPATH = 12 -XML_FROM_XPOINTER = 13 -XML_FROM_REGEXP = 14 -XML_FROM_DATATYPE = 15 -XML_FROM_SCHEMASP = 16 -XML_FROM_SCHEMASV = 17 -XML_FROM_RELAXNGP = 18 -XML_FROM_RELAXNGV = 19 -XML_FROM_CATALOG = 20 -XML_FROM_C14N = 21 -XML_FROM_XSLT = 22 -XML_FROM_VALID = 23 -XML_FROM_CHECK = 24 -XML_FROM_WRITER = 25 -XML_FROM_MODULE = 26 -XML_FROM_I18N = 27 -XML_FROM_SCHEMATRONV = 28 - -# htmlStatus -HTML_NA = 0 -HTML_INVALID = 1 -HTML_DEPRECATED = 2 -HTML_VALID = 4 -HTML_REQUIRED = 12 - -# xmlSchemaValidOption -XML_SCHEMA_VAL_VC_I_CREATE = 1 - -# xmlSchemaWhitespaceValueType -XML_SCHEMA_WHITESPACE_UNKNOWN = 0 -XML_SCHEMA_WHITESPACE_PRESERVE = 1 -XML_SCHEMA_WHITESPACE_REPLACE = 2 -XML_SCHEMA_WHITESPACE_COLLAPSE = 3 - -# htmlParserOption -HTML_PARSE_RECOVER = 1 -HTML_PARSE_NODEFDTD = 4 -HTML_PARSE_NOERROR = 32 -HTML_PARSE_NOWARNING = 64 -HTML_PARSE_PEDANTIC = 128 -HTML_PARSE_NOBLANKS = 256 -HTML_PARSE_NONET = 2048 -HTML_PARSE_NOIMPLIED = 8192 -HTML_PARSE_COMPACT = 65536 -HTML_PARSE_IGNORE_ENC = 2097152 - -# xmlRelaxNGValidErr -XML_RELAXNG_OK = 0 -XML_RELAXNG_ERR_MEMORY = 1 -XML_RELAXNG_ERR_TYPE = 2 -XML_RELAXNG_ERR_TYPEVAL = 3 -XML_RELAXNG_ERR_DUPID = 4 -XML_RELAXNG_ERR_TYPECMP = 5 -XML_RELAXNG_ERR_NOSTATE = 6 -XML_RELAXNG_ERR_NODEFINE = 7 -XML_RELAXNG_ERR_LISTEXTRA = 8 -XML_RELAXNG_ERR_LISTEMPTY = 9 -XML_RELAXNG_ERR_INTERNODATA = 10 -XML_RELAXNG_ERR_INTERSEQ = 11 -XML_RELAXNG_ERR_INTEREXTRA = 12 -XML_RELAXNG_ERR_ELEMNAME = 13 -XML_RELAXNG_ERR_ATTRNAME = 14 -XML_RELAXNG_ERR_ELEMNONS = 15 -XML_RELAXNG_ERR_ATTRNONS = 16 -XML_RELAXNG_ERR_ELEMWRONGNS = 17 -XML_RELAXNG_ERR_ATTRWRONGNS = 18 -XML_RELAXNG_ERR_ELEMEXTRANS = 19 -XML_RELAXNG_ERR_ATTREXTRANS = 20 -XML_RELAXNG_ERR_ELEMNOTEMPTY = 21 -XML_RELAXNG_ERR_NOELEM = 22 -XML_RELAXNG_ERR_NOTELEM = 23 -XML_RELAXNG_ERR_ATTRVALID = 24 -XML_RELAXNG_ERR_CONTENTVALID = 25 -XML_RELAXNG_ERR_EXTRACONTENT = 26 -XML_RELAXNG_ERR_INVALIDATTR = 27 -XML_RELAXNG_ERR_DATAELEM = 28 -XML_RELAXNG_ERR_VALELEM = 29 -XML_RELAXNG_ERR_LISTELEM = 30 -XML_RELAXNG_ERR_DATATYPE = 31 -XML_RELAXNG_ERR_VALUE = 32 -XML_RELAXNG_ERR_LIST = 33 -XML_RELAXNG_ERR_NOGRAMMAR = 34 -XML_RELAXNG_ERR_EXTRADATA = 35 -XML_RELAXNG_ERR_LACKDATA = 36 -XML_RELAXNG_ERR_INTERNAL = 37 -XML_RELAXNG_ERR_ELEMWRONG = 38 -XML_RELAXNG_ERR_TEXTWRONG = 39 - -# xmlCatalogAllow -XML_CATA_ALLOW_NONE = 0 -XML_CATA_ALLOW_GLOBAL = 1 -XML_CATA_ALLOW_DOCUMENT = 2 -XML_CATA_ALLOW_ALL = 3 - -# xmlAttributeType -XML_ATTRIBUTE_CDATA = 1 -XML_ATTRIBUTE_ID = 2 -XML_ATTRIBUTE_IDREF = 3 -XML_ATTRIBUTE_IDREFS = 4 -XML_ATTRIBUTE_ENTITY = 5 -XML_ATTRIBUTE_ENTITIES = 6 -XML_ATTRIBUTE_NMTOKEN = 7 -XML_ATTRIBUTE_NMTOKENS = 8 -XML_ATTRIBUTE_ENUMERATION = 9 -XML_ATTRIBUTE_NOTATION = 10 - -# xmlSchematronValidOptions -XML_SCHEMATRON_OUT_QUIET = 1 -XML_SCHEMATRON_OUT_TEXT = 2 -XML_SCHEMATRON_OUT_XML = 4 -XML_SCHEMATRON_OUT_ERROR = 8 -XML_SCHEMATRON_OUT_FILE = 256 -XML_SCHEMATRON_OUT_BUFFER = 512 -XML_SCHEMATRON_OUT_IO = 1024 - -# xmlSchemaContentType -XML_SCHEMA_CONTENT_UNKNOWN = 0 -XML_SCHEMA_CONTENT_EMPTY = 1 -XML_SCHEMA_CONTENT_ELEMENTS = 2 -XML_SCHEMA_CONTENT_MIXED = 3 -XML_SCHEMA_CONTENT_SIMPLE = 4 -XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS = 5 -XML_SCHEMA_CONTENT_BASIC = 6 -XML_SCHEMA_CONTENT_ANY = 7 - -# xmlSchemaTypeType -XML_SCHEMA_TYPE_BASIC = 1 -XML_SCHEMA_TYPE_ANY = 2 -XML_SCHEMA_TYPE_FACET = 3 -XML_SCHEMA_TYPE_SIMPLE = 4 -XML_SCHEMA_TYPE_COMPLEX = 5 -XML_SCHEMA_TYPE_SEQUENCE = 6 -XML_SCHEMA_TYPE_CHOICE = 7 -XML_SCHEMA_TYPE_ALL = 8 -XML_SCHEMA_TYPE_SIMPLE_CONTENT = 9 -XML_SCHEMA_TYPE_COMPLEX_CONTENT = 10 -XML_SCHEMA_TYPE_UR = 11 -XML_SCHEMA_TYPE_RESTRICTION = 12 -XML_SCHEMA_TYPE_EXTENSION = 13 -XML_SCHEMA_TYPE_ELEMENT = 14 -XML_SCHEMA_TYPE_ATTRIBUTE = 15 -XML_SCHEMA_TYPE_ATTRIBUTEGROUP = 16 -XML_SCHEMA_TYPE_GROUP = 17 -XML_SCHEMA_TYPE_NOTATION = 18 -XML_SCHEMA_TYPE_LIST = 19 -XML_SCHEMA_TYPE_UNION = 20 -XML_SCHEMA_TYPE_ANY_ATTRIBUTE = 21 -XML_SCHEMA_TYPE_IDC_UNIQUE = 22 -XML_SCHEMA_TYPE_IDC_KEY = 23 -XML_SCHEMA_TYPE_IDC_KEYREF = 24 -XML_SCHEMA_TYPE_PARTICLE = 25 -XML_SCHEMA_TYPE_ATTRIBUTE_USE = 26 -XML_SCHEMA_FACET_MININCLUSIVE = 1000 -XML_SCHEMA_FACET_MINEXCLUSIVE = 1001 -XML_SCHEMA_FACET_MAXINCLUSIVE = 1002 -XML_SCHEMA_FACET_MAXEXCLUSIVE = 1003 -XML_SCHEMA_FACET_TOTALDIGITS = 1004 -XML_SCHEMA_FACET_FRACTIONDIGITS = 1005 -XML_SCHEMA_FACET_PATTERN = 1006 -XML_SCHEMA_FACET_ENUMERATION = 1007 -XML_SCHEMA_FACET_WHITESPACE = 1008 -XML_SCHEMA_FACET_LENGTH = 1009 -XML_SCHEMA_FACET_MAXLENGTH = 1010 -XML_SCHEMA_FACET_MINLENGTH = 1011 -XML_SCHEMA_EXTRA_QNAMEREF = 2000 -XML_SCHEMA_EXTRA_ATTR_USE_PROHIB = 2001 - -# xmlModuleOption -XML_MODULE_LAZY = 1 -XML_MODULE_LOCAL = 2 - -# xmlParserMode -XML_PARSE_UNKNOWN = 0 -XML_PARSE_DOM = 1 -XML_PARSE_SAX = 2 -XML_PARSE_PUSH_DOM = 3 -XML_PARSE_PUSH_SAX = 4 -XML_PARSE_READER = 5 - -# xmlC14NMode -XML_C14N_1_0 = 0 -XML_C14N_EXCLUSIVE_1_0 = 1 -XML_C14N_1_1 = 2 - -# xmlParserOption -XML_PARSE_RECOVER = 1 -XML_PARSE_NOENT = 2 -XML_PARSE_DTDLOAD = 4 -XML_PARSE_DTDATTR = 8 -XML_PARSE_DTDVALID = 16 -XML_PARSE_NOERROR = 32 -XML_PARSE_NOWARNING = 64 -XML_PARSE_PEDANTIC = 128 -XML_PARSE_NOBLANKS = 256 -XML_PARSE_SAX1 = 512 -XML_PARSE_XINCLUDE = 1024 -XML_PARSE_NONET = 2048 -XML_PARSE_NODICT = 4096 -XML_PARSE_NSCLEAN = 8192 -XML_PARSE_NOCDATA = 16384 -XML_PARSE_NOXINCNODE = 32768 -XML_PARSE_COMPACT = 65536 -XML_PARSE_OLD10 = 131072 -XML_PARSE_NOBASEFIX = 262144 -XML_PARSE_HUGE = 524288 -XML_PARSE_OLDSAX = 1048576 -XML_PARSE_IGNORE_ENC = 2097152 - -# xmlElementTypeVal -XML_ELEMENT_TYPE_UNDEFINED = 0 -XML_ELEMENT_TYPE_EMPTY = 1 -XML_ELEMENT_TYPE_ANY = 2 -XML_ELEMENT_TYPE_MIXED = 3 -XML_ELEMENT_TYPE_ELEMENT = 4 - -# xmlDocProperties -XML_DOC_WELLFORMED = 1 -XML_DOC_NSVALID = 2 -XML_DOC_OLD10 = 4 -XML_DOC_DTDVALID = 8 -XML_DOC_XINCLUDE = 16 -XML_DOC_USERBUILT = 32 -XML_DOC_INTERNAL = 64 -XML_DOC_HTML = 128 - -# xlinkType -XLINK_TYPE_NONE = 0 -XLINK_TYPE_SIMPLE = 1 -XLINK_TYPE_EXTENDED = 2 -XLINK_TYPE_EXTENDED_SET = 3 - -# xmlXPathObjectType -XPATH_UNDEFINED = 0 -XPATH_NODESET = 1 -XPATH_BOOLEAN = 2 -XPATH_NUMBER = 3 -XPATH_STRING = 4 -XPATH_POINT = 5 -XPATH_RANGE = 6 -XPATH_LOCATIONSET = 7 -XPATH_USERS = 8 -XPATH_XSLT_TREE = 9 - -# xmlSchemaValidError -XML_SCHEMAS_ERR_OK = 0 -XML_SCHEMAS_ERR_NOROOT = 1 -XML_SCHEMAS_ERR_UNDECLAREDELEM = 2 -XML_SCHEMAS_ERR_NOTTOPLEVEL = 3 -XML_SCHEMAS_ERR_MISSING = 4 -XML_SCHEMAS_ERR_WRONGELEM = 5 -XML_SCHEMAS_ERR_NOTYPE = 6 -XML_SCHEMAS_ERR_NOROLLBACK = 7 -XML_SCHEMAS_ERR_ISABSTRACT = 8 -XML_SCHEMAS_ERR_NOTEMPTY = 9 -XML_SCHEMAS_ERR_ELEMCONT = 10 -XML_SCHEMAS_ERR_HAVEDEFAULT = 11 -XML_SCHEMAS_ERR_NOTNILLABLE = 12 -XML_SCHEMAS_ERR_EXTRACONTENT = 13 -XML_SCHEMAS_ERR_INVALIDATTR = 14 -XML_SCHEMAS_ERR_INVALIDELEM = 15 -XML_SCHEMAS_ERR_NOTDETERMINIST = 16 -XML_SCHEMAS_ERR_CONSTRUCT = 17 -XML_SCHEMAS_ERR_INTERNAL = 18 -XML_SCHEMAS_ERR_NOTSIMPLE = 19 -XML_SCHEMAS_ERR_ATTRUNKNOWN = 20 -XML_SCHEMAS_ERR_ATTRINVALID = 21 -XML_SCHEMAS_ERR_VALUE = 22 -XML_SCHEMAS_ERR_FACET = 23 -XML_SCHEMAS_ERR_ = 24 -XML_SCHEMAS_ERR_XXX = 25 - diff --git a/frameworks/Gtk3.framework/lib/xml2Conf.sh b/frameworks/Gtk3.framework/lib/xml2Conf.sh deleted file mode 100644 index c85375a..0000000 --- a/frameworks/Gtk3.framework/lib/xml2Conf.sh +++ /dev/null @@ -1,8 +0,0 @@ -# -# Configuration file for using the XML library in GNOME applications -# -XML2_LIBDIR="-L/Library/Frameworks/Gtk3.framework/lib" -XML2_LIBS="-lxml2 -lz -lpthread -liconv -lm " -XML2_INCLUDEDIR="-I/Library/Frameworks/Gtk3.framework/include/libxml2" -MODULE_VERSION="xml2-2.8.0" - diff --git a/local_lib/lib/notifier/Contents/Info.plist b/local_lib/lib/notifier/Contents/Info.plist new file mode 100644 index 0000000..9ab0edf --- /dev/null +++ b/local_lib/lib/notifier/Contents/Info.plist @@ -0,0 +1,63 @@ + + + + + BuildMachineOSBuild + 18A365a + CFBundleDevelopmentRegion + en + CFBundleExecutable + terminal-notifier + CFBundleIconFile + Terminal + CFBundleIdentifier + fr.julienxx.oss.terminal-notifier + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + terminal-notifier + CFBundlePackageType + APPL + CFBundleShortVersionString + 2.0.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 15 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 10L232m + DTPlatformVersion + GM + DTSDKBuild + 18A361a + DTSDKName + macosx10.14 + DTXcode + 1000 + DTXcodeBuild + 10L232m + LSMinimumSystemVersion + 10.10 + LSUIElement + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + + NSHumanReadableCopyright + Copyright © 2012-2017 Eloy Durán, Julien Blanchard. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + NSUserNotificationAlertStyle + banner + + diff --git a/local_lib/lib/notifier/Contents/MacOS/notifier b/local_lib/lib/notifier/Contents/MacOS/notifier new file mode 100755 index 0000000000000000000000000000000000000000..086f216b02408a1b38ae442baa4d73f09254767c GIT binary patch literal 68112 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%0DvZuvhw* zV|lArq6fX&!2i9X{+i5~6ZzE}<;t-jz28}wZ4fs+c!S+~Yt%_Ua7>s1PZ3?R-MVl~ zgd6P5%2p0-MPccsdAV7ajhP(`q*y<1+-+Iw-tw1{{`$QhmBD1m8a{K1F;4hriw5KO0yqy!5A;-F#Y_nxyUbb>G@`!y z{d{SvCNvvFz2c4RL6jE~{=K#@6mP4)9~3cmGiyU)MzPCehf z_aduRQ`~kgO?0!#1%>*)Zg9v`$So@5Q30|`3iLCp zy3ARfmOpOQRZh#cK9^a`?XpN1(%3`eps8kJYtCSj#=6#gC@#^pqP);ckW3*`VTj;8 zs05kmHIF7E6I=MxR{s`W!V|ak*|KMjPYnR8Xq9hptMC!t!Qrv&G%jBRGLJPCro(yt z-jtsChjf!lgEyT{no7EAQr@f6e5J?K-Mav!)Z%~Vd3yllaHiu;>A{aU3ZSFl z-5=b&a7mUJRlU3h7jQQ_p;|eL5Twa`aF~fPxX`dm6{K~vm)FkCKg&h8 zAE|4~6cmbx4UhE=J!P#s=OVHVAlq!p4`GfcmfV?U7?y0{NKC;A}+MLK~px@{bJ+*^Obi{BVr`ppFP{IPuTZyjem zeyjLx{H7-=T%{g0bj#l4)){O`kFPJ-z-L-McLDZ_x+9cV-JO;5dG8hYxvNdzag+#LyFwF!ygC`4;rljnh@nI(2=%dm2&uqs` z$sRX^T{3Wv%q&~Ld&@3Y@%@4hseZ2F>m&VV2j!RICM6BVTTU*-jUCcPAG&V214odvvqTZqoqlyynVvo-$q7??Id;vs+vM-0RcJbXPK5998#qU zbG8b?!2#azV<$-O`+wr4qTfF9NHUM-W@a+b%W%yyD9k^-iG*y5!l8rFa8IEdT{Qx{ zX7ew+GV$Lv`gJZJG?@&QX)sD7%+~%g@<;pLLCCWLCA;?V1UBfhbJL^hRCq*l?99s< zKCwI$oCcOCb*Vk67l_o@GTTc9`V+Z9%`O^Js3bVRSA%e@pw2;tGj7plfRU=?7n^=C zhBl_ojC#wKA?=`0w)$^Netdj-09d2;_^3j>Y00A@TalCA3rk61&3sKyb&n}4aIb{x zMiN`nT9*c1X&+J?H~6H=g)Q{WxUZz^zGeJ%9@NRQ;#e9aEl*}|L&B@?*x5z$UVsk^ zf%nB9A521dAID{x;rj*q?tnBt#pk;TS$bHx2y6Q7JNeNy^6mEddX;MemjL2P#hpd+ zu?t~*fM)6^ZPRtHBIk|(^e!163UR|K`gA_W5W!8JXwRRsSXreHu z*&T++*YvnF(Qli_hMQ0GV&Em^E)%71yJ^*K+E}{{*5Jct-2p&E-;!IWI70+5Bz;!I z`JR8F7iJq_!s12Lc44W5%FbphjmWpR_yYYqvF^DXJ0R@wZ7Hvpq-(xj^w(I8XzFO2 zZ1dl+<-48bi_38z1k#F4xdR(4@FyQP^%a(8(`-N-o0TzM%vEkX2K2q{#Sy$TzYuI* z70**}m}z?N7iIU>o54Hngo3$iV9TsM!q8vqdOp2n>eyRmv-FS#-lq2ksW8ew`1D}b z;CxIpcOOjcfn5$nFT8d^VNh(qx|1kuy}&zb(Nnb9!k_p}gWLsBjCjcNxhfx#=6?O> zPya7JW|@1>l%~T-lb)+S`1l6`Xg1*cRG2d5>sS715{gBHPHeY
|auNwClUhdlJk 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

cE@nICE%}ef0psreAuruGWA;%#+ge-U(HHGB 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

-%Ps8i}N4Li$G{ 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 literal 0 HcmV?d00001 diff --git a/server/src/db_functions.c b/server/src/db_functions.c index 29f2ce1..68725d4 100644 --- a/server/src/db_functions.c +++ b/server/src/db_functions.c @@ -11,8 +11,8 @@ static void sqlite3_create_db() { exit(EXIT_FAILURE); } sql = mx_strrejoin(sql, "PRAGMA encoding = \"UTF-8\";"); - sql = mx_strrejoin(sql, "CREATE TABLE `users` ( `id` INTEGER PRIMARY KEY AUTOINCREMENT , `username` VARCHAR(10) NOT NULL , `name` VARCHAR(10) NOT NULL , `code` VARCHAR(12) NOT NULL , `password` VARCHAR(16) NOT NULL, `team` INT(1) NOT NULL DEFAULT '1', `avatar` INT(9) NOT NULL DEFAULT '0', `theme` INT(1) NOT NULL DEFAULT '2', `background` INT(1) NOT NULL DEFAULT '1', `online` BOOLEAN NOT NULL DEFAULT TRUE, `increment` UNSIGNED INT NOT NULL DEFAULT 0 );"); - sql = mx_strrejoin(sql, "CREATE TABLE `chats` ( `id` INTEGER PRIMARY KEY AUTOINCREMENT , `title` VARCHAR(16) DEFAULT NULL , `members` INT(4) NOT NULL DEFAULT '2', `increment` UNSIGNED INT NOT NULL DEFAULT 0 );"); + sql = mx_strrejoin(sql, "CREATE TABLE `users` ( `id` INTEGER PRIMARY KEY AUTOINCREMENT , `username` VARCHAR(10) NOT NULL , `name` VARCHAR(10) NOT NULL , `code` VARCHAR(12) NOT NULL , `password` VARCHAR(16) NOT NULL, `team` INT(1) NOT NULL DEFAULT '1', `avatar` INT(9) NOT NULL DEFAULT '0', `theme` INT(1) NOT NULL DEFAULT '2', `background` INT(1) NOT NULL DEFAULT '1', `online` BOOLEAN NOT NULL DEFAULT TRUE, `increment` UNSIGNED INT NOT NULL DEFAULT 1 );"); + sql = mx_strrejoin(sql, "CREATE TABLE `chats` ( `id` INTEGER PRIMARY KEY AUTOINCREMENT , `title` VARCHAR(16) DEFAULT NULL , `members` INT(4) NOT NULL DEFAULT '2', `increment` UNSIGNED INT NOT NULL DEFAULT 1 );"); sql = mx_strrejoin(sql, "CREATE TABLE `members` ( `id` INTEGER PRIMARY KEY AUTOINCREMENT , `chat_id` INT NOT NULL , `user_id` INT NOT NULL , `admin` BOOLEAN NOT NULL DEFAULT FALSE );"); sql = mx_strrejoin(sql, "CREATE TABLE `messages` ( `id` INTEGER PRIMARY KEY AUTOINCREMENT , `message_id` INT NOT NULL , `chat_id` INT NOT NULL , `user_id` INT NOT NULL , `date` VARCHAR(10) NOT NULL , `time` VARCHAR(5) NOT NULL , `text` VARCHAR(1024) NULL DEFAULT NULL , `sticker_id` INT NULL DEFAULT NULL , `photo_id` INT NULL DEFAULT NULL );"); rc = sqlite3_exec(db, sql, 0, 0, &err_msg); diff --git a/server/src/requests_handler.c b/server/src/requests_handler.c index 913b736..a8f3aa9 100644 --- a/server/src/requests_handler.c +++ b/server/src/requests_handler.c @@ -51,6 +51,7 @@ static void message_handler(char msg[], char **reply, bool *alloc) { cJSON *json_update_user_offline = cJSON_GetObjectItem(json, "update_user_offline"); cJSON *json_create_chat = cJSON_GetObjectItem(json, "create_chat"); cJSON *json_remove_chat = cJSON_GetObjectItem(json, "remove_chat"); + cJSON *json_rename_group = cJSON_GetObjectItem(json, "rename_group"); if (json_update_message_id) { int sender_id = cJSON_GetNumberValue(cJSON_GetObjectItem(json_update_message_id, "sender_id")); int chat_id = cJSON_GetNumberValue(cJSON_GetObjectItem(json_update_message_id, "chat_id")); @@ -379,7 +380,6 @@ static void message_handler(char msg[], char **reply, bool *alloc) { mx_clear_list(&ex); mx_strdel(&sql_query); if (exist == 0) { - mx_strdel(&sql_query); mx_strdel(&text); *reply = strdup("null"); return; @@ -421,7 +421,6 @@ static void message_handler(char msg[], char **reply, bool *alloc) { mx_clear_list(&ex); mx_strdel(&sql_query); if (exist == 0) { - mx_strdel(&sql_query); *reply = strdup("null"); return; } @@ -497,7 +496,6 @@ static void message_handler(char msg[], char **reply, bool *alloc) { mx_clear_list(&ex); mx_strdel(&sql_query); if (exist == 0) { - mx_strdel(&sql_query); *reply = strdup("null"); return; } @@ -796,6 +794,31 @@ static void message_handler(char msg[], char **reply, bool *alloc) { mx_strdel(&sql_query); *reply = strdup("null"); } + else if (json_rename_group) { + int sender_id = cJSON_GetNumberValue(cJSON_GetObjectItem(json_rename_group, "sender_id")); + int chat_id = cJSON_GetNumberValue(cJSON_GetObjectItem(json_rename_group, "chat_id")); + char *title = strdup(cJSON_GetStringValue(cJSON_GetObjectItem(json_rename_group, "title"))); + escape_apostrophe(&title); + char *sql_query = NULL; + char *sql_pattern = "SELECT EXISTS (SELECT id FROM members WHERE user_id=(%d) AND chat_id=(%d));"; + asprintf(&sql_query, sql_pattern, sender_id, chat_id); + t_list *ex = NULL; + ex = sqlite3_exec_db(sql_query, DB_LIST); + int exist = atoi(ex->data); + mx_clear_list(&ex); + mx_strdel(&sql_query); + if (exist == 0) { + mx_strdel(&title); + *reply = strdup("null"); + return; + } + sql_pattern = "UPDATE chats SET title=('%s'), increment=increment+1 WHERE id=(%d);"; + asprintf(&sql_query, sql_pattern, title, chat_id); + sqlite3_exec_db(sql_query, DB_LAST_ID); + mx_strdel(&sql_query); + mx_strdel(&title); + *reply = strdup("null"); + } else { *reply = strdup("null"); } diff --git a/server/src/server.c b/server/src/server.c index cffff67..6dd80d6 100644 --- a/server/src/server.c +++ b/server/src/server.c @@ -117,9 +117,13 @@ static void *display_running() { return NULL; } -int main() { +int main(int argc, char *argv[]) { pthread_t display_thread = NULL; pthread_create(&display_thread, NULL, display_running, NULL); - int portnum = 10000; + if (argc != 2) { + fprintf(stderr, "usage : ./uchat_server [port]\n"); + exit(EXIT_FAILURE); + } + int portnum = atoi(argv[1]); ssl_server(portnum); }